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