ToolApplicationModel.st
author Claus Gittinger <cg@exept.de>
Thu, 30 Jul 1998 11:19:09 +0200
changeset 1016 57892160f78e
parent 1015 ce491c3f9903
child 1018 7222534cb3dc
permissions -rw-r--r--
help spec.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
     1
"
784
b08b05900f30 copyright changed
tz
parents: 783
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
     3
              All Rights Reserved
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
     4
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
     5
 This software is furnished under a license and may be used
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
     6
 only in accordance with the terms of that license and with the
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
     7
 inclusion of the above copyright notice. This software may not
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
     8
 be provided or otherwise made available to, or used by, any
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
     9
 other person. No title to or ownership of the software is
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    10
 hereby transferred.
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    11
"
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    12
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    13
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    14
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    15
ApplicationModel subclass:#ToolApplicationModel
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
    16
	instanceVariableNames:'timeBlock'
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    17
	classVariableNames:''
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    18
	poolDictionaries:''
834
ac1655bd31bb class category changed
tz
parents: 833
diff changeset
    19
	category:'Interface-Framework'
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    20
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    21
850
cdf5ecf904e2 some obselete icons removed
tz
parents: 846
diff changeset
    22
ToolApplicationModel class instanceVariableNames:'history clipboard settings showHelp'
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    23
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    24
"
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    25
 The following class instance variables are inherited by this class:
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    26
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    27
	ApplicationModel - ClassResources
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    28
	Model - 
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    29
	Object - 
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    30
"
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    31
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    32
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    33
!ToolApplicationModel class methodsFor:'documentation'!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    34
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    35
copyright
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    36
"
784
b08b05900f30 copyright changed
tz
parents: 783
diff changeset
    37
 COPYRIGHT (c) 1997 by eXept Software AG
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    38
              All Rights Reserved
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    39
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    40
 This software is furnished under a license and may be used
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    41
 only in accordance with the terms of that license and with the
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    42
 inclusion of the above copyright notice. This software may not
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    43
 be provided or otherwise made available to, or used by, any
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    44
 other person. No title to or ownership of the software is
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    45
 hereby transferred.
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    46
"
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    47
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    48
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    49
!
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
    50
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    51
documentation
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    52
"
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
    53
    Framework class for tool applications.
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
    54
    Provides hooks for history management,
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
    55
    showing help texts, about menu, help menu etc.
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    56
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    57
    [author:]
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
    58
        Thomas Zwick, eXept Software AG
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    59
"
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    60
! !
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    61
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    62
!ToolApplicationModel class methodsFor:'accessing'!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    63
800
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    64
authorLinesForAboutBox
907
f4087882555a method comments added
tz
parents: 893
diff changeset
    65
    "extracts the author(s) from the documentation method."
800
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    66
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    67
    |firstClassWithDocumentation src s line lines|
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    68
800
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    69
    firstClassWithDocumentation := self class withAllSuperclasses detect:[:metacls| metacls implements:#documentation].
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    70
    firstClassWithDocumentation notNil ifTrue:[
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    71
        (firstClassWithDocumentation inheritsFrom:ToolApplicationModel class) ifTrue:[
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    72
            src := (firstClassWithDocumentation compiledMethodAt:#documentation) source.
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    73
            src notNil ifTrue:[
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    74
                s := src readStream.
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    75
                s upToAll:'[author:]'.
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    76
                s nextLine.   "/ skip to end
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    77
                line := s nextLine.   "/ line after [author:]
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    78
                lines := OrderedCollection new.
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    79
                [line notNil and:[line notEmpty]] whileTrue:[
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    80
                    line := line trimBlanks.
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    81
                    line size > 1 ifTrue:[
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    82
                        lines add:line trimBlanks.
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    83
                        line := s nextLine.
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    84
                    ] ifFalse:[
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    85
                        line := nil
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    86
                    ]
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    87
                ].
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    88
                ^ lines.
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    89
            ]
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    90
        ]
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    91
    ].
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    92
    ^ #('unnown')
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    93
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    94
    "Created: / 1.2.1998 / 15:41:43 / cg"
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    95
    "Modified: / 1.2.1998 / 15:59:10 / cg"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    96
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    97
9c837d99f109 intitial checkin
tz
parents:
diff changeset
    98
label
907
f4087882555a method comments added
tz
parents: 893
diff changeset
    99
    "returns the label for the tools of this class;
f4087882555a method comments added
tz
parents: 893
diff changeset
   100
     extracted from the class name;
f4087882555a method comments added
tz
parents: 893
diff changeset
   101
     can be redefined in subclasses"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   102
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   103
    |label|
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   104
    label := ''.
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   105
    self name do:
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   106
    [:c|
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   107
        c isUppercase ifTrue: [label := label, $ ].
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   108
        label := label, c
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   109
    ].
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   110
    ^label trimBlanks
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   111
!
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   112
850
cdf5ecf904e2 some obselete icons removed
tz
parents: 846
diff changeset
   113
settings
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   114
    "returns the settings dictionary"
850
cdf5ecf904e2 some obselete icons removed
tz
parents: 846
diff changeset
   115
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   116
    settings isNil ifTrue: [settings := IdentityDictionary new].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   117
    ^settings
850
cdf5ecf904e2 some obselete icons removed
tz
parents: 846
diff changeset
   118
!
cdf5ecf904e2 some obselete icons removed
tz
parents: 846
diff changeset
   119
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   120
showHelp
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   121
    "returns whether the active help is turned on"
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   122
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   123
    showHelp isNil ifTrue: [showHelp := true].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   124
    ^showHelp
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   125
!
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   126
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   127
showHelp: aBoolean
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   128
    "sets the active help on aBoolean"
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   129
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   130
    ^showHelp := aBoolean
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   131
! !
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   132
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   133
!ToolApplicationModel class methodsFor:'clipboard'!
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   134
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   135
clipboard
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   136
    "returns the clipboard of this tool class"
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   137
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   138
    ^clipboard
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   139
!
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   140
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   141
clipboard: anEditObject
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   142
    "sets the clipboard for this tool class"
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   143
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   144
    clipboard := anEditObject
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   145
! !
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
   146
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   147
!ToolApplicationModel class methodsFor:'help specs'!
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   148
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   149
helpSpec
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   150
    "This resource specification was automatically generated
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   151
     by the UIHelpTool of ST/X."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   152
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   153
    "Do not manually edit this!! If it is corrupted,
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   154
     the UIHelpTool may not be able to read the specification."
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   155
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   156
    "
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   157
     UIHelpTool openOnClass:ToolApplicationModel    
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   158
    "
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   159
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   160
    <resource: #help>
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   161
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   162
    ^super helpSpec addPairsFrom:#(
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   163
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   164
#about
834
ac1655bd31bb class category changed
tz
parents: 833
diff changeset
   165
'About functions.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   166
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   167
#aboutSTX
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   168
'Open an InfoBox showing details of the running ST/X.'
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   169
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   170
#aboutThisAppliaction
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   171
'Open an InfoBox about that applications release and its author.'
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   172
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   173
#add
834
ac1655bd31bb class category changed
tz
parents: 833
diff changeset
   174
'Add functions.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   175
d812eae12888 help texts added
tz
parents: 822
diff changeset
   176
#commitCancel
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   177
'Cancels changes.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   178
d812eae12888 help texts added
tz
parents: 822
diff changeset
   179
#commitOK
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   180
'Commit changes.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   181
d812eae12888 help texts added
tz
parents: 822
diff changeset
   182
#edit
834
ac1655bd31bb class category changed
tz
parents: 833
diff changeset
   183
'Edit functions.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   184
d812eae12888 help texts added
tz
parents: 822
diff changeset
   185
#editCopy
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   186
'Copy the selected item(s) to the clipboard.'
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   187
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   188
#editCut
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   189
'Move the selected item(s) to the clipboard.'
853
19f2d0152fcb time clock only for the launcher
tz
parents: 851
diff changeset
   190
19f2d0152fcb time clock only for the launcher
tz
parents: 851
diff changeset
   191
#editDelete
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   192
'Delete the selected item(s).'
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   193
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   194
#editMoveDown
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   195
'Moves the selected item one step down in the order list.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   196
d812eae12888 help texts added
tz
parents: 822
diff changeset
   197
#editMoveIn
834
ac1655bd31bb class category changed
tz
parents: 833
diff changeset
   198
'Moves the selected item into next item as child item.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   199
d812eae12888 help texts added
tz
parents: 822
diff changeset
   200
#editMoveOut
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   201
'Moves the selected item out of its parent item.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   202
d812eae12888 help texts added
tz
parents: 822
diff changeset
   203
#editMoveUp
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   204
'Moves the selected item one step up in the order list.'
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   205
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   206
#editPaste
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   207
'Paste from the clipboard.'
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   208
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   209
#editUndo
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   210
'Undo the last action.'
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   211
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   212
#file
834
ac1655bd31bb class category changed
tz
parents: 833
diff changeset
   213
'File functions.'
805
d4c4ee3bb474 now, help menu is very rudimentarily
tz
parents: 804
diff changeset
   214
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   215
#fileBrowseClass
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   216
'Open a System Browser on the current class and selector.'
805
d4c4ee3bb474 now, help menu is very rudimentarily
tz
parents: 804
diff changeset
   217
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   218
#fileDefineClass
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   219
'Open a dialog to define the current class.'
805
d4c4ee3bb474 now, help menu is very rudimentarily
tz
parents: 804
diff changeset
   220
d4c4ee3bb474 now, help menu is very rudimentarily
tz
parents: 804
diff changeset
   221
#fileDefineClassAndSelector
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   222
'Open a dialog to define the current class and selector.'
805
d4c4ee3bb474 now, help menu is very rudimentarily
tz
parents: 804
diff changeset
   223
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   224
#fileExit
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   225
'Exit this application.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   226
922
94a40763e3bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
   227
#generate
94a40763e3bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
   228
'Code generation.'
94a40763e3bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
   229
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   230
#help
834
ac1655bd31bb class category changed
tz
parents: 833
diff changeset
   231
'Help functions.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   232
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
   233
#helpHelpTool
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   234
'Open an HTML-Browser showing the Help Tools documentation.'
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
   235
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   236
#helpShowHelp
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   237
'Toggle display of help texts.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   238
d812eae12888 help texts added
tz
parents: 822
diff changeset
   239
#helpTutorial
910
670bffab7041 help texts
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
   240
'Open an HTML-Browser showing this applications documentation.'
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   241
d812eae12888 help texts added
tz
parents: 822
diff changeset
   242
#history
834
ac1655bd31bb class category changed
tz
parents: 833
diff changeset
   243
'History functions.'
803
f6ca4eb5da39 help texts for the history added
tz
parents: 802
diff changeset
   244
f6ca4eb5da39 help texts for the history added
tz
parents: 802
diff changeset
   245
#historyEmptyMenu
1016
57892160f78e help spec.
Claus Gittinger <cg@exept.de>
parents: 1015
diff changeset
   246
'Clear the history.'
803
f6ca4eb5da39 help texts for the history added
tz
parents: 802
diff changeset
   247
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   248
#historyMenuItem
1016
57892160f78e help spec.
Claus Gittinger <cg@exept.de>
parents: 1015
diff changeset
   249
'Switch to that item.'
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   250
893
8a142b17a0c8 some cleans
tz
parents: 892
diff changeset
   251
#settings
8a142b17a0c8 some cleans
tz
parents: 892
diff changeset
   252
'Settings functions.'
8a142b17a0c8 some cleans
tz
parents: 892
diff changeset
   253
823
d812eae12888 help texts added
tz
parents: 822
diff changeset
   254
#test
834
ac1655bd31bb class category changed
tz
parents: 833
diff changeset
   255
'Test functions.'
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   256
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   257
)
1015
ce491c3f9903 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1013
diff changeset
   258
1016
57892160f78e help spec.
Claus Gittinger <cg@exept.de>
parents: 1015
diff changeset
   259
    "Modified: / 29.7.1998 / 22:29:16 / cg"
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   260
! !
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   261
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   262
!ToolApplicationModel class methodsFor:'history'!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   263
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   264
getHistory
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   265
    "returns the history for this tool class"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   266
761
cc0404f8aec6 #getHistory changed because here #? doesn't work correctly
tz
parents: 760
diff changeset
   267
    history isNil ifTrue: [history := OrderedCollection new].
cc0404f8aec6 #getHistory changed because here #? doesn't work correctly
tz
parents: 760
diff changeset
   268
    ^history
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   269
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   270
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   271
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   272
historyMaxSize
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   273
    "returns the maximum size for the history of this tool class"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   274
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   275
    ^10
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   276
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   277
! !
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   278
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   279
!ToolApplicationModel class methodsFor:'image specs'!
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   280
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   281
desktopIcon
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   282
    "returns the icon used for the desktop"
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   283
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   284
    ^Icon
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   285
        constantNamed:#'ToolApplicationModel desktopIcon'
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   286
        ifAbsentPut:
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   287
        [
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   288
            |desktopIcon|
990
13f2fe627628 images moved to class Icon
tz
parents: 987
diff changeset
   289
            desktopIcon := Icon stxIcon.
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   290
            desktopIcon magnifiedBy: Display preferredIconSize/desktopIcon extent
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   291
        ]
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   292
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   293
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   294
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   295
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   296
!
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   297
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   298
menuIcon
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   299
    "returns the icon used for the menu bar"
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   300
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   301
    ^Icon
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   302
        constantNamed:#'ToolApplicationModel menuIcon'
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   303
        ifAbsentPut:
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   304
        [
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   305
            |menuIcon|
990
13f2fe627628 images moved to class Icon
tz
parents: 987
diff changeset
   306
            menuIcon := Icon stxIcon.
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   307
            menuIcon magnifiedBy: MenuPanel defaultFont height/menuIcon height
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   308
        ]
987
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   309
! !
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   310
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   311
!ToolApplicationModel class methodsFor:'interface specs'!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   312
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   313
windowSpecForCommit
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   314
    "This resource specification was automatically generated
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   315
     by the UIPainter of ST/X."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   316
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   317
    "Do not manually edit this!! If it is corrupted,
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   318
     the UIPainter may not be able to read the specification."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   319
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   320
    "
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   321
     UIPainter new openOnClass:ToolApplicationModel andSelector:#windowSpecForCommit
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   322
     ToolApplicationModel new openInterface:#windowSpecForCommit
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   323
    "
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   324
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   325
    <resource: #canvas>
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   326
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   327
    ^
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   328
     
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   329
       #(#FullSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   330
          #window: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   331
           #(#WindowSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   332
              #name: 'Commit Buttons'
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   333
              #layout: #(#LayoutFrame 344 0 371 0 643 0 430 0)
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   334
              #label: 'Commit Buttons'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   335
              #min: #(#Point 100 22)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   336
              #max: #(#Point 1152 900)
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   337
              #bounds: #(#Rectangle 344 371 644 431)
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   338
              #usePreferredExtent: false
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   339
          )
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   340
          #component: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   341
           #(#SpecCollection
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   342
              #collection: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   343
               #(
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   344
                 #(#ActionButtonSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   345
                    #name: 'cancelButton'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   346
                    #layout: #(#LayoutFrame 5 0 0 0 -2 0.5 0 1)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   347
                    #activeHelpKey: #commitCancel
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   348
                    #label: 'Cancel'
927
2e4efdc9bc69 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   349
                    #translateLabel: true
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   350
                    #tabable: true
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   351
                    #model: #cancel
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   352
                    #enableChannel: #valueOfEnablingCommitButtons
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   353
                )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   354
                 #(#ActionButtonSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   355
                    #name: 'okButton'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   356
                    #layout: #(#LayoutFrame 2 0.5 0 0.0 -5 1 0 1.0)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   357
                    #activeHelpKey: #commitOK
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   358
                    #label: 'OK'
927
2e4efdc9bc69 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   359
                    #translateLabel: true
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   360
                    #tabable: true
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   361
                    #model: #accept
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   362
                    #enableChannel: #valueOfEnablingCommitButtons
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   363
                )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   364
              )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   365
          )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   366
      )
927
2e4efdc9bc69 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   367
2e4efdc9bc69 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   368
    "Modified: / 20.5.1998 / 03:31:54 / cg"
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   369
!
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   370
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   371
windowSpecForCommitWithoutChannels
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   372
    "This resource specification was automatically generated
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   373
     by the UIPainter of ST/X."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   374
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   375
    "Do not manually edit this!! If it is corrupted,
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   376
     the UIPainter may not be able to read the specification."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   377
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   378
    "
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   379
     UIPainter new openOnClass:ToolApplicationModel andSelector:#windowSpecForCommitWithoutChannels
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   380
     ToolApplicationModel new openInterface:#windowSpecForCommitWithoutChannels
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   381
    "
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   382
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   383
    <resource: #canvas>
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   384
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   385
    ^
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   386
     
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   387
       #(#FullSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   388
          #window: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   389
           #(#WindowSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   390
              #name: 'Commit Buttons Without Channels'
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   391
              #layout: #(#LayoutFrame 500 0 326 0 799 0 385 0)
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   392
              #label: 'Commit Buttons Without Channels'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   393
              #min: #(#Point 100 22)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   394
              #max: #(#Point 1152 900)
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   395
              #bounds: #(#Rectangle 500 326 800 386)
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   396
              #usePreferredExtent: false
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   397
          )
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   398
          #component: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   399
           #(#SpecCollection
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   400
              #collection: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   401
               #(
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   402
                 #(#ActionButtonSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   403
                    #name: 'cancelButton'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   404
                    #layout: #(#LayoutFrame 5 0 0 0 -2 0.5 0 1)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   405
                    #activeHelpKey: #commitCancel
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   406
                    #label: 'Cancel'
927
2e4efdc9bc69 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   407
                    #translateLabel: true
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   408
                    #tabable: true
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   409
                    #model: #cancel
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   410
                )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   411
                 #(#ActionButtonSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   412
                    #name: 'okButton'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   413
                    #layout: #(#LayoutFrame 2 0.5 0 0.0 -5 1 0 1.0)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   414
                    #activeHelpKey: #commitOK
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   415
                    #label: 'OK'
927
2e4efdc9bc69 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   416
                    #translateLabel: true
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   417
                    #tabable: true
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   418
                    #model: #accept
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   419
                )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   420
              )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   421
          )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   422
      )
927
2e4efdc9bc69 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   423
2e4efdc9bc69 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 922
diff changeset
   424
    "Modified: / 20.5.1998 / 03:30:09 / cg"
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   425
!
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   426
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   427
windowSpecForInfoBar
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   428
    "This resource specification was automatically generated
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   429
     by the UIPainter of ST/X."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   430
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   431
    "Do not manually edit this!! If it is corrupted,
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   432
     the UIPainter may not be able to read the specification."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   433
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   434
    "
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   435
     UIPainter new openOnClass:ToolApplicationModel andSelector:#windowSpecForInfoBar
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   436
     ToolApplicationModel new openInterface:#windowSpecForInfoBar
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   437
    "
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   438
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   439
    <resource: #canvas>
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   440
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   441
    ^
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   442
     
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   443
       #(#FullSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   444
          #window: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   445
           #(#WindowSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   446
              #name: 'Info Bar'
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   447
              #layout: #(#LayoutFrame 233 0 218 0 732 0 563 0)
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   448
              #label: 'Info Bar'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   449
              #min: #(#Point 400 320)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   450
              #max: #(#Point 1152 900)
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   451
              #bounds: #(#Rectangle 233 218 733 564)
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   452
              #menu: #menu
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   453
              #usePreferredExtent: false
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   454
          )
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   455
          #component: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   456
           #(#SpecCollection
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   457
              #collection: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   458
               #(
820
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   459
                 #(#ViewSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   460
                    #name: 'view'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   461
                    #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   462
                    #component: 
820
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   463
                     #(#SpecCollection
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   464
                        #collection: 
820
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   465
                         #(
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   466
                           #(#LabelSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   467
                              #name: 'infoLabel'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   468
                              #layout: #(#LayoutFrame 2 0.0 1 0.0 -1 1.0 -1 1.0)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   469
                              #labelChannel: #valueOfInfoLabel
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   470
                              #level: -1
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   471
                              #adjust: #left
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   472
                              #resizeForLabel: false
820
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   473
                          )
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   474
                        )
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   475
                    )
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   476
                )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   477
              )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   478
          )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   479
      )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   480
!
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   481
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   482
windowSpecForInfoBarWithClock
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   483
    "This resource specification was automatically generated
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   484
     by the UIPainter of ST/X."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   485
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   486
    "Do not manually edit this!! If it is corrupted,
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   487
     the UIPainter may not be able to read the specification."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   488
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   489
    "
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   490
     UIPainter new openOnClass:ToolApplicationModel andSelector:#windowSpecForInfoBarWithClock
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   491
     ToolApplicationModel new openInterface:#windowSpecForInfoBarWithClock
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   492
    "
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   493
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   494
    <resource: #canvas>
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   495
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   496
    ^
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   497
     
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   498
       #(#FullSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   499
          #window: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   500
           #(#WindowSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   501
              #name: 'Info Bar'
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   502
              #layout: #(#LayoutFrame 160 0 423 0 659 0 453 0)
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   503
              #label: 'Info Bar'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   504
              #min: #(#Point 400 320)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   505
              #max: #(#Point 1152 900)
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   506
              #bounds: #(#Rectangle 160 423 660 454)
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   507
              #menu: #menu
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   508
              #usePreferredExtent: false
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   509
          )
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   510
          #component: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   511
           #(#SpecCollection
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   512
              #collection: 
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   513
               #(
820
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   514
                 #(#ViewSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   515
                    #name: 'view'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   516
                    #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   517
                    #component: 
820
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   518
                     #(#SpecCollection
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   519
                        #collection: 
820
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   520
                         #(
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   521
                           #(#LabelSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   522
                              #name: 'infoLabel'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   523
                              #layout: #(#LayoutFrame 2 0 1 0.0 -81 1 -1 1.0)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   524
                              #labelChannel: #valueOfInfoLabel
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   525
                              #level: -1
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   526
                              #adjust: #left
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   527
                              #resizeForLabel: false
820
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   528
                          )
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   529
                           #(#LabelSpec
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   530
                              #name: 'timeLabel'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   531
                              #layout: #(#LayoutFrame -79 1 1 0.0 -1 1.0 -1 1.0)
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   532
                              #labelChannel: #valueOfTimeLabel
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   533
                              #level: -1
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   534
                              #adjust: #right
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   535
                              #resizeForLabel: false
820
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   536
                          )
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   537
                        )
d01d777e2bb3 info bars redesigned
tz
parents: 805
diff changeset
   538
                    )
797
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   539
                )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   540
              )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   541
          )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   542
      )
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   543
! !
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   544
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   545
!ToolApplicationModel class methodsFor:'menu specs'!
bacf790c536d info bar subspec changed
tz
parents: 792
diff changeset
   546
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   547
menuAbout
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   548
    "This resource specification was automatically generated
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   549
     by the MenuEditor of ST/X."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   550
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   551
    "Do not manually edit this!! If it is corrupted,
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   552
     the MenuEditor may not be able to read the specification."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   553
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   554
    "
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   555
     MenuEditor new openOnClass:ToolApplicationModel andSelector:#menuAbout
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   556
     (Menu new fromLiteralArrayEncoding:(ToolApplicationModel menuAbout)) startUp
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   557
    "
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   558
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   559
    <resource: #menu>
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   560
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   561
    ^
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   562
     
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   563
       #(#Menu
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   564
          
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   565
           #(
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   566
             #(#MenuItem
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   567
                #label: 'About Smalltalk/X...'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   568
                #translateLabel: true
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   569
                #value: #openAbout
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   570
                #activeHelpKey: #aboutSTX
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   571
            )
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   572
             #(#MenuItem
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   573
                #label: '-'
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   574
            )
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   575
             #(#MenuItem
922
94a40763e3bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
   576
                #label: 'About this Application...'
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   577
                #translateLabel: true
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   578
                #value: #openAboutThisApplication
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   579
                #activeHelpKey: #aboutThisAppliaction
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   580
            )
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   581
          ) nil
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   582
          nil
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   583
      )
922
94a40763e3bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
   584
94a40763e3bf checkin from browser
Claus Gittinger <cg@exept.de>
parents: 920
diff changeset
   585
    "Modified: / 19.5.1998 / 21:44:09 / cg"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   586
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   587
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   588
menuFont
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   589
    "This resource specification was automatically generated
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   590
     by the MenuEditor of ST/X."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   591
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   592
    "Do not manually edit this!! If it is corrupted,
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   593
     the MenuEditor may not be able to read the specification."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   594
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   595
    "
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   596
     MenuEditor new openOnClass:ToolApplicationModel andSelector:#menuFont
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   597
     (Menu new fromLiteralArrayEncoding:(ToolApplicationModel menuFont)) startUp
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   598
    "
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   599
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   600
    <resource: #menu>
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   601
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   602
    ^
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   603
     
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   604
       #(#Menu
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   605
          
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   606
           #(
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   607
             #(#MenuItem
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   608
                #label: 'Label...'
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   609
                #value: #chooseFont:
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   610
                #argument: 'Label Font'
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   611
            )
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   612
             #(#MenuItem
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   613
                #label: 'Button...'
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   614
                #value: #chooseFont:
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   615
                #argument: 'Button Font'
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   616
            )
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   617
             #(#MenuItem
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   618
                #label: 'Edit...'
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   619
                #value: #chooseFont:
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   620
                #argument: 'Edit Font'
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   621
            )
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   622
             #(#MenuItem
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   623
                #label: 'List...'
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   624
                #value: #chooseFont:
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   625
                #argument: 'List Font'
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   626
            )
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   627
             #(#MenuItem
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   628
                #label: 'Tree List...'
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   629
                #value: #chooseFont:
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   630
                #argument: 'Tree List Font'
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   631
            )
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   632
             #(#MenuItem
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   633
                #label: 'Note Book...'
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   634
                #value: #chooseFont:
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   635
                #argument: 'Note Book Font'
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   636
            )
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   637
             #(#MenuItem
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   638
                #label: 'Framed Box...'
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   639
                #value: #chooseFont:
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   640
                #argument: 'Framed Box Font'
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   641
            )
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   642
             #(#MenuItem
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   643
                #label: '-'
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   644
            )
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   645
             #(#MenuItem
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
   646
                #label: 'Reset'
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   647
                #value: #resetFonts
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   648
            )
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   649
          ) nil
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   650
          nil
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   651
      )
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   652
!
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   653
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   654
menuHelp
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   655
    "This resource specification was automatically generated
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   656
     by the MenuEditor of ST/X."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   657
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   658
    "Do not manually edit this!! If it is corrupted,
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   659
     the MenuEditor may not be able to read the specification."
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   660
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   661
    "
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   662
     MenuEditor new openOnClass:ToolApplicationModel andSelector:#menuHelp
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   663
     (Menu new fromLiteralArrayEncoding:(ToolApplicationModel menuHelp)) startUp
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   664
    "
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   665
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   666
    <resource: #menu>
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   667
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   668
    ^
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   669
     
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   670
       #(#Menu
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   671
          
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   672
           #(
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   673
             #(#MenuItem
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
   674
                #label: 'Documentation'
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   675
                #translateLabel: true
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   676
                #value: #openDocumentation
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   677
                #activeHelpKey: #helpTutorial
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   678
                #enabled: #valueOfHavingDocumentation
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   679
            )
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   680
             #(#MenuItem
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   681
                #label: '-'
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   682
            )
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   683
             #(#MenuItem
859
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   684
                #label: 'Show Help Texts'
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   685
                #translateLabel: true
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   686
                #activeHelpKey: #helpShowHelp
5d6a438f84d0 docu call changed
tz
parents: 858
diff changeset
   687
                #indication: #showHelp:
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   688
            )
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   689
          ) nil
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   690
          nil
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   691
      )
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   692
! !
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   693
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   694
!ToolApplicationModel class methodsFor:'queries'!
f4087882555a method comments added
tz
parents: 893
diff changeset
   695
987
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   696
getAllImageSelectorsFrom: aClass
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   697
    "returns all image selectors implementing an image spec in class aClass"
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   698
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   699
     |iconClass|
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   700
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   701
     aClass isSymbol 
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   702
        ifTrue:  [iconClass := Smalltalk at: aClass]
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   703
        ifFalse: [iconClass := aClass].
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   704
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   705
     ^((iconClass class methodDictionary values select: [:m| m category = 'image specs'])
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   706
        collect: [:m| m selector]) asSortedCollection asOrderedCollection
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   707
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   708
!
54c15a2642f6 images moved to class Icon
tz
parents: 984
diff changeset
   709
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   710
isVisualStartable
f4087882555a method comments added
tz
parents: 893
diff changeset
   711
    "returns whether this application class can be started via #open"
f4087882555a method comments added
tz
parents: 893
diff changeset
   712
f4087882555a method comments added
tz
parents: 893
diff changeset
   713
    self == ToolApplicationModel ifTrue:[^false].
f4087882555a method comments added
tz
parents: 893
diff changeset
   714
    ^super isVisualStartable
f4087882555a method comments added
tz
parents: 893
diff changeset
   715
f4087882555a method comments added
tz
parents: 893
diff changeset
   716
! !
f4087882555a method comments added
tz
parents: 893
diff changeset
   717
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   718
!ToolApplicationModel class methodsFor:'startup / release'!
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   719
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   720
preSnapshot
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   721
    "removes the clipboard before snap shoting"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   722
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   723
    clipboard := nil
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   724
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   725
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   726
uninitialize
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   727
    "resets the class instance variables"
760
26cf45040420 #preferredExtent cleaned
tz
parents: 758
diff changeset
   728
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   729
    settings := showHelp := history := clipboard := nil
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   730
! !
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   731
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   732
!ToolApplicationModel methodsFor:'aspects'!
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   733
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   734
valueOfCanCopy
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   735
    "returns whether can copy as value holder"
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   736
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   737
    ^ builder booleanValueAspectFor:#valueOfCanCopy
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   738
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   739
    "Modified: / 21.5.1998 / 03:39:05 / cg"
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   740
!
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   741
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   742
valueOfCanCut
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   743
    "returns whether can paste as value holder"
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   744
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   745
    ^ builder booleanValueAspectFor:#valueOfCanCut
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   746
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   747
    "Modified: / 21.5.1998 / 03:39:13 / cg"
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   748
!
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   749
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   750
valueOfCanPaste
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   751
    "returns whether can paste as value holder"
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   752
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   753
    ^ builder booleanValueAspectFor:#valueOfCanPaste
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   754
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   755
    "Modified: / 21.5.1998 / 03:39:22 / cg"
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   756
!
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   757
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   758
valueOfCanUndo
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   759
    "returns whether can undo as value holder"
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   760
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   761
    ^ builder booleanValueAspectFor:#valueOfCanUndo
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   762
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   763
    "Modified: / 21.5.1998 / 03:39:31 / cg"
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   764
!
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   765
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   766
valueOfEnablingCommitButtons
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   767
    "returns the enabling of the commit of this tool as value holder"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   768
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   769
    ^ builder booleanValueAspectFor:#valueOfEnablingCommitButtons
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   770
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   771
    "Modified: / 21.5.1998 / 03:39:49 / cg"
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   772
!
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   773
858
a36ca9158a69 show help bug fixed
tz
parents: 853
diff changeset
   774
valueOfHavingDocumentation
1004
6dc621535e26 valueOfHavingDocumentation must be set
tz
parents: 990
diff changeset
   775
    "returns the enabling of having documentation for this tool as value holder"
803
f6ca4eb5da39 help texts for the history added
tz
parents: 802
diff changeset
   776
1004
6dc621535e26 valueOfHavingDocumentation must be set
tz
parents: 990
diff changeset
   777
    ^ (builder booleanValueAspectFor:#valueOfEnablingCommitButtons) value: (self class implements: #openDocumentation)
803
f6ca4eb5da39 help texts for the history added
tz
parents: 802
diff changeset
   778
!
f6ca4eb5da39 help texts for the history added
tz
parents: 802
diff changeset
   779
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   780
valueOfInfoLabel
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   781
    "returns the info label as value holder"
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   782
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   783
    ^ builder nilValueAspectFor:#valueOfInfoLabel
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   784
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   785
    "Modified: / 21.5.1998 / 03:40:34 / cg"
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   786
!
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   787
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   788
valueOfTimeLabel
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   789
    "returns the time label as value holder"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   790
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   791
    ^ builder nilValueAspectFor:#valueOfTimeLabel
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   792
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   793
    "Modified: / 21.5.1998 / 03:40:42 / cg"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   794
! !
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   795
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   796
!ToolApplicationModel methodsFor:'clipboard'!
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   797
838
d2588cca5a15 some obselete texts removed
tz
parents: 834
diff changeset
   798
clipboard
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   799
    "returns the clipboard"
838
d2588cca5a15 some obselete texts removed
tz
parents: 834
diff changeset
   800
d2588cca5a15 some obselete texts removed
tz
parents: 834
diff changeset
   801
    ^self class clipboard
d2588cca5a15 some obselete texts removed
tz
parents: 834
diff changeset
   802
!
d2588cca5a15 some obselete texts removed
tz
parents: 834
diff changeset
   803
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   804
clipboard: anEditObject
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   805
    "sets the clipboard and the value holder for can pasting"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   806
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   807
    self class clipboard: anEditObject.
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   808
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
   809
    self valueOfCanPaste value: anEditObject notNil
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   810
! !
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   811
1006
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   812
!ToolApplicationModel methodsFor:'defaults'!
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   813
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   814
aboutImage
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   815
    "the image to be displayed in my about-box;
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   816
     If nil is returned, thhe ST/X default image is used."
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   817
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   818
    ^ nil
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   819
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   820
    "Created: / 25.7.1998 / 20:33:50 / cg"
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   821
! !
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   822
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   823
!ToolApplicationModel methodsFor:'help'!
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   824
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   825
defaultInfoLabel
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   826
    "returns the default info label; here an empty string"
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   827
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   828
    ^''
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   829
!
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   830
984
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   831
doShowHelp:aHelpText
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   832
    "displays aHelpText in the info label or if present detours it to its masterApplication"
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   833
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   834
    aHelpText isNil 
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   835
        ifTrue:  [self updateInfoLabel] 
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   836
        ifFalse: [self valueOfInfoLabel value: (aHelpText asString printString readStream through: $.)].
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   837
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   838
    "Created: / 20.6.1998 / 16:37:23 / cg"
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   839
!
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   840
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   841
openAbout
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   842
    "opens an about box"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   843
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   844
    |box|
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   845
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   846
    box := AboutBox new.
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   847
    box autoHideAfter:10 with:[].
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   848
    box showAtCenter
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   849
1006
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   850
    "Modified: / 25.7.1998 / 20:36:46 / cg"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   851
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   852
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   853
openAboutThisApplication
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   854
    "opens an about this application box"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   855
1006
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   856
    |rev box myClass clsRev image|
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   857
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   858
    rev := ''.
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   859
    myClass := self class.
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   860
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   861
    (clsRev := myClass revision) notNil ifTrue: [rev := '  (rev: ', clsRev printString, ')'].
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   862
    box := AboutBox title:
800
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   863
        '\The application\\' withCRs
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   864
        , myClass name asBoldText, rev
850
cdf5ecf904e2 some obselete icons removed
tz
parents: 846
diff changeset
   865
        , '\\has been designed and implemented by: \' withCRs
cdf5ecf904e2 some obselete icons removed
tz
parents: 846
diff changeset
   866
        , ((self class authorLinesForAboutBox collect:[:l | '- ' , l]) asStringWith:$\) withCRs
800
b98050cf7a43 better author extraction.
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   867
        , '\\' withCRs.
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   868
1006
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   869
    image := self aboutImage.
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   870
    image notNil ifTrue:[
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   871
        box image:image
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   872
    ].
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   873
    box   label:'About This Application'.
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   874
    box   autoHideAfter:10 with:[].
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   875
    box   showAtCenter.
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
   876
1006
786de97d72f9 allow redefinition of the about-boxes image.
Claus Gittinger <cg@exept.de>
parents: 1004
diff changeset
   877
    "Modified: / 25.7.1998 / 20:37:18 / cg"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   878
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   879
858
a36ca9158a69 show help bug fixed
tz
parents: 853
diff changeset
   880
openHTMLDocument: aHTMLFilename
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   881
    "opens a HTML browser on aHTMLFilename"
858
a36ca9158a69 show help bug fixed
tz
parents: 853
diff changeset
   882
a36ca9158a69 show help bug fixed
tz
parents: 853
diff changeset
   883
    HTMLDocumentView openFullOnDocumentationFile: aHTMLFilename
a36ca9158a69 show help bug fixed
tz
parents: 853
diff changeset
   884
!
a36ca9158a69 show help bug fixed
tz
parents: 853
diff changeset
   885
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   886
showHelp
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   887
    "returns whether showing help is turned on/off"
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   888
783
4e1545900244 show help corrections
tz
parents: 782
diff changeset
   889
    |currentActiveHelp|
858
a36ca9158a69 show help bug fixed
tz
parents: 853
diff changeset
   890
783
4e1545900244 show help corrections
tz
parents: 782
diff changeset
   891
    currentActiveHelp := ActiveHelp currentHelpListener.
4e1545900244 show help corrections
tz
parents: 782
diff changeset
   892
4e1545900244 show help corrections
tz
parents: 782
diff changeset
   893
    ^self class showHelp 
858
a36ca9158a69 show help bug fixed
tz
parents: 853
diff changeset
   894
        and: [currentActiveHelp notNil and: [masterApplication notNil 
a36ca9158a69 show help bug fixed
tz
parents: 853
diff changeset
   895
                ifFalse: [currentActiveHelp interestedIn: self window]
a36ca9158a69 show help bug fixed
tz
parents: 853
diff changeset
   896
                ifTrue:  [currentActiveHelp interestedIn: masterApplication window]]]
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   897
!
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   898
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   899
showHelp: aValue
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   900
    "toggles showing help"
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   901
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   902
    (self class showHelp: aValue)
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   903
        ifTrue: [ActiveHelp startFor: self]
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   904
        ifFalse: [ActiveHelp stopFor: self. self updateInfoLabel]
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   905
!
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   906
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   907
showHelp:aHelpText for:view
984
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   908
    "displays aHelpText in the info label or if present detours it to its masterApplication.
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   909
     Here, an event is pushed for myself to synchronize the helpDisplay
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   910
     with event handling."
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   911
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   912
    |wg mySensor|
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   913
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   914
    self showHelp ifFalse: [^true].
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
   915
    masterApplication notNil ifTrue: [masterApplication showHelp: aHelpText for:view].
984
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   916
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   917
"/ OLD: show it right here ...
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   918
"/    aHelpText isNil 
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   919
"/        ifTrue:  [self updateInfoLabel] 
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   920
"/        ifFalse: [self valueOfInfoLabel value: (aHelpText asString printString readStream through: $.)].
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   921
    "/ the nil-tests should not be req'd - but thats a last-minute
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   922
    "/ change and I dont want to breaks the delivery ...
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   923
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   924
"/ NEW: push it into the event queue, to have it displayed
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   925
"/ syncronously with other events.
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   926
"/ (also any errors are reported as occurring in my context;
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   927
"/  instead of occurring in the activeHelp context).
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   928
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   929
    (wg := self windowGroup) notNil ifTrue:[
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   930
        mySensor := wg sensor.
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   931
        mySensor notNil ifTrue:[
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   932
            mySensor flushEventsFor:self withType:#doShowHelp:.
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   933
            mySensor pushUserEvent:#doShowHelp: for:self withArguments:(Array with:aHelpText).
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   934
        ].
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   935
    ].
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   936
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
   937
    ^true
984
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   938
a0a868c45691 show help synchronously
Claus Gittinger <cg@exept.de>
parents: 982
diff changeset
   939
    "Modified: / 20.6.1998 / 16:47:37 / cg"
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   940
!
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   941
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   942
updateInfoLabel
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   943
    "updates the info label at the bottom"
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   944
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
   945
    self valueOfInfoLabel value: self defaultInfoLabel
762
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   946
! !
2c25cc1b363e detour help texts into bottomed info label
tz
parents: 761
diff changeset
   947
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   948
!ToolApplicationModel methodsFor:'history'!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   949
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   950
addToHistory: aHistoryEntry
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   951
    "adds aHistoryEntry (format: loadMessage -> evalString) at the top of the history,
f4087882555a method comments added
tz
parents: 893
diff changeset
   952
     and checks for maximum size of the history"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   953
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
   954
    aHistoryEntry key size = 0 ifTrue: [^nil].
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   955
    self history remove: (self history detect: [:histEntry| histEntry key = aHistoryEntry key] ifNone: nil) ifAbsent: nil.
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   956
    self history addFirst: aHistoryEntry.
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   957
    [self history size > self class historyMaxSize] whileTrue: [self history removeLast]
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   958
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   959
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   960
emptyHistory
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   961
    "removes all history entries"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   962
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   963
    ^self history removeAll
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   964
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   965
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   966
history
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   967
    "returns the history from tool class"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   968
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   969
    ^self class getHistory
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   970
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   971
844
5d9915ac0be6 checkin from browser
tz
parents: 838
diff changeset
   972
historyEntries
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   973
    "returns the history entries, i.e. the evaluatable values containing the information"
844
5d9915ac0be6 checkin from browser
tz
parents: 838
diff changeset
   974
5d9915ac0be6 checkin from browser
tz
parents: 838
diff changeset
   975
    ^self history collect: [:asso| asso key]
5d9915ac0be6 checkin from browser
tz
parents: 838
diff changeset
   976
!
5d9915ac0be6 checkin from browser
tz
parents: 838
diff changeset
   977
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   978
menuHistory
907
f4087882555a method comments added
tz
parents: 893
diff changeset
   979
    "returns a history submenu"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   980
893
8a142b17a0c8 some cleans
tz
parents: 892
diff changeset
   981
    |menu|
920
6b72e4ce4406 must find gui resources (xlations in in history menu)
Claus Gittinger <cg@exept.de>
parents: 910
diff changeset
   982
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   983
    menu := Menu new receiver: self.
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   984
    (self history collect: [:histEntry| histEntry value]) asSet asOrderedCollection do:
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   985
    [:historyEntryType|    
1013
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   986
        menu addItemGroup:
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   987
                ((self history 
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   988
                    select: [:histEntry| 
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   989
                        histEntry value = historyEntryType]) 
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   990
                    collect: [:histEntry|  
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   991
                        MenuItem new 
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   992
                            label: histEntry key printString; 
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   993
                            value: histEntry value; 
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   994
                            argument: histEntry key; 
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   995
                            activeHelpKey: #historyMenuItem]).
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   996
    ]. 
9c837d99f109 intitial checkin
tz
parents:
diff changeset
   997
920
6b72e4ce4406 must find gui resources (xlations in in history menu)
Claus Gittinger <cg@exept.de>
parents: 910
diff changeset
   998
    menu addItem: (MenuItem new 
6b72e4ce4406 must find gui resources (xlations in in history menu)
Claus Gittinger <cg@exept.de>
parents: 910
diff changeset
   999
                        label: 'Empty History'; 
6b72e4ce4406 must find gui resources (xlations in in history menu)
Claus Gittinger <cg@exept.de>
parents: 910
diff changeset
  1000
                        value: #emptyHistory; 
6b72e4ce4406 must find gui resources (xlations in in history menu)
Claus Gittinger <cg@exept.de>
parents: 910
diff changeset
  1001
                        activeHelpKey: #historyEmptyMenu;
6b72e4ce4406 must find gui resources (xlations in in history menu)
Claus Gittinger <cg@exept.de>
parents: 910
diff changeset
  1002
                        translateLabel:true).
6b72e4ce4406 must find gui resources (xlations in in history menu)
Claus Gittinger <cg@exept.de>
parents: 910
diff changeset
  1003
6b72e4ce4406 must find gui resources (xlations in in history menu)
Claus Gittinger <cg@exept.de>
parents: 910
diff changeset
  1004
    menu findGuiResourcesIn:self.
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1005
    ^menu
920
6b72e4ce4406 must find gui resources (xlations in in history menu)
Claus Gittinger <cg@exept.de>
parents: 910
diff changeset
  1006
1013
64f464903584 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
  1007
    "Modified: / 29.7.1998 / 11:40:11 / cg"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1008
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1009
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1010
removeFromHistory: aHistoryEntry
907
f4087882555a method comments added
tz
parents: 893
diff changeset
  1011
    "removes aHistoryEntry from the history"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1012
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1013
    self history remove: (self history detect: [:histEntry| histEntry key = aHistoryEntry key] ifNone: nil) ifAbsent: nil.
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1014
    [self history size > self class historyMaxSize] whileTrue: [self history removeLast]
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1015
! !
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1016
982
807f440e0df7 bw. compatibility - needs builder early.
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
  1017
!ToolApplicationModel methodsFor:'initialization'!
807f440e0df7 bw. compatibility - needs builder early.
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
  1018
807f440e0df7 bw. compatibility - needs builder early.
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
  1019
initialize
807f440e0df7 bw. compatibility - needs builder early.
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
  1020
    super initialize.
807f440e0df7 bw. compatibility - needs builder early.
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
  1021
    self createBuilder
807f440e0df7 bw. compatibility - needs builder early.
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
  1022
807f440e0df7 bw. compatibility - needs builder early.
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
  1023
    "Created: / 20.6.1998 / 14:51:29 / cg"
807f440e0df7 bw. compatibility - needs builder early.
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
  1024
! !
807f440e0df7 bw. compatibility - needs builder early.
Claus Gittinger <cg@exept.de>
parents: 971
diff changeset
  1025
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1026
!ToolApplicationModel methodsFor:'queries'!
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1027
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
  1028
allToolInstances
907
f4087882555a method comments added
tz
parents: 893
diff changeset
  1029
    "returns all instances of this tool class"
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
  1030
585929b1fec2 some cleans
tz
parents: 872
diff changeset
  1031
    ^self class settings at: #Instances ifAbsent: [^#()]
585929b1fec2 some cleans
tz
parents: 872
diff changeset
  1032
!
585929b1fec2 some cleans
tz
parents: 872
diff changeset
  1033
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1034
preferredExtent
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1035
    "preferred extent of my window; top/main menu and top toolbar (named by 'menuToolbarView')
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1036
     will be considered"
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1037
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1038
    |window menu menuToolbarView preferredExtentOfWindow|
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1039
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1040
    window          := self builder window. 
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1041
    menu            := window subViews first.
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1042
    menuToolbarView := builder componentAt: #menuToolbarView.
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1043
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1044
    preferredExtentOfWindow := window extent.
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1045
    menu class = MenuPanel ifTrue: [preferredExtentOfWindow := preferredExtentOfWindow max: menu preferredExtent].
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1046
    menuToolbarView notNil ifTrue: [preferredExtentOfWindow := preferredExtentOfWindow max: menuToolbarView preferredExtent].
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1047
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1048
    ^window minExtent max: (preferredExtentOfWindow min: window maxExtent)
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1049
! !
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1050
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1051
!ToolApplicationModel methodsFor:'settings'!
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1052
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1053
allFontViewsDo: aBlock
892
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1054
    "evaluates aBlock for all views with fonts"
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1055
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1056
    |fontViews|
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1057
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1058
    fontViews := OrderedCollection new.
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1059
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1060
    self builder windowGroup views do: [:v| v class = MenuPanel ifTrue: [fontViews add: v]]. 
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1061
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1062
    builder namedComponents do: 
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1063
    [:aView|    
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1064
        aView allSubViewsDo: 
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1065
        [:v|
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1066
            v font notNil ifTrue: [fontViews add: v]
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1067
        ] 
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1068
    ].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1069
    fontViews do: aBlock
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1070
!
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1071
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1072
chooseFont: viewFont
892
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1073
    "chooses a font for viewFont and puts it into the settings dictionary;
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1074
     finally update all my views"
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1075
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1076
    |defaultFont font|
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1077
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1078
    viewFont = 'Label Font'      ifTrue: [defaultFont := Label defaultFont].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1079
    viewFont = 'Button Font'     ifTrue: [defaultFont := Button defaultFont].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1080
    viewFont = 'Edit Font'       ifTrue: [defaultFont := TextView defaultFont].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1081
    viewFont = 'List Font'       ifTrue: [defaultFont := ListView defaultFont].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1082
    viewFont = 'Tree List Font'  ifTrue: [defaultFont := SelectionInTreeView defaultFont].
892
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1083
    viewFont = 'Note Book Font'  ifTrue: [defaultFont := NoteBookView defaultFont].
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1084
    viewFont = 'Framed Box Font' ifTrue: [defaultFont := FramedBox defaultFont].
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1085
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1086
    (font := FontPanel 
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1087
        fontFromUserInitial: (self class settings at: viewFont asSymbol ifAbsent: nil) ? defaultFont
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1088
        title: 'Choose ', viewFont) notNil
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1089
    ifTrue:
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1090
    [      
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1091
        self class settings at: viewFont asSymbol put: (font on: device).
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1092
        self updateFonts
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1093
    ].
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1094
    ^font
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1095
!
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1096
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1097
resetFonts
892
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1098
    "sets the fonts in the settings to nil and resets the views to its default font"
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1099
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1100
    (self class settings)
892
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1101
        at: #'Label Font'      put: Label defaultFont;
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1102
        at: #'Button Font'     put: Button defaultFont;
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1103
        at: #'Edit Font'       put: TextView defaultFont;
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1104
        at: #'List Font'       put: ListView defaultFont;
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1105
        at: #'Tree List Font'  put: SelectionInTreeView defaultFont;
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1106
        at: #'Note Book Font'  put: NoteBookView defaultFont;
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1107
        at: #'Framed Box Font' put: FramedBox defaultFont.
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1108
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1109
    self updateFonts.
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1110
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1111
    (self class settings)
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1112
        removeKey: #'Label Font'      ifAbsent: nil;
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1113
        removeKey: #'Button Font'     ifAbsent: nil;
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1114
        removeKey: #'Edit Font'       ifAbsent: nil;
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1115
        removeKey: #'List Font'       ifAbsent: nil;
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1116
        removeKey: #'Tree List Font'  ifAbsent: nil;
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1117
        removeKey: #'Note Book Font'  ifAbsent: nil;
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1118
        removeKey: #'Framed Box Font' ifAbsent: nil.
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1119
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1120
!
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1121
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1122
updateFonts
892
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1123
    "takes defined fonts from the settings and set them to the corresponding views"
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1124
892
bc4aff74f607 no user defined fonts for menus + correct font reset
tz
parents: 876
diff changeset
  1125
    |settings labelFont buttonFont editFont listFont treeListFont noteBookFont framedBoxFont updateFontsBlock|
871
5d3b1dd9bac5 may not realize after setting new font
tz
parents: 869
diff changeset
  1126
5d3b1dd9bac5 may not realize after setting new font
tz
parents: 869
diff changeset
  1127
    settings     := self class settings.
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1128
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1129
    labelFont     := settings at: #'Label Font'      ifAbsent: nil.
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1130
    buttonFont    := settings at: #'Button Font'     ifAbsent: nil.
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1131
    editFont      := settings at: #'Edit Font'       ifAbsent: nil.
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1132
    listFont      := settings at: #'List Font'       ifAbsent: nil.
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1133
    treeListFont  := settings at: #'Tree List Font'  ifAbsent: nil.
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1134
    noteBookFont  := settings at: #'Note Book Font'  ifAbsent: nil.
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1135
    framedBoxFont := settings at: #'Framed Box Font' ifAbsent: nil.
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1136
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1137
    updateFontsBlock :=
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1138
    [:v|     
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1139
        (labelFont notNil and: [v font ~= labelFont and: [(v class == Label) or: [v isKindOf: Toggle]]])
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1140
            ifTrue: [v font: labelFont; fixSize; sizeChanged:nil; invalidate].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1141
        (buttonFont notNil and: [v font ~= buttonFont and: [v class == Button or: [v class == PopUpList]]])
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
  1142
            ifTrue: [v label isString ifTrue: [|e|e := v extent. v font: buttonFont; extent: e; invalidate]].
872
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1143
        (editFont  notNil and: [v font ~= editFont and: [v isKindOf: TextView]])
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1144
            ifTrue: [v font: editFont; invalidate].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1145
        (listFont notNil and: [v font ~= listFont and: [v class = SelectionInListView or: [v class = DataSetView]]])
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1146
            ifTrue: [v font: listFont. v invalidate].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1147
        (treeListFont notNil and: [v font ~= treeListFont and: [v isKindOf: SelectionInTreeView]])
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1148
            ifTrue: [v font: treeListFont; invalidate].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1149
        (noteBookFont notNil and: [v font ~= noteBookFont and: [v class == NoteBookView]])
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1150
            ifTrue: [v font: noteBookFont; invalidate].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1151
        (framedBoxFont notNil and: [v font ~= framedBoxFont and: [v class == FramedBox]])
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1152
            ifTrue: [v font: framedBoxFont; invalidate]
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1153
    ].
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1154
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1155
    self allFontViewsDo: [:v| updateFontsBlock value: v] 
a1606dcbd38b better font setting routines
tz
parents: 871
diff changeset
  1156
869
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1157
! !
b1815e3116c6 font can be chosen for the views
tz
parents: 859
diff changeset
  1158
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1159
!ToolApplicationModel methodsFor:'startup / release'!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1160
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1161
close
907
f4087882555a method comments added
tz
parents: 893
diff changeset
  1162
    "uninitializes and closes this tool"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1163
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
  1164
    self uninitialize.
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
  1165
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1166
    super close
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1167
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1168
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1169
closeRequest
907
f4087882555a method comments added
tz
parents: 893
diff changeset
  1170
    "uninitializes this tool before requesting close"
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1171
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
  1172
    self uninitialize.
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
  1173
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1174
    super closeRequest
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1175
!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1176
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1177
postBuildWith:aBuilder
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1178
    "sets the preferred extent and the label of the tool window before opening that"
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1179
971
a9d2fc9ebec9 handle the case of being postOpened as a subCanvas
Claus Gittinger <cg@exept.de>
parents: 936
diff changeset
  1180
    |win|
a9d2fc9ebec9 handle the case of being postOpened as a subCanvas
Claus Gittinger <cg@exept.de>
parents: 936
diff changeset
  1181
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1182
    super postBuildWith:aBuilder.
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1183
971
a9d2fc9ebec9 handle the case of being postOpened as a subCanvas
Claus Gittinger <cg@exept.de>
parents: 936
diff changeset
  1184
    (win := aBuilder window) isTopView ifTrue:[
a9d2fc9ebec9 handle the case of being postOpened as a subCanvas
Claus Gittinger <cg@exept.de>
parents: 936
diff changeset
  1185
        win
a9d2fc9ebec9 handle the case of being postOpened as a subCanvas
Claus Gittinger <cg@exept.de>
parents: 936
diff changeset
  1186
            extent: self preferredExtent;
a9d2fc9ebec9 handle the case of being postOpened as a subCanvas
Claus Gittinger <cg@exept.de>
parents: 936
diff changeset
  1187
            label: self class label.
a9d2fc9ebec9 handle the case of being postOpened as a subCanvas
Claus Gittinger <cg@exept.de>
parents: 936
diff changeset
  1188
    ].
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1189
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1190
    "Created: / 21.5.1998 / 02:49:09 / cg"
971
a9d2fc9ebec9 handle the case of being postOpened as a subCanvas
Claus Gittinger <cg@exept.de>
parents: 936
diff changeset
  1191
    "Modified: / 18.6.1998 / 20:16:25 / cg"
936
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1192
!
d3d50ac7cdd0 code compression
Claus Gittinger <cg@exept.de>
parents: 927
diff changeset
  1193
790
648fac120039 time clock runs now correctly
tz
parents: 784
diff changeset
  1194
postOpenWith:aBuilder
907
f4087882555a method comments added
tz
parents: 893
diff changeset
  1195
    "starts the active help for this tool (if turned on in the settings)
f4087882555a method comments added
tz
parents: 893
diff changeset
  1196
     and updates the info label and the fonts (from the settings)"
790
648fac120039 time clock runs now correctly
tz
parents: 784
diff changeset
  1197
648fac120039 time clock runs now correctly
tz
parents: 784
diff changeset
  1198
    super postOpenWith:aBuilder.
648fac120039 time clock runs now correctly
tz
parents: 784
diff changeset
  1199
791
a3269fe103eb *** empty log message ***
tz
parents: 790
diff changeset
  1200
    self class showHelp ifTrue: [ActiveHelp startFor: self].
822
374400d57e0b some useful aspects added
tz
parents: 821
diff changeset
  1201
    self updateInfoLabel.
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
  1202
    self updateFonts.
585929b1fec2 some cleans
tz
parents: 872
diff changeset
  1203
790
648fac120039 time clock runs now correctly
tz
parents: 784
diff changeset
  1204
!
648fac120039 time clock runs now correctly
tz
parents: 784
diff changeset
  1205
853
19f2d0152fcb time clock only for the launcher
tz
parents: 851
diff changeset
  1206
startClockOnTimedBlock: aBlock
907
f4087882555a method comments added
tz
parents: 893
diff changeset
  1207
    "sets and starts the time block"
853
19f2d0152fcb time clock only for the launcher
tz
parents: 851
diff changeset
  1208
19f2d0152fcb time clock only for the launcher
tz
parents: 851
diff changeset
  1209
    timeBlock := aBlock.
19f2d0152fcb time clock only for the launcher
tz
parents: 851
diff changeset
  1210
    aBlock value.
19f2d0152fcb time clock only for the launcher
tz
parents: 851
diff changeset
  1211
19f2d0152fcb time clock only for the launcher
tz
parents: 851
diff changeset
  1212
!
19f2d0152fcb time clock only for the launcher
tz
parents: 851
diff changeset
  1213
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
  1214
uninitialize
907
f4087882555a method comments added
tz
parents: 893
diff changeset
  1215
    "stops the active help this tool and (if defined) removes the time block"
756
4dba5a8797ec *** empty log message ***
tz
parents: 753
diff changeset
  1216
782
5b8c4cf62cb5 activeHelp changed as instClassVar + some other cleans
tz
parents: 779
diff changeset
  1217
    self showHelp ifTrue: [ActiveHelp stopFor: self].
876
585929b1fec2 some cleans
tz
parents: 872
diff changeset
  1218
    timeBlock notNil ifTrue: [Processor removeTimedBlock:timeBlock. timeBlock := nil].
585929b1fec2 some cleans
tz
parents: 872
diff changeset
  1219
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1220
! !
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1221
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1222
!ToolApplicationModel class methodsFor:'documentation'!
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1223
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1224
version
1016
57892160f78e help spec.
Claus Gittinger <cg@exept.de>
parents: 1015
diff changeset
  1225
    ^ '$Header: /cvs/stx/stx/libview2/ToolApplicationModel.st,v 1.68 1998-07-30 09:19:09 cg Exp $'
753
9c837d99f109 intitial checkin
tz
parents:
diff changeset
  1226
! !