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