UIHelpTool.st
author ca
Tue, 08 Feb 2000 17:32:36 +0100
changeset 1336 3c84dc6f8d4b
parent 1329 a38c2e29d1fb
child 1340 4276358d937b
permissions -rw-r--r--
delegate valueOfInfoLabel to masterApplication if exists
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
156
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
     1
"
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
     2
 COPYRIGHT (c) 1995 by eXept Software AG
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
     3
              All Rights Reserved
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
     4
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
     5
 This software is furnished under a license and may be used
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
     6
 only in accordance with the terms of that license and with the
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
     8
 be provided or otherwise made available to, or used by, any
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
     9
 other person.  No title to or ownership of the software is
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    10
 hereby transferred.
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    11
"
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    12
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    13
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    14
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
    15
ToolApplicationModel subclass:#UIHelpTool
9b705e31d38e some cleans
tz
parents: 740
diff changeset
    16
	instanceVariableNames:'specClass specSelector dictionary dictionaries listSelection
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    17
		maxCharsPerLine modifiedHolder modified'
148
785417b6955d intitial checkin
ca
parents:
diff changeset
    18
	classVariableNames:''
785417b6955d intitial checkin
ca
parents:
diff changeset
    19
	poolDictionaries:''
785417b6955d intitial checkin
ca
parents:
diff changeset
    20
	category:'Interface-UIPainter'
785417b6955d intitial checkin
ca
parents:
diff changeset
    21
!
785417b6955d intitial checkin
ca
parents:
diff changeset
    22
785417b6955d intitial checkin
ca
parents:
diff changeset
    23
!UIHelpTool class methodsFor:'documentation'!
785417b6955d intitial checkin
ca
parents:
diff changeset
    24
156
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    25
copyright
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    26
"
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    27
 COPYRIGHT (c) 1995 by eXept Software AG
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    28
              All Rights Reserved
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    29
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    30
 This software is furnished under a license and may be used
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    31
 only in accordance with the terms of that license and with the
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    33
 be provided or otherwise made available to, or used by, any
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    34
 other person.  No title to or ownership of the software is
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    35
 hereby transferred.
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    36
"
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    37
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    38
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    39
!
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    40
148
785417b6955d intitial checkin
ca
parents:
diff changeset
    41
documentation
785417b6955d intitial checkin
ca
parents:
diff changeset
    42
"
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    43
    The Help Tool allows you to define help dictionaries for the widgets in
761
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
    44
    window applications. The tool are able to run stand alone or in other master 
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
    45
    applications like the GUI Painter and the Menu Editor.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
    46
    If the application responds to the selector #showHelp:aHelpText for:aView,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
    47
    this selector is called by the widget's view when the mouse cursor moves over. 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
    48
    If the application does not responds to that selector, and the activeHelp mode
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
    49
    is enabled, an active help bubble is shown at the widget's view.
156
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    50
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    51
    [instance variables:]
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    52
        specClass       <Symbol>        class implementing the help spec
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    53
        specSelector    <Symbol>        selector returning the help spec
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    54
        dictionary      <Dictionary>    dictionary containing pairs of help keys/texts
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    55
        dictionaries    <Dictionary>    dictionary containing pairs of help spec classes/help dictionaries
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    56
        listSelection   <String>        current selected help key
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    57
        maxCharsPerLine <Integer>       maximum number of allowed characters per text line
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    58
        modifiedHolder  <ValueHolder>   value holder for setting as modified
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    59
        modified        <Boolean>       flag whether the help spec was modified
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    60
156
b332d7117c40 added copyrights
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    61
    [author:]
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
    62
        Claus Atzkern, eXept Software AG
9b705e31d38e some cleans
tz
parents: 740
diff changeset
    63
        Thomas Zwick, eXept Software AG
148
785417b6955d intitial checkin
ca
parents:
diff changeset
    64
"
785417b6955d intitial checkin
ca
parents:
diff changeset
    65
! !
785417b6955d intitial checkin
ca
parents:
diff changeset
    66
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
    67
!UIHelpTool class methodsFor:'instance creation'!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
    68
832
2c5b61b168e8 allow #open (its in the docu !)
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
    69
open
833
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    70
    ^ self openOnClass:nil.
832
2c5b61b168e8 allow #open (its in the docu !)
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
    71
833
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    72
"/    |className cls|
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    73
"/
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    74
"/    className := Dialog request:(ClassResources string:'Open on which class ?').
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    75
"/    className size > 0 ifTrue:[
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    76
"/        cls := Smalltalk at:className asSymbol.
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    77
"/        cls notNil ifTrue:[
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    78
"/            ^ self openOnClass:cls.
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    79
"/        ].
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    80
"/        self warn:(ClassResources string:'No such class').
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    81
"/    ].
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    82
"/
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    83
"/    "Created: / 20.5.1998 / 00:55:05 / cg"
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    84
"/
832
2c5b61b168e8 allow #open (its in the docu !)
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
    85
833
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    86
    "Modified: / 20.5.1998 / 01:06:07 / cg"
832
2c5b61b168e8 allow #open (its in the docu !)
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
    87
!
2c5b61b168e8 allow #open (its in the docu !)
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
    88
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
    89
openOnClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    90
    "opens a Help Tool on aClass"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
    91
833
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    92
    self new openOnClass:aClass
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    93
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
    94
    "
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
    95
     UIHelpTool openOnClass:self
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
    96
    "
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
    97
833
ff2f237a309a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 832
diff changeset
    98
    "Modified: / 20.5.1998 / 01:06:14 / cg"
940
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
    99
!
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
   100
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
   101
openOnClass:aClass andSelector: aSelector
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
   102
    "opens a Help Tool on aClass and aSelector"
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
   103
946
536722005e32 fixed #openOnClass:andSelector:
tz
parents: 940
diff changeset
   104
    ^self new openOnClass:aClass andSelector: aSelector
940
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
   105
  
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   106
! !
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   107
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   108
!UIHelpTool class methodsFor:'constants'!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   109
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   110
label
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   111
    "returns the label; used if embedded as sub canvas in the GUI Painter or Menu Editor"
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   112
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   113
    ^'Help'
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   114
! !
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   115
151
ca
parents: 148
diff changeset
   116
!UIHelpTool class methodsFor:'help specs'!
ca
parents: 148
diff changeset
   117
ca
parents: 148
diff changeset
   118
helpSpec
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   119
    "This resource specification was automatically generated
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   120
     by the UIHelpTool of ST/X."
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   121
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   122
    "Do not manually edit this!! If it is corrupted,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   123
     the UIHelpTool may not be able to read the specification."
292
af69e3e025a9 an empty selection is specified by 0
ca
parents: 286
diff changeset
   124
172
10e8e0510baa helpSpec no longer under UIPainter
ca
parents: 156
diff changeset
   125
    "
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   126
     UIHelpTool openOnClass:UIHelpTool    
292
af69e3e025a9 an empty selection is specified by 0
ca
parents: 286
diff changeset
   127
    "
af69e3e025a9 an empty selection is specified by 0
ca
parents: 286
diff changeset
   128
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   129
    <resource: #help>
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   130
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   131
    ^super helpSpec addPairsFrom:#(
151
ca
parents: 148
diff changeset
   132
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   133
#addHelpTextKey
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   134
'Adds the help text key to the help spec.'
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   135
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   136
#currentHelpTexts
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   137
'Selected help text key.'
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   138
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   139
#deleteHelpTextKey
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   140
'Deletes the help text key from the help spec.'
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   141
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   142
#fileLoad
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   143
'Opens a dialog for selecting and loading a help spec from a class.'
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   144
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   145
#fileSave
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   146
'Saves current help spec.'
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   147
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   148
#helpTextView
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   149
'Shows the help text.'
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   150
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   151
#listOfHelpSpecClasses
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   152
'List of the classes where help specs can be/are implemented.'
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   153
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   154
#listOfHelpTexts
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   155
'List of the help text keys.'
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   156
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   157
#removeHelpTextKey
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   158
'Removes the help text key from the widget.'
172
10e8e0510baa helpSpec no longer under UIPainter
ca
parents: 156
diff changeset
   159
10e8e0510baa helpSpec no longer under UIPainter
ca
parents: 156
diff changeset
   160
)
151
ca
parents: 148
diff changeset
   161
! !
ca
parents: 148
diff changeset
   162
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   163
!UIHelpTool class methodsFor:'interface specs'!
785417b6955d intitial checkin
ca
parents:
diff changeset
   164
785417b6955d intitial checkin
ca
parents:
diff changeset
   165
windowSpec
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   166
    "This resource specification was automatically generated
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   167
     by the UIPainter of ST/X."
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   168
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   169
    "Do not manually edit this!! If it is corrupted,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   170
     the UIPainter may not be able to read the specification."
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   171
785417b6955d intitial checkin
ca
parents:
diff changeset
   172
    "
151
ca
parents: 148
diff changeset
   173
     UIPainter new openOnClass:UIHelpTool andSelector:#windowSpec
ca
parents: 148
diff changeset
   174
     UIHelpTool new openInterface:#windowSpec
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   175
     UIHelpTool open
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   176
    "
785417b6955d intitial checkin
ca
parents:
diff changeset
   177
785417b6955d intitial checkin
ca
parents:
diff changeset
   178
    <resource: #canvas>
785417b6955d intitial checkin
ca
parents:
diff changeset
   179
1302
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   180
    ^ 
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   181
     #(#FullSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   182
        #name: #windowSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   183
        #window: 
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   184
       #(#WindowSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   185
          #label: 'Help Tool'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   186
          #name: 'Help Tool'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   187
          #min: #(#Point 10 10)
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   188
          #max: #(#Point 1160 870)
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   189
          #bounds: #(#Rectangle 93 147 379 418)
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   190
        )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   191
        #component: 
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   192
       #(#SpecCollection
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   193
          #collection: #(
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   194
           #(#VariableVerticalPanelSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   195
              #name: 'VariableVerticalPanel'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   196
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   197
              #component: 
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   198
             #(#SpecCollection
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   199
                #collection: #(
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   200
                 #(#VariableHorizontalPanelSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   201
                    #name: 'VariableHorizontalPanel'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   202
                    #component: 
1302
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   203
                   #(#SpecCollection
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   204
                      #collection: #(
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   205
                       #(#SequenceViewSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   206
                          #name: 'listOfHelpKeysView'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   207
                          #activeHelpKey: #listOfHelpTexts
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   208
                          #tabable: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   209
                          #model: #listModel
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   210
                          #hasHorizontalScrollBar: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   211
                          #hasVerticalScrollBar: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   212
                          #miniScrollerHorizontal: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   213
                          #useIndex: false
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   214
                          #sequenceList: #listChannel
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   215
                        )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   216
                       #(#ViewSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   217
                          #name: 'Box'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   218
                          #component: 
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   219
                         #(#SpecCollection
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   220
                            #collection: #(
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   221
                             #(#HorizontalPanelViewSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   222
                                #name: 'HorizontalPanel1'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   223
                                #layout: #(#LayoutFrame 0 0.0 2 0 0 1.0 26 0)
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   224
                                #horizontalLayout: #fit
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   225
                                #verticalLayout: #fit
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   226
                                #horizontalSpace: 3
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   227
                                #verticalSpace: 3
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   228
                                #component: 
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   229
                               #(#SpecCollection
1302
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   230
                                  #collection: #(
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   231
                                   #(#ActionButtonSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   232
                                      #attributes: 
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   233
                                     #(#tabable
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   234
                                        true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   235
                                      )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   236
                                      #label: 'Add'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   237
                                      #name: 'AddButton'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   238
                                      #activeHelpKey: #addHelpTextKey
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   239
                                      #translateLabel: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   240
                                      #tabable: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   241
                                      #model: #doAdd
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   242
                                      #extent: #(#Point 44 24)
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   243
                                    )
1302
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   244
                                   #(#ActionButtonSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   245
                                      #attributes: 
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   246
                                     #(#tabable
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   247
                                        true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   248
                                      )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   249
                                      #label: 'Remove'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   250
                                      #name: 'RemoveButton'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   251
                                      #activeHelpKey: #removeHelpTextKey
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   252
                                      #translateLabel: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   253
                                      #tabable: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   254
                                      #model: #doRemove
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   255
                                      #extent: #(#Point 44 24)
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   256
                                    )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   257
                                   #(#ActionButtonSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   258
                                      #attributes: 
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   259
                                     #(#tabable
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   260
                                        true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   261
                                      )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   262
                                      #label: 'Delete'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   263
                                      #name: 'DeleteButton'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   264
                                      #activeHelpKey: #deleteHelpTextKey
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   265
                                      #translateLabel: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   266
                                      #tabable: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   267
                                      #model: #doDelete
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   268
                                      #extent: #(#Point 44 24)
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   269
                                    )
1302
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   270
                                   )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   271
                                 
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   272
                                )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   273
                              )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   274
                             #(#InputFieldSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   275
                                #attributes: 
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   276
                               #(#tabable
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   277
                                  true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   278
                                )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   279
                                #name: 'helpKeyInputField'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   280
                                #layout: #(#LayoutFrame 0 0.0 29 0 0 1.0 51 0)
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   281
                                #activeHelpKey: #currentHelpTexts
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   282
                                #tabable: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   283
                                #model: #listModel
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   284
                                #immediateAccept: false
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   285
                                #acceptOnPointerLeave: false
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   286
                              )
1302
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   287
                             #(#SequenceViewSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   288
                                #name: 'listOfHelpSpecClassesView'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   289
                                #layout: #(#LayoutFrame 0 0.0 54 0 0 1.0 0 1.0)
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   290
                                #activeHelpKey: #listOfHelpSpecClasses
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   291
                                #tabable: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   292
                                #model: #selectionOfHelpSpecClass
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   293
                                #hasHorizontalScrollBar: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   294
                                #hasVerticalScrollBar: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   295
                                #miniScrollerHorizontal: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   296
                                #miniScrollerVertical: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   297
                                #valueChangeSelector: #helpSpecClassSelected
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   298
                                #useIndex: false
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   299
                                #sequenceList: #listOfHelpSpecClasses
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   300
                              )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   301
                             )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   302
                           
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   303
                          )
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   304
                        )
1302
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   305
                       )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   306
                     
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   307
                    )
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   308
                    #handles: #(#Any 0.5 1.0)
1302
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   309
                  )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   310
                 #(#TextEditorSpec
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   311
                    #name: 'helpTextView'
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   312
                    #activeHelpKey: #helpTextView
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   313
                    #tabable: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   314
                    #hasHorizontalScrollBar: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   315
                    #hasVerticalScrollBar: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   316
                    #miniScrollerHorizontal: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   317
                    #miniScrollerVertical: true
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   318
                  )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   319
                 )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   320
               
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   321
              )
1302
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   322
              #handles: #(#Any 0.5 1.0)
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   323
            )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   324
           )
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   325
         
f13d0e144c82 unmap previous canvasView; prepare focus sequence
ca
parents: 1243
diff changeset
   326
        )
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   327
      )
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   328
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   329
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   330
windowSpecForStandAlone
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   331
    "This resource specification was automatically generated
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   332
     by the UIPainter of ST/X."
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   333
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   334
    "Do not manually edit this!! If it is corrupted,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   335
     the UIPainter may not be able to read the specification."
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   336
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   337
    "
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   338
     UIPainter new openOnClass:UIHelpTool andSelector:#windowSpecForStandAlone
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   339
     UIHelpTool new openInterface:#windowSpecForStandAlone
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   340
    "
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   341
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   342
    <resource: #canvas>
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   343
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   344
    ^
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   345
     
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   346
       #(#FullSpec
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   347
          #window: 
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   348
           #(#WindowSpec
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   349
              #name: 'Help Tool'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   350
              #layout: #(#LayoutFrame 191 0 334 0 660 0 663 0)
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   351
              #label: 'Help Tool'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   352
              #min: #(#Point 300 300)
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   353
              #max: #(#Point 1152 900)
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   354
              #bounds: #(#Rectangle 191 334 661 664)
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   355
              #menu: #menu
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   356
              #usePreferredExtent: false
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   357
          )
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   358
          #component: 
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   359
           #(#SpecCollection
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   360
              #collection: 
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   361
               #(
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   362
                 #(#UISubSpecification
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   363
                    #name: 'windowSpec'
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   364
                    #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 -26 1.0)
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   365
                    #minorKey: #windowSpec
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   366
                )
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   367
                 #(#UISubSpecification
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   368
                    #name: 'windowSpecForInfoBar'
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   369
                    #layout: #(#LayoutFrame 0 0 -24 1 0 1 0 1)
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   370
                    #majorKey: #ToolApplicationModel
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   371
                    #minorKey: #windowSpecForInfoBar
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   372
                )
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   373
              )
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   374
          )
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   375
      )
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   376
! !
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   377
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   378
!UIHelpTool class methodsFor:'menu specs'!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   379
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   380
menu
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   381
    "This resource specification was automatically generated
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   382
     by the MenuEditor of ST/X."
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   383
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   384
    "Do not manually edit this!! If it is corrupted,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   385
     the MenuEditor may not be able to read the specification."
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   386
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   387
    "
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   388
     MenuEditor new openOnClass:UIHelpTool andSelector:#menu
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   389
     (Menu new fromLiteralArrayEncoding:(UIHelpTool menu)) startUp
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   390
    "
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   391
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   392
    <resource: #menu>
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   393
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   394
    ^
904
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   395
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   396
       #(#Menu
904
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   397
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   398
           #(
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   399
             #(#MenuItem
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   400
                #label: 'File'
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   401
                #translateLabel: true
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   402
                #submenu: 
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   403
                 #(#Menu
904
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   404
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   405
                     #(
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   406
                       #(#MenuItem
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   407
                          #label: 'Load...'
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   408
                          #translateLabel: true
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   409
                          #value: #doLoad
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   410
                          #activeHelpKey: #fileLoad
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   411
                      )
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   412
                       #(#MenuItem
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   413
                          #label: '-'
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   414
                      )
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   415
                       #(#MenuItem
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   416
                          #label: 'Save'
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   417
                          #translateLabel: true
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
   418
                          #value: #doSave
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   419
                          #activeHelpKey: #fileSave
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   420
                      )
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   421
                       #(#MenuItem
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   422
                          #label: '-'
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   423
                      )
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   424
                       #(#MenuItem
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   425
                          #label: 'Exit'
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   426
                          #translateLabel: true
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   427
                          #value: #closeRequest
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   428
                          #activeHelpKey: #fileExit
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   429
                      )
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   430
                    ) nil
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   431
                    nil
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   432
                )
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   433
            )
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   434
             #(#MenuItem
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   435
                #label: 'Edit'
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   436
                #translateLabel: true
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   437
                #submenu: 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   438
                 #(#Menu
904
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   439
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   440
                     #(
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   441
                       #(#MenuItem
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   442
                          #label: 'Add'
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   443
                          #translateLabel: true
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   444
                          #value: #doAdd
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   445
                          #activeHelpKey: #addHelpTextKey
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   446
                      )
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   447
                       #(#MenuItem
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   448
                          #label: '-'
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   449
                      )
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   450
                       #(#MenuItem
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   451
                          #label: 'Delete'
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   452
                          #translateLabel: true
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   453
                          #value: #doDelete
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   454
                          #activeHelpKey: #deleteHelpTextKey
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   455
                      )
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   456
                    ) nil
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   457
                    nil
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   458
                )
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   459
            )
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   460
             #(#MenuItem
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   461
                #label: 'Help'
904
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   462
                #translateLabel: true
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   463
                #startGroup: #right
904
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   464
                #activeHelpKey: #help
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   465
                #submenuChannel: #menuHelp
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   466
            )
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   467
          ) nil
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   468
          nil
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   469
      )
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
   470
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   471
! !
785417b6955d intitial checkin
ca
parents:
diff changeset
   472
785417b6955d intitial checkin
ca
parents:
diff changeset
   473
!UIHelpTool methodsFor:'accessing'!
785417b6955d intitial checkin
ca
parents:
diff changeset
   474
710
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   475
dictionaries
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   476
    "returns the dictionary of the help dictionaries of the classes having help specs"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   477
710
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   478
    ^dictionaries
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   479
!
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   480
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   481
dictionaries:aDictionaryOfDictionaries
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   482
    "sets a dictionary of the help dictionaries of the classes having help specs"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   483
710
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   484
    (dictionaries := aDictionaryOfDictionaries) isNil ifTrue:[
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   485
        dictionaries := Dictionary new.
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   486
    ].
715
7eebac822985 modified bug fixed
tz
parents: 710
diff changeset
   487
    self updateList.
710
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   488
!
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   489
151
ca
parents: 148
diff changeset
   490
dictionary
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   491
    "returns the dictionary of the selected class"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   492
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
   493
    ^dictionary
710
8c968790c885 use same help dict if started from the gui painter
tz
parents: 704
diff changeset
   494
!
151
ca
parents: 148
diff changeset
   495
ca
parents: 148
diff changeset
   496
dictionary:aDictionary
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   497
    "sets dictionary of the selected class"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   498
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   499
    (dictionary := aDictionary) isNil ifTrue:[
700
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   500
        dictionary := Dictionary new.
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   501
    ].
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   502
    self updateList
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   503
!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   504
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   505
helpKey
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   506
    "returns the help key of selected help text"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   507
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   508
    listSelection size ~~ 0 ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   509
        ^ listSelection asSymbol
151
ca
parents: 148
diff changeset
   510
    ].
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   511
    ^ nil
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   512
!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   513
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   514
helpKey:aKey
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   515
    "sets the help key into the selection channel in order to show the help text"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   516
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   517
    |key|
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   518
    aKey size ~~ 0 ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   519
        key := aKey asString
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   520
    ].
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   521
    self listModel value:key
459
fb5b5ecf7e86 set modified if help text has changed
tz
parents: 456
diff changeset
   522
151
ca
parents: 148
diff changeset
   523
!
ca
parents: 148
diff changeset
   524
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   525
modified
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   526
    "returns whether the help tool was modified"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   527
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   528
    ^modified
700
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   529
!
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   530
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   531
modified: aBoolean
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   532
    "sets the help tool as modified"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   533
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   534
    modified := aBoolean
700
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   535
!
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   536
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   537
modifiedHolder:aValueHolder
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   538
    "sets the value holder to true in case of modifying attributes"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   539
891
bafed0c2436d avoid repeated send-sequences
Claus Gittinger <cg@exept.de>
parents: 876
diff changeset
   540
    |eTxtView modChannel|
bafed0c2436d avoid repeated send-sequences
Claus Gittinger <cg@exept.de>
parents: 876
diff changeset
   541
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   542
    modifiedHolder notNil ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   543
        modifiedHolder removeDependent:self. 
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   544
    ].
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   545
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   546
    (modifiedHolder := aValueHolder) notNil ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   547
        modifiedHolder addDependent:self.
459
fb5b5ecf7e86 set modified if help text has changed
tz
parents: 456
diff changeset
   548
891
bafed0c2436d avoid repeated send-sequences
Claus Gittinger <cg@exept.de>
parents: 876
diff changeset
   549
        (eTxtView := self editTextView) notNil ifTrue: [
bafed0c2436d avoid repeated send-sequences
Claus Gittinger <cg@exept.de>
parents: 876
diff changeset
   550
            modChannel := eTxtView modifiedChannel.
1329
a38c2e29d1fb use onChangeEvaluate:
Claus Gittinger <cg@exept.de>
parents: 1302
diff changeset
   551
            modChannel onChangeEvaluate:[
459
fb5b5ecf7e86 set modified if help text has changed
tz
parents: 456
diff changeset
   552
                modifiedHolder notNil ifTrue:[
891
bafed0c2436d avoid repeated send-sequences
Claus Gittinger <cg@exept.de>
parents: 876
diff changeset
   553
                    modChannel value ifTrue:[
459
fb5b5ecf7e86 set modified if help text has changed
tz
parents: 456
diff changeset
   554
                        modifiedHolder value:true
fb5b5ecf7e86 set modified if help text has changed
tz
parents: 456
diff changeset
   555
                    ]
fb5b5ecf7e86 set modified if help text has changed
tz
parents: 456
diff changeset
   556
                ]
fb5b5ecf7e86 set modified if help text has changed
tz
parents: 456
diff changeset
   557
            ]
fb5b5ecf7e86 set modified if help text has changed
tz
parents: 456
diff changeset
   558
        ]
fb5b5ecf7e86 set modified if help text has changed
tz
parents: 456
diff changeset
   559
    ]
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   560
891
bafed0c2436d avoid repeated send-sequences
Claus Gittinger <cg@exept.de>
parents: 876
diff changeset
   561
    "Modified: / 16.7.1998 / 18:12:09 / cg"
715
7eebac822985 modified bug fixed
tz
parents: 710
diff changeset
   562
!
7eebac822985 modified bug fixed
tz
parents: 710
diff changeset
   563
7eebac822985 modified bug fixed
tz
parents: 710
diff changeset
   564
specClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   565
    "returns the class on which the help tool works"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   566
715
7eebac822985 modified bug fixed
tz
parents: 710
diff changeset
   567
    ^specClass
354
a6de8821d3bf add & remove popUpMenu
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   568
! !
a6de8821d3bf add & remove popUpMenu
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   569
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   570
!UIHelpTool methodsFor:'aspects'!
785417b6955d intitial checkin
ca
parents:
diff changeset
   571
785417b6955d intitial checkin
ca
parents:
diff changeset
   572
listChannel
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   573
    "returns the value holder of the help texts"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   574
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   575
    |holder|
785417b6955d intitial checkin
ca
parents:
diff changeset
   576
    (holder := builder bindingAt:#listChannel) isNil ifTrue:[
354
a6de8821d3bf add & remove popUpMenu
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
   577
        builder aspectAt:#listChannel put:(holder :=  OrderedCollection new asValue).
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   578
    ].
785417b6955d intitial checkin
ca
parents:
diff changeset
   579
    ^ holder
785417b6955d intitial checkin
ca
parents:
diff changeset
   580
!
785417b6955d intitial checkin
ca
parents:
diff changeset
   581
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   582
listModel
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   583
    "returns the value holder of the help key"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   584
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   585
    |holder|
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   586
    (holder := builder bindingAt:#listModel) isNil ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   587
        holder := AspectAdaptor new subject:self; forAspect:#listSelection.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   588
        builder aspectAt:#listModel put:holder.
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   589
    ].
785417b6955d intitial checkin
ca
parents:
diff changeset
   590
    ^ holder
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   591
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   592
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   593
listOfHelpSpecClasses
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   594
    "returns the value holder of the specClass and its superclasses 
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   595
     which are subclasses of ApplicationModel"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   596
1184
c67bdfe67afd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
   597
    ^ builder listAspectFor:#listOfHelpSpecClasses
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   598
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   599
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   600
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   601
selectionOfHelpSpecClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   602
    "returns the value holder of the selected help spec class"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   603
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   604
    |holder|
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   605
    (holder := builder bindingAt:#selectionOfHelpSpecClass) isNil ifTrue:[
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   606
        builder aspectAt:#selectionOfHelpSpecClass put: (holder := ValueHolder new)
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   607
    ].
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   608
    ^ holder
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   609
1336
3c84dc6f8d4b delegate valueOfInfoLabel to masterApplication if exists
ca
parents: 1329
diff changeset
   610
!
3c84dc6f8d4b delegate valueOfInfoLabel to masterApplication if exists
ca
parents: 1329
diff changeset
   611
3c84dc6f8d4b delegate valueOfInfoLabel to masterApplication if exists
ca
parents: 1329
diff changeset
   612
valueOfInfoLabel
3c84dc6f8d4b delegate valueOfInfoLabel to masterApplication if exists
ca
parents: 1329
diff changeset
   613
3c84dc6f8d4b delegate valueOfInfoLabel to masterApplication if exists
ca
parents: 1329
diff changeset
   614
    masterApplication notNil ifTrue:[
3c84dc6f8d4b delegate valueOfInfoLabel to masterApplication if exists
ca
parents: 1329
diff changeset
   615
        ^ masterApplication valueOfInfoLabel
3c84dc6f8d4b delegate valueOfInfoLabel to masterApplication if exists
ca
parents: 1329
diff changeset
   616
    ].
3c84dc6f8d4b delegate valueOfInfoLabel to masterApplication if exists
ca
parents: 1329
diff changeset
   617
    ^ super valueOfInfoLabel
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   618
! !
785417b6955d intitial checkin
ca
parents:
diff changeset
   619
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   620
!UIHelpTool methodsFor:'building'!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   621
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   622
buildFromClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   623
    "reads the help dictionary from aClass and find remaining classes 
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   624
     'between' aClass and ApplicationModel" 
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   625
963
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   626
    |list listOfHelpSpecClassesView|
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   627
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   628
    modified := false.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   629
    specClass notNil
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   630
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   631
    [   
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   632
        dictionary   := Dictionary new.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   633
        dictionaries := Dictionary new.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   634
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   635
    specClass  := self getHelpSpecClassFromClass:aClass.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   636
    (specClass isClass and: [specClass isLoaded])
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   637
    ifTrue: 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   638
    [                                               
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   639
        (specClass class implements:specSelector) ifFalse:[
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   640
            dictionaries at: specClass name put: dictionary 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   641
        ].
963
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   642
        list := self listOfHelpSpecClasses.
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   643
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   644
        list contents:  (specClass withAllSuperclasses reverse collect: [:cls| cls name]).
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   645
        (list includes: #ApplicationModel)
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   646
            ifTrue: [list removeAll: (ApplicationModel withAllSuperclasses collect: [:cls| cls name])].
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   647
        self selectionOfHelpSpecClass value: specClass name.  
963
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   648
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   649
        listOfHelpSpecClassesView := builder componentAt: #listOfHelpSpecClassesView.
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   650
        listOfHelpSpecClassesView notNil ifTrue:[
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   651
            listOfHelpSpecClassesView selection: 
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   652
                    (list value indexOf: specClass name).
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   653
        ].
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   654
        self helpSpecClassSelected.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   655
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   656
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   657
    self updateList
868
dfa9d6df10d8 need a builder to be present in #buildFromClass:
Claus Gittinger <cg@exept.de>
parents: 835
diff changeset
   658
963
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   659
    "Modified: / 21.8.1998 / 15:48:00 / cg"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   660
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   661
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   662
buildFromClass: aClass andSelector: aSelector
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   663
    "sets aSelector and reads the help dictionary from aClass"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   664
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   665
    specSelector := aSelector.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   666
    self buildFromClass:aClass
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   667
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   668
! !
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   669
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   670
!UIHelpTool methodsFor:'callbacks'!
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   671
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   672
helpSpecClassSelected
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   673
    "extracts the help dictionary from the selected class and make it current"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   674
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   675
    |clsName|
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   676
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   677
    clsName := self selectionOfHelpSpecClass value.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   678
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   679
    (dictionary := dictionaries at: clsName ifAbsent: nil) isNil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   680
    ifTrue:
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   681
    [        
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   682
        dictionary := dictionaries at: clsName put: (self extractHelpSpecForClass: (Smalltalk at: clsName))
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   683
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   684
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   685
    self updateList.
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
   686
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   687
    listSelection notNil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   688
    ifTrue: 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   689
    [
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   690
        (dictionary keys includes: listSelection asSymbol)
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   691
            ifTrue: [(builder componentAt: #listOfHelpKeysView) selection: 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   692
                     (self listChannel value indexOf: (builder componentAt: #helpKeyInputField) contents)]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   693
            ifFalse: [(builder componentAt: #listOfHelpKeysView) selection: nil].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   694
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   695
    listSelection notNil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   696
    ifTrue: 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   697
    [
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   698
        self editTextView contents: (dictionary at: listSelection asSymbol ifAbsent: '')
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   699
    ]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   700
369
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
   701
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   702
! !
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   703
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   704
!UIHelpTool methodsFor:'help'!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   705
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   706
defaultInfoLabel
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   707
    "returns the default label for the info bar"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   708
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   709
    specClass isClass
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   710
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   711
    [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   712
        (specClass class implements: specSelector)
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   713
        ifFalse: 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   714
        [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   715
            ^specSelector isNil 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   716
                ifTrue:  [specClass name, ' >> ? (no selector defined)']
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   717
                ifFalse: [specClass name, ' >> ', specSelector, ' (not implemented)']
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   718
        ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   719
        ^specClass name, ' >> ', specSelector
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   720
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   721
    ^'No class and selector defined.'
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   722
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   723
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   724
904
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   725
!
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   726
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   727
openDocumentation
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   728
    "opens the documentation file of the Help Tool"
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   729
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   730
    self openHTMLDocument: 'tools/uipainter/HelpTool.html'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   731
! !
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   732
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   733
!UIHelpTool methodsFor:'private'!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   734
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   735
askForModification
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   736
    "asks for modification"
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   737
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   738
    modified
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   739
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   740
    [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   741
        ((YesNoBox title: 'List was modified!!')        
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   742
            noText:'Cancel';
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   743
            yesText:'Waste it and proceed';
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   744
            showAtPointer;
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   745
            accepted) ifFalse: [^false].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   746
        modified := false
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   747
    ].
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   748
    ^true
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   749
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   750
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   751
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   752
!
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   753
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   754
editTextView
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   755
    "returns the editTextView or nil"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   756
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   757
    |view|
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   758
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   759
    (view := builder componentAt:#helpTextView) notNil ifTrue:[
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   760
        view := view scrolledView.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   761
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   762
        view acceptAction isNil ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   763
            view acceptAction:[:aList| self accept ].
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   764
        ].
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   765
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   766
        view left ~~ 0 ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   767
            (maxCharsPerLine := view extent x // view font width) < 10 ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   768
                maxCharsPerLine := nil
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   769
            ]
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   770
        ].
454
8b016ffd83ce set modified if help text accepted
tz
parents: 393
diff changeset
   771
    ].       
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   772
    ^ view
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   773
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   774
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   775
extractHelpSpecForClass: aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   776
    "extracts the help dictionary of aClass, it current and return it"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   777
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   778
    |helpSpecSuperClass superHelpSpecKeys helpSpec|
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   779
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   780
    ((aClass class implements: specSelector)
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   781
    and: [(helpSpecSuperClass := aClass allSuperclasses detect: [:cls| cls class implements: specSelector] ifNone: nil) notNil])
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   782
    ifTrue:[                  
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   783
        superHelpSpecKeys := helpSpecSuperClass helpSpec keys.
700
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   784
        helpSpec := Dictionary new.
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   785
        aClass helpSpec keysAndValuesDo:[:key :value |
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   786
            (superHelpSpecKeys includes:key) ifFalse: [
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   787
                helpSpec at:key put:value
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   788
            ]
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   789
        ].          
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   790
        ^ dictionary := helpSpec
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   791
    ].
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   792
    ^ dictionary := Dictionary new 
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   793
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   794
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   795
findHelpSpecForKey: aHelpKey
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   796
    "finds the help spec class including aHelpKey in its help dictionary and make it current"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   797
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   798
    |dictTemp listOfHelpSpecClasses|
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   799
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   800
    aHelpKey isNil ifTrue: [^nil].
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   801
700
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   802
    dictTemp := dictionary.
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   803
    listOfHelpSpecClasses := self listOfHelpSpecClasses.
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   804
    listOfHelpSpecClasses value do:[:clsName|            
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   805
        (dictionary := dictionaries at: clsName ifAbsent: nil) isNil ifTrue:[        
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   806
            dictionary := dictionaries at: clsName put: (self extractHelpSpecForClass: (Smalltalk at: clsName))
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   807
        ].
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   808
        (dictionary includesKey: aHelpKey asSymbol) ifTrue:[            
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   809
            self updateList.
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   810
            ^(builder componentAt: #listOfHelpSpecClassesView) selection: 
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   811
                (listOfHelpSpecClasses value indexOf: clsName).
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   812
        ]
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   813
    ].
700
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   814
    dictionary := dictTemp
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   815
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   816
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   817
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   818
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   819
getHelpSpecClassFromClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   820
    "returns application class keeping the associated help text or nil"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   821
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   822
    |cls|
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   823
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   824
    ((cls := self resolveName:aClass) notNil and:[cls respondsTo: #helpSpecClass]) ifTrue:[
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   825
        ^cls helpSpecClass
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   826
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   827
    ^cls
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   828
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   829
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   830
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   831
761
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   832
getUnformattedHelpText: aHelpText
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   833
    "unformats aHelpText and returns it"
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   834
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   835
    |helpText|
896
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   836
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   837
    helpText := aHelpText asString copyReplaceAll:(Character cr) with:(Character space).
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   838
    (helpText endsWith:(Character space)) ifTrue:[
761
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   839
        helpText := helpText copyWithoutLast:1
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   840
    ].
896
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   841
    ^ helpText
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   842
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   843
    "Modified: / 20.7.1998 / 13:17:52 / cg"
761
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   844
!
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   845
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   846
installHelpSpecOnClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   847
    "saves the help dicts in aClass which is subclass of ApplicationModel"
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   848
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   849
    |cls src helpSpec|
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   850
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   851
    cls := self getHelpSpecClassFromClass: aClass.
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   852
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   853
    cls isNil ifTrue:[
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   854
        self information:'No application class defined!!'.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   855
        ^nil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   856
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   857
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   858
    (cls isSubclassOf: ApplicationModel) ifFalse:[
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   859
        self information: 'Cannot save help spec into class ', cls name asBoldText, ',\because it is not a subclass of ApplicationModel!!' withCRs.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   860
        ^nil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   861
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   862
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   863
    helpSpec := dictionaries 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   864
        at: cls name 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   865
        ifAbsent: [specClass notNil 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   866
            ifTrue:  [dictionaries at: aClass put: (self extractHelpSpecForClass: (Smalltalk at: aClass))]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   867
            ifFalse: [dictionary size > 0 ifTrue: [dictionary] ifFalse: [Dictionary new]]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   868
761
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   869
    helpSpec associationsDo:
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   870
    [:h|
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   871
        helpSpec at: h key put: (self getUnformattedHelpText: h value)
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   872
    ].
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   873
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   874
    (cls class implements: specSelector) 
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   875
    ifTrue: 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   876
    [
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   877
        |superclassHelpKeys implementedHelpSpec hasChanged|
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   878
        implementedHelpSpec := Dictionary new.
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   879
        superclassHelpKeys := (cls superclass respondsTo: specSelector)
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   880
            ifTrue:  [cls superclass helpSpec keys]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   881
            ifFalse: [Array new].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   882
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   883
        cls helpSpec associationsDo: [:h| (superclassHelpKeys includes: h key) 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   884
            ifFalse: [implementedHelpSpec at: h key put: h value]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   885
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   886
        hasChanged := false.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   887
        implementedHelpSpec associationsDo: [:h| (helpSpec            includesAssociation: h) ifFalse: [hasChanged := true]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   888
        helpSpec            associationsDo: [:h| (implementedHelpSpec includesAssociation: h) ifFalse: [hasChanged := true]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   889
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   890
        (implementedHelpSpec notEmpty and: [hasChanged and:
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   891
        [DialogBox confirm: 'Class ', cls name asBoldText, ' already implements\a help spec!!\\Do only replace, if you have removed\help keys in an existing help spec.\' withCRs yesLabel: ' Merge ' noLabel: ' Replace ']])
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   892
        ifTrue:
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   893
        [      
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   894
             implementedHelpSpec associationsDo: [:h| (helpSpec includesKey: h key) 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   895
                ifFalse: [helpSpec at: h key put: h value]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   896
        ]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   897
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   898
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   899
    helpSpec isEmpty ifTrue:[
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   900
        ^(cls superclass respondsTo: specSelector) ifTrue: [cls class removeSelector: specSelector].
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   901
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   902
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   903
    src  := '' writeStream.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   904
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   905
    src nextPutAll:
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   906
        specSelector, '\' withCRs,
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   907
        (ResourceSpecEditor codeGenerationCommentForClass: UIHelpTool) withCRs,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   908
    '\\' withCRs,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   909
    '    "\' withCRs,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   910
    '     UIHelpTool openOnClass:', cls name asString ,'    
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   911
    "
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   912
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   913
    <resource: #help>
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   914
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   915
    ^super ', specSelector, ' addPairsFrom:#(
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   916
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   917
'.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   918
761
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   919
    helpSpec keys asSortedCollection do:
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   920
    [:key|
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   921
        src nextPutLine: key storeString.
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   922
        src nextPutLine: (helpSpec at: key) storeString; cr.
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   923
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   924
    src nextPutLine:')'.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   925
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   926
    Compiler 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   927
        compile:(src contents)
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   928
        forClass:cls class 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   929
        inCategory:'help specs'.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   930
!
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   931
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   932
installHelpSpecsOnClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   933
    "saves the help dicts on aClass and its superclasses which are subclasses of ApplicationModel"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   934
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   935
    |cls helpSpecClasses|
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   936
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   937
    cls := self getHelpSpecClassFromClass:aClass.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   938
    cls isNil ifTrue: [^self information:'No application class defined!!'].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   939
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   940
    modified ifFalse:[
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   941
        masterApplication isNil ifTrue: [self information:'Nothing was modified!!'].
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   942
        ^nil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   943
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   944
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   945
    (helpSpecClasses := self listOfHelpSpecClasses value) notNil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   946
    ifTrue:
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   947
    [        
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   948
        (helpSpecClasses includes: cls name) ifFalse: [helpSpecClasses add: cls name].
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   949
        helpSpecClasses do: [:clsName| (self installHelpSpecOnClass: clsName) isNil ifTrue: [^modified := false]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   950
    ]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   951
    ifFalse:
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   952
    [      
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   953
        self installHelpSpecOnClass: cls
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   954
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   955
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   956
    modified := false.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   957
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   958
!
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   959
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   960
resourceMessage: aString
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   961
    "extracts from aString the specClass and the specSelector"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   962
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   963
    (aString notNil and: [self askForModification]) 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   964
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   965
    [            
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   966
        |msg cls sel|
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   967
        msg := aString asCollectionOfWords.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   968
        (msg size == 2 and:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   969
        [(cls := self resolveName:(msg at:1)) notNil])
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   970
        ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   971
        [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   972
            specClass := cls name.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   973
            specSelector := (msg at: 2) asSymbol.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   974
            ^true
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   975
        ]
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   976
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   977
    ^false
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   978
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   979
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   980
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   981
updateList
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   982
    "updates the list channel from dictionary"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   983
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   984
    self listChannel value: dictionary keys asSortedCollection
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   985
! !
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   986
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   987
!UIHelpTool methodsFor:'selection'!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   988
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   989
listSelection
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   990
    "returns current selection"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   991
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   992
    ^ listSelection
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   993
!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   994
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   995
listSelection:aSelection
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   996
    "sets current selection"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   997
1243
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
   998
    |txt view selection|
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   999
1243
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1000
    aSelection notNil ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1001
        aSelection isNumber ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1002
            aSelection ~~ 0 ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1003
                selection := self listChannel value at:aSelection ifAbsent:nil
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1004
            ]
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1005
        ] ifFalse:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1006
            selection := aSelection withoutSeparators.
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1007
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1008
            selection size == 0 ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1009
                selection := nil
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1010
            ]
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1011
        ]
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1012
    ].
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1013
1243
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1014
    selection isNil ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1015
        (builder componentAt:#listOfHelpKeysView) selection:nil
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1016
    ] ifFalse:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1017
        (dictionary includesKey:selection asSymbol) ifFalse:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1018
            self findHelpSpecForKey:selection
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1019
        ]
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1020
    ].
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1021
    listSelection == selection ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1022
        ^ self
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1023
    ].
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1024
    listSelection := selection.
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1025
1243
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1026
    modifiedHolder notNil ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1027
        modifiedHolder value:true.
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1028
    ].
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1029
1243
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1030
    (view := self editTextView) notNil ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1031
        listSelection notNil ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1032
            txt := dictionary at:(listSelection asSymbol) ifAbsent:nil.
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1033
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1034
            (txt isNil or:[maxCharsPerLine isNil]) ifFalse:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1035
                txt := UIPainter convertString:(txt asString) maxLineSize:maxCharsPerLine skipLineFeed:false.
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1036
            ]
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1037
        ]. 
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1038
        view contents:txt.
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1039
        view modified:false.
299
62009576ca33 checkin from browser
ca
parents: 292
diff changeset
  1040
    ]
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1041
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1042
! !
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1043
369
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1044
!UIHelpTool methodsFor:'startup / release'!
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1045
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1046
closeRequest
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1047
    "asks for permission before closing"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1048
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1049
    (self masterApplication isNil and:[self askForModification]) ifTrue:[super closeRequest]
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1050
!
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1051
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1052
initialize
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1053
    "initializes instance variables"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1054
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1055
    super initialize.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1056
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1057
    specSelector := #helpSpec.
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1058
    dictionary   := Dictionary new.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1059
    dictionaries := Dictionary new.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1060
    modified   := false.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1061
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
  1062
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
  1063
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1064
loadFromMessage:aString
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1065
    "loads a help spec by evaluating aString"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1066
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1067
    (aString notNil and: [self askForModification]) 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1068
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1069
    [            
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1070
        |msg cls sel|
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1071
        msg := aString asCollectionOfWords.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1072
        (msg size == 2 and:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1073
        [(cls := self resolveName:(msg at:1)) notNil and:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1074
        [cls class implements: (sel := (msg at: 2) asSymbol)]])
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1075
        ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1076
        [               
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1077
            self buildFromClass: (specClass := cls name) andSelector: (specSelector := sel).
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1078
            ^true
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1079
        ]
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1080
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1081
    ^false
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1082
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1083
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1084
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
  1085
openInterface:aSymbol
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1086
    "do not open as stand alone"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1087
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1088
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1089
   
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1090
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1091
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1092
openOnClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1093
    "opens the UIHelpTool on aClass"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1094
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1095
    super openInterface: #windowSpecForStandAlone.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1096
    self masterApplication isNil ifTrue: [(builder componentAt: #RemoveButton) beInvisible].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1097
    builder window label: 'Help Tool'.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1098
    self buildFromClass: aClass
940
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1099
!
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1100
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1101
openOnClass:aClass andSelector: aSelector
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1102
    "opens the UIHelpTool on aClass and aSelector"
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1103
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1104
    super openInterface: #windowSpecForStandAlone.
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1105
    self masterApplication isNil ifTrue: [(builder componentAt: #RemoveButton) beInvisible].
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1106
    builder window label: 'Help Tool'.
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1107
    self buildFromClass: aClass andSelector: aSelector
369
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1108
! !
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1109
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1110
!UIHelpTool methodsFor:'user actions'!
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1111
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1112
accept
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1113
    "accepts the help text"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1114
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1115
    |view key txt list listChgd|   
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1116
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1117
    (listSelection size == 0 or:[(view := self editTextView) isNil]) ifFalse:[
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1118
        txt    := view contents asString.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1119
        key    := listSelection asSymbol.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1120
        list   := self listChannel value.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1121
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1122
        (listChgd := (dictionary at:key ifAbsent:nil) isNil) ifTrue:[
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1123
            list add:key.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1124
        ].             
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1125
        dictionary at:key put:txt.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1126
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1127
        listChgd ifTrue:[
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1128
            self updateList.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1129
            (builder componentAt: #listOfHelpKeysView) selection: (list indexOf: key).
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1130
        ]. 
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1131
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1132
        modified := true.
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1133
        modifiedHolder notNil ifTrue: [modifiedHolder value:true]
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1134
    ]
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1135
!
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1136
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1137
doAdd
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1138
    "adds a help key"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1139
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1140
    |helpKey|
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1141
    (helpKey := (builder componentAt: #helpKeyInputField asSymbol) contents) size > 0
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1142
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1143
    [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1144
        self listModel value: helpKey.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1145
        self accept
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1146
    ]
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1147
    ifFalse:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1148
    [
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1149
        self warn:'No key was entered !!'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1150
    ]
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1151
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1152
    "Modified: / 20.5.1998 / 01:15:06 / cg"
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1153
!
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1154
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1155
doDelete
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1156
    "deletes the selected help key"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1157
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1158
    listSelection notNil
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1159
    ifTrue:
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1160
    [
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1161
        dictionary removeKey: listSelection asSymbol ifAbsent: nil.
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1162
        self doRemove.
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1163
        self updateList.
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1164
        modified := true.
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1165
        modifiedHolder notNil ifTrue: [modifiedHolder value:true]
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1166
    ]
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1167
    ifFalse:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1168
    [
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1169
        self warn:'No key selected !!'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1170
    ]
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1171
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1172
    "Modified: / 20.5.1998 / 01:15:00 / cg"
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1173
!
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1174
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1175
doLoad
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1176
    "opens a Resource Selection Browser in order to get a resource message"
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1177
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1178
    self loadFromMessage: 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1179
        (ResourceSelectionBrowser
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1180
            request: 'Load Help Spec From Class'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1181
            onSuperclass: nil
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1182
            andClass: specClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1183
            andSelector: specSelector ? #help
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1184
            withResourceTypes: (Array with: #help)).
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1185
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1186
    self updateInfoLabel
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1187
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1188
!
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1189
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1190
doNew
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1191
    "resets the help tool"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1192
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1193
    specClass := listSelection := nil.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1194
    self dictionary: nil.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1195
    self dictionaries: nil.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1196
    self listOfHelpSpecClasses removeAll.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1197
    modified := false.
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1198
!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1199
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1200
doReload
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1201
    "reloads the help dictionaries"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1202
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1203
    |oldSel model|
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1204
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1205
    model  := self listModel.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1206
    oldSel := model value.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1207
    model value:nil.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1208
    self helpSpecFrom:specClass.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1209
    model value:oldSel.
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1210
    modified := false.
369
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1211
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1212
!
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1213
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1214
doRemove
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1215
    "removes the selected help key"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1216
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1217
    listSelection notNil
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1218
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1219
    [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1220
        self listModel value: nil.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1221
        self updateList.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1222
        modifiedHolder notNil ifTrue: [modifiedHolder value:true]
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1223
    ]
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1224
    ifFalse:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1225
    [
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1226
        self warn:'No key selected !!'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1227
    ]
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1228
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1229
    "Modified: / 20.5.1998 / 01:15:11 / cg"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1230
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1231
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1232
doSave
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1233
    "saves the help dictionaries on specClass"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1234
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1235
    self installHelpSpecsOnClass:specClass
148
785417b6955d intitial checkin
ca
parents:
diff changeset
  1236
! !
785417b6955d intitial checkin
ca
parents:
diff changeset
  1237
785417b6955d intitial checkin
ca
parents:
diff changeset
  1238
!UIHelpTool class methodsFor:'documentation'!
785417b6955d intitial checkin
ca
parents:
diff changeset
  1239
785417b6955d intitial checkin
ca
parents:
diff changeset
  1240
version
785417b6955d intitial checkin
ca
parents:
diff changeset
  1241
    ^ '$Header$'
785417b6955d intitial checkin
ca
parents:
diff changeset
  1242
! !