OldLauncher.st
author claus
Thu, 10 Aug 1995 15:14:54 +0200
changeset 110 570a38362ae1
parent 106 f4eb10b3b463
child 111 b4ef3e799345
permissions -rw-r--r--
.
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
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
     3
	      All Rights Reserved
0
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
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
    14
       instanceVariableNames:'myMenu logoLabel'
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
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
    22
	      All Rights Reserved
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    23
110
claus
parents: 106
diff changeset
    24
$Header: /cvs/stx/stx/libtool/OldLauncher.st,v 1.31 1995-08-10 13:14:25 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
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
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
"
110
claus
parents: 106
diff changeset
    45
$Header: /cvs/stx/stx/libtool/OldLauncher.st,v 1.31 1995-08-10 13:14:25 claus Exp $
claus
parents: 106
diff changeset
    46
$Revision: 1.31 $
29
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
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    50
documentation
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    51
"
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    52
    Launcher allows startup of smalltalk applications.
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    53
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    54
    If you like this kind of permanent menu for your applications,
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    55
    create a subclass of this, and redefine #initializeLogo and
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    56
    #initializeMenu (thats why those two have been implemented as
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    57
    separate methods).
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    58
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    59
    If you like to add more entries to the menu (or a submenu),
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    60
    add an entry to the menu (in #initializeMenu) and create a corresponding
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    61
    action method, to be called from the menu.
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    62
    Then start a new Launcher with:
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    63
	Launcher open
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    64
    start a new one, BEFORE you close the old one - otherwise you may be
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    65
    left without any windows on the screen ...
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    66
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    67
    If you want to change the launchers menu WITHOUT closing the active one,
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    68
    use #addSelector... (see MenuView).
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    69
"
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    70
! !
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    71
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    72
!Launcher class methodsFor:'defaults '!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    73
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    74
defaultLabel
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    75
    ^ 'smallTalk'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    76
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
    77
3
claus
parents: 0
diff changeset
    78
!Launcher methodsFor:'initialize / release'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
    79
571fd5eee315 Initial revision
claus
parents:
diff changeset
    80
initialize
571fd5eee315 Initial revision
claus
parents:
diff changeset
    81
    super initialize.
571fd5eee315 Initial revision
claus
parents:
diff changeset
    82
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    83
    self initializeMenu.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    84
    self initializeLogo.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    85
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
    86
    myMenu level:0.
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    87
"/    myMenu borderWidth:0.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    88
    myMenu origin:(0.0 @ logoLabel height).
100
claus
parents: 90
diff changeset
    89
    myMenu resize.
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    90
"/    myMenu font:(self font).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    91
"/    self extent:(myMenu extent).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    92
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    93
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    94
initializeLogo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    95
    logoLabel := Label in:self.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    96
    logoLabel form:(Image fromFile:'bitmaps/SmalltalkX.xbm').
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    97
    logoLabel origin:0.0 @ 0.0.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
    98
    logoLabel borderWidth:0.
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
    99
    logoLabel viewBackground:viewBackground.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   100
    logoLabel backgroundColor:viewBackground.
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   101
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   102
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   103
initializeMenu
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   104
    myMenu := ClickMenuView 
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   105
		labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   106
				'Browsers'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   107
				'Workspace'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   108
				'File Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   109
				'Projects'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   110
				'-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   111
				'Utilities'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   112
				'Goodies'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   113
				'Games & Demos'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   114
				'-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   115
				'info & help'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   116
				'-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   117
				'snapshot'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   118
				'-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   119
				'exit'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   120
			))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   121
		selectors:#(browserMenu
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   122
			    startWorkspace
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   123
			    startFileBrowser
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   124
			    projectMenu
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   125
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   126
			    utilityMenu
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   127
			    goodyMenu
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   128
			    gamesMenu
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   129
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   130
			    helpMenu
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   131
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   132
			    saveImage
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   133
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   134
			    exitSmalltalk
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   135
			   )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   136
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   137
		      in:self.
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   138
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   139
    myMenu subMenuAt:#browserMenu put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   140
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   141
			    'System Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   142
			    'Class Hierarchy Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   143
			    'Implementors'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   144
			    'Senders'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   145
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   146
			    'Changes Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   147
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   148
			    'Directory Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   149
			   ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   150
	       selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   151
			    startSystemBrowser
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   152
			    startHierarchyBrowser
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   153
			    startImplementorsBrowser
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   154
			    startSendersBrowser
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   155
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   156
			    startChangesBrowser
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   157
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   158
			    startDirectoryBrowser
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   159
			   )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   160
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   161
		     for:self
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   162
571fd5eee315 Initial revision
claus
parents:
diff changeset
   163
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   164
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   165
    myMenu subMenuAt:#utilityMenu put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   166
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   167
			    'Transcript'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   168
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   169
			    'Window tree'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   170
			    'View inspect'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   171
			    'View destroy'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   172
			    'Class tree'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   173
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   174
			    'Event monitor'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   175
			    'Process monitor'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   176
			    'Memory monitor'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   177
			    'Memory usage'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   178
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   179
			    'collect Garbage'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   180
			    'collect Garbage & compress'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   181
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   182
			    'full screen hardcopy'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   183
			    'screen area hardcopy'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   184
			    'view hardcopy'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   185
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   186
			    'ScreenSaver'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   187
			   ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   188
	       selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   189
			    startTranscript
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   190
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   191
			    startWindowTreeView
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   192
			    viewInspector
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   193
			    viewKiller
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   194
			    startClassTreeView
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   195
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   196
			    startEventMonitor
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   197
			    startProcessMonitor
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   198
			    startMemoryMonitor
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   199
			    startMemoryUsage
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   200
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   201
			    garbageCollect
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   202
			    compressingGarbageCollect
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   203
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   204
			    fullScreenHardcopy
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   205
			    screenHardcopy
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   206
			    viewHardcopy
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   207
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   208
			    screenSaverMenu
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   209
			   )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   210
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   211
		     for:self
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   212
    ).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   213
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   214
    (myMenu subMenuAt:#utilityMenu) subMenuAt:#screenSaverMenu put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   215
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   216
			    'simple'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   217
			    'spotlight'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   218
			    'moving spotlight'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   219
			   ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   220
	       selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   221
			    startScreenSaver1
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   222
			    startScreenSaver2
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   223
			    startScreenSaver3
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   224
			   )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   225
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   226
		     for:self
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   227
    ).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   228
106
claus
parents: 105
diff changeset
   229
    (Screen current isKindOf:GLXWorkstation) ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   230
	myMenu subMenuAt:#gamesMenu put:(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   231
	    PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   232
				'Tetris'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   233
				'TicTacToe'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   234
				'-'
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   235
				'PenDemo'
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   236
				'CommanderDemo' 
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   237
				'-'
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   238
				'Animation'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   239
				'Globe'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   240
				'-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   241
				'GL 3D demos'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   242
				'-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   243
				'LogicTool'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   244
			       ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   245
		   selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   246
				startTetris
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   247
				startTicTacToe
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   248
				nil
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   249
				startPenDemo
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   250
				startCommanderDemo
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   251
				nil
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   252
				startAnimation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   253
				startGlobeDemo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   254
				nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   255
				glDemos
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   256
				nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   257
				startLogicTool
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   258
			      )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   259
		    receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   260
			 for:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   261
	).
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   262
	(myMenu subMenuAt:#gamesMenu) subMenuAt:#glDemos put:(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   263
	    PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   264
				'plane'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   265
				'tetra'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   266
				'cube (wireframe)'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   267
				'cube (solid)'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   268
				'cube (light)'
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   269
				'cube (light & texture)'
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   270
				'sphere (wireframe)'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   271
				'sphere (light)'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   272
				'planet'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   273
				'teapot'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   274
				'logo'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   275
			       ))
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   276
		    selector:#openDemo:
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   277
			args:#(
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   278
				GLPlaneDemoView2
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   279
				GLTetraDemoView
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   280
				GLWireCubeDemoView
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   281
				GLCubeDemoView
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   282
				GLCubeDemoView2
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   283
				GLBrickCubeDemoView
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   284
				GLWireSphereDemoView
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   285
				GLSphereDemoView2
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   286
				GLPlanetDemoView
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   287
				GLTeapotDemo
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   288
				Logo3DView1
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   289
			      )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   290
		    receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   291
			 for:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   292
	).
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   293
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   294
	myMenu subMenuAt:#gamesMenu put:(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   295
	    PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   296
				'Tetris'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   297
				'TicTacToe'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   298
				'-'
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   299
				'PenDemo'
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   300
				'CommanderDemo' 
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   301
				'-'
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   302
				'Animation'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   303
				'Globe'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   304
				'-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   305
				'LogicTool'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   306
			       ))
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   307
		    selector:#openDemo:
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   308
			args:#(
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   309
				Tetris
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   310
				TicTacToe
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   311
				nil
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   312
				PenDemo
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   313
				CommanderDemo
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   314
				nil
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   315
				Animation
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   316
				GlobeDemo
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   317
				nil
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   318
				LogicTool
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   319
			      )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   320
		    receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   321
			 for:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   322
	)
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   323
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   324
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   325
    Project notNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   326
	myMenu subMenuAt:#projectMenu put:(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   327
	    PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   328
				'new project'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   329
				'-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   330
				'select project'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   331
			       ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   332
		   selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   333
				newProject
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   334
				nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   335
				selectProject
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   336
			      )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   337
		    receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   338
			 for:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   339
	).
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   340
    ].
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   341
571fd5eee315 Initial revision
claus
parents:
diff changeset
   342
    myMenu subMenuAt:#goodyMenu put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   343
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   344
			    'Clock'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   345
			    'Round Clock'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   346
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   347
			    'Address Book'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   348
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   349
			    '-'
75
f6310cbc93b6 *** empty log message ***
claus
parents: 73
diff changeset
   350
			    'Calendar'
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   351
			    'Directory View'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   352
			    'MailTool'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   353
			    'NewsTool'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   354
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   355
			    'DrawTool'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   356
			   ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   357
	       selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   358
			    startClock
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   359
			    startRoundClock
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   360
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   361
			    startAddressBook
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   362
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   363
			    nil
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   364
			    startCalendar
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   365
			    startDirectoryView
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   366
			    startMailTool
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   367
			    startNewsTool
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   368
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   369
			    startDrawTool
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   370
			  )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   371
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   372
		     for:self
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   373
571fd5eee315 Initial revision
claus
parents:
diff changeset
   374
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   375
571fd5eee315 Initial revision
claus
parents:
diff changeset
   376
    myMenu subMenuAt:#helpMenu put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   377
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   378
			    'About'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   379
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   380
			    'Overview'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   381
			    'Getting started'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   382
			    'Customizing'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   383
			    'Tools'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   384
			    'programming'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   385
			    'other topics'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   386
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   387
			    'Help Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   388
			   ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   389
	       selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   390
			    showAbout
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   391
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   392
			    showOverview
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   393
			    showGettingStarted
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   394
			    showCustomizing
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   395
			    tools
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   396
			    programming
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   397
			    otherTopics
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   398
			    nil
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   399
			    startOnlineHelpView
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   400
			  )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   401
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   402
		     for:self
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   403
571fd5eee315 Initial revision
claus
parents:
diff changeset
   404
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   405
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   406
    (myMenu subMenuAt:#helpMenu) subMenuAt:#tools put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   407
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   408
			    'System Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   409
			    'File Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   410
			    'Changes Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   411
			    'Debugger'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   412
			    'Inspector'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   413
			   ))
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   414
		selector:#showOnlineHelp:
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   415
		    args:#('tools/sbrowser/TOP'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   416
			   'tools/fbrowser/TOP'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   417
			   'tools/cbrowser/TOP'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   418
			   'tools/debugger/TOP'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   419
			   'tools/inspector/misc/TOP')
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   420
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   421
		     for:self
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   422
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   423
    ).
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   424
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   425
    (myMenu subMenuAt:#helpMenu) subMenuAt:#otherTopics put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   426
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   427
			    'ST/X history'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   428
			    'Garbage collection'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   429
			    'Language & primitives'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   430
			    'Error messages'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   431
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   432
			    'stc manual page'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   433
			    'smalltalk manual page'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   434
			   ))
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   435
		selector:#showOnlineHelp:
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   436
		    args:#('misc/history'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   437
			   'programming/GC'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   438
			   'programming/language'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   439
			   'programming/errormsg'
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   440
			    nil
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   441
			   'misc/stc'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   442
			   'misc/smalltalk')
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   443
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   444
		     for:self
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   445
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   446
    ).
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   447
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   448
    (myMenu subMenuAt:#helpMenu) subMenuAt:#programming put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   449
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   450
			    'useful selectors'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   451
			    'views - quick intro'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   452
			    'breakpoints & tracing'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   453
			    'processes'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   454
			    'timers & delays'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   455
			    'exceptions & signals'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   456
			    'GL 3D graphics'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   457
			   ))
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   458
		selector:#showOnlineHelp:
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   459
		    args:#('programming/selectors'
83
a383cbb18ab9 *** empty log message ***
claus
parents: 82
diff changeset
   460
			   'programming/viewintro'
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   461
			   'programming/debugging'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   462
			   'programming/processes'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   463
			   'programming/timing'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   464
			   'programming/exceptions'
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   465
			   'misc/GL')
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   466
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   467
		     for:self
3
claus
parents: 0
diff changeset
   468
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   469
    ).
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   470
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   471
571fd5eee315 Initial revision
claus
parents:
diff changeset
   472
realize
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   473
    |myExtent|
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   474
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   475
    myExtent := (myMenu extent + (0 @ (logoLabel height))).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   476
    self extent:myExtent.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   477
    self minExtent:myExtent.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   478
    self maxExtent:myExtent.
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   479
    super realize.
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   480
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   481
    "
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   482
     catch errors - dont want a debugger here ...
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   483
     (this must be done here, since #initialize runs under another process)
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   484
    "
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   485
    Processor activeProcess emergencySignalHandler:[:ex |
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   486
	|box|
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   487
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   488
"/ old:
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   489
"/        box := YesNoBox title:('Error while launching ...\' , ex errorString , '\\debug ?') withCRs.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   490
"/        "
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   491
"/         icon should be whatever WarnBoxes use as icon
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   492
"/        "
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   493
"/        box formLabel form:(WarningBox new formLabel label).
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   494
"/        box yesAction:[Debugger 
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   495
"/                           enter:ex suspendedContext
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   496
"/                           withMessage:ex errorString].
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   497
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   498
"/ new:
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   499
	box := OptionBox 
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   500
		title:('Error while launching ...\' , ex errorString , '\\') withCRs
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   501
		numberOfOptions:3.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   502
	box label:'Warning'.
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   503
	"
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   504
	 icon should be whatever WarnBoxes use as icon
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   505
	"
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   506
	box form:(WarningBox new formLabel label).
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   507
	box buttonTitles:(resources array:#('abort' 'continue' 'debug')).
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   508
	box actions:(Array with:[AbortSignal raise]
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   509
			   with:[ex resume]
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   510
			   with:[Debugger 
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   511
					enter:ex suspendedContext
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   512
					withMessage:ex errorString.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   513
				 ex resume.]
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   514
		    ).
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   515
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   516
	box showAtPointer.
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   517
	AbortSignal raise.
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   518
    ].
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   519
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   520
571fd5eee315 Initial revision
claus
parents:
diff changeset
   521
reinitialize
571fd5eee315 Initial revision
claus
parents:
diff changeset
   522
    "sent after snapin - first reinit menuview,
571fd5eee315 Initial revision
claus
parents:
diff changeset
   523
     then adjust my size"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   524
571fd5eee315 Initial revision
claus
parents:
diff changeset
   525
    super reinitialize.
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   526
"/    myMenu reinitialize.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   527
"/    self extent:(myMenu extent).
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   528
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   529
3
claus
parents: 0
diff changeset
   530
destroy
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   531
    "re-confirm when closing Launcher - we do this,
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   532
     since if you close the last launcher, you might loose the possibility to
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   533
     communicate with the system ..."
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   534
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   535
    (self confirm:(resources string:'close ' , self class name , ' ?')) ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   536
	super destroy
21
add60084cf35 *** empty log message ***
claus
parents: 17
diff changeset
   537
    ]
3
claus
parents: 0
diff changeset
   538
!
claus
parents: 0
diff changeset
   539
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   540
addToCurrentProject
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   541
    "ignored here - the launcher is always global."
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   542
571fd5eee315 Initial revision
claus
parents:
diff changeset
   543
    ^ self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   544
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   545
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   546
!Launcher methodsFor:'accessing'!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   547
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   548
menu
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   549
    ^ myMenu
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   550
! !
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   551
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   552
!Launcher methodsFor:'private'!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   553
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   554
showDocumentFile:name
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   555
    |s f isRTF|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   556
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   557
    isRTF := true.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   558
    s := Smalltalk systemFileStreamFor:name , '.rtf'.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   559
    s isNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   560
	isRTF := false.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   561
	s := Smalltalk systemFileStreamFor:name , '.doc'.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   562
	s isNil ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   563
	    self warn:('document ' , name , ' (.rtf/.doc) not available.\\check your installation.' withCRs).
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   564
	    ^ nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   565
	].
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   566
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   567
    f := s pathName.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   568
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   569
    isRTF ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   570
	DocumentView openOn:f.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   571
	^ self
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   572
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   573
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   574
    (Workspace openOn:f) readOnly
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   575
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   576
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   577
saveScreenImage:anImage
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   578
    "save an image into a file 
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   579
     - ask user for filename using a fileSelectionBox."
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   580
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   581
    |fileName|
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   582
77
bfb07ce94a87 *** empty log message ***
claus
parents: 75
diff changeset
   583
    fileName := Dialog
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   584
		    requestFileName:'save image in:'
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   585
		    default:''
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   586
		    ok:'save'
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   587
		    abort:'abort'
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   588
		    pattern:'*.tiff'.
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   589
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   590
    fileName notNil ifTrue:[
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   591
	anImage saveOn:fileName
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   592
    ].
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   593
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   594
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   595
closeDownViews
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   596
    "tell each topview that we are going to terminate and give it chance
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   597
     to save its contents."
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   598
27
3dd66037a853 *** empty log message ***
claus
parents: 25
diff changeset
   599
    ObjectMemory changed:#aboutToExit
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   600
! !
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   601
56
d0cb937cbcaa *** empty log message ***
claus
parents: 53
diff changeset
   602
!Launcher methodsFor:'event handling'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   603
571fd5eee315 Initial revision
claus
parents:
diff changeset
   604
saveAndTerminate
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   605
    "
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   606
     some windowManagers can send this, to shutDown an application
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   607
     but let it save its state before, for restart. We are already
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   608
     prepared for this ;-)"
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   609
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   610
    ObjectMemory snapShotOn:name
571fd5eee315 Initial revision
claus
parents:
diff changeset
   611
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   612
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   613
!Launcher methodsFor:'menu actions'!
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   614
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   615
startSystemBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   616
    SystemBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   617
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   618
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   619
startHierarchyBrowser
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   620
    |enterBox|
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   621
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   622
    enterBox := EnterBox title:(resources at:'name of class:') withCRs.
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   623
    " enterBox abortText:(resources at:'abort')." "this is the default anyway"
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   624
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   625
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   626
    enterBox action:[:className |
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   627
	|class|
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   628
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   629
	class := Smalltalk at:className asSymbol ifAbsent:[nil].
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   630
	class isBehavior ifFalse:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   631
	    self warn:'no such class'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   632
	] ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   633
	    SystemBrowser browseClassHierarchy:class
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   634
	]
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   635
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   636
    enterBox showAtPointer
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   637
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   638
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   639
startImplementorsBrowser
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   640
    |enterBox|
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   641
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   642
    enterBox := EnterBox title:(resources at:'selector:') withCRs.
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   643
    " enterBox abortText:(resources at:'abort')." "this is the default anyway"
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   644
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   645
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   646
    enterBox action:[:selectorName |
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   647
	SystemBrowser browseImplementorsOf:selectorName  
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   648
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   649
    enterBox showAtPointer
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   650
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   651
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   652
startSendersBrowser
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   653
    |enterBox|
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   654
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   655
    enterBox := EnterBox title:(resources at:'selector:') withCRs.
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   656
    " enterBox abortText:(resources at:'abort')." "this is the default anyway"
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   657
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   658
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   659
    enterBox action:[:selectorName |
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   660
	SystemBrowser browseAllCallsOn:selectorName 
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   661
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   662
    enterBox showAtPointer
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   663
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   664
571fd5eee315 Initial revision
claus
parents:
diff changeset
   665
startChangesBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   666
    ChangesBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   667
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   668
571fd5eee315 Initial revision
claus
parents:
diff changeset
   669
startFileBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   670
    FileBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   671
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   672
571fd5eee315 Initial revision
claus
parents:
diff changeset
   673
startDirectoryBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   674
    DirectoryBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   675
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   676
571fd5eee315 Initial revision
claus
parents:
diff changeset
   677
startDirectoryView
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   678
    DirectoryView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   679
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   680
571fd5eee315 Initial revision
claus
parents:
diff changeset
   681
startWorkspace
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   682
    Workspace open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   683
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   684
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   685
saveImage
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   686
    |saveBox|
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   687
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   688
    saveBox := EnterBox title:(resources at:'filename for image:') withCRs.
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   689
    saveBox okText:(resources at:'save').
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   690
    saveBox action:[:fileName | 
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   691
	(ObjectMemory snapShotOn:fileName) ifFalse:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   692
	    "
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   693
	     snapshot failed for some reason (disk full, no permission etc.)
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   694
	     Do NOT exit in this case.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   695
	    "
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   696
	    self warn:(resources string:'failed to save snapshot image (disk full or not writable)').
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   697
	]
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   698
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   699
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   700
    saveBox initialText:(ObjectMemory nameForSnapshot).
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   701
    saveBox label:'save image'.
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   702
    saveBox showAtPointer
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   703
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   704
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   705
exitSmalltalk
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   706
    |exitBox|
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   707
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   708
    exitBox := EnterBox2 title:(resources at:'save state before exiting ?\\filename for image:') withCRs.
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   709
    exitBox okText:(resources at:'exit').
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   710
    exitBox okText2:(resources at:'save & exit').
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   711
    exitBox label:'exit Smalltalk'.
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   712
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   713
    exitBox action:[:dummyName | 
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   714
	self closeDownViews.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   715
	Smalltalk exit
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   716
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   717
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   718
    exitBox action2:[:fileName | 
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   719
	(ObjectMemory snapShotOn:fileName) ifFalse:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   720
	    "
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   721
	     snapshot failed for some reason (disk full, no permission etc.)
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   722
	     Do NOT exit in this case.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   723
	    "
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   724
	    self warn:(resources string:'failed to save snapshot image (disk full or not writable)').
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   725
	] ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   726
	    "
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   727
	     closeDownViews tells all views to shutdown neatly 
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   728
	     (i.e. offer a chance to save the contents to a file).
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   729
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   730
	     This is NOT required - all data should be in the snapshot ...
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   731
	     ... however, if remote disks/mountable filesystems are involved,
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   732
	     which may not be present the next time, it may make sense to 
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   733
	     uncomment it and query for saving - time will show which is better.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   734
	    "
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   735
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   736
	    self closeDownViews.
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   737
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   738
	    Smalltalk exit
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   739
	]
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   740
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   741
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   742
    exitBox initialText:(ObjectMemory nameForSnapshot).
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   743
    exitBox showAtPointer
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   744
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   745
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   746
!Launcher methodsFor:'utility menu actions'!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   747
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   748
viewHardcopy
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   749
    "after a second (to allow redraw of views under menu ...),
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   750
     let user specify a view and save its contents."
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   751
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   752
    Processor addTimedBlock:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   753
	|v|
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   754
106
claus
parents: 105
diff changeset
   755
	v := Screen current viewFromUser.
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   756
	v notNil ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   757
	    self saveScreenImage:(Image fromView:(v topView))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   758
	]
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   759
    ] afterSeconds:1
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   760
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   761
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   762
fullScreenHardcopy
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   763
    "after a second (to allow redraw of views under menu ...),
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   764
     save the contents of the whole screen."
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   765
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   766
    Processor addTimedBlock:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   767
	self saveScreenImage:(Image fromScreen)
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   768
    ] afterSeconds:1
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   769
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   770
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   771
screenHardcopy
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   772
    "after a second (to allow redraw of views under menu ...),
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   773
     let user specify a rectangular area on the screen
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   774
     and save its contents."
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   775
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   776
    |area|
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   777
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   778
    Processor addTimedBlock:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   779
	area := Rectangle fromUser.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   780
	(area width > 0 and:[area height > 0]) ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   781
	    self saveScreenImage:(Image fromScreen:area)
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   782
	]
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   783
    ] afterSeconds:1
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   784
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   785
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   786
viewKiller
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   787
    |v|
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   788
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   789
    (Delay forSeconds:1) wait.
106
claus
parents: 105
diff changeset
   790
    v := Screen current viewFromUser.
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   791
    v isNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   792
	self warn:'sorry, this is not a smalltalk view'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   793
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   794
	v topView destroy
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   795
    ]
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   796
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   797
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   798
viewInspector
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   799
    |v|
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   800
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   801
    (Delay forSeconds:1) wait.
106
claus
parents: 105
diff changeset
   802
    v := Screen current viewFromUser.
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   803
    v isNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   804
	self warn:'sorry, this is not a smalltalk view'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   805
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   806
	v topView inspect
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   807
    ]
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   808
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   809
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   810
startWindowTreeView
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   811
    WindowTreeView open
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   812
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   813
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   814
startClassTreeView
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   815
    ClassTreeGraphView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   816
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   817
571fd5eee315 Initial revision
claus
parents:
diff changeset
   818
startEventMonitor
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   819
    EventMonitor open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   820
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   821
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   822
startProcessMonitor
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   823
    ProcessMonitor open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   824
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   825
571fd5eee315 Initial revision
claus
parents:
diff changeset
   826
startMemoryMonitor
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   827
    MemoryMonitor open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   828
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   829
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   830
startMemoryUsage
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   831
    MemoryUsageView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   832
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   833
571fd5eee315 Initial revision
claus
parents:
diff changeset
   834
startTranscript
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   835
    (Transcript isKindOf:TextCollector) ifTrue:[
105
claus
parents: 100
diff changeset
   836
	"there is only one transcript - rais it"
claus
parents: 100
diff changeset
   837
	Transcript topView raiseDeiconified.
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   838
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   839
	Transcript := TextCollector newTranscript
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   840
    ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   841
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   842
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   843
startScreenSaver1
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   844
    ScreenSaver open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   845
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   846
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   847
startScreenSaver2
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   848
    LightInTheDark open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   849
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   850
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   851
startScreenSaver3
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   852
    LightInTheDark2 open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   853
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   854
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   855
garbageCollect
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   856
    ObjectMemory markAndSweep
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   857
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   858
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   859
compressingGarbageCollect
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   860
    ObjectMemory verboseGarbageCollect
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   861
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   862
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   863
!Launcher methodsFor:'project menu actions'!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   864
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   865
projectMenu
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   866
    "this is sent, if ST/X has been built without Projects/ChangeSets."
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   867
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   868
    self warn:'The system has been built without support for projects'.
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   869
!
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   870
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   871
newProject
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   872
    (ProjectView for:(Project new)) open
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   873
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   874
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   875
selectProject
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   876
    |list box|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   877
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   878
    list := Project allInstances.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   879
    box := ListSelectionBox new.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   880
    box list:(list collect:[:p | p name]).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   881
    box title:(resources string:'select a project').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   882
    box action:[:selection |
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   883
	|project|
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   884
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   885
	project := list detect:[:p | p name = selection] ifNone:[nil].
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   886
	project isNil ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   887
	    Transcript showCr:'no such project'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   888
	] ifFalse:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   889
	    project showViews.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   890
	    Project current:project
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   891
	]
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   892
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   893
    box showAtPointer
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   894
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   895
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   896
!Launcher methodsFor:'goody menu actions'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   897
571fd5eee315 Initial revision
claus
parents:
diff changeset
   898
startXterm
571fd5eee315 Initial revision
claus
parents:
diff changeset
   899
    OperatingSystem executeCommand:'xterm &'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   900
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   901
571fd5eee315 Initial revision
claus
parents:
diff changeset
   902
startAddressBook
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   903
    AddressBook open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   904
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   905
571fd5eee315 Initial revision
claus
parents:
diff changeset
   906
startNewsTool
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   907
    NewsView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   908
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   909
90
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   910
startDrawTool
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   911
    DrawView open
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   912
!
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   913
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   914
startMailTool
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   915
    MailView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   916
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   917
571fd5eee315 Initial revision
claus
parents:
diff changeset
   918
startClock
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   919
    Clock open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   920
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   921
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   922
startCalendar
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   923
    Calendar open
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   924
!
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   925
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   926
startRoundClock
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   927
    RoundClock2 open
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   928
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   929
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   930
!Launcher methodsFor:'demo menu actions'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   931
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   932
openDemo:className
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   933
    (Smalltalk at:className) open
90
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   934
!
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   935
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   936
startLogicTool
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   937
    self openDemo:#LogicTool 
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   938
!
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   939
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   940
startAnimation
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   941
    self openDemo:#Animation 
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   942
!
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   943
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   944
startGlobeDemo
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   945
    self openDemo:#GlobeDemo 
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   946
!
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   947
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   948
startPenDemo
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   949
    self openDemo:#PenDemo 
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   950
!
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   951
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   952
startCommanderDemo
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   953
    self openDemo:#CommanderDemo 
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   954
!
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   955
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   956
startTicTacToe
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   957
    self openDemo:#TicTacToe 
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   958
!
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   959
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   960
startTetris
60d0bb749a1c *** empty log message ***
claus
parents: 85
diff changeset
   961
    self openDemo:#Tetris
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   962
! !
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   963
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   964
!Launcher methodsFor:'doc menu actions'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   965
3
claus
parents: 0
diff changeset
   966
warnIfAbsent:aPath
claus
parents: 0
diff changeset
   967
    |s|
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   968
3
claus
parents: 0
diff changeset
   969
    s := Smalltalk systemFileStreamFor:aPath.
claus
parents: 0
diff changeset
   970
    s isNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   971
	self warn:('document ' , aPath , ' not available').
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   972
	^ nil
3
claus
parents: 0
diff changeset
   973
    ].
claus
parents: 0
diff changeset
   974
    ^ s  pathName
claus
parents: 0
diff changeset
   975
!
claus
parents: 0
diff changeset
   976
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   977
showAbout
85
d9713a3ca092 *** empty log message ***
claus
parents: 83
diff changeset
   978
    AboutBox new show
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   979
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   980
3
claus
parents: 0
diff changeset
   981
showOverview
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   982
    self showDocumentFile:'misc/overview'
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   983
!
3
claus
parents: 0
diff changeset
   984
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   985
showCustomizing
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   986
    self showOnlineHelp:'custom/TOP'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   987
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   988
571fd5eee315 Initial revision
claus
parents:
diff changeset
   989
showGettingStarted
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   990
    self showOnlineHelp:'getstart/TOP'
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   991
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   992
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   993
showOnlineHelp:baseName
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   994
    self warn:'HTML online help support is is not included in this package.
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   995
Use any HTML viewer on the files found in doc/online.
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   996
82
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   997
Starting view on ascii version of the text ....
9cc8883d0191 *** empty log message ***
claus
parents: 77
diff changeset
   998
'.
83
a383cbb18ab9 *** empty log message ***
claus
parents: 82
diff changeset
   999
    self showDocumentFile:'doc/online/english/' , baseName
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1000
! !
85
d9713a3ca092 *** empty log message ***
claus
parents: 83
diff changeset
  1001
d9713a3ca092 *** empty log message ***
claus
parents: 83
diff changeset
  1002
!Launcher methodsFor:'misc'!
d9713a3ca092 *** empty log message ***
claus
parents: 83
diff changeset
  1003
d9713a3ca092 *** empty log message ***
claus
parents: 83
diff changeset
  1004
processName
d9713a3ca092 *** empty log message ***
claus
parents: 83
diff changeset
  1005
    "the name of my process - for the processMonitor only"
d9713a3ca092 *** empty log message ***
claus
parents: 83
diff changeset
  1006
d9713a3ca092 *** empty log message ***
claus
parents: 83
diff changeset
  1007
    ^ 'Launcher'.
d9713a3ca092 *** empty log message ***
claus
parents: 83
diff changeset
  1008
! !