Tools__ToDoListBrowser.st
author Claus Gittinger <cg@exept.de>
Wed, 14 Mar 2007 13:13:51 +0100
changeset 7740 1be4f085540e
parent 7736 0ae76a027e90
child 7933 cc2c54e4043b
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: Tools }"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
ApplicationModel subclass:#ToDoListBrowser
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
     6
	instanceVariableNames:'toDoList shownCopyOfToDoList selectionIndexHolder
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
     7
		currentSortOrder'
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	classVariableNames:'TheOneAndOnlyToDoListBrowser'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	poolDictionaries:''
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	category:'Interface-Smalltalk-ToDo'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!ToDoListBrowser class methodsFor:'documentation'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
documentation
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    documentation to be added.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    [author:]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
        cg (cg@FUSI)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    [instance variables:]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    [class variables:]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    [see also:]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
examples
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
  Starting the application:
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
                                                                [exBegin]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    ToDoListBrowser open
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
                                                                [exEnd]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
  more examples to be added:
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
                                                                [exBegin]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    ... add code fragment for 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    ... executable example here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
                                                                [exEnd]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
history
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    "Created: / 21-10-2006 / 15:05:53 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
!ToDoListBrowser class methodsFor:'class initialization'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
current
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    ^ TheOneAndOnlyToDoListBrowser
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    "Created: / 21-10-2006 / 20:37:48 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
current:aBrowser
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    TheOneAndOnlyToDoListBrowser := aBrowser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    "Created: / 21-10-2006 / 20:38:08 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
new
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    |b|
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    b := super new.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    TheOneAndOnlyToDoListBrowser isNil ifTrue:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
        TheOneAndOnlyToDoListBrowser := b.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    ].
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    ^ b
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "Created: / 21-10-2006 / 20:39:03 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!ToDoListBrowser class methodsFor:'interface specs'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
windowSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    "This resource specification was automatically generated
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
     by the UIPainter of ST/X."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    "Do not manually edit this!! If it is corrupted,
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
     the UIPainter may not be able to read the specification."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     UIPainter new openOnClass:ToDoListBrowser andSelector:#windowSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
     ToDoListBrowser new openInterface:#windowSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
     ToDoListBrowser open
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    <resource: #canvas>
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    ^ 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
     #(FullSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
        name: windowSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
        window: 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
       (WindowSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
          label: 'ToDoListBrowser'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
          name: 'ToDoListBrowser'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
          min: (Point 10 10)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
          max: (Point 1024 768)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
          bounds: (Rectangle 0 0 577 395)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
          menu: mainMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
        )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
        component: 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
       (SpecCollection
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
          collection: (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
           (DataSetSpec
7736
0ae76a027e90 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7733
diff changeset
   110
              name: 'Table'
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
              model: selectionIndexHolder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
              menu: itemMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
              hasHorizontalScrollBar: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
              hasVerticalScrollBar: true
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   116
              dataList: shownCopyOfToDoList
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
              doubleClickSelector: itemDoubleClicked:
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
              columnHolder: tableColumns
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
            )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
           )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
         
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
        )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
      )
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   124
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   125
    "Modified: / 18-02-2007 / 12:55:32 / cg"
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
!ToDoListBrowser class methodsFor:'menu specs'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
itemMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "This resource specification was automatically generated
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
     by the MenuEditor of ST/X."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    "Do not manually edit this!! If it is corrupted,
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
     the MenuEditor may not be able to read the specification."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
     MenuEditor new openOnClass:ToDoListBrowser andSelector:#itemMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
     (Menu new fromLiteralArrayEncoding:(ToDoListBrowser itemMenu)) startUp
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    <resource: #menu>
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    ^ 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
     #(Menu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
        (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
            label: 'Browse'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
            itemValue: browseItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
            translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
          )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
            label: '-'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
          )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
            label: 'Remove'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
            itemValue: removeItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
            translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
          )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
         )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
        nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
        nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
      )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
mainMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    "This resource specification was automatically generated
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
     by the MenuEditor of ST/X."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "Do not manually edit this!! If it is corrupted,
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
     the MenuEditor may not be able to read the specification."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "
7457
ed5148073e7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7454
diff changeset
   174
     MenuEditor new openOnClass:Tools::ToDoListBrowser andSelector:#mainMenu
ed5148073e7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7454
diff changeset
   175
     (Menu new fromLiteralArrayEncoding:(Tools::ToDoListBrowser mainMenu)) startUp
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    <resource: #menu>
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    ^ 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
     #(Menu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
        (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
            label: 'File'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
            translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
            submenu: 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
           (Menu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
              (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
               (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                  label: 'Exit'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
                  itemValue: closeRequest
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
                  translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
                )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
               )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
              nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
              nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
            )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
          )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
            label: 'List'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
            translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
            submenu: 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
           (Menu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
              (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
               (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                  label: 'Clear'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                  itemValue: clearList
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                  translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
               )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
              nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
              nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
            )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
          )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
         (MenuItem
7464
2aa6281ee0a2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7457
diff changeset
   216
            label: 'MENU_Help'
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
            translateLabel: true
7457
ed5148073e7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7454
diff changeset
   218
            startGroup: conditionalRight
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
            submenu: 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
           (Menu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
              (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
               (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                  label: 'Documentation'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
                  itemValue: openDocumentation
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                  translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
                )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
               (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                  label: '-'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
               (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                  label: 'About this Application...'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                  itemValue: openAboutThisApplication
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                  translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
               )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
              nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
              nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
            )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
          )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
         )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
        nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
        nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
      )
7464
2aa6281ee0a2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7457
diff changeset
   244
2aa6281ee0a2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7457
diff changeset
   245
    "Modified: / 23-10-2006 / 23:22:45 / cg"
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
!ToDoListBrowser class methodsFor:'tableColumns specs'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
tableColumns
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
    "This resource specification was automatically generated
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
     by the DataSetBuilder of ST/X."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
    "Do not manually edit this!! If it is corrupted,
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
     the DataSetBuilder may not be able to read the specification."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
     DataSetBuilder new openOnClass:ToDoListBrowser andSelector:#tableColumns
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
    <resource: #tableColumns>
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
    ^#(
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
      (DataSetColumnSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
         label: 'Type'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
         labelButtonType: Button
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
         width: 32
7740
1be4f085540e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7736
diff changeset
   268
         model: severityString
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
         canSelect: false
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
       )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
      (DataSetColumnSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
         label: 'Prio'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
         labelButtonType: Button
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
         width: 30
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
         model: priority
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
         canSelect: false
7740
1be4f085540e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7736
diff changeset
   277
         labelActionSelector: sortBy:
1be4f085540e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7736
diff changeset
   278
         labelActionArgument: 'priority'
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
       )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
      (DataSetColumnSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
         label: 'Time'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
         labelButtonType: Button
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
         width: 50
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
         model: time
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
         canSelect: false
7469
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   286
         labelAlignment: left
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   287
         labelActionSelector: sortBy:
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   288
         labelActionArgument: 'timestamp'
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
       )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
      (DataSetColumnSpec
7733
a51ccac4ce79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7649
diff changeset
   291
         label: 'Message'
a51ccac4ce79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7649
diff changeset
   292
         labelButtonType: Button
a51ccac4ce79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7649
diff changeset
   293
         model: message
a51ccac4ce79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7649
diff changeset
   294
         canSelect: false
a51ccac4ce79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7649
diff changeset
   295
         labelAlignment: left
a51ccac4ce79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7649
diff changeset
   296
         labelActionSelector: sortBy:
a51ccac4ce79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7649
diff changeset
   297
         labelActionArgument: 'message'
a51ccac4ce79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7649
diff changeset
   298
       )
a51ccac4ce79 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7649
diff changeset
   299
      (DataSetColumnSpec
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
         label: 'Where'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
         labelButtonType: Button
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
         model: methodOrClassName
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
         canSelect: false
7469
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   304
         labelAlignment: left
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   305
         labelActionSelector: sortBy:
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   306
         labelActionArgument: 'methodOrClassName'
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
       )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
      )
7469
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   309
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   310
    "Modified: / 25-10-2006 / 01:05:50 / cg"
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
!ToDoListBrowser methodsFor:'accessing'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
addEntry:anEntry
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    self toDoList add:anEntry
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    "Created: / 21-10-2006 / 15:38:08 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
    "Modified: / 21-10-2006 / 21:14:31 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
selectionIndexHolder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
    selectionIndexHolder isNil ifTrue:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
        selectionIndexHolder := nil asValue.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    ].
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
    ^ selectionIndexHolder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
    "Created: / 22-10-2006 / 02:00:41 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   331
shownCopyOfToDoList
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   332
    shownCopyOfToDoList isNil ifTrue:[
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   333
        shownCopyOfToDoList := List new
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   334
    ].
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   335
    ^ shownCopyOfToDoList
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   336
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   337
    "Created: / 18-02-2007 / 12:53:01 / cg"
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   338
!
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   339
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
toDoList
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    toDoList isNil ifTrue:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
        toDoList := ToDoList theOneAndOnlyToDoList.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    ].
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
    ^ toDoList
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    "Created: / 21-10-2006 / 20:57:18 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   349
!ToDoListBrowser methodsFor:'change & update'!
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   350
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   351
update:something with:aParameter from:changedObject
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   352
    changedObject == toDoList ifTrue:[
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   353
        self updateShownToDoList.
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   354
        ^ self
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   355
    ].
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   356
    ^ super update:something with:aParameter from:changedObject
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   357
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   358
    "Created: / 18-02-2007 / 12:54:32 / cg"
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   359
!
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   360
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   361
updateShownToDoList
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   362
    self shownCopyOfToDoList contents:(self toDoList).
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   363
    self resort.
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   364
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   365
    "Created: / 18-02-2007 / 12:54:58 / cg"
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   366
! !
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   367
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
!ToDoListBrowser methodsFor:'initialization & release'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
closeDownViews
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    "This is a hook method generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
     It will be invoked when your app/dialog-window is really closed.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
     See also #closeDownViews, which is invoked before and may suppress the close
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
     or ask the user for confirmation."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    "/ change the code below as required ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    "/ This should cleanup any leftover resources
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    "/ (for example, temporary files)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
    "/ super closeRequest will initiate the closeDown
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    "/ add your code here
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
    "/ do not remove the one below ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
    ^ super closeDownViews
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
closeRequest
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    "This is a hook method generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
     It will be invoked when your app/dialog-window is about to be
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
     closed (this method has a chance to suppress the close).
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
     See also #closeDownViews, which is invoked when the close is really done."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    "/ change the code below as required ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
    "/ Closing can be suppressed, by simply returning.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    "/ The 'super closeRequest' at the end will initiate the real closeDown
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    ("self hasUnsavedChanges" false) ifTrue:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
        (self confirm:(resources string:'Close without saving ?')) ifFalse:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
            ^ self
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
        ]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    ].
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    ^ super closeRequest
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    "Modified: / 21-10-2006 / 19:21:02 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
postBuildWith:aBuilder
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   409
    self toDoList addDependent:self.
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   410
    self updateShownToDoList.
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   412
    ToDoList autoload.
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   413
    ToDoListEntry autoload.
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   414
    CompilerWarningToDoListEntry autoload.
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    ^ super postBuildWith:aBuilder
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   417
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   418
    "Modified: / 18-02-2007 / 12:55:57 / cg"
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
postOpenWith:aBuilder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
    "This is a hook method generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
     It will be invoked right after the applications window has been opened.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
     Add any app-specific actions here (starting background processes etc.).
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
     See also #postBuildWith:, which is invoked before opening."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    "/ add any code here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    ^ super postOpenWith:aBuilder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
release
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   433
    self toDoList removeDependent:self.
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    self == TheOneAndOnlyToDoListBrowser ifTrue:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
        TheOneAndOnlyToDoListBrowser := nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
    ].
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    super release.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    "Created: / 21-10-2006 / 20:40:31 / cg"
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   440
    "Modified: / 18-02-2007 / 12:57:07 / cg"
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
!ToDoListBrowser methodsFor:'menu actions'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
clearList
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    toDoList removeAll
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
    "Created: / 22-10-2006 / 00:02:15 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
menuSave
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
    "This method was generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
     It will be invoked when the menu-item 'save' is selected."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    "/ change below and add any actions as required here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
    self warn:'no action for ''save'' defined.'.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
menuSaveAs
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    "This method was generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
     It will be invoked when the menu-item 'saveAs' is selected."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
    "/ change below and add any actions as required here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    self warn:'no action for ''saveAs'' defined.'.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
openAboutThisApplication
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
    "This method was generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
     It will be invoked when the menu-item 'help-about' is selected."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
    "/ could open a customized aboutBox here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
    super openAboutThisApplication
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
openDocumentation
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
    "This method was generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
     It will be invoked when the menu-item 'help-documentation' is selected."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
    "/ change below as required ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
    HTMLDocumentView openFullOnDocumentationFile:'TOP.html'.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
    "/ directory, and open a viewer with:
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
!ToDoListBrowser methodsFor:'menu actions-item'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
browseItem
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   492
    (shownCopyOfToDoList at:self selectionIndexHolder value) browse
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
    "Created: / 22-10-2006 / 02:00:20 / cg"
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   495
    "Modified: / 18-02-2007 / 12:56:49 / cg"
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
removeItem
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   499
    toDoList remove:(shownCopyOfToDoList at:self selectionIndexHolder value)
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
    "Created: / 22-10-2006 / 10:45:52 / cg"
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   502
    "Modified: / 18-02-2007 / 12:57:58 / cg"
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
!ToDoListBrowser methodsFor:'user actions'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
itemDoubleClicked:itemIndex
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   508
    (shownCopyOfToDoList at:itemIndex) browse
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
    "Created: / 22-10-2006 / 01:49:13 / cg"
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   511
    "Modified: / 18-02-2007 / 12:56:30 / cg"
7469
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   512
!
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   513
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   514
resort
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   515
    |sortBlock sortBlock1 col|
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   516
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   517
    currentSortOrder isNil ifTrue:[^ self ].
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   518
7469
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   519
    col := currentSortOrder at:#column.
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   520
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   521
    sortBlock := sortBlock1 := [:a :b | (a perform:col) < (b perform:col)].
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   522
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   523
    (currentSortOrder at:#reverse) ifTrue:[
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   524
        sortBlock := [:a :b | (sortBlock1 value:a value:b) not ].
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   525
    ].
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   526
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   527
    "/ temporary hack - should make a copy of the real list
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   528
    self shownCopyOfToDoList sort:sortBlock
7469
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   529
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   530
    "Created: / 25-10-2006 / 01:01:26 / cg"
7649
b7d62f6f5485 two separate lists: todo and shown (sorted) todo
Claus Gittinger <cg@exept.de>
parents: 7469
diff changeset
   531
    "Modified: / 18-02-2007 / 13:02:19 / cg"
7469
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   532
!
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   533
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   534
sortBy:instanceName
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   535
    self sortBy:instanceName withReverse:true
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   536
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   537
    "Created: / 25-10-2006 / 00:53:55 / cg"
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   538
!
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   539
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   540
sortBy:instanceName withReverse:aBoolean
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   541
    |aSymbol|
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   542
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   543
    aSymbol := instanceName asSymbol.
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   544
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   545
    currentSortOrder isNil ifTrue:[
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   546
        currentSortOrder := Dictionary new.
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   547
        currentSortOrder at:#column put:aSymbol.
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   548
        currentSortOrder at:#reverse put:false.
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   549
    ] ifFalse:[
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   550
        (currentSortOrder at:#column) = aSymbol ifTrue:[
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   551
            "/ same column like before - change sort order ifReverse is true
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   552
            aBoolean ifTrue:[
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   553
                | isReverse |
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   554
                isReverse := currentSortOrder at:#reverse.
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   555
                currentSortOrder at:#reverse put:(isReverse not).
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   556
            ].
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   557
        ] ifFalse:[
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   558
            "/ another column - remark column
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   559
            currentSortOrder at:#column put:aSymbol.
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   560
        ]
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   561
    ].
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   562
    self resort.
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   563
65c6d565a3cc sorting
Claus Gittinger <cg@exept.de>
parents: 7464
diff changeset
   564
    "Created: / 25-10-2006 / 00:54:59 / cg"
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
!ToDoListBrowser class methodsFor:'documentation'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
version
7740
1be4f085540e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7736
diff changeset
   570
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ToDoListBrowser.st,v 1.9 2007-03-14 12:13:51 cg Exp $'
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
! !