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