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