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