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