ShowMeHowItWorksRunner.st
author anharman
Tue, 25 Feb 2020 12:30:22 +0100
changeset 3865 b5938f2af69f
parent 3785 eb827930328b
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3785
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool2' }"
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: Smalltalk }"
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
ApplicationModel subclass:#ShowMeHowItWorksRunner
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'showMe script root listModel listHolder listSelectionHolder
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
		actionQueue'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	classVariableNames:''
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	poolDictionaries:''
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	category:'Interface-Help'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!ShowMeHowItWorksRunner class methodsFor:'documentation'!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
documentation
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
"
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    documentation to be added.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    class:
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
        <a short class summary here, describing what instances represent>
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    responsibilities:    
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
        <describing what my main role is>
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    collaborators:    
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
        <describing with whom and how I talk to>
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    API:
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
        <public api and main messages>
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
        
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    example:
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
        <a one-line examples on how to use - can also be in a separate example method>
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    implementation:
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
        <implementation points>
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    [author:]
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
        exept MBP
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    [instance variables:]
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    [class variables:]
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    [see also:]
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
"
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
examples
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
"
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
 Notice that everything between [exBegin] and [exEnd] is extracted by the html-doc generator
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
 to create nicely formatted and clickable executable examples in the generated html-doc.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
 (see the browser's class-documentation menu items for more)
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
 opening the application:
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
                                                        [exBegin]
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    ShowMeHowItWorksRunner open
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
                                                        [exEnd]
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
 opening the application on some model:
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
                                                        [exBegin]
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    ShowMeHowItWorksRunner openOn:aModel
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
                                                        [exEnd]
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
"
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
! !
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!ShowMeHowItWorksRunner class methodsFor:'help specs'!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
helpSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    "This resource specification was automatically generated
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     by the UIHelpTool of ST/X."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    "Do not manually edit this!! If it is corrupted,
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
     the UIHelpTool may not be able to read the specification."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    "
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
     UIHelpTool openOnClass:ShowMeHowItWorksRunner
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    "
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    <resource: #help>
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    ^ super helpSpec addPairsFrom:#(
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
#menuDeleteAction
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
'Delete the current action from the sequence'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
#menuEditAction
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
'Edit the current action'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
#menuInsertAction
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
'Add a new action to the sequence'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
#menuPause
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
'Pause the presentation'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
#menuRun
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
'Run/Continue the presentation'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
#menuStep
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
'Execute the next action'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
)
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
! !
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
!ShowMeHowItWorksRunner class methodsFor:'interface specs'!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
windowSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    "This resource specification was automatically generated
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
     by the UIPainter of ST/X."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "Do not manually edit this!! If it is corrupted,
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
     the UIPainter may not be able to read the specification."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    "
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
     UIPainter new openOnClass:ShowMeHowItWorksRunner andSelector:#windowSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
     ShowMeHowItWorksRunner new openInterface:#windowSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
     ShowMeHowItWorksRunner open
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    "
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    <resource: #canvas>
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    ^ 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    #(FullSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
       name: windowSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
       uuid: '0c43911e-ee7c-11e9-b0b5-10ddb1cc5928'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
       window: 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
      (WindowSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
         label: 'ShowMeHowItWorksRunner'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
         name: 'ShowMeHowItWorksRunner'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
         uuid: 'e69fd518-ee7a-11e9-b0b5-10ddb1cc5928'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
         min: (Point 10 10) bounds: (Rectangle 0 0 573 132) menu: mainMenu
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
      ) component: 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
      (SpecCollection
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
         collection: (
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
          (MenuPanelSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
             name: 'ToolBar1'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
             layout: (LayoutFrame 0 0.0 0 0 0 1.0 36 0) uuid: 'e69fd9a0-ee7a-11e9-b0b5-10ddb1cc5928'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
             menu: toolbarMenu
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
             textDefault: true
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
          )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
          (ViewSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
             name: 'Box1'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
             layout: (LayoutFrame 1 0 36 0 0 1 -26 1) uuid: 'e69fdd06-ee7a-11e9-b0b5-10ddb1cc5928'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
             level: 1
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
             component: 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
            (SpecCollection
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
               collection: (
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                (LabelSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                   label: 'Hello World'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                   name: 'Contents'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                   layout: (LayoutFrame 0 0 0 0 0 1 0 1) uuid: 'e69fdf54-ee7a-11e9-b0b5-10ddb1cc5928'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                   translateLabel: true
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
              )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
            )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
          )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
          (ViewSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
             name: 'Box2'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
             layout: (LayoutFrame 0 0 -26 1 0 1 0 1) uuid: 'e69fe242-ee7a-11e9-b0b5-10ddb1cc5928'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
             level: 1
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
             component: 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
            (SpecCollection
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
               collection: (
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                (LabelSpec
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                   label: 'InfoLabel'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                   name: 'Label2'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                   layout: (LayoutFrame 0 0 -26 1 -1 1 0 1) uuid: 'e69fe3fa-ee7a-11e9-b0b5-10ddb1cc5928'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                   level: -1
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                   translateLabel: true
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                   labelChannel: infoLabelHolder
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
                   adjust: left
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
              )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
            )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
          )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
        )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
      )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
    )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
! !
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
!ShowMeHowItWorksRunner class methodsFor:'menu specs'!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
mainMenu
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    "This resource specification was automatically generated by the CodeGeneratorTool."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    "Do not manually edit this!! If it is corrupted,
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
     the MenuEditor may not be able to read the specification."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
    "
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
     MenuEditor new openOnClass:ShowMeHowItWorksRunner andSelector:#mainMenu
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
    "
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    <resource: #menu>
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    ^ #(Menu (MenuItem label: 'File' submenu: (Menu (MenuItem label: 'New' itemValue: menuNew) (MenuItem label: '-') (MenuItem label: 'Open...' itemValue: menuOpen) (MenuItem label: '-') (MenuItem label: 'Save' itemValue: menuSave) (MenuItem label: 'Save As...' itemValue: menuSaveAs) (MenuItem label: '-') (MenuItem label: 'Exit' itemValue: closeRequest))) (MenuItem label: 'MENU_Help' startGroup: right submenu: (Menu (MenuItem label: 'Documentation' itemValue: openDocumentation) (MenuItem label: '-') (MenuItem label: 'About this Application...' itemValue: openAboutThisApplication))))
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
toolbarMenu
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
    "This resource specification was automatically generated
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
     by the MenuEditor of ST/X."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
    "Do not manually edit this!! If it is corrupted,
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
     the MenuEditor may not be able to read the specification."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
    "
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
     MenuEditor new openOnClass:ShowMeHowItWorksRunner andSelector:#toolbarMenu
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
     (Menu new fromLiteralArrayEncoding:(ShowMeHowItWorksRunner toolbarMenu)) startUp
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
    "
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
    <resource: #menu>
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    ^ 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
     #(Menu 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
       (MenuItem
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
          activeHelpKey: menuRun
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
          label: 'Run'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
          itemValue: menuRun
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
          labelImage: (ResourceRetriever #'Expecco::ExpeccoIconLibrary' startExecutionIcon) isButton: true
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
       ) 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
       (MenuItem
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
          activeHelpKey: menuPause
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
          label: 'Pause'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
          itemValue: menuPause
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
          labelImage: (ResourceRetriever #'Expecco::ExpeccoIconLibrary' pauseExecutionIcon)
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
       ) 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
       (MenuItem
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
          activeHelpKey: menuStep
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
          label: 'Step'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
          itemValue: menuStep
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
          labelImage: (ResourceRetriever #'Expecco::ExpeccoIconLibrary' stepExecutionIcon)
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
       ) 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
       (MenuItem
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
          activeHelpKey: menuInsertAction
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
          label: 'InsertAction'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
          itemValue: menuInsertAction
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
          startGroup: right
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
          labelImage: (ResourceRetriever #'Expecco::ExpeccoIconLibrary' addActionIcon)
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
       ) 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
       (MenuItem
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
          activeHelpKey: menuDeleteAction
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
          label: 'DeleteAction'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
          itemValue: menuDeleteAction
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
          startGroup: right
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
          labelImage: (ResourceRetriever #'Expecco::ExpeccoIconLibrary' removeActionIcon)
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
       ) 
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
       (MenuItem
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
          activeHelpKey: menuEditAction
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
          label: 'EditAction'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
          itemValue: menuEditAction
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
          startGroup: right
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
          labelImage: (ResourceRetriever ToolbarIconLibrary edit16x16Icon)
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
       )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
     )
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
! !
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
!ShowMeHowItWorksRunner class methodsFor:'startup'!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
openOn:showMeInstance
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
    ^ self new
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
        showMe:showMeInstance;
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
        open;
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
        yourself
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
! !
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
!ShowMeHowItWorksRunner methodsFor:'accessing'!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
showMe
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
    ^ showMe
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
showMe:something
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
    showMe := something.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
    self updateCurrentAction.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
updateCurrentAction
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    self halt.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
! !
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
!ShowMeHowItWorksRunner methodsFor:'initialization & release'!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
closeDownViews
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
    "This is a hook method generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
     It will be invoked when your app/dialog-window is really closed.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
     See also #closeDownViews, which is invoked before and may suppress the close
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
     or ask the user for confirmation."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
    "/ change the code below as required ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    "/ This should cleanup any leftover resources
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
    "/ (for example, temporary files)
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
    "/ super closeRequest will initiate the closeDown
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    "/ add your code here
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    "/ do not remove the one below ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
    ^ super closeDownViews
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
closeRequest
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    "This is a hook method generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
     It will be invoked when your app/dialog-window is about to be
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
     closed (this method has a chance to suppress the close).
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
     See also #closeDownViews, which is invoked when the close is really done."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    "/ change the code below as required ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    "/ Closing can be suppressed, by simply returning.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
    "/ The 'super closeRequest' at the end will initiate the real closeDown
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
    self hasUnsavedChanges ifTrue:[
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
        (self confirm:(resources string:'Close without saving ?')) ifFalse:[
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
            ^ self
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
        ]
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
    ].
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
    ^ super closeRequest
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
postBuildWith:aBuilder
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    "This is a hook method generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
     It will be invoked during the initialization of your app/dialog,
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
     after all of the visual components have been built,
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
     but BEFORE the top window is made visible.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
     Add any app-specific actions here (reading files, setting up values etc.)
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
     See also #postOpenWith:, which is invoked after opening."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
    "/ add any code here ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    ^ super postBuildWith:aBuilder
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
postOpenWith:aBuilder
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
    "This is a hook method generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
     It will be invoked right after the applications window has been opened.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
     Add any app-specific actions here (starting background processes etc.).
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
     See also #postBuildWith:, which is invoked before opening."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
    "/ add any code here ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
    ^ super postOpenWith:aBuilder
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
! !
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
!ShowMeHowItWorksRunner methodsFor:'menu actions'!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
doSaveAs
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
    "This method was generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
     It will be invoked when the menu-item 'save/saveAs' is selected."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
    "/ change below and add any actions as required here ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
    self warn:'no action for ''save/saveAs'' defined.'.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
menuNew
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
    "This method was generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
     It will be invoked when the menu-item 'new' is selected."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
    "/ change below and add any actions as required here ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    self warn:'no action for ''new'' defined.'.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
menuOpen
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    "This method was generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
     It will be invoked when the menu-item 'open' is selected."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    "/ change below and add any actions as required here ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    self warn:'no action for ''open'' defined.'.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
menuReload
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    "This method was generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
     It will be invoked when the menu-item 'reload' is selected."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    "/ change below and add any actions as required here ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
    self warn:'no action for ''reload'' defined.'.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
menuSave
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
    "This method was generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
     It will be invoked when the menu-item 'save' is selected."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    "/ change below and add any actions as required here ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    self warn:'no action for ''save'' defined.'.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
menuSaveAs
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    "This method was generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
     It will be invoked when the menu-item 'saveAs' is selected."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
    "/ change below as required... (see examples in Dialog class for more options)
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    Dialog
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
        requestSaveFileName:(resources string:'Save')
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
        default:'foo.txt'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
        fromDirectory:nil
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
        action:[:fileName | self doSaveAs:fileName]
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
        appendAction:nil.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
openAboutThisApplication
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
    "This method was generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
     It will be invoked when the menu-item 'help-about' is selected."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    "/ could open a customized aboutBox here ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    super openAboutThisApplication
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
openDocumentation
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
    "This method was generated by the Browser/CodeGeneratorTool.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
     It will be invoked when the menu-item 'help-documentation' is selected."
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    "/ change below as required ...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    "/ to open an HTML viewer on some document (under 'doc/online/<language>/' ):
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
    self openDocumentationFile:'TOP.html'.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
    "/ add application-specific help files under the 'doc/online/<language>/help/appName'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
    "/ directory, and open a viewer with:
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
    "/ self openDocumentationFile:'help/<MyApplication>/TOP.html'.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
! !
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
!ShowMeHowItWorksRunner methodsFor:'private queries'!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
hasUnsavedChanges
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    "Return true, if any unsaved changes are present
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
     (i.e. the contents needs to be saved or else will be lost)"
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
    "/ add real code as required (or remove the halt and always return false)...
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    "/ self halt:'check this code'.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    ^ false.
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
! !
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
!ShowMeHowItWorksRunner class methodsFor:'documentation'!
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
version_CVS
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    ^ '$Header$'
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
! !
eb827930328b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436