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