UIHelpTool.st
author tm
Wed, 02 Feb 2000 19:11:27 +0100
changeset 1324 50ea68e7e558
parent 1302 f13d0e144c82
child 1329 a38c2e29d1fb
permissions -rw-r--r--
*** empty log message ***
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.
bafed0c2436d avoid repeated send-sequences
Claus Gittinger <cg@exept.de>
parents: 876
diff changeset
   551
            modChannel onChangeSend:#value to:[
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
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   610
! !
785417b6955d intitial checkin
ca
parents:
diff changeset
   611
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   612
!UIHelpTool methodsFor:'building'!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   613
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   614
buildFromClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   615
    "reads the help dictionary from aClass and find remaining classes 
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   616
     'between' aClass and ApplicationModel" 
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   617
963
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   618
    |list listOfHelpSpecClassesView|
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   619
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   620
    modified := false.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   621
    specClass notNil
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   622
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   623
    [   
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   624
        dictionary   := Dictionary new.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   625
        dictionaries := Dictionary new.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   626
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   627
    specClass  := self getHelpSpecClassFromClass:aClass.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   628
    (specClass isClass and: [specClass isLoaded])
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   629
    ifTrue: 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   630
    [                                               
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   631
        (specClass class implements:specSelector) ifFalse:[
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   632
            dictionaries at: specClass name put: dictionary 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   633
        ].
963
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   634
        list := self listOfHelpSpecClasses.
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   635
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   636
        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
   637
        (list includes: #ApplicationModel)
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   638
            ifTrue: [list removeAll: (ApplicationModel withAllSuperclasses collect: [:cls| cls name])].
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   639
        self selectionOfHelpSpecClass value: specClass name.  
963
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   640
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   641
        listOfHelpSpecClassesView := builder componentAt: #listOfHelpSpecClassesView.
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   642
        listOfHelpSpecClassesView notNil ifTrue:[
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   643
            listOfHelpSpecClassesView selection: 
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   644
                    (list value indexOf: specClass name).
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   645
        ].
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   646
        self helpSpecClassSelected.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   647
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   648
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   649
    self updateList
868
dfa9d6df10d8 need a builder to be present in #buildFromClass:
Claus Gittinger <cg@exept.de>
parents: 835
diff changeset
   650
963
62cdb7923a3b care for setup, before view components are built
Claus Gittinger <cg@exept.de>
parents: 946
diff changeset
   651
    "Modified: / 21.8.1998 / 15:48:00 / cg"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   652
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   653
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   654
buildFromClass: aClass andSelector: aSelector
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   655
    "sets aSelector and reads the help dictionary from aClass"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   656
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   657
    specSelector := aSelector.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   658
    self buildFromClass:aClass
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   659
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   660
! !
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   661
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   662
!UIHelpTool methodsFor:'callbacks'!
148
785417b6955d intitial checkin
ca
parents:
diff changeset
   663
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   664
helpSpecClassSelected
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   665
    "extracts the help dictionary from the selected class and make it current"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   666
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   667
    |clsName|
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   668
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   669
    clsName := self selectionOfHelpSpecClass value.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   670
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   671
    (dictionary := dictionaries at: clsName ifAbsent: nil) isNil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   672
    ifTrue:
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   673
    [        
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   674
        dictionary := dictionaries at: clsName put: (self extractHelpSpecForClass: (Smalltalk at: clsName))
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   675
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   676
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   677
    self updateList.
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
   678
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   679
    listSelection notNil
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 keys includes: listSelection asSymbol)
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   683
            ifTrue: [(builder componentAt: #listOfHelpKeysView) selection: 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   684
                     (self listChannel value indexOf: (builder componentAt: #helpKeyInputField) contents)]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   685
            ifFalse: [(builder componentAt: #listOfHelpKeysView) selection: nil].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   686
    ].
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
        self editTextView contents: (dictionary at: listSelection asSymbol ifAbsent: '')
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   691
    ]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   692
369
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
   693
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   694
! !
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   695
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   696
!UIHelpTool methodsFor:'help'!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   697
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   698
defaultInfoLabel
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   699
    "returns the default label for the info bar"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   700
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   701
    specClass isClass
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   702
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   703
    [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   704
        (specClass class implements: specSelector)
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   705
        ifFalse: 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   706
        [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   707
            ^specSelector isNil 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   708
                ifTrue:  [specClass name, ' >> ? (no selector defined)']
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   709
                ifFalse: [specClass name, ' >> ', specSelector, ' (not implemented)']
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   710
        ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   711
        ^specClass name, ' >> ', specSelector
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   712
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   713
    ^'No class and selector defined.'
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   714
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   715
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   716
904
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   717
!
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   718
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   719
openDocumentation
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   720
    "opens the documentation file of the Help Tool"
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   721
b40cce7f3748 use standard help calls
tz
parents: 896
diff changeset
   722
    self openHTMLDocument: 'tools/uipainter/HelpTool.html'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   723
! !
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   724
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   725
!UIHelpTool methodsFor:'private'!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   726
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   727
askForModification
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   728
    "asks for modification"
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   729
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   730
    modified
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   731
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   732
    [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   733
        ((YesNoBox title: 'List was modified!!')        
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   734
            noText:'Cancel';
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   735
            yesText:'Waste it and proceed';
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   736
            showAtPointer;
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   737
            accepted) ifFalse: [^false].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   738
        modified := false
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   739
    ].
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   740
    ^true
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   741
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   742
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   743
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   744
!
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   745
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   746
editTextView
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   747
    "returns the editTextView or nil"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   748
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   749
    |view|
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   750
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   751
    (view := builder componentAt:#helpTextView) notNil ifTrue:[
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   752
        view := view scrolledView.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   753
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   754
        view acceptAction isNil ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   755
            view acceptAction:[:aList| self accept ].
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   756
        ].
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   757
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   758
        view left ~~ 0 ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   759
            (maxCharsPerLine := view extent x // view font width) < 10 ifTrue:[
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   760
                maxCharsPerLine := nil
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   761
            ]
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   762
        ].
454
8b016ffd83ce set modified if help text accepted
tz
parents: 393
diff changeset
   763
    ].       
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   764
    ^ view
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   765
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   766
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   767
extractHelpSpecForClass: aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   768
    "extracts the help dictionary of aClass, it current and return it"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   769
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   770
    |helpSpecSuperClass superHelpSpecKeys helpSpec|
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   771
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   772
    ((aClass class implements: specSelector)
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   773
    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
   774
    ifTrue:[                  
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   775
        superHelpSpecKeys := helpSpecSuperClass helpSpec keys.
700
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   776
        helpSpec := Dictionary new.
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   777
        aClass helpSpec keysAndValuesDo:[:key :value |
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   778
            (superHelpSpecKeys includes:key) ifFalse: [
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   779
                helpSpec at:key put:value
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   780
            ]
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   781
        ].          
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   782
        ^ dictionary := helpSpec
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   783
    ].
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   784
    ^ dictionary := Dictionary new 
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   785
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   786
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   787
findHelpSpecForKey: aHelpKey
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   788
    "finds the help spec class including aHelpKey in its help dictionary and make it current"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   789
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   790
    |dictTemp listOfHelpSpecClasses|
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   791
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   792
    aHelpKey isNil ifTrue: [^nil].
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   793
700
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   794
    dictTemp := dictionary.
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   795
    listOfHelpSpecClasses := self listOfHelpSpecClasses.
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   796
    listOfHelpSpecClasses value do:[:clsName|            
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   797
        (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
   798
            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
   799
        ].
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   800
        (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
   801
            self updateList.
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   802
            ^(builder componentAt: #listOfHelpSpecClassesView) selection: 
1198
6b7cfe55105b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1184
diff changeset
   803
                (listOfHelpSpecClasses value indexOf: clsName).
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   804
        ]
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   805
    ].
700
2aae4f3b6526 supports merging into existing help specs
tz
parents: 696
diff changeset
   806
    dictionary := dictTemp
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   807
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   808
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   809
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   810
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   811
getHelpSpecClassFromClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   812
    "returns application class keeping the associated help text or nil"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   813
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   814
    |cls|
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   815
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   816
    ((cls := self resolveName:aClass) notNil and:[cls respondsTo: #helpSpecClass]) ifTrue:[
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   817
        ^cls helpSpecClass
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   818
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   819
    ^cls
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   820
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   821
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   822
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   823
761
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   824
getUnformattedHelpText: aHelpText
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   825
    "unformats aHelpText and returns it"
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   826
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   827
    |helpText|
896
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   828
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   829
    helpText := aHelpText asString copyReplaceAll:(Character cr) with:(Character space).
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   830
    (helpText endsWith:(Character space)) ifTrue:[
761
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   831
        helpText := helpText copyWithoutLast:1
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   832
    ].
896
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   833
    ^ helpText
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   834
0e732b716759 use #copyReplaceAll:with:
Claus Gittinger <cg@exept.de>
parents: 891
diff changeset
   835
    "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
   836
!
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   837
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   838
installHelpSpecOnClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   839
    "saves the help dicts in aClass which is subclass of ApplicationModel"
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   840
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   841
    |cls src helpSpec|
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   842
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   843
    cls := self getHelpSpecClassFromClass: aClass.
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   844
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   845
    cls isNil ifTrue:[
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   846
        self information:'No application class defined!!'.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   847
        ^nil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   848
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   849
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   850
    (cls isSubclassOf: ApplicationModel) ifFalse:[
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   851
        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
   852
        ^nil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   853
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   854
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   855
    helpSpec := dictionaries 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   856
        at: cls name 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   857
        ifAbsent: [specClass notNil 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   858
            ifTrue:  [dictionaries at: aClass put: (self extractHelpSpecForClass: (Smalltalk at: aClass))]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   859
            ifFalse: [dictionary size > 0 ifTrue: [dictionary] ifFalse: [Dictionary new]]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   860
761
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   861
    helpSpec associationsDo:
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   862
    [:h|
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   863
        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
   864
    ].
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   865
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   866
    (cls class implements: specSelector) 
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   867
    ifTrue: 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   868
    [
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   869
        |superclassHelpKeys implementedHelpSpec hasChanged|
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   870
        implementedHelpSpec := Dictionary new.
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   871
        superclassHelpKeys := (cls superclass respondsTo: specSelector)
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   872
            ifTrue:  [cls superclass helpSpec keys]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   873
            ifFalse: [Array new].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   874
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   875
        cls helpSpec associationsDo: [:h| (superclassHelpKeys includes: h key) 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   876
            ifFalse: [implementedHelpSpec at: h key put: h value]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   877
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   878
        hasChanged := false.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   879
        implementedHelpSpec associationsDo: [:h| (helpSpec            includesAssociation: h) ifFalse: [hasChanged := true]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   880
        helpSpec            associationsDo: [:h| (implementedHelpSpec includesAssociation: h) ifFalse: [hasChanged := true]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   881
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   882
        (implementedHelpSpec notEmpty and: [hasChanged and:
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   883
        [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
   884
        ifTrue:
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   885
        [      
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   886
             implementedHelpSpec associationsDo: [:h| (helpSpec includesKey: h key) 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   887
                ifFalse: [helpSpec at: h key put: h value]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   888
        ]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   889
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   890
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   891
    helpSpec isEmpty ifTrue:[
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   892
        ^(cls superclass respondsTo: specSelector) ifTrue: [cls class removeSelector: specSelector].
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   893
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   894
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   895
    src  := '' writeStream.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   896
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   897
    src nextPutAll:
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   898
        specSelector, '\' withCRs,
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   899
        (ResourceSpecEditor codeGenerationCommentForClass: UIHelpTool) withCRs,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   900
    '\\' withCRs,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   901
    '    "\' withCRs,
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   902
    '     UIHelpTool openOnClass:', cls name asString ,'    
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   903
    "
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   904
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   905
    <resource: #help>
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   906
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   907
    ^super ', specSelector, ' addPairsFrom:#(
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   908
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   909
'.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   910
761
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   911
    helpSpec keys asSortedCollection do:
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   912
    [:key|
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   913
        src nextPutLine: key storeString.
91e524583390 do not save, if help texts have not changed (unformatting)
tz
parents: 750
diff changeset
   914
        src nextPutLine: (helpSpec at: key) storeString; cr.
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   915
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   916
    src nextPutLine:')'.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   917
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   918
    Compiler 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   919
        compile:(src contents)
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   920
        forClass:cls class 
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   921
        inCategory:'help specs'.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   922
!
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   923
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   924
installHelpSpecsOnClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   925
    "saves the help dicts on aClass and its superclasses which are subclasses of ApplicationModel"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   926
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   927
    |cls helpSpecClasses|
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   928
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   929
    cls := self getHelpSpecClassFromClass:aClass.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   930
    cls isNil ifTrue: [^self information:'No application class defined!!'].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   931
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   932
    modified ifFalse:[
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   933
        masterApplication isNil ifTrue: [self information:'Nothing was modified!!'].
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   934
        ^nil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   935
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   936
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   937
    (helpSpecClasses := self listOfHelpSpecClasses value) notNil
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   938
    ifTrue:
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   939
    [        
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   940
        (helpSpecClasses includes: cls name) ifFalse: [helpSpecClasses add: cls name].
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   941
        helpSpecClasses do: [:clsName| (self installHelpSpecOnClass: clsName) isNil ifTrue: [^modified := false]].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   942
    ]
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   943
    ifFalse:
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   944
    [      
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   945
        self installHelpSpecOnClass: cls
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   946
    ].
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   947
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   948
    modified := false.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   949
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   950
!
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
   951
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   952
resourceMessage: aString
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   953
    "extracts from aString the specClass and the specSelector"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   954
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   955
    (aString notNil and: [self askForModification]) 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   956
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   957
    [            
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   958
        |msg cls sel|
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   959
        msg := aString asCollectionOfWords.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   960
        (msg size == 2 and:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   961
        [(cls := self resolveName:(msg at:1)) notNil])
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   962
        ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   963
        [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   964
            specClass := cls name.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   965
            specSelector := (msg at: 2) asSymbol.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   966
            ^true
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   967
        ]
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   968
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   969
    ^false
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   970
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   971
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
   972
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   973
updateList
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   974
    "updates the list channel from dictionary"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   975
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   976
    self listChannel value: dictionary keys asSortedCollection
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   977
! !
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   978
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   979
!UIHelpTool methodsFor:'selection'!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   980
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   981
listSelection
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   982
    "returns current selection"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   983
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
   984
    ^ listSelection
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
listSelection:aSelection
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   988
    "sets current selection"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
   989
1243
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
   990
    |txt view selection|
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
   991
1243
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
   992
    aSelection notNil ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
   993
        aSelection isNumber ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
   994
            aSelection ~~ 0 ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
   995
                selection := self listChannel value at:aSelection ifAbsent:nil
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
   996
            ]
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
   997
        ] ifFalse:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
   998
            selection := aSelection withoutSeparators.
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
   999
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1000
            selection size == 0 ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1001
                selection := nil
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1002
            ]
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1003
        ]
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1004
    ].
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1005
1243
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1006
    selection isNil ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1007
        (builder componentAt:#listOfHelpKeysView) selection:nil
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1008
    ] ifFalse:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1009
        (dictionary includesKey:selection asSymbol) ifFalse:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1010
            self findHelpSpecForKey:selection
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1011
        ]
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1012
    ].
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1013
    listSelection == selection ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1014
        ^ self
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1015
    ].
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1016
    listSelection := selection.
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1017
1243
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1018
    modifiedHolder notNil ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1019
        modifiedHolder value:true.
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1020
    ].
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1021
1243
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1022
    (view := self editTextView) notNil ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1023
        listSelection notNil ifTrue:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1024
            txt := dictionary at:(listSelection asSymbol) ifAbsent:nil.
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1025
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1026
            (txt isNil or:[maxCharsPerLine isNil]) ifFalse:[
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1027
                txt := UIPainter convertString:(txt asString) maxLineSize:maxCharsPerLine skipLineFeed:false.
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1028
            ]
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1029
        ]. 
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1030
        view contents:txt.
03c4a3e4ddd2 bug fix
ca
parents: 1198
diff changeset
  1031
        view modified:false.
299
62009576ca33 checkin from browser
ca
parents: 292
diff changeset
  1032
    ]
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1033
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1034
! !
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1035
369
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1036
!UIHelpTool methodsFor:'startup / release'!
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1037
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1038
closeRequest
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1039
    "asks for permission before closing"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1040
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1041
    (self masterApplication isNil and:[self askForModification]) ifTrue:[super closeRequest]
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1042
!
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1043
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1044
initialize
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1045
    "initializes instance variables"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1046
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1047
    super initialize.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1048
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1049
    specSelector := #helpSpec.
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1050
    dictionary   := Dictionary new.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1051
    dictionaries := Dictionary new.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1052
    modified   := false.
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1053
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
  1054
!
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
  1055
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1056
loadFromMessage:aString
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1057
    "loads a help spec by evaluating aString"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1058
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1059
    (aString notNil and: [self askForModification]) 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1060
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1061
    [            
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1062
        |msg cls sel|
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1063
        msg := aString asCollectionOfWords.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1064
        (msg size == 2 and:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1065
        [(cls := self resolveName:(msg at:1)) notNil and:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1066
        [cls class implements: (sel := (msg at: 2) asSymbol)]])
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1067
        ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1068
        [               
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1069
            self buildFromClass: (specClass := cls name) andSelector: (specSelector := sel).
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1070
            ^true
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1071
        ]
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1072
    ].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1073
    ^false
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1074
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1075
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1076
696
e91402372900 popup menu replaced by a list + supporting of help specs from different classes
tz
parents: 479
diff changeset
  1077
openInterface:aSymbol
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1078
    "do not open as stand alone"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1079
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1080
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1081
   
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
openOnClass:aClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1085
    "opens the UIHelpTool on aClass"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1086
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1087
    super openInterface: #windowSpecForStandAlone.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1088
    self masterApplication isNil ifTrue: [(builder componentAt: #RemoveButton) beInvisible].
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1089
    builder window label: 'Help Tool'.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1090
    self buildFromClass: aClass
940
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1091
!
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1092
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1093
openOnClass:aClass andSelector: aSelector
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1094
    "opens the UIHelpTool on aClass and aSelector"
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1095
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1096
    super openInterface: #windowSpecForStandAlone.
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1097
    self masterApplication isNil ifTrue: [(builder componentAt: #RemoveButton) beInvisible].
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1098
    builder window label: 'Help Tool'.
fa34addf6b1d added #openOnClass:aClass andSelector: aSelector
tz
parents: 904
diff changeset
  1099
    self buildFromClass: aClass andSelector: aSelector
369
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1100
! !
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1101
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1102
!UIHelpTool methodsFor:'user actions'!
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1103
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1104
accept
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1105
    "accepts the help text"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1106
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1107
    |view key txt list listChgd|   
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1108
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1109
    (listSelection size == 0 or:[(view := self editTextView) isNil]) ifFalse:[
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1110
        txt    := view contents asString.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1111
        key    := listSelection asSymbol.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1112
        list   := self listChannel value.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1113
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1114
        (listChgd := (dictionary at:key ifAbsent:nil) isNil) ifTrue:[
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1115
            list add:key.
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
        dictionary at:key put:txt.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1118
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1119
        listChgd ifTrue:[
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1120
            self updateList.
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1121
            (builder componentAt: #listOfHelpKeysView) selection: (list indexOf: key).
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1122
        ]. 
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1123
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1124
        modified := true.
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1125
        modifiedHolder notNil ifTrue: [modifiedHolder value:true]
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
!
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1128
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1129
doAdd
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1130
    "adds a help key"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1131
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1132
    |helpKey|
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1133
    (helpKey := (builder componentAt: #helpKeyInputField asSymbol) contents) size > 0
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1134
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1135
    [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1136
        self listModel value: helpKey.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1137
        self accept
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1138
    ]
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1139
    ifFalse:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1140
    [
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1141
        self warn:'No key was entered !!'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1142
    ]
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1143
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1144
    "Modified: / 20.5.1998 / 01:15:06 / cg"
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1145
!
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1146
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1147
doDelete
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1148
    "deletes the selected help key"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1149
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1150
    listSelection notNil
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1151
    ifTrue:
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1152
    [
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1153
        dictionary removeKey: listSelection asSymbol ifAbsent: nil.
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1154
        self doRemove.
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1155
        self updateList.
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1156
        modified := true.
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1157
        modifiedHolder notNil ifTrue: [modifiedHolder value:true]
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1158
    ]
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1159
    ifFalse:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1160
    [
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1161
        self warn:'No key selected !!'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1162
    ]
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1163
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1164
    "Modified: / 20.5.1998 / 01:15:00 / cg"
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1165
!
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1166
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1167
doLoad
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1168
    "opens a Resource Selection Browser in order to get a resource message"
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1169
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1170
    self loadFromMessage: 
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1171
        (ResourceSelectionBrowser
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1172
            request: 'Load Help Spec From Class'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1173
            onSuperclass: nil
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1174
            andClass: specClass
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1175
            andSelector: specSelector ? #help
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1176
            withResourceTypes: (Array with: #help)).
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1177
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1178
    self updateInfoLabel
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1179
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1180
!
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1181
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1182
doNew
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1183
    "resets the help tool"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1184
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1185
    specClass := listSelection := nil.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1186
    self dictionary: nil.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1187
    self dictionaries: nil.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1188
    self listOfHelpSpecClasses removeAll.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1189
    modified := false.
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1190
!
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1191
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1192
doReload
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1193
    "reloads the help dictionaries"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1194
286
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1195
    |oldSel model|
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1196
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1197
    model  := self listModel.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1198
    oldSel := model value.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1199
    model value:nil.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1200
    self helpSpecFrom:specClass.
23712b1d3f3d checkin from browser
ca
parents: 261
diff changeset
  1201
    model value:oldSel.
740
e7362f3ab5e5 some bugs fixed
tz
parents: 722
diff changeset
  1202
    modified := false.
369
9d34f1ff4d29 support of lineFeed charaters
ca
parents: 354
diff changeset
  1203
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1204
!
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1205
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1206
doRemove
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1207
    "removes the selected help key"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1208
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1209
    listSelection notNil
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1210
    ifTrue:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1211
    [
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1212
        self listModel value: nil.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1213
        self updateList.
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1214
        modifiedHolder notNil ifTrue: [modifiedHolder value:true]
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1215
    ]
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1216
    ifFalse:
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1217
    [
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1218
        self warn:'No key selected !!'
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1219
    ]
835
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1220
13793eec85d5 national strings
Claus Gittinger <cg@exept.de>
parents: 833
diff changeset
  1221
    "Modified: / 20.5.1998 / 01:15:11 / cg"
750
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1222
!
9b705e31d38e some cleans
tz
parents: 740
diff changeset
  1223
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1224
doSave
779
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1225
    "saves the help dictionaries on specClass"
2ffa22f97d5d comments + documentation
tz
parents: 761
diff changeset
  1226
722
a1bb632b1e00 better save routine + help text added
tz
parents: 717
diff changeset
  1227
    self installHelpSpecsOnClass:specClass
148
785417b6955d intitial checkin
ca
parents:
diff changeset
  1228
! !
785417b6955d intitial checkin
ca
parents:
diff changeset
  1229
785417b6955d intitial checkin
ca
parents:
diff changeset
  1230
!UIHelpTool class methodsFor:'documentation'!
785417b6955d intitial checkin
ca
parents:
diff changeset
  1231
785417b6955d intitial checkin
ca
parents:
diff changeset
  1232
version
785417b6955d intitial checkin
ca
parents:
diff changeset
  1233
    ^ '$Header$'
785417b6955d intitial checkin
ca
parents:
diff changeset
  1234
! !