Tools__ToDoListBrowser.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 12650 e0f607754b9a
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
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 $'
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   644
!
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   645
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   646
version_HG
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   647
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12401
diff changeset
   648
    ^ '$Changeset: <not expanded> $'
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   649
! !
12401
4714b9640528 Merged 235b77901045 and 8332590c5a41 (branch default)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12308 12007
diff changeset
   650