OldLauncher.st
author claus
Wed, 24 Aug 1994 01:48:50 +0200
changeset 39 fe82494dd6d6
parent 37 50f59bad66b1
child 43 80751eadbd80
permissions -rw-r--r--
error save execution; project stuff is now optional
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
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    14
       instanceVariableNames:'myMenu logoLabel 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:'
5
claus
parents: 3
diff changeset
    21
COPYRIGHT (c) 1991 by Claus Gittinger
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    22
              All Rights Reserved
571fd5eee315 Initial revision
claus
parents:
diff changeset
    23
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
    24
$Header: /cvs/stx/stx/libtool/OldLauncher.st,v 1.14 1994-08-23 23:48:50 claus Exp $
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    25
'!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    26
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    27
!Launcher class methodsFor:'documentation'!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    28
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    29
copyright
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    30
"
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    31
 COPYRIGHT (c) 1991 by Claus Gittinger
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    32
              All Rights Reserved
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    33
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    34
 This software is furnished under a license and may be used
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    35
 only in accordance with the terms of that license and with the
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    36
 inclusion of the above copyright notice.   This software may not
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    37
 be provided or otherwise made available to, or used by, any
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    38
 other person.  No title to or ownership of the software is
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    39
 hereby transferred.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    40
"
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    41
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    42
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    43
version
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    44
"
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
    45
$Header: /cvs/stx/stx/libtool/OldLauncher.st,v 1.14 1994-08-23 23:48:50 claus Exp $
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    46
"
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    47
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    48
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    49
documentation
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    50
"
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    51
    Launcher allows startup of smalltalk applications
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    52
"
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    53
! !
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    54
571fd5eee315 Initial revision
claus
parents:
diff changeset
    55
!Launcher class methodsFor:'instance creation'!
571fd5eee315 Initial revision
claus
parents:
diff changeset
    56
571fd5eee315 Initial revision
claus
parents:
diff changeset
    57
new
571fd5eee315 Initial revision
claus
parents:
diff changeset
    58
    ^ super
571fd5eee315 Initial revision
claus
parents:
diff changeset
    59
        extent:(100 @ 100)
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    60
        label:'smallTalk'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
    61
        icon:(Form fromFile:'SmalltalkX.xbm' resolution:100)
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    62
571fd5eee315 Initial revision
claus
parents:
diff changeset
    63
    "Launcher start"
571fd5eee315 Initial revision
claus
parents:
diff changeset
    64
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
    65
3
claus
parents: 0
diff changeset
    66
!Launcher methodsFor:'initialize / release'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    67
571fd5eee315 Initial revision
claus
parents:
diff changeset
    68
initialize
571fd5eee315 Initial revision
claus
parents:
diff changeset
    69
    super initialize.
571fd5eee315 Initial revision
claus
parents:
diff changeset
    70
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    71
    self initializeMenu.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    72
    self initializeLogo.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    73
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    74
"/    myMenu borderWidth:0.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    75
    myMenu origin:(0.0 @ logoLabel height).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    76
"/    myMenu font:(self font).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    77
"/    self extent:(myMenu extent).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    78
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    79
    exitBox := EnterBox2 new.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    80
    exitBox title:(resources at:'save state before exiting ?\\filename for image:') withCRs.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    81
    exitBox abortText:(resources at:'abort').
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    82
    exitBox okText:(resources at:'exit').
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    83
    exitBox okText2:(resources at:'save & exit').
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    84
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    85
    saveBox := EnterBox new.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    86
    saveBox title:(resources at:'filename for image:') withCRs.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    87
    saveBox abortText:(resources at:'abort').
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    88
    saveBox okText:(resources at:'save').
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    89
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    90
    enterBox := EnterBox new.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    91
    enterBox abortText:(resources at:'abort').
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    92
    enterBox okText:(resources at:'browse').
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    93
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    94
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    95
initializeLogo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    96
    logoLabel := Label in:self.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    97
    logoLabel form:(Image fromFile:'bitmaps/SmalltalkX.xbm').
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    98
    logoLabel origin:0.0 @ 0.0.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    99
    logoLabel borderWidth:0.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   100
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   101
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   102
initializeMenu
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   103
    myMenu := ClickMenuView 
3
claus
parents: 0
diff changeset
   104
                labels:(resources array:#(
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   105
                                'Browsers'
3
claus
parents: 0
diff changeset
   106
                                'Workspace'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   107
                                'File Browser'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   108
                                'Projects'
3
claus
parents: 0
diff changeset
   109
                                '-'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   110
                                'Utilities'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   111
                                'Goodies'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   112
                                'Games & Demos'
3
claus
parents: 0
diff changeset
   113
                                '-'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   114
                                'info & help'
3
claus
parents: 0
diff changeset
   115
                                '-'
claus
parents: 0
diff changeset
   116
                                'snapshot'
claus
parents: 0
diff changeset
   117
                                '-'
claus
parents: 0
diff changeset
   118
                                'exit'
claus
parents: 0
diff changeset
   119
                        ))
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   120
                selectors:#(browserMenu
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   121
                            startWorkspace
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   122
                            startFileBrowser
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   123
                            projectMenu
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   124
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   125
                            utilityMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
   126
                            goodyMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
   127
                            gamesMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
   128
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   129
                            helpMenu
571fd5eee315 Initial revision
claus
parents:
diff changeset
   130
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   131
                            saveImage
571fd5eee315 Initial revision
claus
parents:
diff changeset
   132
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   133
                            exitSmalltalk
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
                      in:self.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   137
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   138
    myMenu subMenuAt:#browserMenu put:(
3
claus
parents: 0
diff changeset
   139
        PopUpMenu labels:(resources array:#(
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   140
                            'System Browser'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   141
                            'Class Hierarchy Browser'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   142
                            'Implementors'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   143
                            'Senders'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   144
                            '-'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   145
                            'Changes Browser'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   146
                            '-'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   147
                            'Directory Browser'
3
claus
parents: 0
diff changeset
   148
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   149
               selectors:#(
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   150
                            startSystemBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   151
                            startHierarchyBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   152
                            startImplementorsBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   153
                            startSendersBrowser
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   154
                            nil
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   155
                            startChangesBrowser
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   156
                            nil
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   157
                            startDirectoryBrowser
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   158
                           )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   159
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   160
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   161
571fd5eee315 Initial revision
claus
parents:
diff changeset
   162
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   163
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   164
    myMenu subMenuAt:#utilityMenu put:(
3
claus
parents: 0
diff changeset
   165
        PopUpMenu labels:(resources array:#(
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   166
                            'Transcript'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   167
                            '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   168
                            'Window tree'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   169
                            'View inspect'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   170
                            'View destroy'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   171
                            'Class tree'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   172
                            '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   173
                            'Event monitor'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   174
                            'Process monitor'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   175
                            'Memory monitor'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   176
                            'Memory usage'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   177
                            '-'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   178
                            'collect Garbage'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   179
                            'collect Garbage & compress'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   180
                            '-'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   181
                            'full screen hardcopy'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   182
                            'screen area hardcopy'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   183
                            'view hardcopy'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   184
                            '-'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   185
                            'ScreenSaver'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   186
                           ))
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   187
               selectors:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   188
                            startTranscript
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   189
                            nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   190
                            startWindowTreeView
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   191
                            viewInspector
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   192
                            viewKiller
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   193
                            startClassTreeView
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   194
                            nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   195
                            startEventMonitor
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   196
                            startProcessMonitor
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   197
                            startMemoryMonitor
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   198
                            startMemoryUsage
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   199
                            nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   200
                            garbageCollect
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   201
                            compressingGarbageCollect
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   202
                            nil
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   203
                            fullScreenHardcopy
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   204
                            screenHardcopy
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   205
                            viewHardcopy
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   206
                            nil
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   207
                            screenSaverMenu
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   208
                           )
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   209
                receiver:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   210
                     for:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   211
    ).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   212
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   213
    (myMenu subMenuAt:#utilityMenu) subMenuAt:#screenSaverMenu put:(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   214
        PopUpMenu labels:(resources array:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   215
                            'simple'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   216
                            'spotlight'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   217
                            'moving spotlight'
3
claus
parents: 0
diff changeset
   218
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   219
               selectors:#(
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   220
                            startScreenSaver1
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   221
                            startScreenSaver2
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   222
                            startScreenSaver3
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   223
                           )
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   224
                receiver:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   225
                     for:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   226
    ).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   227
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   228
    (Display isKindOf:GLXWorkstation) ifTrue:[
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   229
        myMenu subMenuAt:#gamesMenu put:(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   230
            PopUpMenu labels:(resources array:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   231
                                'Tetris'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   232
                                'TicTacToe'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   233
                                '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   234
                                'Animation'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   235
                                'Globe'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   236
                                '-'
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   237
                                'GL 3D demos'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   238
                                '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   239
                                'LogicTool'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   240
                               ))
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   241
                   selectors:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   242
                                startTetris
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   243
                                startTicTacToe
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   244
                                nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   245
                                startAnimation
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   246
                                startGlobeDemo
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   247
                                nil
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   248
                                glDemos
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   249
                                nil
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   250
                                startLogicTool
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   251
                              )
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   252
                    receiver:self
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   253
                         for:self
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   254
        ).
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   255
        (myMenu subMenuAt:#gamesMenu) subMenuAt:#glDemos put:(
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   256
            PopUpMenu labels:(resources array:#(
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   257
                                'plane'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   258
                                'tetra'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   259
                                'cube (wireframe)'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   260
                                'cube (solid)'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   261
                                'cube (light)'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   262
                                'sphere (wireframe)'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   263
                                'sphere (light)'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   264
                                'planet'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   265
                                'teapot'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   266
                                'logo'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   267
                               ))
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   268
                   selectors:#(
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   269
                                startGLPlaneDemo
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   270
                                startGLTetraDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   271
                                startGLWireCubeDemo
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   272
                                startGLCubeDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   273
                                startGLCubeDemo2
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   274
                                startGLWireSphereDemo
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   275
                                startGLSphereDemo
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   276
                                startGLPlanetDemo
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   277
                                startGLTeapotDemo
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   278
                                startGLLogoDemo1
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   279
                              )
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   280
                    receiver:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   281
                         for:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   282
        ).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   283
    ] ifFalse:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   284
        myMenu subMenuAt:#gamesMenu put:(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   285
            PopUpMenu labels:(resources array:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   286
                                'Tetris'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   287
                                'TicTacToe'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   288
                                '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   289
                                'Animation'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   290
                                'Globe'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   291
                                '-'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   292
                                'LogicTool'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   293
                               ))
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   294
                   selectors:#(
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   295
                                startTetris
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   296
                                startTicTacToe
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   297
                                nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   298
                                startAnimation
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   299
                                startGlobeDemo
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   300
                                nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   301
                                startLogicTool
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   302
                              )
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   303
                    receiver:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   304
                         for:self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   305
        )
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   306
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   307
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   308
    Project notNil ifTrue:[
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   309
        myMenu subMenuAt:#projectMenu put:(
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   310
            PopUpMenu labels:(resources array:#(
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   311
                                'new project'
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   312
                                '-'
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   313
                                'select project'
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   314
                               ))
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   315
                   selectors:#(
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   316
                                newProject
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   317
                                nil
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   318
                                selectProject
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   319
                              )
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   320
                    receiver:self
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   321
                         for:self
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   322
        ).
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   323
    ].
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   324
571fd5eee315 Initial revision
claus
parents:
diff changeset
   325
    myMenu subMenuAt:#goodyMenu put:(
3
claus
parents: 0
diff changeset
   326
        PopUpMenu labels:(resources array:#(
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   327
                            'Clock'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   328
                            'Round Clock'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   329
"
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   330
                            'Address Book'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   331
"
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   332
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   333
                            'Directory View'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   334
                            'MailTool'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   335
                            'NewsTool'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   336
                            '-'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   337
                            'DrawTool'
3
claus
parents: 0
diff changeset
   338
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   339
               selectors:#(
571fd5eee315 Initial revision
claus
parents:
diff changeset
   340
                            startClock
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   341
                            startRoundClock
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   342
"
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   343
                            startAddressBook
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   344
"
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   345
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   346
                            startDirectoryView
571fd5eee315 Initial revision
claus
parents:
diff changeset
   347
                            startMailTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   348
                            startNewsTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   349
                            nil
571fd5eee315 Initial revision
claus
parents:
diff changeset
   350
                            startDrawTool
571fd5eee315 Initial revision
claus
parents:
diff changeset
   351
                          )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   352
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   353
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   354
571fd5eee315 Initial revision
claus
parents:
diff changeset
   355
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   356
571fd5eee315 Initial revision
claus
parents:
diff changeset
   357
    myMenu subMenuAt:#helpMenu put:(
3
claus
parents: 0
diff changeset
   358
        PopUpMenu labels:(resources array:#(
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   359
                            'About'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   360
                            '-'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   361
                            'Overview'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   362
                            'Getting started'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   363
                            'Customizing'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   364
                            'Tools'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   365
                            'programming'
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   366
                            'other topics'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   367
                            '-'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   368
"
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   369
                            'Help Browser'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   370
"
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   371
                            'Manual Browser'
3
claus
parents: 0
diff changeset
   372
                           ))
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   373
               selectors:#(
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   374
                            showAbout
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   375
                            nil
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   376
                            showOverview
571fd5eee315 Initial revision
claus
parents:
diff changeset
   377
                            showGettingStarted
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   378
                            showCustomizing
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   379
                            tools
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   380
                            programming
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   381
                            otherTopics
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   382
                            nil
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   383
"
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   384
                            startHelpView
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   385
"
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   386
                            startManualBrowser
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   387
                          )
571fd5eee315 Initial revision
claus
parents:
diff changeset
   388
                receiver:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   389
                     for:self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   390
571fd5eee315 Initial revision
claus
parents:
diff changeset
   391
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   392
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   393
    (myMenu subMenuAt:#helpMenu) subMenuAt:#tools put:(
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   394
        PopUpMenu labels:(resources array:#(
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   395
                            'System Browser'
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   396
                            'File Browser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   397
                            'Changes Browser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   398
                            'Debugger'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   399
                            'Inspector'
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   400
                           ))
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   401
               selectors:#(
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   402
                            showSystemBrowserDocumentation
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   403
                            showFileBrowserDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   404
                            showChangesBrowserDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   405
                            showDebuggerDocumentation
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   406
                            showInspectorDocumentation
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   407
                          )
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   408
                receiver:self
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   409
                     for:self
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   410
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   411
    ).
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   412
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   413
    (myMenu subMenuAt:#helpMenu) subMenuAt:#otherTopics put:(
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   414
        PopUpMenu labels:(resources array:#(
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   415
                            'ST/X history'
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   416
                            'Garbage collection'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   417
                            'Language & primitives'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   418
                            'Error messages'
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   419
                            '-'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   420
                            'stc manual page'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   421
                            'smalltalk manual page'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   422
                           ))
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   423
               selectors:#(
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   424
                            showHistoryDocumentation
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   425
                            showGCDocumentation
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   426
                            showLanguageDocumentation
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   427
                            showErrorMessageDocumentation
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   428
                            nil
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   429
                            showSTCManualPage
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   430
                            showSmalltalkManualPage
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   431
                          )
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   432
                receiver:self
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   433
                     for:self
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   434
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   435
    ).
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   436
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   437
    (myMenu subMenuAt:#helpMenu) subMenuAt:#programming put:(
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   438
        PopUpMenu labels:(resources array:#(
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   439
                            'useful selectors'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   440
                            'views - quick intro'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   441
                            'breakpoints & tracing'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   442
                            'processes'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   443
                            'timers & delays'
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   444
                            'exceptions & signals'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   445
                            'GL 3D graphics'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   446
                           ))
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   447
               selectors:#(
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   448
                            showUsefulSelectors
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   449
                            showQuickViewIntro
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   450
                            showDebuggingInfo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   451
                            showProcessInfo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   452
                            showTimerInfo
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   453
                            showExceptionInfo
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   454
                            showGLDocumentation
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   455
                          )
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   456
                receiver:self
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   457
                     for:self
3
claus
parents: 0
diff changeset
   458
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   459
    ).
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   460
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   461
571fd5eee315 Initial revision
claus
parents:
diff changeset
   462
realize
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   463
    |myExtent|
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   464
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   465
    myExtent := (myMenu extent + (0 @ (logoLabel height))).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   466
    self extent:myExtent.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   467
    self minExtent:myExtent.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   468
    self maxExtent:myExtent.
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   469
    super realize.
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   470
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   471
    "
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   472
     catch errors - dont want a debugger here ...
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   473
    "
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   474
    Processor activeProcess emergencySignalHandler:[:ex |
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   475
        |box|
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   476
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   477
        box := YesNoBox title:('Error while launching ...\' , ex errorString , '\\debug ?') withCRs.
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   478
        "
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   479
         icon should be whatever WarnBoxes use as icon
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   480
        "
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   481
        box formLabel form:(WarningBox new formLabel label).
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   482
        box yesAction:[Debugger 
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   483
                           enter:ex suspendedContext
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   484
                           withMessage:ex errorString].
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   485
        box showAtPointer.
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   486
        Object abortSignal raise.
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   487
    ].
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   488
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   489
571fd5eee315 Initial revision
claus
parents:
diff changeset
   490
reinitialize
571fd5eee315 Initial revision
claus
parents:
diff changeset
   491
    "sent after snapin - first reinit menuview,
571fd5eee315 Initial revision
claus
parents:
diff changeset
   492
     then adjust my size"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   493
571fd5eee315 Initial revision
claus
parents:
diff changeset
   494
    super reinitialize.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   495
    myMenu reinitialize.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   496
    self extent:(myMenu extent).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   497
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   498
3
claus
parents: 0
diff changeset
   499
destroy
claus
parents: 0
diff changeset
   500
    exitBox notNil ifTrue:[
claus
parents: 0
diff changeset
   501
        exitBox destroy.
claus
parents: 0
diff changeset
   502
        exitBox := nil
claus
parents: 0
diff changeset
   503
    ].
claus
parents: 0
diff changeset
   504
    saveBox notNil ifTrue:[
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   505
        saveBox destroy.
3
claus
parents: 0
diff changeset
   506
        saveBox := nil
claus
parents: 0
diff changeset
   507
    ].
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   508
    enterBox notNil ifTrue:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   509
        enterBox destroy.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   510
        enterBox := nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   511
    ].
21
add60084cf35 *** empty log message ***
claus
parents: 17
diff changeset
   512
    (self confirm:(resources string:'close Launcher ?')) ifTrue:[
add60084cf35 *** empty log message ***
claus
parents: 17
diff changeset
   513
        super destroy
add60084cf35 *** empty log message ***
claus
parents: 17
diff changeset
   514
    ]
3
claus
parents: 0
diff changeset
   515
!
claus
parents: 0
diff changeset
   516
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   517
addToCurrentProject
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   518
    "ignored here - the launcher is always global."
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   519
571fd5eee315 Initial revision
claus
parents:
diff changeset
   520
    ^ self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   521
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   522
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   523
!Launcher methodsFor:'accessing'!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   524
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   525
menu
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   526
    ^ myMenu
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   527
! !
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   528
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   529
!Launcher methodsFor:'private'!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   530
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   531
showDocumentFile:name
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   532
    |s f isRTF|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   533
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   534
    isRTF := true.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   535
    s := Smalltalk systemFileStreamFor:name , '.rtf'.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   536
    s isNil ifTrue:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   537
        isRTF := false.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   538
        s := Smalltalk systemFileStreamFor:name , '.doc'.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   539
        s isNil ifTrue:[
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   540
            self warn:('document ' , name , ' (.rtf/.doc) not available.\\check your installation.' withCRs).
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   541
            ^ nil
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   542
        ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   543
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   544
    f := s pathName.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   545
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   546
    isRTF ifTrue:[
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   547
        DocumentView openOn:f.
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   548
        ^ self
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   549
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   550
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   551
    (Workspace openOn:f) readOnly
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   552
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   553
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   554
saveScreenImage:anImage
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   555
    "save an image into a file 
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   556
     - ask user for filename using a fileSelectionBox."
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   557
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   558
    |box|
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   559
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   560
    box := FileSelectionBox
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   561
                        title:'save image in:'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   562
                        okText:'save'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   563
                        abortText:'cancel'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   564
                        action:[:fileName | anImage saveOn:fileName].
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   565
    box pattern:'*.tiff'.
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   566
    box showAtPointer
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   567
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   568
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   569
closeDownViews
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   570
    "tell each topview that we are going to terminate and give it chance
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   571
     to save its contents."
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   572
27
3dd66037a853 *** empty log message ***
claus
parents: 25
diff changeset
   573
    ObjectMemory changed:#aboutToExit
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   574
! !
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   575
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   576
!Launcher methodsFor:'events'!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   577
571fd5eee315 Initial revision
claus
parents:
diff changeset
   578
saveAndTerminate
571fd5eee315 Initial revision
claus
parents:
diff changeset
   579
    ObjectMemory snapShotOn:name
571fd5eee315 Initial revision
claus
parents:
diff changeset
   580
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   581
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   582
!Launcher methodsFor:'menu actions'!
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   583
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   584
startSystemBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   585
    SystemBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   586
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   587
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   588
startHierarchyBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   589
    enterBox title:(resources at:'name of class:') withCRs.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   590
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   591
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   592
    enterBox action:[:className |
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   593
        |class|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   594
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   595
        class := Smalltalk at:className asSymbol ifAbsent:[nil].
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   596
        class isBehavior ifFalse:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   597
            self warn:(resources at:'no such class')
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   598
        ] ifTrue:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   599
            SystemBrowser browseClassHierarchy:class
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   600
        ]
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   601
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   602
    enterBox showAtPointer
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   603
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   604
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   605
startImplementorsBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   606
    enterBox title:(resources at:'selector:') withCRs.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   607
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   608
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   609
    enterBox action:[:selectorName |
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   610
        SystemBrowser browseImplementorsOf:selectorName  
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   611
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   612
    enterBox showAtPointer
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   613
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   614
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   615
startSendersBrowser
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   616
    enterBox title:(resources at:'selector:') withCRs.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   617
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   618
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   619
    enterBox action:[:selectorName |
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   620
        SystemBrowser browseAllCallsOn:selectorName 
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   621
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   622
    enterBox showAtPointer
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   623
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   624
571fd5eee315 Initial revision
claus
parents:
diff changeset
   625
startChangesBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   626
    ChangesBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   627
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   628
571fd5eee315 Initial revision
claus
parents:
diff changeset
   629
startFileBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   630
    FileBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   631
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   632
571fd5eee315 Initial revision
claus
parents:
diff changeset
   633
startDirectoryBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   634
    DirectoryBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   635
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   636
571fd5eee315 Initial revision
claus
parents:
diff changeset
   637
startDirectoryView
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   638
    DirectoryView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   639
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   640
571fd5eee315 Initial revision
claus
parents:
diff changeset
   641
startWorkspace
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   642
    Workspace open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   643
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   644
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   645
saveImage
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   646
    saveBox isNil ifTrue:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   647
        saveBox := EnterBox new.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   648
        saveBox title:(resources at:'filename for image:') withCRs.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   649
        " saveBox abortText:(resources at:'abort')."    "this is the default anyway ..."
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   650
        saveBox okText:(resources at:'save')
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   651
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   652
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   653
    "this is a kludge - put into above if-block once
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   654
     stack contexts survive a snapout/snapin
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   655
     (I think, it could be done now ...)
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   656
    "
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   657
    saveBox action:[:fileName | 
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   658
        ObjectMemory snapShotOn:fileName.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   659
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   660
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   661
    saveBox initialText:(ObjectMemory nameForSnapshot).
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   662
    saveBox showAtPointer
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   663
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   664
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   665
exitSmalltalk
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   666
    exitBox isNil ifTrue:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   667
        exitBox := EnterBox2 new.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   668
        exitBox title:(resources at:'save state before exiting ?\\filename for image:') withCRs.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   669
        " exitBox abortText:(resources at:'abort')."    "this is the default anyway ..."
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   670
        exitBox okText:(resources at:'exit').
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   671
        exitBox okText2:(resources at:'save & exit').
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   672
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   673
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   674
    exitBox action:[:dummyName | 
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   675
        self closeDownViews.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   676
        Smalltalk exit
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   677
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   678
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   679
    exitBox action2:[:fileName | 
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   680
        ObjectMemory snapShotOn:fileName. 
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   681
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   682
        "this is NOT required - all data should be in the snapshot ...
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   683
         ... however, if remote disks/mounatble filesystems are involved,
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   684
         which may not be present the next time, it may make sense to 
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   685
         uncomment it and query for saving - time will show which is better.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   686
        "
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   687
"
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   688
        self closeDownViews.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   689
"
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   690
        Smalltalk exit
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   691
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   692
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   693
    exitBox initialText:(ObjectMemory nameForSnapshot).
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   694
    exitBox showAtPointer
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   695
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   696
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   697
!Launcher methodsFor:'utility menu actions'!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   698
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   699
viewHardcopy
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   700
    Processor addTimedBlock:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   701
        |v|
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   702
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   703
        v := Display viewFromUser.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   704
        v notNil ifTrue:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   705
            self saveScreenImage:(Image fromView:(v topView))
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   706
        ]
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   707
    ] afterSeconds:1
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   708
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   709
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   710
fullScreenHardcopy
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   711
    Processor addTimedBlock:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   712
        self saveScreenImage:(Image fromScreen)
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   713
    ] afterSeconds:1
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   714
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   715
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   716
screenHardcopy
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   717
    |area|
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   718
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   719
    Processor addTimedBlock:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   720
        area := Rectangle fromUser.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   721
        (area width > 0 and:[area height > 0]) ifTrue:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   722
            self saveScreenImage:(Image fromScreen:area)
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   723
        ]
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   724
    ] afterSeconds:1
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   725
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   726
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   727
viewKiller
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   728
    |v|
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   729
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   730
    (Delay forSeconds:1) wait.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   731
    v := Display viewFromUser.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   732
    v isNil ifTrue:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   733
        self warn:'sorry, this is not a smalltalk view'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   734
    ] ifFalse:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   735
        v topView destroy
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   736
    ]
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   737
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   738
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   739
viewInspector
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   740
    |v|
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   741
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   742
    (Delay forSeconds:1) wait.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   743
    v := Display viewFromUser.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   744
    v isNil ifTrue:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   745
        self warn:'sorry, this is not a smalltalk view'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   746
    ] ifFalse:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   747
        v topView inspect
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   748
    ]
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   749
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   750
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   751
startWindowTreeView
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   752
    WindowTreeView open
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   753
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   754
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   755
startClassTreeView
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   756
    ClassTreeGraphView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   757
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   758
571fd5eee315 Initial revision
claus
parents:
diff changeset
   759
startEventMonitor
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   760
    EventMonitor open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   761
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   762
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   763
startProcessMonitor
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   764
    ProcessMonitor open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   765
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   766
571fd5eee315 Initial revision
claus
parents:
diff changeset
   767
startMemoryMonitor
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   768
    MemoryMonitor open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   769
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   770
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   771
startMemoryUsage
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   772
    MemoryUsageView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   773
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   774
571fd5eee315 Initial revision
claus
parents:
diff changeset
   775
startTranscript
571fd5eee315 Initial revision
claus
parents:
diff changeset
   776
    ((Smalltalk at:#Transcript) isKindOf:TextCollector) ifTrue:[
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   777
        "there is only one transcript"
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   778
        Transcript topView isCollapsed ifTrue:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   779
            "it is iconified"
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   780
            Transcript topView unrealize.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   781
            Transcript topView realize. 
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   782
        ].
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   783
        Transcript topView raise
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   784
    ] ifFalse:[
571fd5eee315 Initial revision
claus
parents:
diff changeset
   785
        Smalltalk at:#Transcript put:(TextCollector newTranscript)
571fd5eee315 Initial revision
claus
parents:
diff changeset
   786
    ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   787
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   788
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   789
startScreenSaver1
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   790
    ScreenSaver open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   791
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   792
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   793
startScreenSaver2
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   794
    LightInTheDark open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   795
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   796
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   797
startScreenSaver3
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   798
    LightInTheDark2 open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   799
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   800
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   801
garbageCollect
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   802
    ObjectMemory markAndSweep
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   803
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   804
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   805
compressingGarbageCollect
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   806
    |nBytesBefore nReclaimed|
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   807
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   808
    nBytesBefore := ObjectMemory oldSpaceUsed.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   809
    ObjectMemory garbageCollect.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   810
    nReclaimed := nBytesBefore - ObjectMemory oldSpaceUsed.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   811
    nReclaimed > 0 ifTrue:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   812
        Transcript show:'reclaimed '.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   813
        nReclaimed > 1024 ifTrue:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   814
            nReclaimed > (1024 * 1024) ifTrue:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   815
                Transcript show:(nReclaimed // (1024 * 1024)) printString.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   816
                Transcript showCr:' Mb.'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   817
            ] ifFalse:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   818
                Transcript show:(nReclaimed // 1024) printString.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   819
                Transcript showCr:' Kb.'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   820
            ]
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   821
        ] ifFalse:[
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   822
            Transcript show:nReclaimed printString.
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   823
            Transcript showCr:' bytes.'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   824
        ]
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   825
    ]
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   826
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   827
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   828
!Launcher methodsFor:'project menu actions'!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   829
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   830
projectMenu
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   831
    "this is sent, if ST/X has been built without Projects/ChangeSets."
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   832
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   833
    self warn:'The system has been built without support for Project'.
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   834
!
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   835
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   836
newProject
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   837
    (ProjectView for:(Project new)) open
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   838
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   839
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   840
selectProject
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   841
    |list box|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   842
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   843
    list := Project allInstances.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   844
    box := ListSelectionBox new.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   845
    box list:(list collect:[:p | p name]).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   846
    box title:(resources string:'select a project').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   847
    box action:[:selection |
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   848
        |project|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   849
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   850
        project := list detect:[:p | p name = selection] ifNone:[nil].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   851
        project isNil ifTrue:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   852
            Transcript showCr:'no such project'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   853
        ] ifFalse:[
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   854
            project showViews.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   855
            Project current:project
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   856
        ]
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   857
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   858
    box showAtPointer
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   859
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   860
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   861
!Launcher methodsFor:'goody menu actions'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   862
571fd5eee315 Initial revision
claus
parents:
diff changeset
   863
startXterm
571fd5eee315 Initial revision
claus
parents:
diff changeset
   864
    OperatingSystem executeCommand:'xterm &'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   865
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   866
571fd5eee315 Initial revision
claus
parents:
diff changeset
   867
startAddressBook
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   868
    AddressBook open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   869
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   870
571fd5eee315 Initial revision
claus
parents:
diff changeset
   871
startNewsTool
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   872
    NewsView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   873
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   874
571fd5eee315 Initial revision
claus
parents:
diff changeset
   875
startMailTool
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   876
    MailView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   877
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   878
571fd5eee315 Initial revision
claus
parents:
diff changeset
   879
startClock
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   880
    Clock open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   881
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   882
571fd5eee315 Initial revision
claus
parents:
diff changeset
   883
startRoundClock
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   884
    RoundClock2 open
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   885
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   886
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   887
!Launcher methodsFor:'demo menu actions'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   888
571fd5eee315 Initial revision
claus
parents:
diff changeset
   889
startAnimation
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   890
    Animation open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   891
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   892
571fd5eee315 Initial revision
claus
parents:
diff changeset
   893
startGlobeDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   894
    GlobeDemo open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   895
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   896
571fd5eee315 Initial revision
claus
parents:
diff changeset
   897
startRoundGlobeDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   898
    RoundGlobeDemo open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   899
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   900
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   901
startGLSphereDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   902
    GLSphereDemoView2 open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   903
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   904
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   905
startGLTeapotDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   906
    GLTeapotDemo open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   907
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   908
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   909
startGLPlaneDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   910
    GLPlaneDemoView2 open
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   911
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   912
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   913
startGLWireCubeDemo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   914
    GLWireCubeDemoView open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   915
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   916
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   917
startGLWireSphereDemo
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   918
    GLWireSphereDemoView open
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   919
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   920
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   921
startGLPlanetDemo
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   922
    GLPlanetDemoView open
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   923
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   924
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   925
startGLCubeDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   926
    GLCubeDemoView open
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   927
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   928
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   929
startGLCubeDemo2
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   930
    GLCubeDemoView2 open
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   931
!
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   932
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   933
startGLTetraDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   934
    GLTetraDemoView open
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   935
!
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   936
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   937
startGLLogoDemo1
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   938
    Logo3DView1 open
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   939
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   940
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   941
startTetris
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   942
    Tetris open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   943
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   944
571fd5eee315 Initial revision
claus
parents:
diff changeset
   945
startTicTacToe
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   946
    TicTacToe open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   947
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   948
571fd5eee315 Initial revision
claus
parents:
diff changeset
   949
startDrawTool
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   950
    DrawTool open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   951
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   952
571fd5eee315 Initial revision
claus
parents:
diff changeset
   953
startLogicTool
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   954
    LogicTool open
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   955
! !
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   956
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   957
!Launcher methodsFor:'doc menu actions'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   958
3
claus
parents: 0
diff changeset
   959
warnIfAbsent:aPath
claus
parents: 0
diff changeset
   960
    |s|
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   961
3
claus
parents: 0
diff changeset
   962
    s := Smalltalk systemFileStreamFor:aPath.
claus
parents: 0
diff changeset
   963
    s isNil ifTrue:[
claus
parents: 0
diff changeset
   964
        self warn:('document ' , aPath , ' not available').
claus
parents: 0
diff changeset
   965
        ^ nil
claus
parents: 0
diff changeset
   966
    ].
claus
parents: 0
diff changeset
   967
    ^ s  pathName
claus
parents: 0
diff changeset
   968
!
claus
parents: 0
diff changeset
   969
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   970
showAbout
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   971
    |box dark green|
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   972
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   973
    device hasColors ifTrue:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   974
        green := (Color red:0 green:80 blue:20) darkened.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   975
    ] ifFalse:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   976
        green := White.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   977
    ].
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   978
    device hasGreyscales ifTrue:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   979
        dark := Color grey:10.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   980
    ] ifFalse:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   981
        dark := Black.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   982
    ].
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   983
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   984
    box := InfoBox new.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   985
    box viewBackground:dark.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   986
    box form:(Form 
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   987
                   fromFile:'SmalltalkX.xbm' 
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   988
                   resolution:100).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   989
    box formLabel viewBackground:dark.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   990
    box formLabel foregroundColor:green backgroundColor:dark.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   991
    box textLabel viewBackground:dark.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   992
    box textLabel foregroundColor:White backgroundColor:dark.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   993
    box title:
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   994
'Smalltalk/X
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   995
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   996
Version ......... ' , Smalltalk versionString , ' (' , Smalltalk versionDate printString , ')
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   997
Configuration ... ' , Smalltalk configuration , '
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   998
Running on ...... ' , OperatingSystem getHostName , '
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   999
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1000
' , Smalltalk copyrightString.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1001
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1002
    box okText:'close'.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1003
    box autoHideAfter:10 with:[].
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1004
    box showAt:device center - (box extent // 2).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1005
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1006
3
claus
parents: 0
diff changeset
  1007
showOverview
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
  1008
    self showDocumentFile:'doc/overview'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
  1009
!
3
claus
parents: 0
diff changeset
  1010
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
  1011
showCustomizing
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
  1012
    self showDocumentFile:'doc/manuals/customizing'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1013
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1014
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1015
showGettingStarted
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
  1016
    self showDocumentFile:'doc/manuals/gettingStarted'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1017
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1018
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
  1019
showSystemBrowserDocumentation
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1020
    self showDocumentFile:'doc/misc/sbrowser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1021
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1022
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1023
showFileBrowserDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1024
    self showDocumentFile:'doc/misc/fbrowser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1025
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1026
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1027
showChangesBrowserDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1028
    self showDocumentFile:'doc/misc/cbrowser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1029
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1030
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1031
showDebuggerDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1032
    self showDocumentFile:'doc/misc/debugger'
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
  1033
!
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
  1034
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1035
showInspectorDocumentation
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1036
    self showDocumentFile:'doc/misc/inspector'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1037
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1038
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1039
showHistoryDocumentation
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1040
    self showDocumentFile:'doc/misc/history'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1041
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1042
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1043
showGCDocumentation
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1044
    self showDocumentFile:'doc/misc/GC'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1045
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1046
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1047
showGLDocumentation
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1048
    self showDocumentFile:'doc/misc/GL'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1049
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1050
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1051
showLanguageDocumentation
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1052
    self showDocumentFile:'doc/misc/language'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1053
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1054
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1055
showErrorMessageDocumentation
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1056
    self showDocumentFile:'doc/misc/errormsg'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1057
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1058
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1059
showSTCManualPage
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1060
    self showDocumentFile:'doc/misc/stc'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1061
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1062
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1063
showSmalltalkManualPage
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1064
    self showDocumentFile:'doc/misc/smalltalk'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1065
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1066
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1067
showUsefulSelectors
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1068
    self showDocumentFile:'doc/misc/beginner'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1069
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1070
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1071
showQuickViewIntro
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1072
    self showDocumentFile:'doc/misc/quick_view_intro'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1073
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1074
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1075
showDebuggingInfo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1076
    self showDocumentFile:'doc/misc/debugging'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1077
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1078
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1079
showProcessInfo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1080
    self showDocumentFile:'doc/misc/processes'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1081
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1082
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1083
showExceptionInfo
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1084
    self showDocumentFile:'doc/misc/exceptions'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1085
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1086
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1087
showTimerInfo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1088
    self showDocumentFile:'doc/misc/timing'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1089
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1090
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1091
startHelpView
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1092
    self warn:'The HelpSystem is still under construction.
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1093
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1094
You will see a pre-pre release.'.
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1095
    HelpView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1096
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1097
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1098
startManualBrowser
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1099
    ManualBrowser isLoaded ifFalse:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1100
        ManualBrowser autoload.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1101
        "
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1102
         did it load ?
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1103
        "
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1104
        ManualBrowser isLoaded ifFalse:[
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1105
            self warn:'The ManualBrowser is a Tomcat add-on; not included in this package.'.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1106
            ^self
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1107
        ]
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1108
    ].
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1109
    self warn:'The HelpSystem is still under construction.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1110
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1111
You will see a pre release.'.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1112
    ManualBrowser new
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1113
! !