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