Tools__ToDoListBrowser.st
author Claus Gittinger <cg@exept.de>
Mon, 23 Oct 2006 10:57:41 +0200
changeset 7443 a917d853cc8f
child 7454 f28b45142694
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool' }"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: Tools }"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
ApplicationModel subclass:#ToDoListBrowser
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'toDoList selectionIndexHolder'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:'TheOneAndOnlyToDoListBrowser'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'Interface-Smalltalk-ToDo'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!ToDoListBrowser class methodsFor:'documentation'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    documentation to be added.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    [author:]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        cg (cg@FUSI)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    [instance variables:]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [class variables:]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    [see also:]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
examples
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
  Starting the application:
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
                                                                [exBegin]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    ToDoListBrowser open
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
                                                                [exEnd]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
  more examples to be added:
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
                                                                [exBegin]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    ... add code fragment for 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    ... executable example here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
                                                                [exEnd]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
history
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    "Created: / 21-10-2006 / 15:05:53 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
!ToDoListBrowser class methodsFor:'class initialization'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
current
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    ^ TheOneAndOnlyToDoListBrowser
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    "Created: / 21-10-2006 / 20:37:48 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
current:aBrowser
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    TheOneAndOnlyToDoListBrowser := aBrowser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    "Created: / 21-10-2006 / 20:38:08 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
new
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    |b|
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    b := super new.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    TheOneAndOnlyToDoListBrowser isNil ifTrue:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
        TheOneAndOnlyToDoListBrowser := b.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    ].
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    ^ b
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "Created: / 21-10-2006 / 20:39:03 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
!ToDoListBrowser class methodsFor:'interface specs'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
windowSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "This resource specification was automatically generated
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
     by the UIPainter of ST/X."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    "Do not manually edit this!! If it is corrupted,
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
     the UIPainter may not be able to read the specification."
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
     UIPainter new openOnClass:ToDoListBrowser andSelector:#windowSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     ToDoListBrowser new openInterface:#windowSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
     ToDoListBrowser open
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    <resource: #canvas>
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    ^ 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
     #(FullSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
        name: windowSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
        window: 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
       (WindowSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
          label: 'ToDoListBrowser'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
          name: 'ToDoListBrowser'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
          min: (Point 10 10)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
          max: (Point 1024 768)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
          bounds: (Rectangle 0 0 577 395)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
          menu: mainMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
        )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
        component: 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
       (SpecCollection
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
          collection: (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
           (DataSetSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
              name: 'Table1'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
              layout: (LayoutFrame 0 0 0 0 0 1 0 1)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
              model: selectionIndexHolder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
              menu: itemMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
              hasHorizontalScrollBar: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
              hasVerticalScrollBar: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
              dataList: toDoList
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
              doubleClickSelector: itemDoubleClicked:
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
              columnHolder: tableColumns
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
            )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
           )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
         
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
        )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
      )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
!ToDoListBrowser class methodsFor:'menu specs'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
itemMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    "This resource specification was automatically generated
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
     by the MenuEditor of ST/X."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "Do not manually edit this!! If it is corrupted,
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
     the MenuEditor may not be able to read the specification."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
     MenuEditor new openOnClass:ToDoListBrowser andSelector:#itemMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
     (Menu new fromLiteralArrayEncoding:(ToDoListBrowser itemMenu)) startUp
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    <resource: #menu>
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
     #(Menu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
        (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
            label: 'Browse'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
            itemValue: browseItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
            translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
          )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
            label: '-'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
          )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
            label: 'Remove'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
            itemValue: removeItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
            translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
          )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
         )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
        nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
        nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
      )
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
mainMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    "This resource specification was automatically generated
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
     by the MenuEditor of ST/X."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    "Do not manually edit this!! If it is corrupted,
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
     the MenuEditor may not be able to read the specification."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
     MenuEditor new openOnClass:ToDoListBrowser andSelector:#mainMenu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
     (Menu new fromLiteralArrayEncoding:(ToDoListBrowser mainMenu)) startUp
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
    <resource: #menu>
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    ^ 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
     #(Menu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
        (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
            label: 'File'
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
            submenu: 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
           (Menu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
              (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
               (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
                  label: 'Exit'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
                  itemValue: closeRequest
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
                  translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
                )
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
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
            label: 'List'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
            translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
            submenu: 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
           (Menu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
              (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
               (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                  label: 'Clear'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                  itemValue: clearList
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                  translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
               )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
              nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
              nil
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
         (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
            label: 'Help'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
            translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
            startGroup: right
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
            submenu: 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
           (Menu
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
              (
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
               (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
                  label: 'Documentation'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
                  itemValue: openDocumentation
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
                  translateLabel: true
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
                )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
               (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
                  label: '-'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
                )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
               (MenuItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
                  label: 'About this Application...'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
                  itemValue: openAboutThisApplication
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
                  translateLabel: true
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
              nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
              nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
            )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
          )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
         )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
        nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
        nil
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
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
!ToDoListBrowser class methodsFor:'tableColumns specs'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
tableColumns
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
    "This resource specification was automatically generated
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
     by the DataSetBuilder of ST/X."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
    "Do not manually edit this!! If it is corrupted,
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
     the DataSetBuilder may not be able to read the specification."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
     DataSetBuilder new openOnClass:ToDoListBrowser andSelector:#tableColumns
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
    "
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    <resource: #tableColumns>
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
    ^#(
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
      (DataSetColumnSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
         label: 'Type'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
         labelButtonType: Button
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
         width: 32
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
         model: severity
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
         canSelect: false
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
       )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
      (DataSetColumnSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
         label: 'Prio'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
         labelButtonType: Button
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
         width: 30
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
         model: priority
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
         canSelect: false
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
       )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
      (DataSetColumnSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
         label: 'Time'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
         labelButtonType: Button
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
         width: 50
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
         model: time
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
         canSelect: false
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
       )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
      (DataSetColumnSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
         label: 'Where'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
         labelButtonType: Button
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
         model: methodOrClassName
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
         canSelect: false
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
       )
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
      (DataSetColumnSpec
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
         label: 'Message'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
         labelButtonType: Button
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
         model: message
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
         canSelect: false
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
    
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
!ToDoListBrowser methodsFor:'accessing'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
addEntry:anEntry
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
    self toDoList add:anEntry
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    "Created: / 21-10-2006 / 15:38:08 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
    "Modified: / 21-10-2006 / 21:14:31 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
selectionIndexHolder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    selectionIndexHolder isNil ifTrue:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
        selectionIndexHolder := nil asValue.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    ].
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
    ^ selectionIndexHolder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    "Created: / 22-10-2006 / 02:00:41 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
toDoList
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
    toDoList isNil ifTrue:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
        toDoList := ToDoList theOneAndOnlyToDoList.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
    ].
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    ^ toDoList
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    "Created: / 21-10-2006 / 20:57:18 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
!ToDoListBrowser methodsFor:'initialization & release'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
closeDownViews
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
    "This is a hook method generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
     It will be invoked when your app/dialog-window is really closed.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
     See also #closeDownViews, which is invoked before and may suppress the close
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
     or ask the user for confirmation."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    "/ change the code below as required ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
    "/ This should cleanup any leftover resources
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
    "/ (for example, temporary files)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    "/ super closeRequest will initiate the closeDown
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
    "/ add your code here
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
    "/ do not remove the one below ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    ^ super closeDownViews
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
closeRequest
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    "This is a hook method generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
     It will be invoked when your app/dialog-window is about to be
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
     closed (this method has a chance to suppress the close).
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
     See also #closeDownViews, which is invoked when the close is really done."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
    "/ change the code below as required ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    "/ Closing can be suppressed, by simply returning.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
    "/ The 'super closeRequest' at the end will initiate the real closeDown
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
    ("self hasUnsavedChanges" false) ifTrue:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
        (self confirm:(resources string:'Close without saving ?')) ifFalse:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
            ^ self
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
        ]
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    ].
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    ^ super closeRequest
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    "Modified: / 21-10-2006 / 19:21:02 / 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
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
postBuildWith:aBuilder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    "This is a hook method generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
     It will be invoked during the initialization of your app/dialog,
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
     after all of the visual components have been built, 
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
     but BEFORE the top window is made visible.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
     Add any app-specific actions here (reading files, setting up values etc.)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
     See also #postOpenWith:, which is invoked after opening."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
    "/ add any code here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    ^ super postBuildWith:aBuilder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
postOpenWith:aBuilder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    "This is a hook method generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
     It will be invoked right after the applications window has been opened.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
     Add any app-specific actions here (starting background processes etc.).
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
     See also #postBuildWith:, which is invoked before opening."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    "/ add any code here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
    ^ super postOpenWith:aBuilder
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
release
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    self == TheOneAndOnlyToDoListBrowser ifTrue:[
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
        TheOneAndOnlyToDoListBrowser := nil
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    ].
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
    super release.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    "Created: / 21-10-2006 / 20:40:31 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
!ToDoListBrowser methodsFor:'menu actions'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
clearList
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
    toDoList removeAll
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    "Created: / 22-10-2006 / 00:02:15 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
menuSave
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    "This method was generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
     It will be invoked when the menu-item 'save' is selected."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
    "/ change below and add any actions as required here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
    self warn:'no action for ''save'' defined.'.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
menuSaveAs
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
    "This method was generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
     It will be invoked when the menu-item 'saveAs' is selected."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    "/ change below and add any actions as required here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    self warn:'no action for ''saveAs'' defined.'.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
openAboutThisApplication
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
    "This method was generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
     It will be invoked when the menu-item 'help-about' is selected."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
    "/ could open a customized aboutBox here ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    super openAboutThisApplication
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
openDocumentation
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    "This method was generated by the Browser.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
     It will be invoked when the menu-item 'help-documentation' is selected."
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
    "/ change below as required ...
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
    HTMLDocumentView openFullOnDocumentationFile:'TOP.html'.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    "/ directory, and open a viewer with:
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    "/ HTMLDocumentView openFullOnDocumentationFile:'help/<MyApplication>/TOP.html'.
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
!ToDoListBrowser methodsFor:'menu actions-item'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
browseItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    (toDoList at:self selectionIndexHolder value) browse
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
    "Created: / 22-10-2006 / 02:00:20 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
removeItem
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
    (toDoList removeIndex:self selectionIndexHolder value)
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
    "Created: / 22-10-2006 / 10:45:52 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
!ToDoListBrowser methodsFor:'user actions'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
itemDoubleClicked:itemIndex
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    (toDoList at:itemIndex) browse
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
    "Created: / 22-10-2006 / 01:49:13 / cg"
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
! !
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
!ToDoListBrowser class methodsFor:'documentation'!
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
version
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ToDoListBrowser.st,v 1.1 2006-10-23 08:57:41 cg Exp $'
a917d853cc8f initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
! !