OldLauncher.st
author claus
Wed, 13 Oct 1993 03:48:23 +0100
changeset 5 5c9b6ccfff33
parent 3 9ff3765f06d0
child 8 93b3dc7fa0a5
permissions -rw-r--r--
(none)
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
571fd5eee315 Initial revision
claus
parents:
diff changeset
    14
       instanceVariableNames:'myMenu exitBox saveBox'
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
5
claus
parents: 3
diff changeset
    27
$Header: /cvs/stx/stx/libtool/OldLauncher.st,v 1.3 1993-10-13 02:48:23 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)
571fd5eee315 Initial revision
claus
parents:
diff changeset
    36
        label:'Smalltalk'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    37
        icon:(Form fromFile:'Smalltalk.xbm' resolution:100)
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:#(
claus
parents: 0
diff changeset
    49
                                'System Browser'
claus
parents: 0
diff changeset
    50
                                'Changes Browser'
claus
parents: 0
diff changeset
    51
                                'File Browser'
claus
parents: 0
diff changeset
    52
                                'Directory Browser'
claus
parents: 0
diff changeset
    53
                                'Workspace'
claus
parents: 0
diff changeset
    54
                                'Transcript'
claus
parents: 0
diff changeset
    55
                                'Project'
claus
parents: 0
diff changeset
    56
                                '-'
claus
parents: 0
diff changeset
    57
                                'Utilities'
claus
parents: 0
diff changeset
    58
                                'Goodies'
claus
parents: 0
diff changeset
    59
                                'Games & Demos'
claus
parents: 0
diff changeset
    60
                                '-'
claus
parents: 0
diff changeset
    61
                                'info & help'
claus
parents: 0
diff changeset
    62
                                '-'
claus
parents: 0
diff changeset
    63
                                'snapshot'
claus
parents: 0
diff changeset
    64
                                '-'
claus
parents: 0
diff changeset
    65
                                'exit'
claus
parents: 0
diff changeset
    66
                        ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    67
                selectors:#(startSystemBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
    68
                            startChangesBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
    69
                            startFileBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
    70
                            startDirectoryBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
    71
                            startWorkspace
571fd5eee315 Initial revision
claus
parents:
diff changeset
    72
                            startTranscript
571fd5eee315 Initial revision
claus
parents:
diff changeset
    73
                            newProject
571fd5eee315 Initial revision
claus
parents:
diff changeset
    74
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
    75
                            utilityMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
    76
                            goodyMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
    77
                            gamesMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
    78
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
    79
                            helpMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
    80
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
    81
                            saveImage
571fd5eee315 Initial revision
claus
parents:
diff changeset
    82
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
    83
                            exitSmalltalk
571fd5eee315 Initial revision
claus
parents:
diff changeset
    84
                           )
571fd5eee315 Initial revision
claus
parents:
diff changeset
    85
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
    86
                      in:self.
571fd5eee315 Initial revision
claus
parents:
diff changeset
    87
571fd5eee315 Initial revision
claus
parents:
diff changeset
    88
    myMenu subMenuAt:#utilityMenu put:(
3
claus
parents: 0
diff changeset
    89
        PopUpMenu labels:(resources array:#(
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    90
                            'Window tree'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    91
                            'Class tree'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    92
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    93
                            'Event monitor'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    94
                            'Memory monitor'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    95
                            'Memory usage'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    96
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    97
                            'collect Garbage'
571fd5eee315 Initial revision
claus
parents:
diff changeset
    98
                            'ScreenSaver'
3
claus
parents: 0
diff changeset
    99
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   100
               selectors:#(
571fd5eee315 Initial revision
claus
parents:
diff changeset
   101
                            startWindowTreeView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   102
                            startClassTreeView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   103
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   104
                            startEventMonitor
571fd5eee315 Initial revision
claus
parents:
diff changeset
   105
                            startMemoryMonitor
571fd5eee315 Initial revision
claus
parents:
diff changeset
   106
                            startMemoryUsage
571fd5eee315 Initial revision
claus
parents:
diff changeset
   107
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   108
                            garbageCollect
571fd5eee315 Initial revision
claus
parents:
diff changeset
   109
                            startScreenSaver
571fd5eee315 Initial revision
claus
parents:
diff changeset
   110
                           )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   111
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   112
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   113
571fd5eee315 Initial revision
claus
parents:
diff changeset
   114
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   115
571fd5eee315 Initial revision
claus
parents:
diff changeset
   116
    myMenu subMenuAt:#gamesMenu put:(
3
claus
parents: 0
diff changeset
   117
        PopUpMenu labels:(resources array:#(
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   118
                            'Tetris'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   119
                            'TicTacToe'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   120
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   121
                            'Animation'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   122
                            'Globe'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   123
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   124
                            'LogicTool'
3
claus
parents: 0
diff changeset
   125
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   126
               selectors:#(
571fd5eee315 Initial revision
claus
parents:
diff changeset
   127
                            startTetris
571fd5eee315 Initial revision
claus
parents:
diff changeset
   128
                            startTicTacToe
571fd5eee315 Initial revision
claus
parents:
diff changeset
   129
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   130
                            startAnimation
571fd5eee315 Initial revision
claus
parents:
diff changeset
   131
                            startGlobeDemo
571fd5eee315 Initial revision
claus
parents:
diff changeset
   132
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   133
                            startLogicTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   134
                          )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   135
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   136
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   137
571fd5eee315 Initial revision
claus
parents:
diff changeset
   138
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   139
571fd5eee315 Initial revision
claus
parents:
diff changeset
   140
    myMenu subMenuAt:#goodyMenu put:(
3
claus
parents: 0
diff changeset
   141
        PopUpMenu labels:(resources array:#(
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   142
                            'Clock'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   143
                            'Address Book'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   144
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   145
                            'Directory View'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   146
                            'MailTool'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   147
                            'NewsTool'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   148
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   149
                            'DrawTool'
3
claus
parents: 0
diff changeset
   150
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   151
               selectors:#(
571fd5eee315 Initial revision
claus
parents:
diff changeset
   152
                            startClock
571fd5eee315 Initial revision
claus
parents:
diff changeset
   153
                            startAddressBook
571fd5eee315 Initial revision
claus
parents:
diff changeset
   154
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   155
                            startDirectoryView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   156
                            startMailTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   157
                            startNewsTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   158
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   159
                            startDrawTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   160
                          )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   161
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   162
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   163
571fd5eee315 Initial revision
claus
parents:
diff changeset
   164
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   165
571fd5eee315 Initial revision
claus
parents:
diff changeset
   166
    myMenu subMenuAt:#helpMenu put:(
3
claus
parents: 0
diff changeset
   167
        PopUpMenu labels:(resources array:#(
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   168
                            'Overview'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   169
                            'Getting started'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   170
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   171
                            'Help Browser'
3
claus
parents: 0
diff changeset
   172
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   173
               selectors:#(
571fd5eee315 Initial revision
claus
parents:
diff changeset
   174
                            showOverview
571fd5eee315 Initial revision
claus
parents:
diff changeset
   175
                            showGettingStarted
571fd5eee315 Initial revision
claus
parents:
diff changeset
   176
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   177
                            startHelpView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   178
                          )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   179
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   180
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   181
571fd5eee315 Initial revision
claus
parents:
diff changeset
   182
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   183
571fd5eee315 Initial revision
claus
parents:
diff changeset
   184
    myMenu borderWidth:0.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   185
    myMenu origin:(0 @ 0).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   186
    myMenu font:(self font).
3
claus
parents: 0
diff changeset
   187
    self extent:(myMenu extent).
claus
parents: 0
diff changeset
   188
claus
parents: 0
diff changeset
   189
    exitBox := EnterBox2 new.
claus
parents: 0
diff changeset
   190
    exitBox title:(resources at:'save state before exiting ?\\filename for image:') withCRs.
claus
parents: 0
diff changeset
   191
    exitBox abortText:(resources at:'abort').
claus
parents: 0
diff changeset
   192
    exitBox okText:(resources at:'exit').
claus
parents: 0
diff changeset
   193
    exitBox okText2:(resources at:'save & exit').
claus
parents: 0
diff changeset
   194
claus
parents: 0
diff changeset
   195
    saveBox := EnterBox new.
claus
parents: 0
diff changeset
   196
    saveBox title:(resources at:'filename for image:') withCRs.
claus
parents: 0
diff changeset
   197
    saveBox abortText:(resources at:'abort').
claus
parents: 0
diff changeset
   198
    saveBox okText:(resources at:'save').
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   199
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   200
571fd5eee315 Initial revision
claus
parents:
diff changeset
   201
realize
571fd5eee315 Initial revision
claus
parents:
diff changeset
   202
    self extent:(myMenu extent).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   203
    self minExtent:(myMenu extent).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   204
    self maxExtent:(myMenu extent).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   205
    super realize
571fd5eee315 Initial revision
claus
parents:
diff changeset
   206
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   207
571fd5eee315 Initial revision
claus
parents:
diff changeset
   208
reinitialize
571fd5eee315 Initial revision
claus
parents:
diff changeset
   209
    "sent after snapin - first reinit menuview,
571fd5eee315 Initial revision
claus
parents:
diff changeset
   210
     then adjust my size"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   211
571fd5eee315 Initial revision
claus
parents:
diff changeset
   212
    super reinitialize.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   213
    myMenu reinitialize.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   214
    self extent:(myMenu extent).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   215
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   216
3
claus
parents: 0
diff changeset
   217
destroy
claus
parents: 0
diff changeset
   218
    exitBox notNil ifTrue:[
claus
parents: 0
diff changeset
   219
        exitBox destroy.
claus
parents: 0
diff changeset
   220
        exitBox := nil
claus
parents: 0
diff changeset
   221
    ].
claus
parents: 0
diff changeset
   222
    saveBox notNil ifTrue:[
claus
parents: 0
diff changeset
   223
        exitBox destroy.
claus
parents: 0
diff changeset
   224
        saveBox := nil
claus
parents: 0
diff changeset
   225
    ].
claus
parents: 0
diff changeset
   226
    super destroy
claus
parents: 0
diff changeset
   227
!
claus
parents: 0
diff changeset
   228
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   229
addToCurrentProject
571fd5eee315 Initial revision
claus
parents:
diff changeset
   230
    "ignored here"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   231
571fd5eee315 Initial revision
claus
parents:
diff changeset
   232
    ^ self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   233
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   234
571fd5eee315 Initial revision
claus
parents:
diff changeset
   235
!Launcher methodsFor:'events'!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   236
571fd5eee315 Initial revision
claus
parents:
diff changeset
   237
saveAndTerminate
571fd5eee315 Initial revision
claus
parents:
diff changeset
   238
    ObjectMemory snapShotOn:name
571fd5eee315 Initial revision
claus
parents:
diff changeset
   239
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   240
571fd5eee315 Initial revision
claus
parents:
diff changeset
   241
!Launcher methodsFor:'user interaction'!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   242
571fd5eee315 Initial revision
claus
parents:
diff changeset
   243
startScreenSaver
571fd5eee315 Initial revision
claus
parents:
diff changeset
   244
    ScreenSaver start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   245
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   246
571fd5eee315 Initial revision
claus
parents:
diff changeset
   247
startSystemBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
   248
    SystemBrowser start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   249
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   250
571fd5eee315 Initial revision
claus
parents:
diff changeset
   251
startChangesBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
   252
    ChangesBrowser start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   253
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   254
571fd5eee315 Initial revision
claus
parents:
diff changeset
   255
startFileBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
   256
    FileBrowser start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   257
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   258
571fd5eee315 Initial revision
claus
parents:
diff changeset
   259
startDirectoryBrowser
571fd5eee315 Initial revision
claus
parents:
diff changeset
   260
    DirectoryBrowser start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   261
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   262
571fd5eee315 Initial revision
claus
parents:
diff changeset
   263
startDirectoryView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   264
    DirectoryView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   265
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   266
571fd5eee315 Initial revision
claus
parents:
diff changeset
   267
startWorkspace
571fd5eee315 Initial revision
claus
parents:
diff changeset
   268
    Workspace start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   269
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   270
571fd5eee315 Initial revision
claus
parents:
diff changeset
   271
startWindowTreeView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   272
    WindowTreeView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   273
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   274
571fd5eee315 Initial revision
claus
parents:
diff changeset
   275
startClassTreeView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   276
    ClassTreeGraphView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   277
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   278
571fd5eee315 Initial revision
claus
parents:
diff changeset
   279
startEventMonitor
571fd5eee315 Initial revision
claus
parents:
diff changeset
   280
    EventMonitor start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   281
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   282
571fd5eee315 Initial revision
claus
parents:
diff changeset
   283
startMemoryUsage
571fd5eee315 Initial revision
claus
parents:
diff changeset
   284
    MemoryDebugger start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   285
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   286
571fd5eee315 Initial revision
claus
parents:
diff changeset
   287
startMemoryMonitor
571fd5eee315 Initial revision
claus
parents:
diff changeset
   288
    Monitor start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   289
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   290
571fd5eee315 Initial revision
claus
parents:
diff changeset
   291
startTranscript
571fd5eee315 Initial revision
claus
parents:
diff changeset
   292
    ((Smalltalk at:#Transcript) isKindOf:TextCollector) ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   293
        "there is only one transcript !!"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   294
        Transcript realize. "maybe it was iconified"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   295
        Transcript raise
571fd5eee315 Initial revision
claus
parents:
diff changeset
   296
    ] ifFalse:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   297
        Smalltalk at:#Transcript put:(TextCollector newTranscript)
571fd5eee315 Initial revision
claus
parents:
diff changeset
   298
    ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   299
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   300
571fd5eee315 Initial revision
claus
parents:
diff changeset
   301
newProject
571fd5eee315 Initial revision
claus
parents:
diff changeset
   302
    (ProjectView for:(Project new)) realize
571fd5eee315 Initial revision
claus
parents:
diff changeset
   303
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   304
571fd5eee315 Initial revision
claus
parents:
diff changeset
   305
startXterm
571fd5eee315 Initial revision
claus
parents:
diff changeset
   306
    OperatingSystem executeCommand:'xterm &'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   307
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   308
571fd5eee315 Initial revision
claus
parents:
diff changeset
   309
startAddressBook
571fd5eee315 Initial revision
claus
parents:
diff changeset
   310
    AddressBook start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   311
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   312
571fd5eee315 Initial revision
claus
parents:
diff changeset
   313
startNewsTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   314
    NewsView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   315
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   316
571fd5eee315 Initial revision
claus
parents:
diff changeset
   317
startMailTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   318
    MailView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   319
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   320
571fd5eee315 Initial revision
claus
parents:
diff changeset
   321
startClock
571fd5eee315 Initial revision
claus
parents:
diff changeset
   322
    Clock start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   323
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   324
571fd5eee315 Initial revision
claus
parents:
diff changeset
   325
startRoundClock
571fd5eee315 Initial revision
claus
parents:
diff changeset
   326
    RoundClock start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   327
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   328
571fd5eee315 Initial revision
claus
parents:
diff changeset
   329
startAnimation
571fd5eee315 Initial revision
claus
parents:
diff changeset
   330
    Animation start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   331
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   332
571fd5eee315 Initial revision
claus
parents:
diff changeset
   333
startGlobeDemo
571fd5eee315 Initial revision
claus
parents:
diff changeset
   334
    GlobeDemo start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   335
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   336
571fd5eee315 Initial revision
claus
parents:
diff changeset
   337
startRoundGlobeDemo
571fd5eee315 Initial revision
claus
parents:
diff changeset
   338
    RoundGlobeDemo start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   339
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   340
571fd5eee315 Initial revision
claus
parents:
diff changeset
   341
startTetris
571fd5eee315 Initial revision
claus
parents:
diff changeset
   342
    Tetris start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   343
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   344
571fd5eee315 Initial revision
claus
parents:
diff changeset
   345
startTicTacToe
571fd5eee315 Initial revision
claus
parents:
diff changeset
   346
    TicTacToe start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   347
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   348
571fd5eee315 Initial revision
claus
parents:
diff changeset
   349
startDrawTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   350
    DrawTool start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   351
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   352
571fd5eee315 Initial revision
claus
parents:
diff changeset
   353
startLogicTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   354
    LogicTool start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   355
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   356
571fd5eee315 Initial revision
claus
parents:
diff changeset
   357
garbageCollect
571fd5eee315 Initial revision
claus
parents:
diff changeset
   358
    |nBytesBefore nReclaimed|
571fd5eee315 Initial revision
claus
parents:
diff changeset
   359
571fd5eee315 Initial revision
claus
parents:
diff changeset
   360
    nBytesBefore := ObjectMemory oldSpaceUsed.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   361
    ObjectMemory garbageCollect.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   362
    nReclaimed := nBytesBefore - ObjectMemory oldSpaceUsed.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   363
    nReclaimed > 0 ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   364
        Transcript show:'reclaimed '.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   365
        nReclaimed > 1024 ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   366
            nReclaimed > (1024 * 1024) ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   367
                Transcript show:(nReclaimed // (1024 * 1024)) printString.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   368
                Transcript showCr:' Mb.'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   369
            ] ifFalse:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   370
                Transcript show:(nReclaimed // 1024) printString.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   371
                Transcript showCr:' Kb.'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   372
            ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   373
        ] ifFalse:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   374
            Transcript show:nReclaimed printString.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   375
            Transcript showCr:' bytes.'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   376
        ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   377
    ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   378
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   379
3
claus
parents: 0
diff changeset
   380
warnIfAbsent:aPath
claus
parents: 0
diff changeset
   381
    |s|
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   382
3
claus
parents: 0
diff changeset
   383
    s := Smalltalk systemFileStreamFor:aPath.
claus
parents: 0
diff changeset
   384
    s isNil ifTrue:[
claus
parents: 0
diff changeset
   385
        self warn:('document ' , aPath , ' not available').
claus
parents: 0
diff changeset
   386
        ^ nil
claus
parents: 0
diff changeset
   387
    ].
claus
parents: 0
diff changeset
   388
    ^ s  pathName
claus
parents: 0
diff changeset
   389
!
claus
parents: 0
diff changeset
   390
claus
parents: 0
diff changeset
   391
showOverview
claus
parents: 0
diff changeset
   392
    |f|
claus
parents: 0
diff changeset
   393
claus
parents: 0
diff changeset
   394
    f := self warnIfAbsent:'doc/overview.doc'.
claus
parents: 0
diff changeset
   395
    f notNil ifTrue:[
claus
parents: 0
diff changeset
   396
        (EditTextView startOn:f) readOnly
claus
parents: 0
diff changeset
   397
    ]
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   398
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   399
571fd5eee315 Initial revision
claus
parents:
diff changeset
   400
showGettingStarted
3
claus
parents: 0
diff changeset
   401
    |f|
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   402
3
claus
parents: 0
diff changeset
   403
    f := self warnIfAbsent:'doc/manuals/gettingStarted.rtf'.
claus
parents: 0
diff changeset
   404
    f notNil ifTrue:[
claus
parents: 0
diff changeset
   405
        DocumentView startOn:f
claus
parents: 0
diff changeset
   406
    ]
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   407
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   408
571fd5eee315 Initial revision
claus
parents:
diff changeset
   409
startHelpView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   410
    self warn:'The HelpSystem is still under construction.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   411
571fd5eee315 Initial revision
claus
parents:
diff changeset
   412
You will see a pre-pre release.'.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   413
    HelpView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
   414
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   415
571fd5eee315 Initial revision
claus
parents:
diff changeset
   416
saveImage
571fd5eee315 Initial revision
claus
parents:
diff changeset
   417
    saveBox isNil ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   418
        saveBox := EnterBox new.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   419
        saveBox title:(resources at:'filename for image:') withCRs.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   420
        saveBox abortText:(resources at:'abort').
571fd5eee315 Initial revision
claus
parents:
diff changeset
   421
        saveBox okText:(resources at:'save')
571fd5eee315 Initial revision
claus
parents:
diff changeset
   422
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   423
    "this is a kludge - put into above if when
571fd5eee315 Initial revision
claus
parents:
diff changeset
   424
     stack contexts survive a snapout/snapin"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   425
571fd5eee315 Initial revision
claus
parents:
diff changeset
   426
    saveBox action:[:name | 
571fd5eee315 Initial revision
claus
parents:
diff changeset
   427
        ObjectMemory snapShotOn:name.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   428
        Class addChangeRecordForSnapshot
571fd5eee315 Initial revision
claus
parents:
diff changeset
   429
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   430
571fd5eee315 Initial revision
claus
parents:
diff changeset
   431
    (ImageName isNil or:[ImageName isBlank]) ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   432
        saveBox initialText:'st.img'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   433
    ] ifFalse:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   434
        saveBox initialText:ImageName
571fd5eee315 Initial revision
claus
parents:
diff changeset
   435
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   436
    saveBox showAtPointer
571fd5eee315 Initial revision
claus
parents:
diff changeset
   437
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   438
571fd5eee315 Initial revision
claus
parents:
diff changeset
   439
exitSmalltalk
571fd5eee315 Initial revision
claus
parents:
diff changeset
   440
    exitBox isNil ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   441
        exitBox := EnterBox2 new.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   442
        exitBox title:(resources at:'save state before exiting ?\\filename for image:') withCRs.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   443
        exitBox abortText:(resources at:'abort').
571fd5eee315 Initial revision
claus
parents:
diff changeset
   444
        exitBox okText:(resources at:'exit').
571fd5eee315 Initial revision
claus
parents:
diff changeset
   445
        exitBox okText2:(resources at:'save & exit').
571fd5eee315 Initial revision
claus
parents:
diff changeset
   446
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   447
571fd5eee315 Initial revision
claus
parents:
diff changeset
   448
    exitBox action:[:name | Smalltalk exit].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   449
    exitBox action2:[:name | 
571fd5eee315 Initial revision
claus
parents:
diff changeset
   450
        ObjectMemory snapShotOn:name. 
571fd5eee315 Initial revision
claus
parents:
diff changeset
   451
        Class addChangeRecordForSnapshot.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   452
        Smalltalk exit
571fd5eee315 Initial revision
claus
parents:
diff changeset
   453
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   454
571fd5eee315 Initial revision
claus
parents:
diff changeset
   455
    (ImageName isNil or:[ImageName isBlank]) ifTrue:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   456
        exitBox initialText:'st.img'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   457
    ] ifFalse:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   458
        exitBox initialText:ImageName
571fd5eee315 Initial revision
claus
parents:
diff changeset
   459
    ].
571fd5eee315 Initial revision
claus
parents:
diff changeset
   460
    exitBox showAtPointer
571fd5eee315 Initial revision
claus
parents:
diff changeset
   461
! !