ActiveHelp.st
author claus
Wed, 03 May 1995 20:15:57 +0200
changeset 67 e48bf03eb059
parent 59 98a4d38cfc96
child 92 18d1136ad2e0
permissions -rw-r--r--
Initial revision
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
59
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
     1
"
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
     3
	      All Rights Reserved
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
     4
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    11
"
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    12
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    13
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    14
'From Smalltalk/X, Version:2.10.5 on 26-mar-1995 at 10:19:20 am'!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    15
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    16
EventListener subclass:#ActiveHelp
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    17
	 instanceVariableNames:'currentView currentHelpView currentFrame closeProcess'
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    18
	 classVariableNames:'ShowTime TheOneAndOnlyHelpListener'
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    19
	 poolDictionaries:''
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    20
	 category:'Interface-Help'
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    21
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    22
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    23
!ActiveHelp class methodsFor:'documentation'!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    24
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    25
version
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    26
"
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    27
$Header: /cvs/stx/stx/libview2/ActiveHelp.st,v 1.1 1995-03-31 03:08:53 claus Exp $
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    28
"
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    29
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    30
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    31
documentation
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    32
"
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    33
    The active help listener
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    34
"
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    35
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    36
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    37
copyright
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    38
"
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    39
 COPYRIGHT (c) 1995 by Claus Gittinger
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    40
	      All Rights Reserved
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    41
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    42
 This software is furnished under a license and may be used
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    43
 only in accordance with the terms of that license and with the
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    44
 inclusion of the above copyright notice.   This software may not
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    45
 be provided or otherwise made available to, or used by, any
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    46
 other person.  No title to or ownership of the software is
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    47
 hereby transferred.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    48
"
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    49
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    50
! !
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    51
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    52
!ActiveHelp class methodsFor:'initialization'!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    53
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    54
initialize
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    55
    ShowTime := 15
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    56
! !
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    57
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    58
!ActiveHelp class methodsFor:'startup'!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    59
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    60
start
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    61
    TheOneAndOnlyHelpListener isNil ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    62
	TheOneAndOnlyHelpListener := self new.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    63
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    64
    TheOneAndOnlyHelpListener listen
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    65
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    66
    "
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    67
     ActiveHelp start
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    68
    "
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    69
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    70
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    71
stop
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    72
    TheOneAndOnlyHelpListener notNil ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    73
	TheOneAndOnlyHelpListener unlisten.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    74
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    75
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    76
    "
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    77
     ActiveHelp stop
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    78
    "
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    79
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    80
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    81
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    82
release 
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    83
    self stop.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    84
    TheOneAndOnlyHelpListener := nil
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    85
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    86
    "
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    87
     ActiveHelp release
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    88
    "
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    89
! !
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    90
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    91
!ActiveHelp methodsFor:'private'!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    92
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    93
helpTextFor:aView atX:x y:y
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    94
    |model text view org found v sv|
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    95
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    96
    view := aView.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    97
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    98
    (model := aView model) notNil ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
    99
"/ model printNL.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   100
	(model respondsTo:#helpTextFor:at:) ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   101
	    text := model helpTextFor:aView at:x@y.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   102
	    text notNil ifTrue:[^ text].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   103
	].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   104
	(model respondsTo:#helpTextFor:) ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   105
	    text := model helpTextFor:aView.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   106
	    text notNil ifTrue:[^ text].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   107
	]
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   108
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   109
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   110
    (aView respondsTo:#helpText) ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   111
	text := aView helpText.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   112
	text notNil ifTrue:[^ text].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   113
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   114
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   115
    "walk up the chain - maybe someone knows about its subview ..."
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   116
    v := aView.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   117
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   118
    [(sv := v superView) notNil] whileTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   119
	(model := sv model) notNil ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   120
	    (model respondsTo:#helpTextFor:at:) ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   121
		text := model helpTextFor:aView at:x@y.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   122
		text notNil ifTrue:[^ text].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   123
	    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   124
	    (model respondsTo:#helpTextFor:) ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   125
		text := model helpTextFor:aView.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   126
		text notNil ifTrue:[^ text].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   127
	    ]
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   128
	].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   129
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   130
	(sv respondsTo:#helpTextFor:) ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   131
	    text := sv helpTextFor:aView.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   132
	    text notNil ifTrue:[^ text].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   133
	    text := sv helpTextFor:v.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   134
	    text notNil ifTrue:[^ text].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   135
	 ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   136
	 v := sv.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   137
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   138
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   139
    (view class respondsTo:#helpText) ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   140
	text := view class helpText.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   141
	text notNil ifTrue:[^ text].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   142
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   143
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   144
    ^ nil
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   145
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   146
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   147
hideIfPointerLeft:aView
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   148
    |whereOnScreen|
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   149
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   150
    whereOnScreen := aView device pointerPosition.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   151
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   152
    (currentFrame notNil
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   153
    and:[(currentFrame insetBy:1@1) containsPoint:whereOnScreen]) ifFalse:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   154
	self hideHelp.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   155
	currentView := nil
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   156
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   157
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   158
! !
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   159
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   160
!ActiveHelp methodsFor:'listening'!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   161
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   162
buttonPress:state x:x y:y view:view
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   163
    self hideHelp.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   164
    ^ false
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   165
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   166
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   167
pointerEnter:state x:x y:y view:aView
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   168
    |text|
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   169
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   170
    self hideIfPointerLeft:aView.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   171
    aView topView == currentHelpView ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   172
	^ true
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   173
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   174
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   175
    text := self helpTextFor:aView atX:x y:y.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   176
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   177
    text notNil ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   178
	self showHelp:text for:aView
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   179
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   180
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   181
    ^ false
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   182
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   183
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   184
pointerLeave:state view:view
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   185
    self hideIfPointerLeft:view.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   186
    ^ false
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   187
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   188
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   189
keyPress:state x:x y:y view:view
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   190
    self hideHelp.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   191
    ^ false
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   192
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   193
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   194
buttonMotion:state x:x y:y view:view
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   195
    self hideIfPointerLeft:view.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   196
    ^ false
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   197
! !
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   198
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   199
!ActiveHelp methodsFor:'show / hide help'!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   200
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   201
hideHelp
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   202
    currentHelpView notNil ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   203
	[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   204
	    currentHelpView destroy.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   205
	    currentHelpView := nil.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   206
	    currentView := nil.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   207
	] valueUninterruptably
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   208
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   209
    currentFrame := nil.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   210
    closeProcess notNil ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   211
	closeProcess terminate.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   212
    ]
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   213
!
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   214
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   215
showHelp:aHelpText for:view
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   216
    |org|
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   217
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   218
    view == currentView ifTrue:[^ self].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   219
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   220
    currentHelpView notNil ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   221
	self hideHelp
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   222
    ].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   223
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   224
    org := view originRelativeTo:nil.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   225
    currentFrame := org extent:view extent.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   226
    org :=org + (view extent // 2).
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   227
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   228
org := view device pointerPosition.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   229
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   230
    currentHelpView := ActiveHelpView for:aHelpText withCRs.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   231
    currentHelpView origin:org.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   232
"/    currentHelpView open.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   233
    currentHelpView realize.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   234
    currentHelpView enableButtonMotionEvents.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   235
    currentHelpView enableMotionEvents.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   236
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   237
    currentView := view.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   238
    closeProcess := [
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   239
	Process terminateSignal handle:[:ex |
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   240
	    closeProcess := nil.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   241
	] do:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   242
	    (Delay forSeconds:ShowTime) wait.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   243
	    [
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   244
		currentHelpView notNil ifTrue:[
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   245
		    currentHelpView destroy.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   246
		    currentHelpView := nil.
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   247
		]
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   248
	    ] valueUninterruptably
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   249
	].
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   250
    ] forkAt:(Processor userSchedulingPriority + 1).
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   251
! !
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   252
98a4d38cfc96 Initial revision
claus
parents:
diff changeset
   253
ActiveHelp initialize!