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