OldLauncher.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 17136 cb908d2ba02e
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
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