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