OldLauncher.st
author claus
Mon, 17 Jan 1994 10:29:58 +0100
changeset 25 f2d5bfa2c257
parent 21 add60084cf35
child 27 3dd66037a853
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
     1
"
5
claus
parents: 3
diff changeset
     2
 COPYRIGHT (c) 1991 by Claus Gittinger
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
     3
              All Rights Reserved
571fd5eee315 Initial revision
claus
parents:
diff changeset
     4
571fd5eee315 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
571fd5eee315 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
571fd5eee315 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
571fd5eee315 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
571fd5eee315 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
571fd5eee315 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
571fd5eee315 Initial revision
claus
parents:
diff changeset
    11
"
571fd5eee315 Initial revision
claus
parents:
diff changeset
    12
571fd5eee315 Initial revision
claus
parents:
diff changeset
    13
StandardSystemView subclass:#Launcher
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    14
       instanceVariableNames:'myMenu exitBox saveBox enterBox'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    15
       classVariableNames:''
571fd5eee315 Initial revision
claus
parents:
diff changeset
    16
       poolDictionaries:''
571fd5eee315 Initial revision
claus
parents:
diff changeset
    17
       category:'Interface-Smalltalk'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    18
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
    19
571fd5eee315 Initial revision
claus
parents:
diff changeset
    20
Launcher comment:'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    21
5
claus
parents: 3
diff changeset
    22
COPYRIGHT (c) 1991 by Claus Gittinger
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    23
              All Rights Reserved
571fd5eee315 Initial revision
claus
parents:
diff changeset
    24
571fd5eee315 Initial revision
claus
parents:
diff changeset
    25
allows startup of smalltalk applications
571fd5eee315 Initial revision
claus
parents:
diff changeset
    26
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
    27
$Header: /cvs/stx/stx/libtool/OldLauncher.st,v 1.9 1994-01-17 09:29:58 claus Exp $
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    28
written spring 91 by claus
571fd5eee315 Initial revision
claus
parents:
diff changeset
    29
'!
571fd5eee315 Initial revision
claus
parents:
diff changeset
    30
571fd5eee315 Initial revision
claus
parents:
diff changeset
    31
!Launcher class methodsFor:'instance creation'!
571fd5eee315 Initial revision
claus
parents:
diff changeset
    32
571fd5eee315 Initial revision
claus
parents:
diff changeset
    33
new
571fd5eee315 Initial revision
claus
parents:
diff changeset
    34
    ^ super
571fd5eee315 Initial revision
claus
parents:
diff changeset
    35
        extent:(100 @ 100)
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    36
        label:'smallTalk'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    37
        icon:(Form fromFile:'SmalltalkX.xbm' resolution:100)
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    38
571fd5eee315 Initial revision
claus
parents:
diff changeset
    39
    "Launcher start"
571fd5eee315 Initial revision
claus
parents:
diff changeset
    40
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
    41
3
claus
parents: 0
diff changeset
    42
!Launcher methodsFor:'initialize / release'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    43
571fd5eee315 Initial revision
claus
parents:
diff changeset
    44
initialize
571fd5eee315 Initial revision
claus
parents:
diff changeset
    45
    super initialize.
571fd5eee315 Initial revision
claus
parents:
diff changeset
    46
571fd5eee315 Initial revision
claus
parents:
diff changeset
    47
    myMenu := ClickMenuView 
3
claus
parents: 0
diff changeset
    48
                labels:(resources array:#(
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
    49
                                'Browsers'
3
claus
parents: 0
diff changeset
    50
                                'Workspace'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    51
                                'File Browser'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
    52
                                'Projects'
3
claus
parents: 0
diff changeset
    53
                                '-'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
    54
                                'Utilities'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
    55
                                'Goodies'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
    56
                                'Games & Demos'
3
claus
parents: 0
diff changeset
    57
                                '-'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
    58
                                'info & help'
3
claus
parents: 0
diff changeset
    59
                                '-'
claus
parents: 0
diff changeset
    60
                                'snapshot'
claus
parents: 0
diff changeset
    61
                                '-'
claus
parents: 0
diff changeset
    62
                                'exit'
claus
parents: 0
diff changeset
    63
                        ))
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    64
                selectors:#(browserMenu
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    65
                            startWorkspace
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    66
                            startFileBrowser
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    67
                            projectMenu
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    68
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
    69
                            utilityMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
    70
                            goodyMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
    71
                            gamesMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
    72
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
    73
                            helpMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
    74
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
    75
                            saveImage
571fd5eee315 Initial revision
claus
parents:
diff changeset
    76
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
    77
                            exitSmalltalk
571fd5eee315 Initial revision
claus
parents:
diff changeset
    78
                           )
571fd5eee315 Initial revision
claus
parents:
diff changeset
    79
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
    80
                      in:self.
571fd5eee315 Initial revision
claus
parents:
diff changeset
    81
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    82
    myMenu subMenuAt:#browserMenu put:(
3
claus
parents: 0
diff changeset
    83
        PopUpMenu labels:(resources array:#(
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    84
                            'System Browser'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    85
                            'Class Hierarchy Browser'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    86
                            'Implementors'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    87
                            'Senders'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    88
                            '-'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    89
                            'Changes Browser'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    90
                            '-'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    91
                            'Directory Browser'
3
claus
parents: 0
diff changeset
    92
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    93
               selectors:#(
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    94
                            startSystemBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    95
                            startHierarchyBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    96
                            startImplementorsBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    97
                            startSendersBrowser
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    98
                            nil
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    99
                            startChangesBrowser
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   100
                            nil
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   101
                            startDirectoryBrowser
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   102
                           )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   103
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   104
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   105
571fd5eee315 Initial revision
claus
parents:
diff changeset
   106
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   107
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   108
    myMenu subMenuAt:#utilityMenu put:(
3
claus
parents: 0
diff changeset
   109
        PopUpMenu labels:(resources array:#(
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   110
                            'Transcript'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   111
                            '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   112
                            'Window tree'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   113
                            'Class tree'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   114
                            '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   115
                            'Event monitor'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   116
                            'Process monitor'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   117
                            'Memory monitor'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   118
                            'Memory usage'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   119
                            '-'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   120
                            'collect Garbage'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   121
                            'collect Garbage & compress'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   122
                            '-'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   123
                            'full screen hardcopy'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   124
                            'screen area hardcopy'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   125
                            'view hardcopy'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   126
                            '-'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   127
                            'ScreenSaver'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   128
                           ))
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   129
               selectors:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   130
                            startTranscript
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   131
                            nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   132
                            startWindowTreeView
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   133
                            startClassTreeView
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   134
                            nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   135
                            startEventMonitor
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   136
                            startProcessMonitor
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   137
                            startMemoryMonitor
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   138
                            startMemoryUsage
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   139
                            nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   140
                            garbageCollect
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   141
                            compressingGarbageCollect
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   142
                            nil
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   143
                            fullScreenHardcopy
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   144
                            screenHardcopy
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   145
                            viewHardcopy
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   146
                            nil
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   147
                            screenSaverMenu
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   148
                           )
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   149
                receiver:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   150
                     for:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   151
    ).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   152
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   153
    (myMenu subMenuAt:#utilityMenu) subMenuAt:#screenSaverMenu put:(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   154
        PopUpMenu labels:(resources array:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   155
                            'simple'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   156
                            'spotlight'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   157
                            'moving spotlight'
3
claus
parents: 0
diff changeset
   158
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   159
               selectors:#(
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   160
                            startScreenSaver1
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   161
                            startScreenSaver2
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   162
                            startScreenSaver3
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   163
                           )
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   164
                receiver:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   165
                     for:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   166
    ).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   167
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   168
    (Display isKindOf:GLXWorkstation) ifTrue:[
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   169
        myMenu subMenuAt:#gamesMenu put:(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   170
            PopUpMenu labels:(resources array:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   171
                                'Tetris'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   172
                                'TicTacToe'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   173
                                '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   174
                                'Animation'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   175
                                'Globe'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   176
                                '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   177
                                'GL-rotating plane'
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   178
                                'GL-rotating cube'
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   179
                                'GL-rotating tetra'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   180
                                'GL-light around sphere'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   181
                                'GL-teapot'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   182
                                'GL-logo'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   183
                                '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   184
                                'LogicTool'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   185
                               ))
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   186
                   selectors:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   187
                                startTetris
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   188
                                startTicTacToe
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   189
                                nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   190
                                startAnimation
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   191
                                startGlobeDemo
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   192
                                nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   193
                                startGLPlaneDemo
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   194
                                startGLCubeDemo
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   195
                                startGLTetraDemo
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   196
                                startGLSphereDemo
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   197
                                startGLTeapotDemo
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   198
                                startGLLogoDemo1
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   199
                                nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   200
                                startLogicTool
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   201
                              )
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   202
                    receiver:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   203
                         for:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   204
        ).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   205
    ] ifFalse:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   206
        myMenu subMenuAt:#gamesMenu put:(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   207
            PopUpMenu labels:(resources array:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   208
                                'Tetris'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   209
                                'TicTacToe'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   210
                                '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   211
                                'Animation'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   212
                                'Globe'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   213
                                '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   214
                                'LogicTool'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   215
                               ))
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   216
                   selectors:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   217
                                startTetris
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   218
                                startTicTacToe
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   219
                                nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   220
                                startAnimation
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   221
                                startGlobeDemo
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   222
                                nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   223
                                startLogicTool
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   224
                              )
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   225
                    receiver:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   226
                         for:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   227
        )
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   228
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   229
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   230
    myMenu subMenuAt:#projectMenu put:(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   231
        PopUpMenu labels:(resources array:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   232
                            'new project'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   233
                            '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   234
                            'select project'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   235
                           ))
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   236
               selectors:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   237
                            newProject
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   238
                            nil
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   239
                            selectProject
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   240
                          )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   241
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   242
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   243
571fd5eee315 Initial revision
claus
parents:
diff changeset
   244
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   245
571fd5eee315 Initial revision
claus
parents:
diff changeset
   246
    myMenu subMenuAt:#goodyMenu put:(
3
claus
parents: 0
diff changeset
   247
        PopUpMenu labels:(resources array:#(
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   248
                            'Clock'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   249
                            'Address Book'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   250
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   251
                            'Directory View'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   252
                            'MailTool'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   253
                            'NewsTool'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   254
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   255
                            'DrawTool'
3
claus
parents: 0
diff changeset
   256
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   257
               selectors:#(
571fd5eee315 Initial revision
claus
parents:
diff changeset
   258
                            startClock
571fd5eee315 Initial revision
claus
parents:
diff changeset
   259
                            startAddressBook
571fd5eee315 Initial revision
claus
parents:
diff changeset
   260
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   261
                            startDirectoryView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   262
                            startMailTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   263
                            startNewsTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   264
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   265
                            startDrawTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   266
                          )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   267
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   268
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   269
571fd5eee315 Initial revision
claus
parents:
diff changeset
   270
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   271
571fd5eee315 Initial revision
claus
parents:
diff changeset
   272
    myMenu subMenuAt:#helpMenu put:(
3
claus
parents: 0
diff changeset
   273
        PopUpMenu labels:(resources array:#(
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   274
                            'Overview'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   275
                            'Getting started'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   276
                            'Customizing'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   277
                            'Tools'
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   278
                            'other topics'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   279
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   280
                            'Help Browser'
3
claus
parents: 0
diff changeset
   281
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   282
               selectors:#(
571fd5eee315 Initial revision
claus
parents:
diff changeset
   283
                            showOverview
571fd5eee315 Initial revision
claus
parents:
diff changeset
   284
                            showGettingStarted
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   285
                            showCustomizing
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   286
                            tools
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   287
                            otherTopics
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   288
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   289
                            startHelpView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   290
                          )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   291
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   292
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   293
571fd5eee315 Initial revision
claus
parents:
diff changeset
   294
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   295
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   296
    (myMenu subMenuAt:#helpMenu) subMenuAt:#tools put:(
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   297
        PopUpMenu labels:(resources array:#(
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   298
                            'System Browser'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   299
                            'File Browser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   300
                            'Changes Browser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   301
                            'Debugger'
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   302
                           ))
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   303
               selectors:#(
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   304
                            showSystemBrowserDocumentation
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   305
                            showFileBrowserDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   306
                            showChangesBrowserDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   307
                            showDebuggerDocumentation
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   308
                          )
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   309
                receiver:self
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   310
                     for:self
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   311
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   312
    ).
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   313
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   314
    (myMenu subMenuAt:#helpMenu) subMenuAt:#otherTopics put:(
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   315
        PopUpMenu labels:(resources array:#(
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   316
                            'Garbage collection'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   317
                            'Language & primitives'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   318
                            '-'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   319
                            'stc manual page'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   320
                            'smalltalk manual page'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   321
                           ))
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   322
               selectors:#(
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   323
                            showGCDocumentation
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   324
                            showLanguageDocumentation
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   325
			    nil
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   326
                            showSTCManualPage
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   327
                            showSmalltalkManualPage
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   328
                          )
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   329
                receiver:self
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   330
                     for:self
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   331
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   332
    ).
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   333
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   334
    myMenu borderWidth:0.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   335
    myMenu origin:(0 @ 0).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   336
    myMenu font:(self font).
3
claus
parents: 0
diff changeset
   337
    self extent:(myMenu extent).
claus
parents: 0
diff changeset
   338
claus
parents: 0
diff changeset
   339
    exitBox := EnterBox2 new.
claus
parents: 0
diff changeset
   340
    exitBox title:(resources at:'save state before exiting ?\\filename for image:') withCRs.
claus
parents: 0
diff changeset
   341
    exitBox abortText:(resources at:'abort').
claus
parents: 0
diff changeset
   342
    exitBox okText:(resources at:'exit').
claus
parents: 0
diff changeset
   343
    exitBox okText2:(resources at:'save & exit').
claus
parents: 0
diff changeset
   344
claus
parents: 0
diff changeset
   345
    saveBox := EnterBox new.
claus
parents: 0
diff changeset
   346
    saveBox title:(resources at:'filename for image:') withCRs.
claus
parents: 0
diff changeset
   347
    saveBox abortText:(resources at:'abort').
claus
parents: 0
diff changeset
   348
    saveBox okText:(resources at:'save').
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   349
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   350
    enterBox := EnterBox new.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   351
    enterBox abortText:(resources at:'abort').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   352
    enterBox okText:(resources at:'browse').
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   353
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   354
571fd5eee315 Initial revision
claus
parents:
diff changeset
   355
realize
571fd5eee315 Initial revision
claus
parents:
diff changeset
   356
    self extent:(myMenu extent).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   357
    self minExtent:(myMenu extent).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   358
    self maxExtent:(myMenu extent).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   359
    super realize
571fd5eee315 Initial revision
claus
parents:
diff changeset
   360
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   361
571fd5eee315 Initial revision
claus
parents:
diff changeset
   362
reinitialize
571fd5eee315 Initial revision
claus
parents:
diff changeset
   363
    "sent after snapin - first reinit menuview,
571fd5eee315 Initial revision
claus
parents:
diff changeset
   364
     then adjust my size"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   365
571fd5eee315 Initial revision
claus
parents:
diff changeset
   366
    super reinitialize.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   367
    myMenu reinitialize.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   368
    self extent:(myMenu extent).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   369
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   370
3
claus
parents: 0
diff changeset
   371
destroy
claus
parents: 0
diff changeset
   372
    exitBox notNil ifTrue:[
claus
parents: 0
diff changeset
   373
        exitBox destroy.
claus
parents: 0
diff changeset
   374
        exitBox := nil
claus
parents: 0
diff changeset
   375
    ].
claus
parents: 0
diff changeset
   376
    saveBox notNil ifTrue:[
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   377
        saveBox destroy.
3
claus
parents: 0
diff changeset
   378
        saveBox := nil
claus
parents: 0
diff changeset
   379
    ].
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   380
    enterBox notNil ifTrue:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   381
        enterBox destroy.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   382
        enterBox := nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   383
    ].
21
add60084cf35 *** empty log message ***
claus
parents: 17
diff changeset
   384
    (self confirm:(resources string:'close Launcher ?')) ifTrue:[
add60084cf35 *** empty log message ***
claus
parents: 17
diff changeset
   385
        super destroy
add60084cf35 *** empty log message ***
claus
parents: 17
diff changeset
   386
    ]
3
claus
parents: 0
diff changeset
   387
!
claus
parents: 0
diff changeset
   388
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   389
addToCurrentProject
571fd5eee315 Initial revision
claus
parents:
diff changeset
   390
    "ignored here"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   391
571fd5eee315 Initial revision
claus
parents:
diff changeset
   392
    ^ self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   393
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   394
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   395
!Launcher methodsFor:'private'!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   396
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   397
showDocumentFile:name
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   398
    |s f isRTF|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   399
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   400
    isRTF := true.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   401
    s := Smalltalk systemFileStreamFor:name , '.rtf'.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   402
    s isNil ifTrue:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   403
        isRTF := false.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   404
        s := Smalltalk systemFileStreamFor:name , '.doc'.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   405
        s isNil ifTrue:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   406
            self warn:('document ' , name , ' (.rtf/.doc) not available.').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   407
            ^ nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   408
        ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   409
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   410
    f := s pathName.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   411
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   412
    isRTF ifTrue:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   413
        DocumentView startOn:f.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   414
        ^ self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   415
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   416
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   417
    (EditTextView startOn:f) readOnly
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   418
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   419
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   420
saveScreenImage:anImage
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   421
    "save an image into a file 
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   422
     - ask user for filename using a fileSelectionBox."
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   423
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   424
    |box|
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   425
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   426
    box := FileSelectionBox
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   427
                        title:'save image in:'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   428
                        okText:'save'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   429
                        abortText:'cancel'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   430
                        action:[:fileName | anImage saveOn:fileName].
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   431
    box pattern:'*.tiff'.
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   432
    box showAtPointer
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   433
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   434
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   435
closeDownViews
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   436
    "tell each topview that we are going to terminate and give it chance
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   437
     to save its contents."
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   438
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   439
    StandardSystemView allDerivedInstancesDo:[:aTopView |
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   440
        aTopView saveTerminate
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   441
    ]
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   442
! !
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   443
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   444
!Launcher methodsFor:'events'!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   445
571fd5eee315 Initial revision
claus
parents:
diff changeset
   446
saveAndTerminate
571fd5eee315 Initial revision
claus
parents:
diff changeset
   447
    ObjectMemory snapShotOn:name
571fd5eee315 Initial revision
claus
parents:
diff changeset
   448
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   449
571fd5eee315 Initial revision
claus
parents:
diff changeset
   450
!Launcher methodsFor:'user interaction'!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   451
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   452
viewHardcopy
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   453
    Processor addTimedBlock:[
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   454
        |v|
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   455
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   456
        v := Display viewFromUser.
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   457
        v notNil ifTrue:[
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   458
            self saveScreenImage:(Image fromView:(v topView))
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   459
        ]
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   460
    ] after:1
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   461
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   462
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   463
fullScreenHardcopy
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   464
    Processor addTimedBlock:[
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   465
        self saveScreenImage:(Image fromScreen)
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   466
    ] after:1
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   467
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   468
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   469
screenHardcopy
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   470
    Processor addTimedBlock:[
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   471
        self saveScreenImage:(Image fromScreen:(Rectangle fromUser))
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   472
    ] after:1
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   473
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   474
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   475
startSystemBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   476
    SystemBrowser start
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   477
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   478
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   479
startHierarchyBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   480
    enterBox title:(resources at:'name of class:') withCRs.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   481
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   482
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   483
    enterBox action:[:name |
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   484
        |class|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   485
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   486
        class := Smalltalk at:name asSymbol ifAbsent:[nil].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   487
        class isBehavior ifFalse:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   488
            self warn:(resources at:'no such class')
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   489
        ] ifTrue:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   490
            SystemBrowser browseClassHierarchy:class
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   491
        ]
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   492
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   493
    enterBox showAtPointer
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   494
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   495
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   496
startImplementorsBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   497
    enterBox title:(resources at:'selector:') withCRs.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   498
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   499
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   500
    enterBox action:[:selectorName |
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   501
        SystemBrowser browseImplementorsOf:selectorName  
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   502
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   503
    enterBox showAtPointer
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   504
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   505
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   506
startSendersBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   507
    enterBox title:(resources at:'selector:') withCRs.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   508
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   509
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   510
    enterBox action:[:selectorName |
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   511
        SystemBrowser browseAllCallsOn:selectorName 
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   512
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   513
    enterBox showAtPointer
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   514
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   515
571fd5eee315 Initial revision
claus
parents:
diff changeset
   516
startChangesBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
   517
    ChangesBrowser start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   518
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   519
571fd5eee315 Initial revision
claus
parents:
diff changeset
   520
startFileBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
   521
    FileBrowser start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   522
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   523
571fd5eee315 Initial revision
claus
parents:
diff changeset
   524
startDirectoryBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
   525
    DirectoryBrowser start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   526
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   527
571fd5eee315 Initial revision
claus
parents:
diff changeset
   528
startDirectoryView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   529
    DirectoryView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   530
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   531
571fd5eee315 Initial revision
claus
parents:
diff changeset
   532
startWorkspace
571fd5eee315 Initial revision
claus
parents:
diff changeset
   533
    Workspace start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   534
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   535
571fd5eee315 Initial revision
claus
parents:
diff changeset
   536
startWindowTreeView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   537
    WindowTreeView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   538
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   539
571fd5eee315 Initial revision
claus
parents:
diff changeset
   540
startClassTreeView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   541
    ClassTreeGraphView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   542
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   543
571fd5eee315 Initial revision
claus
parents:
diff changeset
   544
startEventMonitor
571fd5eee315 Initial revision
claus
parents:
diff changeset
   545
    EventMonitor start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   546
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   547
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   548
startProcessMonitor
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   549
    ProcessMonitor start
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   550
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   551
571fd5eee315 Initial revision
claus
parents:
diff changeset
   552
startMemoryMonitor
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   553
    MemoryMonitor start
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   554
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   555
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   556
startMemoryUsage
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   557
    MemoryUsageView start
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   558
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   559
571fd5eee315 Initial revision
claus
parents:
diff changeset
   560
startTranscript
571fd5eee315 Initial revision
claus
parents:
diff changeset
   561
    ((Smalltalk at:#Transcript) isKindOf:TextCollector) ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   562
        "there is only one transcript !!"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   563
        Transcript realize. "maybe it was iconified"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   564
        Transcript raise
571fd5eee315 Initial revision
claus
parents:
diff changeset
   565
    ] ifFalse:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   566
        Smalltalk at:#Transcript put:(TextCollector newTranscript)
571fd5eee315 Initial revision
claus
parents:
diff changeset
   567
    ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   568
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   569
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   570
startScreenSaver1
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   571
    ScreenSaver start
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   572
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   573
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   574
startScreenSaver2
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   575
    LightInTheDark start
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   576
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   577
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   578
startScreenSaver3
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   579
    LightInTheDark2 start
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   580
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   581
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   582
newProject
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   583
    (ProjectView for:(Project new)) open
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   584
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   585
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   586
selectProject
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   587
    |list box|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   588
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   589
    list := Project allInstances.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   590
    box := ListSelectionBox new.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   591
    box list:(list collect:[:p | p name]).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   592
    box title:(resources string:'select a project').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   593
    box action:[:selection |
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   594
        |project|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   595
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   596
        project := list detect:[:p | p name = selection] ifNone:[nil].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   597
        project isNil ifTrue:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   598
            Transcript showCr:'no such project'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   599
        ] ifFalse:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   600
            project showViews.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   601
            Project current:project
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   602
        ]
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   603
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   604
    box showAtPointer
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   605
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   606
571fd5eee315 Initial revision
claus
parents:
diff changeset
   607
startXterm
571fd5eee315 Initial revision
claus
parents:
diff changeset
   608
    OperatingSystem executeCommand:'xterm &'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   609
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   610
571fd5eee315 Initial revision
claus
parents:
diff changeset
   611
startAddressBook
571fd5eee315 Initial revision
claus
parents:
diff changeset
   612
    AddressBook start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   613
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   614
571fd5eee315 Initial revision
claus
parents:
diff changeset
   615
startNewsTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   616
    NewsView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   617
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   618
571fd5eee315 Initial revision
claus
parents:
diff changeset
   619
startMailTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   620
    MailView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   621
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   622
571fd5eee315 Initial revision
claus
parents:
diff changeset
   623
startClock
571fd5eee315 Initial revision
claus
parents:
diff changeset
   624
    Clock start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   625
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   626
571fd5eee315 Initial revision
claus
parents:
diff changeset
   627
startRoundClock
571fd5eee315 Initial revision
claus
parents:
diff changeset
   628
    RoundClock start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   629
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   630
571fd5eee315 Initial revision
claus
parents:
diff changeset
   631
startAnimation
571fd5eee315 Initial revision
claus
parents:
diff changeset
   632
    Animation start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   633
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   634
571fd5eee315 Initial revision
claus
parents:
diff changeset
   635
startGlobeDemo
571fd5eee315 Initial revision
claus
parents:
diff changeset
   636
    GlobeDemo start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   637
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   638
571fd5eee315 Initial revision
claus
parents:
diff changeset
   639
startRoundGlobeDemo
571fd5eee315 Initial revision
claus
parents:
diff changeset
   640
    RoundGlobeDemo start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   641
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   642
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   643
startGLSphereDemo
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   644
    GLSphereDemoView2 start
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   645
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   646
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   647
startGLTeapotDemo
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   648
    GLTeapotDemo start
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   649
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   650
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   651
startGLPlaneDemo
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   652
    GLPlaneDemoView2 start
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   653
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   654
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   655
startGLCubeDemo
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   656
    GLCubeDemoView start
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   657
!
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   658
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   659
startGLTetraDemo
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   660
    GLTetraDemoView start
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   661
!
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   662
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   663
startGLLogoDemo1
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   664
    Logo3DView1 start
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   665
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   666
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   667
startTetris
571fd5eee315 Initial revision
claus
parents:
diff changeset
   668
    Tetris start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   669
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   670
571fd5eee315 Initial revision
claus
parents:
diff changeset
   671
startTicTacToe
571fd5eee315 Initial revision
claus
parents:
diff changeset
   672
    TicTacToe start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   673
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   674
571fd5eee315 Initial revision
claus
parents:
diff changeset
   675
startDrawTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   676
    DrawTool start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   677
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   678
571fd5eee315 Initial revision
claus
parents:
diff changeset
   679
startLogicTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   680
    LogicTool start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   681
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   682
571fd5eee315 Initial revision
claus
parents:
diff changeset
   683
garbageCollect
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   684
    ObjectMemory markAndSweep
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   685
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   686
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   687
compressingGarbageCollect
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   688
    |nBytesBefore nReclaimed|
571fd5eee315 Initial revision
claus
parents:
diff changeset
   689
571fd5eee315 Initial revision
claus
parents:
diff changeset
   690
    nBytesBefore := ObjectMemory oldSpaceUsed.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   691
    ObjectMemory garbageCollect.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   692
    nReclaimed := nBytesBefore - ObjectMemory oldSpaceUsed.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   693
    nReclaimed > 0 ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   694
        Transcript show:'reclaimed '.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   695
        nReclaimed > 1024 ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   696
            nReclaimed > (1024 * 1024) ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   697
                Transcript show:(nReclaimed // (1024 * 1024)) printString.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   698
                Transcript showCr:' Mb.'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   699
            ] ifFalse:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   700
                Transcript show:(nReclaimed // 1024) printString.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   701
                Transcript showCr:' Kb.'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   702
            ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   703
        ] ifFalse:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   704
            Transcript show:nReclaimed printString.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   705
            Transcript showCr:' bytes.'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   706
        ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   707
    ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   708
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   709
3
claus
parents: 0
diff changeset
   710
warnIfAbsent:aPath
claus
parents: 0
diff changeset
   711
    |s|
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   712
3
claus
parents: 0
diff changeset
   713
    s := Smalltalk systemFileStreamFor:aPath.
claus
parents: 0
diff changeset
   714
    s isNil ifTrue:[
claus
parents: 0
diff changeset
   715
        self warn:('document ' , aPath , ' not available').
claus
parents: 0
diff changeset
   716
        ^ nil
claus
parents: 0
diff changeset
   717
    ].
claus
parents: 0
diff changeset
   718
    ^ s  pathName
claus
parents: 0
diff changeset
   719
!
claus
parents: 0
diff changeset
   720
claus
parents: 0
diff changeset
   721
showOverview
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   722
    self showDocumentFile:'doc/overview'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   723
!
3
claus
parents: 0
diff changeset
   724
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   725
showCustomizing
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   726
    self showDocumentFile:'doc/manuals/customizing'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   727
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   728
571fd5eee315 Initial revision
claus
parents:
diff changeset
   729
showGettingStarted
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   730
    self showDocumentFile:'doc/manuals/gettingStarted'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   731
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   732
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   733
showSystemBrowserDocumentation
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   734
    self showDocumentFile:'doc/misc/sbrowser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   735
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   736
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   737
showFileBrowserDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   738
    self showDocumentFile:'doc/misc/fbrowser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   739
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   740
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   741
showChangesBrowserDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   742
    self showDocumentFile:'doc/misc/cbrowser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   743
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   744
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   745
showDebuggerDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   746
    self showDocumentFile:'doc/misc/debugger'
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   747
!
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   748
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   749
showGCDocumentation
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   750
    self showDocumentFile:'doc/misc/GC'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   751
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   752
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   753
showLanguageDocumentation
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   754
    self showDocumentFile:'doc/misc/language'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   755
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   756
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   757
showSTCManualPage
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   758
    self showDocumentFile:'doc/misc/stc'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   759
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   760
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   761
showSmalltalkManualPage
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   762
    self showDocumentFile:'doc/misc/smalltalk'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   763
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   764
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   765
startHelpView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   766
    self warn:'The HelpSystem is still under construction.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   767
571fd5eee315 Initial revision
claus
parents:
diff changeset
   768
You will see a pre-pre release.'.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   769
    HelpView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   770
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   771
571fd5eee315 Initial revision
claus
parents:
diff changeset
   772
saveImage
571fd5eee315 Initial revision
claus
parents:
diff changeset
   773
    saveBox isNil ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   774
        saveBox := EnterBox new.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   775
        saveBox title:(resources at:'filename for image:') withCRs.
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   776
        " saveBox abortText:(resources at:'abort')."    "this is the default anyway ..."
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   777
        saveBox okText:(resources at:'save')
571fd5eee315 Initial revision
claus
parents:
diff changeset
   778
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   779
    "this is a kludge - put into above if when
571fd5eee315 Initial revision
claus
parents:
diff changeset
   780
     stack contexts survive a snapout/snapin"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   781
571fd5eee315 Initial revision
claus
parents:
diff changeset
   782
    saveBox action:[:name | 
571fd5eee315 Initial revision
claus
parents:
diff changeset
   783
        ObjectMemory snapShotOn:name.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   784
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   785
571fd5eee315 Initial revision
claus
parents:
diff changeset
   786
    (ImageName isNil or:[ImageName isBlank]) ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   787
        saveBox initialText:'st.img'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   788
    ] ifFalse:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   789
        saveBox initialText:ImageName
571fd5eee315 Initial revision
claus
parents:
diff changeset
   790
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   791
    saveBox showAtPointer
571fd5eee315 Initial revision
claus
parents:
diff changeset
   792
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   793
571fd5eee315 Initial revision
claus
parents:
diff changeset
   794
exitSmalltalk
571fd5eee315 Initial revision
claus
parents:
diff changeset
   795
    exitBox isNil ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   796
        exitBox := EnterBox2 new.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   797
        exitBox title:(resources at:'save state before exiting ?\\filename for image:') withCRs.
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   798
        " exitBox abortText:(resources at:'abort')."    "this is the default anyway ..."
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   799
        exitBox okText:(resources at:'exit').
571fd5eee315 Initial revision
claus
parents:
diff changeset
   800
        exitBox okText2:(resources at:'save & exit').
571fd5eee315 Initial revision
claus
parents:
diff changeset
   801
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   802
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   803
    exitBox action:[:name | 
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   804
        self closeDownViews.
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   805
        Smalltalk exit
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   806
    ].
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   807
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   808
    exitBox action2:[:name | 
571fd5eee315 Initial revision
claus
parents:
diff changeset
   809
        ObjectMemory snapShotOn:name. 
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   810
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   811
        "this is NOT required - all data should be in the snapshot ...
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   812
         ... however, if remote disks/mounatble filesystems are involved,
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   813
         which may not be present the next time, it may make sense to 
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   814
         uncomment it and query for saving - time will show which is better.
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   815
        "
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   816
"
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   817
        self closeDownViews.
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   818
"
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   819
        Smalltalk exit
571fd5eee315 Initial revision
claus
parents:
diff changeset
   820
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   821
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   822
    exitBox initialText:(ObjectMemory nameForSnapshot).
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   823
    exitBox showAtPointer
571fd5eee315 Initial revision
claus
parents:
diff changeset
   824
! !