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