OldLauncher.st
author claus
Tue, 28 Feb 1995 22:57:00 +0100
changeset 73 e332d9c71624
parent 57 36e13831b62d
child 75 f6310cbc93b6
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
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
    24
$Header: /cvs/stx/stx/libtool/OldLauncher.st,v 1.21 1995-02-28 21:56:59 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
"
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
    45
$Header: /cvs/stx/stx/libtool/OldLauncher.st,v 1.21 1995-02-28 21:56:59 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
			       ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   275
		   selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   276
				startGLPlaneDemo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   277
				startGLTetraDemo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   278
				startGLWireCubeDemo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   279
				startGLCubeDemo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   280
				startGLCubeDemo2
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   281
				startGLBrickCubeDemo
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   282
				startGLWireSphereDemo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   283
				startGLSphereDemo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   284
				startGLPlanetDemo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   285
				startGLTeapotDemo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   286
				startGLLogoDemo1
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   287
			      )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   288
		    receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   289
			 for:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   290
	).
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   291
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   292
	myMenu subMenuAt:#gamesMenu put:(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   293
	    PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   294
				'Tetris'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   295
				'TicTacToe'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   296
				'-'
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   297
				'PenDemo'
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   298
				'CommanderDemo' 
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   299
				'-'
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   300
				'Animation'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   301
				'Globe'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   302
				'-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   303
				'LogicTool'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   304
			       ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   305
		   selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   306
				startTetris
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   307
				startTicTacToe
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   308
				nil
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   309
				startPenDemo
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   310
				startCommanderDemo
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   311
				nil
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   312
				startAnimation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   313
				startGlobeDemo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   314
				nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   315
				startLogicTool
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   316
			      )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   317
		    receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   318
			 for:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   319
	)
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   320
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   321
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   322
    Project notNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   323
	myMenu subMenuAt:#projectMenu put:(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   324
	    PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   325
				'new project'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   326
				'-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   327
				'select project'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   328
			       ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   329
		   selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   330
				newProject
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   331
				nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   332
				selectProject
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   333
			      )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   334
		    receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   335
			 for:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   336
	).
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   337
    ].
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   338
571fd5eee315 Initial revision
claus
parents:
diff changeset
   339
    myMenu subMenuAt:#goodyMenu put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   340
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   341
			    'Clock'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   342
			    'Round Clock'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   343
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   344
			    'Address Book'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   345
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   346
			    '-'
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   347
			    'Calendar '
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   348
			    'Directory View'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   349
			    'MailTool'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   350
			    'NewsTool'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   351
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   352
			    'DrawTool'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   353
			   ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   354
	       selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   355
			    startClock
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   356
			    startRoundClock
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   357
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   358
			    startAddressBook
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   359
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   360
			    nil
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   361
			    startCalendar
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   362
			    startDirectoryView
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   363
			    startMailTool
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   364
			    startNewsTool
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   365
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   366
			    startDrawTool
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   367
			  )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   368
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   369
		     for:self
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   370
571fd5eee315 Initial revision
claus
parents:
diff changeset
   371
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   372
571fd5eee315 Initial revision
claus
parents:
diff changeset
   373
    myMenu subMenuAt:#helpMenu put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   374
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   375
			    'About'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   376
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   377
			    'Overview'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   378
			    'Getting started'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   379
			    'Customizing'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   380
			    'Tools'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   381
			    'programming'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   382
			    'other topics'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   383
			    '-'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   384
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   385
			    'Help Browser'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   386
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   387
			    'Manual Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   388
			   ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   389
	       selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   390
			    showAbout
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   391
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   392
			    showOverview
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   393
			    showGettingStarted
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   394
			    showCustomizing
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   395
			    tools
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   396
			    programming
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   397
			    otherTopics
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   398
			    nil
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   399
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   400
			    startHelpView
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   401
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   402
			    startManualBrowser
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   403
			  )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   404
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   405
		     for:self
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   406
571fd5eee315 Initial revision
claus
parents:
diff changeset
   407
    ).
571fd5eee315 Initial revision
claus
parents:
diff changeset
   408
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   409
    (myMenu subMenuAt:#helpMenu) subMenuAt:#tools put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   410
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   411
			    'System Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   412
			    'File Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   413
			    'Changes Browser'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   414
			    'Debugger'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   415
			    'Inspector'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   416
			   ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   417
	       selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   418
			    showSystemBrowserDocumentation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   419
			    showFileBrowserDocumentation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   420
			    showChangesBrowserDocumentation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   421
			    showDebuggerDocumentation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   422
			    showInspectorDocumentation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   423
			  )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   424
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   425
		     for:self
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   426
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   427
    ).
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
   428
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   429
    (myMenu subMenuAt:#helpMenu) subMenuAt:#otherTopics put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   430
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   431
			    'ST/X history'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   432
			    'Garbage collection'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   433
			    'Language & primitives'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   434
			    'Error messages'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   435
			    '-'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   436
			    'stc manual page'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   437
			    'smalltalk manual page'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   438
			   ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   439
	       selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   440
			    showHistoryDocumentation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   441
			    showGCDocumentation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   442
			    showLanguageDocumentation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   443
			    showErrorMessageDocumentation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   444
			    nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   445
			    showSTCManualPage
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   446
			    showSmalltalkManualPage
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   447
			  )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   448
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   449
		     for:self
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   450
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   451
    ).
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   452
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   453
    (myMenu subMenuAt:#helpMenu) subMenuAt:#programming put:(
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   454
	PopUpMenu labels:(resources array:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   455
			    'useful selectors'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   456
			    'views - quick intro'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   457
			    'breakpoints & tracing'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   458
			    'processes'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   459
			    'timers & delays'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   460
			    'exceptions & signals'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   461
			    'GL 3D graphics'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   462
			   ))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   463
	       selectors:#(
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   464
			    showUsefulSelectors
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   465
			    showQuickViewIntro
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   466
			    showDebuggingInfo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   467
			    showProcessInfo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   468
			    showTimerInfo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   469
			    showExceptionInfo
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   470
			    showGLDocumentation
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   471
			  )
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   472
		receiver:self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   473
		     for:self
3
claus
parents: 0
diff changeset
   474
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   475
    ).
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   476
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   477
571fd5eee315 Initial revision
claus
parents:
diff changeset
   478
realize
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   479
    |myExtent|
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   480
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   481
    myExtent := (myMenu extent + (0 @ (logoLabel height))).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   482
    self extent:myExtent.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   483
    self minExtent:myExtent.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   484
    self maxExtent:myExtent.
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   485
    super realize.
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   486
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   487
    "
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   488
     catch errors - dont want a debugger here ...
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   489
     (this must be done here, since #initialize runs under another process)
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   490
    "
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   491
    Processor activeProcess emergencySignalHandler:[:ex |
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   492
	|box|
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   493
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   494
"/ old:
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   495
"/        box := YesNoBox title:('Error while launching ...\' , ex errorString , '\\debug ?') withCRs.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   496
"/        "
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   497
"/         icon should be whatever WarnBoxes use as icon
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   498
"/        "
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   499
"/        box formLabel form:(WarningBox new formLabel label).
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   500
"/        box yesAction:[Debugger 
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   501
"/                           enter:ex suspendedContext
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   502
"/                           withMessage:ex errorString].
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   503
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   504
"/ new:
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   505
	box := OptionBox 
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   506
		title:('Error while launching ...\' , ex errorString , '\\') withCRs
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   507
		numberOfOptions:3.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   508
	box label:'Warning'.
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   509
	"
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   510
	 icon should be whatever WarnBoxes use as icon
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   511
	"
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   512
	box form:(WarningBox new formLabel label).
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   513
	box buttonTitles:(resources array:#('abort' 'continue' 'debug')).
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   514
	box actions:(Array with:[AbortSignal raise]
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   515
			   with:[ex resume]
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   516
			   with:[Debugger 
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   517
					enter:ex suspendedContext
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   518
					withMessage:ex errorString.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   519
				 ex resume.]
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   520
		    ).
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   521
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   522
	box showAtPointer.
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   523
	AbortSignal raise.
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   524
    ].
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   525
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   526
571fd5eee315 Initial revision
claus
parents:
diff changeset
   527
reinitialize
571fd5eee315 Initial revision
claus
parents:
diff changeset
   528
    "sent after snapin - first reinit menuview,
571fd5eee315 Initial revision
claus
parents:
diff changeset
   529
     then adjust my size"
571fd5eee315 Initial revision
claus
parents:
diff changeset
   530
571fd5eee315 Initial revision
claus
parents:
diff changeset
   531
    super reinitialize.
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   532
"/    myMenu reinitialize.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   533
"/    self extent:(myMenu extent).
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   534
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   535
3
claus
parents: 0
diff changeset
   536
destroy
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   537
    "re-confirm when closing Launcher - we do this,
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   538
     since if you close the last launcher, you might loose the possibility to
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   539
     communicate with the system ..."
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   540
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   541
    (self confirm:(resources string:'close ' , self class name , ' ?')) ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   542
	super destroy
21
add60084cf35 *** empty log message ***
claus
parents: 17
diff changeset
   543
    ]
3
claus
parents: 0
diff changeset
   544
!
claus
parents: 0
diff changeset
   545
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   546
addToCurrentProject
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   547
    "ignored here - the launcher is always global."
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   548
571fd5eee315 Initial revision
claus
parents:
diff changeset
   549
    ^ self
571fd5eee315 Initial revision
claus
parents:
diff changeset
   550
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   551
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   552
!Launcher methodsFor:'accessing'!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   553
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   554
menu
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   555
    ^ myMenu
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   556
! !
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   557
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   558
!Launcher methodsFor:'private'!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   559
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   560
showDocumentFile:name
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   561
    |s f isRTF|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   562
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   563
    isRTF := true.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   564
    s := Smalltalk systemFileStreamFor:name , '.rtf'.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   565
    s isNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   566
	isRTF := false.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   567
	s := Smalltalk systemFileStreamFor:name , '.doc'.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   568
	s isNil ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   569
	    self warn:('document ' , name , ' (.rtf/.doc) not available.\\check your installation.' withCRs).
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   570
	    ^ nil
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   571
	].
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   572
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   573
    f := s pathName.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   574
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   575
    isRTF ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   576
	DocumentView openOn:f.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   577
	^ self
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   578
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   579
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   580
    (Workspace openOn:f) readOnly
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   581
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   582
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   583
saveScreenImage:anImage
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   584
    "save an image into a file 
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   585
     - ask user for filename using a fileSelectionBox."
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   586
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   587
    |fileName|
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   588
73
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   589
    fileName := DialogView
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   590
		    requestFileName:'save image in:'
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   591
		    default:''
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   592
		    ok:'save'
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   593
		    abort:'abort'
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   594
		    pattern:'*.tiff'.
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   595
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   596
    fileName notNil ifTrue:[
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   597
	anImage saveOn:fileName
e332d9c71624 *** empty log message ***
claus
parents: 57
diff changeset
   598
    ].
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   599
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   600
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   601
closeDownViews
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   602
    "tell each topview that we are going to terminate and give it chance
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   603
     to save its contents."
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
   604
27
3dd66037a853 *** empty log message ***
claus
parents: 25
diff changeset
   605
    ObjectMemory changed:#aboutToExit
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   606
! !
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   607
56
d0cb937cbcaa *** empty log message ***
claus
parents: 53
diff changeset
   608
!Launcher methodsFor:'event handling'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   609
571fd5eee315 Initial revision
claus
parents:
diff changeset
   610
saveAndTerminate
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   611
    "
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   612
     some windowManagers can send this, to shutDown an application
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   613
     but let it save its state before, for restart. We are already
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   614
     prepared for this ;-)"
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   615
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   616
    ObjectMemory snapShotOn:name
571fd5eee315 Initial revision
claus
parents:
diff changeset
   617
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   618
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   619
!Launcher methodsFor:'menu actions'!
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   620
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   621
startSystemBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   622
    SystemBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   623
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   624
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   625
startHierarchyBrowser
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   626
    |enterBox|
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   627
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   628
    enterBox := EnterBox title:(resources at:'name of class:') withCRs.
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   629
    " enterBox abortText:(resources at:'abort')." "this is the default anyway"
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   630
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   631
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   632
    enterBox action:[:className |
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   633
	|class|
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   634
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   635
	class := Smalltalk at:className asSymbol ifAbsent:[nil].
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   636
	class isBehavior ifFalse:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   637
	    self warn:'no such class'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   638
	] ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   639
	    SystemBrowser browseClassHierarchy:class
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   640
	]
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   641
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   642
    enterBox showAtPointer
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   643
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   644
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   645
startImplementorsBrowser
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   646
    |enterBox|
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   647
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   648
    enterBox := EnterBox title:(resources at:'selector:') withCRs.
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   649
    " enterBox abortText:(resources at:'abort')." "this is the default anyway"
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   650
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   651
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   652
    enterBox action:[:selectorName |
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   653
	SystemBrowser browseImplementorsOf:selectorName  
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   654
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   655
    enterBox showAtPointer
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   656
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   657
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   658
startSendersBrowser
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   659
    |enterBox|
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   660
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   661
    enterBox := EnterBox title:(resources at:'selector:') withCRs.
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   662
    " enterBox abortText:(resources at:'abort')." "this is the default anyway"
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   663
    enterBox okText:(resources at:'browse').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   664
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   665
    enterBox action:[:selectorName |
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   666
	SystemBrowser browseAllCallsOn:selectorName 
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   667
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   668
    enterBox showAtPointer
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   669
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   670
571fd5eee315 Initial revision
claus
parents:
diff changeset
   671
startChangesBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   672
    ChangesBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   673
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   674
571fd5eee315 Initial revision
claus
parents:
diff changeset
   675
startFileBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   676
    FileBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   677
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   678
571fd5eee315 Initial revision
claus
parents:
diff changeset
   679
startDirectoryBrowser
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   680
    DirectoryBrowser open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   681
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   682
571fd5eee315 Initial revision
claus
parents:
diff changeset
   683
startDirectoryView
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   684
    DirectoryView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   685
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   686
571fd5eee315 Initial revision
claus
parents:
diff changeset
   687
startWorkspace
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   688
    Workspace open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   689
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   690
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   691
saveImage
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   692
    |saveBox|
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   693
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   694
    saveBox := EnterBox title:(resources at:'filename for image:') withCRs.
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   695
    saveBox okText:(resources at:'save').
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   696
    saveBox action:[:fileName | 
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   697
	(ObjectMemory snapShotOn:fileName) ifFalse:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   698
	    "
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   699
	     snapshot failed for some reason (disk full, no permission etc.)
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   700
	     Do NOT exit in this case.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   701
	    "
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   702
	    self warn:(resources string:'failed to save snapshot image (disk full or not writable)').
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   703
	]
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   704
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   705
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   706
    saveBox initialText:(ObjectMemory nameForSnapshot).
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   707
    saveBox label:'save image'.
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   708
    saveBox showAtPointer
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   709
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   710
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   711
exitSmalltalk
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   712
    |exitBox|
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   713
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   714
    exitBox := EnterBox2 title:(resources at:'save state before exiting ?\\filename for image:') withCRs.
43
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   715
    exitBox okText:(resources at:'exit').
80751eadbd80 no caching of boxes
claus
parents: 39
diff changeset
   716
    exitBox okText2:(resources at:'save & exit').
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   717
    exitBox label:'exit Smalltalk'.
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   718
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   719
    exitBox action:[:dummyName | 
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   720
	self closeDownViews.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   721
	Smalltalk exit
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   722
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   723
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   724
    exitBox action2:[:fileName | 
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   725
	(ObjectMemory snapShotOn:fileName) ifFalse:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   726
	    "
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   727
	     snapshot failed for some reason (disk full, no permission etc.)
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   728
	     Do NOT exit in this case.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   729
	    "
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   730
	    self warn:(resources string:'failed to save snapshot image (disk full or not writable)').
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   731
	] ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   732
	    "
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   733
	     closeDownViews tells all views to shutdown neatly 
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   734
	     (i.e. offer a chance to save the contents to a file).
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   735
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   736
	     This is NOT required - all data should be in the snapshot ...
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   737
	     ... however, if remote disks/mountable filesystems are involved,
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   738
	     which may not be present the next time, it may make sense to 
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   739
	     uncomment it and query for saving - time will show which is better.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   740
	    "
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   741
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   742
	    self closeDownViews.
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   743
"
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   744
	    Smalltalk exit
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   745
	]
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   746
    ].
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   747
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   748
    exitBox initialText:(ObjectMemory nameForSnapshot).
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   749
    exitBox showAtPointer
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   750
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   751
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   752
!Launcher methodsFor:'utility menu actions'!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   753
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   754
viewHardcopy
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   755
    "after a second (to allow redraw of views under menu ...),
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   756
     let user specify a view and save its contents."
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   757
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   758
    Processor addTimedBlock:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   759
	|v|
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   760
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   761
	v := Display viewFromUser.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   762
	v notNil ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   763
	    self saveScreenImage:(Image fromView:(v topView))
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   764
	]
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   765
    ] afterSeconds:1
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   766
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   767
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   768
fullScreenHardcopy
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   769
    "after a second (to allow redraw of views under menu ...),
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   770
     save the contents of the whole screen."
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   771
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   772
    Processor addTimedBlock:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   773
	self saveScreenImage:(Image fromScreen)
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   774
    ] afterSeconds:1
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   775
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   776
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   777
screenHardcopy
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   778
    "after a second (to allow redraw of views under menu ...),
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   779
     let user specify a rectangular area on the screen
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   780
     and save its contents."
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   781
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   782
    |area|
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   783
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   784
    Processor addTimedBlock:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   785
	area := Rectangle fromUser.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   786
	(area width > 0 and:[area height > 0]) ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   787
	    self saveScreenImage:(Image fromScreen:area)
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   788
	]
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   789
    ] afterSeconds:1
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   790
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   791
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   792
viewKiller
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   793
    |v|
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   794
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   795
    (Delay forSeconds:1) wait.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   796
    v := Display viewFromUser.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   797
    v isNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   798
	self warn:'sorry, this is not a smalltalk view'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   799
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   800
	v topView destroy
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   801
    ]
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   802
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   803
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   804
viewInspector
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   805
    |v|
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   806
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   807
    (Delay forSeconds:1) wait.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   808
    v := Display viewFromUser.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   809
    v isNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   810
	self warn:'sorry, this is not a smalltalk view'
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   811
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   812
	v topView inspect
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   813
    ]
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   814
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   815
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   816
startWindowTreeView
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   817
    WindowTreeView open
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   818
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   819
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   820
startClassTreeView
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   821
    ClassTreeGraphView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   822
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   823
571fd5eee315 Initial revision
claus
parents:
diff changeset
   824
startEventMonitor
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   825
    EventMonitor open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   826
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   827
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   828
startProcessMonitor
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   829
    ProcessMonitor open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   830
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   831
571fd5eee315 Initial revision
claus
parents:
diff changeset
   832
startMemoryMonitor
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   833
    MemoryMonitor open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   834
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   835
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   836
startMemoryUsage
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   837
    MemoryUsageView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   838
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   839
571fd5eee315 Initial revision
claus
parents:
diff changeset
   840
startTranscript
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   841
    (Transcript isKindOf:TextCollector) ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   842
	"there is only one transcript"
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   843
	Transcript topView isCollapsed ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   844
	    "it is iconified"
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   845
	    Transcript topView unrealize.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   846
	    Transcript topView realize. 
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   847
	].
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   848
	Transcript topView raise
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   849
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   850
	Transcript := TextCollector newTranscript
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   851
    ]
571fd5eee315 Initial revision
claus
parents:
diff changeset
   852
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   853
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   854
startScreenSaver1
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   855
    ScreenSaver open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   856
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   857
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   858
startScreenSaver2
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   859
    LightInTheDark open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   860
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   861
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   862
startScreenSaver3
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   863
    LightInTheDark2 open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   864
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   865
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   866
garbageCollect
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   867
    ObjectMemory markAndSweep
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   868
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   869
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   870
compressingGarbageCollect
52
7b48409ae088 *** empty log message ***
claus
parents: 45
diff changeset
   871
    ObjectMemory verboseGarbageCollect
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   872
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   873
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   874
!Launcher methodsFor:'project menu actions'!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   875
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   876
projectMenu
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   877
    "this is sent, if ST/X has been built without Projects/ChangeSets."
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   878
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   879
    self warn:'The system has been built without support for projects'.
39
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   880
!
fe82494dd6d6 error save execution;
claus
parents: 37
diff changeset
   881
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   882
newProject
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   883
    (ProjectView for:(Project new)) open
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   884
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   885
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   886
selectProject
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   887
    |list box|
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   888
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   889
    list := Project allInstances.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   890
    box := ListSelectionBox new.
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   891
    box list:(list collect:[:p | p name]).
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   892
    box title:(resources string:'select a project').
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   893
    box action:[:selection |
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   894
	|project|
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   895
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   896
	project := list detect:[:p | p name = selection] ifNone:[nil].
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   897
	project isNil ifTrue:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   898
	    Transcript showCr:'no such project'
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   899
	] ifFalse:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   900
	    project showViews.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   901
	    Project current:project
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
   902
	]
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   903
    ].
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   904
    box showAtPointer
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   905
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   906
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   907
!Launcher methodsFor:'goody menu actions'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   908
571fd5eee315 Initial revision
claus
parents:
diff changeset
   909
startXterm
571fd5eee315 Initial revision
claus
parents:
diff changeset
   910
    OperatingSystem executeCommand:'xterm &'
571fd5eee315 Initial revision
claus
parents:
diff changeset
   911
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   912
571fd5eee315 Initial revision
claus
parents:
diff changeset
   913
startAddressBook
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   914
    AddressBook open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   915
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   916
571fd5eee315 Initial revision
claus
parents:
diff changeset
   917
startNewsTool
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   918
    NewsView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   919
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   920
571fd5eee315 Initial revision
claus
parents:
diff changeset
   921
startMailTool
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   922
    MailView open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   923
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   924
571fd5eee315 Initial revision
claus
parents:
diff changeset
   925
startClock
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   926
    Clock open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   927
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   928
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   929
startCalendar
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   930
    Calendar open
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   931
!
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   932
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   933
startRoundClock
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   934
    RoundClock2 open
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   935
! !
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   936
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   937
!Launcher methodsFor:'demo menu actions'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   938
571fd5eee315 Initial revision
claus
parents:
diff changeset
   939
startAnimation
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   940
    Animation open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   941
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   942
571fd5eee315 Initial revision
claus
parents:
diff changeset
   943
startGlobeDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   944
    GlobeDemo open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   945
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   946
53
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   947
startPenDemo
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   948
    PenDemo open
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   949
!
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   950
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   951
startCommanderDemo
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   952
    CommanderDemo open
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   953
!
2fc78a0165e7 *** empty log message ***
claus
parents: 52
diff changeset
   954
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   955
startRoundGlobeDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   956
    RoundGlobeDemo open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   957
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   958
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   959
startGLSphereDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   960
    GLSphereDemoView2 open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   961
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   962
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   963
startGLTeapotDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   964
    GLTeapotDemo open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   965
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   966
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   967
startGLPlaneDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   968
    GLPlaneDemoView2 open
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   969
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   970
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   971
startGLWireCubeDemo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   972
    GLWireCubeDemoView open
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   973
!
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
   974
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   975
startGLWireSphereDemo
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   976
    GLWireSphereDemoView open
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   977
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   978
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   979
startGLPlanetDemo
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   980
    GLPlanetDemoView open
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   981
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
   982
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   983
startGLCubeDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   984
    GLCubeDemoView open
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   985
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   986
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   987
startGLCubeDemo2
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   988
    GLCubeDemoView2 open
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   989
!
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   990
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   991
startGLBrickCubeDemo
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   992
    GLBrickCubeDemoView open
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   993
!
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
   994
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   995
startGLTetraDemo
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
   996
    GLTetraDemoView open
12
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   997
!
f090e399a84f *** empty log message ***
claus
parents: 11
diff changeset
   998
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
   999
startGLLogoDemo1
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1000
    Logo3DView1 open
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1001
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1002
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1003
startTetris
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1004
    Tetris open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1005
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1006
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1007
startTicTacToe
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1008
    TicTacToe open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1009
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1010
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1011
startDrawTool
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1012
    DrawTool open
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1013
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1014
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1015
startLogicTool
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1016
    LogicTool open
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1017
! !
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1018
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1019
!Launcher methodsFor:'doc menu actions'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1020
3
claus
parents: 0
diff changeset
  1021
warnIfAbsent:aPath
claus
parents: 0
diff changeset
  1022
    |s|
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1023
3
claus
parents: 0
diff changeset
  1024
    s := Smalltalk systemFileStreamFor:aPath.
claus
parents: 0
diff changeset
  1025
    s isNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1026
	self warn:('document ' , aPath , ' not available').
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1027
	^ nil
3
claus
parents: 0
diff changeset
  1028
    ].
claus
parents: 0
diff changeset
  1029
    ^ s  pathName
claus
parents: 0
diff changeset
  1030
!
claus
parents: 0
diff changeset
  1031
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1032
showAbout
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
  1033
    |box dark green lbl|
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1034
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1035
    device hasColors ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1036
	green := (Color red:0 green:80 blue:20) darkened.
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1037
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1038
	green := White.
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1039
    ].
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1040
    device hasGreyscales ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1041
	dark := Color grey:10.
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1042
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1043
	dark := Black.
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1044
    ].
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1045
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1046
    box := InfoBox new.
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1047
    box viewBackground:dark; allSubViewsDo:[:s | s viewBackground:dark].
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
  1048
    box form:(Form fromFile:'SmalltalkX.xbm' resolution:100).
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
  1049
    (lbl := box formLabel) viewBackground:dark.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
  1050
    lbl foregroundColor:green backgroundColor:dark.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
  1051
    (lbl := box textLabel) viewBackground:dark.
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
  1052
    lbl foregroundColor:White backgroundColor:dark.
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1053
    box title:
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1054
'Smalltalk/X
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1055
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1056
Version ......... ' , Smalltalk versionString , ' (' , Smalltalk versionDate printString , ')
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1057
Configuration ... ' , Smalltalk configuration , '
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1058
Running on ...... ' , OperatingSystem getHostName , '
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1059
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1060
' , Smalltalk copyrightString.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1061
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1062
    box okText:'close'.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1063
    box autoHideAfter:10 with:[].
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1064
    box showAt:device center - (box extent // 2).
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1065
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1066
3
claus
parents: 0
diff changeset
  1067
showOverview
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
  1068
    self showDocumentFile:'doc/overview'
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
  1069
!
3
claus
parents: 0
diff changeset
  1070
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
  1071
showCustomizing
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
  1072
    self showDocumentFile:'doc/manuals/customizing'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1073
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1074
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1075
showGettingStarted
8
93b3dc7fa0a5 *** empty log message ***
claus
parents: 5
diff changeset
  1076
    self showDocumentFile:'doc/manuals/gettingStarted'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1077
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1078
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
  1079
showSystemBrowserDocumentation
17
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1080
    self showDocumentFile:'doc/misc/sbrowser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1081
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1082
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1083
showFileBrowserDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1084
    self showDocumentFile:'doc/misc/fbrowser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1085
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1086
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1087
showChangesBrowserDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1088
    self showDocumentFile:'doc/misc/cbrowser'
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1089
!
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1090
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1091
showDebuggerDocumentation
58c360f199be *** empty log message ***
claus
parents: 12
diff changeset
  1092
    self showDocumentFile:'doc/misc/debugger'
11
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
  1093
!
b4f9b38f3639 *** empty log message ***
claus
parents: 8
diff changeset
  1094
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1095
showInspectorDocumentation
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1096
    self showDocumentFile:'doc/misc/inspector'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1097
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1098
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1099
showHistoryDocumentation
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1100
    self showDocumentFile:'doc/misc/history'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1101
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1102
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1103
showGCDocumentation
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1104
    self showDocumentFile:'doc/misc/GC'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1105
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1106
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1107
showGLDocumentation
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1108
    self showDocumentFile:'doc/misc/GL'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1109
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1110
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1111
showLanguageDocumentation
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1112
    self showDocumentFile:'doc/misc/language'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1113
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1114
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1115
showErrorMessageDocumentation
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1116
    self showDocumentFile:'doc/misc/errormsg'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1117
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1118
25
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1119
showSTCManualPage
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1120
    self showDocumentFile:'doc/misc/stc'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1121
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1122
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1123
showSmalltalkManualPage
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1124
    self showDocumentFile:'doc/misc/smalltalk'
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1125
!
f2d5bfa2c257 *** empty log message ***
claus
parents: 21
diff changeset
  1126
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1127
showUsefulSelectors
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1128
    self showDocumentFile:'doc/misc/beginner'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1129
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1130
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1131
showQuickViewIntro
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1132
    self showDocumentFile:'doc/misc/quick_view_intro'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1133
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1134
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1135
showDebuggingInfo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1136
    self showDocumentFile:'doc/misc/debugging'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1137
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1138
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1139
showProcessInfo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1140
    self showDocumentFile:'doc/misc/processes'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1141
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1142
37
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1143
showExceptionInfo
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1144
    self showDocumentFile:'doc/misc/exceptions'
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1145
!
50f59bad66b1 *** empty log message ***
claus
parents: 32
diff changeset
  1146
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1147
showTimerInfo
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1148
    self showDocumentFile:'doc/misc/timing'
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1149
!
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1150
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1151
startHelpView
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1152
    self warn:'The HelpSystem is still under construction.
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1153
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1154
You will see a pre-pre release.'.
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1155
    HelpView start
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1156
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1157
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1158
startManualBrowser
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1159
    ManualBrowser isLoaded ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1160
	ManualBrowser autoload.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1161
	"
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1162
	 did it load ?
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1163
	"
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1164
	ManualBrowser isLoaded ifFalse:[
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1165
	    self warn:'The ManualBrowser is a Tomcat add-on; not included in this package.'.
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1166
	    ^self
950b84ba89e6 *** empty log message ***
claus
parents: 43
diff changeset
  1167
	]
29
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1168
    ].
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1169
    self warn:'The HelpSystem is still under construction.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1170
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1171
You will see a pre release.'.
8a72e10043f6 *** empty log message ***
claus
parents: 27
diff changeset
  1172
    ManualBrowser new
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
  1173
! !