PopUpView.st
author claus
Wed, 03 May 1995 02:27:48 +0200
changeset 135 cf8e46015072
parent 89 ea2bf46eb669
child 141 caf4432fae8f
permissions -rw-r--r--
.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     1
"
6
7ee0cfde237d *** empty log message ***
claus
parents: 5
diff changeset
     2
 COPYRIGHT (c) 1989 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
     3
	      All Rights Reserved
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     4
48194c26a46c Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
48194c26a46c Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
48194c26a46c Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
48194c26a46c Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
48194c26a46c Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
48194c26a46c Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
48194c26a46c Initial revision
claus
parents:
diff changeset
    11
"
48194c26a46c Initial revision
claus
parents:
diff changeset
    12
135
claus
parents: 89
diff changeset
    13
TopView subclass:#PopUpView
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    14
       instanceVariableNames:'shadowView haveControl'
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    15
       classVariableNames:'DefaultShadow DefaultLevel DefaultBorderWidth
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    16
			   DefaultBorderColor'
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    17
       poolDictionaries:''
48194c26a46c Initial revision
claus
parents:
diff changeset
    18
       category:'Views-Basic'
48194c26a46c Initial revision
claus
parents:
diff changeset
    19
!
48194c26a46c Initial revision
claus
parents:
diff changeset
    20
48194c26a46c Initial revision
claus
parents:
diff changeset
    21
PopUpView comment:'
6
7ee0cfde237d *** empty log message ***
claus
parents: 5
diff changeset
    22
COPYRIGHT (c) 1989 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
    23
	      All Rights Reserved
54
29a6b2f8e042 *** empty log message ***
claus
parents: 46
diff changeset
    24
135
claus
parents: 89
diff changeset
    25
$Header: /cvs/stx/stx/libview/PopUpView.st,v 1.11 1995-05-03 00:25:03 claus Exp $
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    26
'!
48194c26a46c Initial revision
claus
parents:
diff changeset
    27
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
    28
!PopUpView class methodsFor:'documentation'!
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
    29
46
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    30
copyright
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    31
"
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    32
 COPYRIGHT (c) 1989 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
    33
	      All Rights Reserved
46
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    34
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    35
 This software is furnished under a license and may be used
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    36
 only in accordance with the terms of that license and with the
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    37
 inclusion of the above copyright notice.   This software may not
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    38
 be provided or otherwise made available to, or used by, any
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    39
 other person.  No title to or ownership of the software is
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    40
 hereby transferred.
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    41
"
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    42
!
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    43
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    44
version
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    45
"
135
claus
parents: 89
diff changeset
    46
$Header: /cvs/stx/stx/libview/PopUpView.st,v 1.11 1995-05-03 00:25:03 claus Exp $
46
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    47
"
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    48
!
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    49
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
    50
documentation
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
    51
"
46
7b331e9012fd *** empty log message ***
claus
parents: 12
diff changeset
    52
    this class implements an abstract superclass for all views which bypass the 
89
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
    53
    window manager and pop up on top of the screen. A typical example is
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
    54
    a PopUpMenu. PopUpView itself is abstract, providing basic mechanisms.
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
    55
    They are not decorated by window managers.
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
    56
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    57
    styleSheet parameters:
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
    58
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    59
	popupShadow         <Boolean>           if true, popupViews show a shadow below
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    60
	popupLevel          <nil | Integer>     3D level
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    61
	popupBorderWidth    <nil | Integer>     borderWidth
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
    62
"
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
    63
! !
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
    64
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    65
!PopUpView class methodsFor:'defaults'!
48194c26a46c Initial revision
claus
parents:
diff changeset
    66
48194c26a46c Initial revision
claus
parents:
diff changeset
    67
defaultExtent
135
claus
parents: 89
diff changeset
    68
    ^ (Display width // 3) @ (Display height // 3)
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    69
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    70
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    71
updateStyleCache
135
claus
parents: 89
diff changeset
    72
    ShadowView isNil ifTrue:[
claus
parents: 89
diff changeset
    73
	DefaultShadow := false
claus
parents: 89
diff changeset
    74
    ] ifFalse:[
claus
parents: 89
diff changeset
    75
	DefaultShadow := StyleSheet at:'popupShadow' default:false.
claus
parents: 89
diff changeset
    76
    ].
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    77
    DefaultLevel := StyleSheet at:'popupLevel'.
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    78
    DefaultBorderWidth := StyleSheet at:'popupBorderWidth'.
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    79
    DefaultBorderColor := StyleSheet colorAt:'popupBorderColor'.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    80
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
    81
89
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
    82
!PopUpView methodsFor:'initialize / release'!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    83
48194c26a46c Initial revision
claus
parents:
diff changeset
    84
initialize
48194c26a46c Initial revision
claus
parents:
diff changeset
    85
    super initialize.
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    86
    haveControl := false
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    87
!
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    88
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    89
initStyle
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    90
    super initStyle.
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    91
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    92
    StyleSheet is3D == true ifTrue:[
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
    93
	borderWidth := 0.
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    94
	level := 2
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    95
    ] ifFalse:[
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    96
	borderWidth := 1.
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
    97
	level := 0
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    98
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
    99
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   100
    DefaultBorderColor notNil ifTrue:[
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   101
	self borderColor:(DefaultBorderColor on:device).
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   102
    ].
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   103
    DefaultBorderWidth notNil ifTrue:[
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   104
	borderWidth := DefaultBorderWidth.
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   105
    ].
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   106
"/    DefaultEdgeStyle notNil ifTrue:[
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   107
"/        edgeStyle := DefaultEdgeStyle.
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   108
"/    ].
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   109
    DefaultLevel notNil ifTrue:[
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   110
	self level:DefaultLevel.
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   111
    ].
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   112
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   113
    DefaultShadow ifTrue:[
135
claus
parents: 89
diff changeset
   114
	shadowView := (ShadowView onDevice:device) for:self.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   115
    ].
48194c26a46c Initial revision
claus
parents:
diff changeset
   116
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   117
48194c26a46c Initial revision
claus
parents:
diff changeset
   118
destroy
48194c26a46c Initial revision
claus
parents:
diff changeset
   119
    haveControl := false.
48194c26a46c Initial revision
claus
parents:
diff changeset
   120
    super destroy.
12
9f0995fac1fa *** empty log message ***
claus
parents: 6
diff changeset
   121
    shadowView notNil ifTrue:[shadowView destroy. shadowView := nil]
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   122
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   123
48194c26a46c Initial revision
claus
parents:
diff changeset
   124
create
48194c26a46c Initial revision
claus
parents:
diff changeset
   125
    super create.
12
9f0995fac1fa *** empty log message ***
claus
parents: 6
diff changeset
   126
    shadowView isNil ifTrue:[
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
   127
	self saveUnder:true
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
   128
    ]
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   129
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   130
48194c26a46c Initial revision
claus
parents:
diff changeset
   131
!PopUpView methodsFor:'dispatching'!
48194c26a46c Initial revision
claus
parents:
diff changeset
   132
48194c26a46c Initial revision
claus
parents:
diff changeset
   133
modalLoop
48194c26a46c Initial revision
claus
parents:
diff changeset
   134
    haveControl := true.
48194c26a46c Initial revision
claus
parents:
diff changeset
   135
48194c26a46c Initial revision
claus
parents:
diff changeset
   136
    "this is a kludge - we do not have multiple processes, therefore
48194c26a46c Initial revision
claus
parents:
diff changeset
   137
     we start another dispatch loop, which exits when control is lost"
48194c26a46c Initial revision
claus
parents:
diff changeset
   138
12
9f0995fac1fa *** empty log message ***
claus
parents: 6
diff changeset
   139
    device dispatchFor:nil while:[haveControl]
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   140
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   141
48194c26a46c Initial revision
claus
parents:
diff changeset
   142
!PopUpView methodsFor:'private'!
48194c26a46c Initial revision
claus
parents:
diff changeset
   143
48194c26a46c Initial revision
claus
parents:
diff changeset
   144
takeControl
48194c26a46c Initial revision
claus
parents:
diff changeset
   145
^ self.
48194c26a46c Initial revision
claus
parents:
diff changeset
   146
    haveControl := true.
48194c26a46c Initial revision
claus
parents:
diff changeset
   147
48194c26a46c Initial revision
claus
parents:
diff changeset
   148
    "this is a kludge - we do not have multiple processes, therefore
48194c26a46c Initial revision
claus
parents:
diff changeset
   149
     we start another dispatch loop, which exits when control is lost"
48194c26a46c Initial revision
claus
parents:
diff changeset
   150
48194c26a46c Initial revision
claus
parents:
diff changeset
   151
    device dispatchFor:drawableId while:[haveControl]
48194c26a46c Initial revision
claus
parents:
diff changeset
   152
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   153
48194c26a46c Initial revision
claus
parents:
diff changeset
   154
leaveControl
48194c26a46c Initial revision
claus
parents:
diff changeset
   155
    haveControl := false
89
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   156
!
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   157
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   158
regainControl
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   159
    device grabPointerInView:self 
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   160
! !
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   161
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   162
!PopUpView methodsFor:'activation'!
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   163
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   164
show
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   165
    "realize the view at its last position"
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   166
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   167
    self fixSize.
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   168
    self openModal:[true] "realize     "
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   169
!
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   170
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   171
showAt:aPoint resizing:aBoolean
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   172
    "realize the view at aPoint"
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   173
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   174
    aBoolean ifTrue:[
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   175
	self fixSize.
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   176
    ].
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   177
    self origin:aPoint.
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   178
    self makeFullyVisible.
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   179
    self openModal:[true] "realize     "
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   180
!
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   181
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   182
showAt:aPoint
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   183
    "realize the view at aPoint"
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   184
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   185
    self showAt:aPoint resizing:true 
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   186
!
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   187
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   188
showCenteredIn:aView
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   189
    "make myself visible at the screen center."
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   190
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   191
    |top|
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   192
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   193
    top := aView topView.
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   194
    top raise.
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   195
    self showAt:(top origin 
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   196
		 + (aView originRelativeTo:top) 
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   197
		 + (aView extent // 2)
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   198
		 - (self extent // 2))
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   199
!
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   200
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   201
showAtPointer
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   202
    "realize the view at the current pointer position"
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   203
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   204
    self showAt:(device pointerPosition) resizing:true
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   205
!
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   206
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   207
hide
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   208
    "hide the view, leave its modal event loop"
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   209
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   210
    windowGroup notNil ifTrue:[
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   211
	windowGroup removeView:self.
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   212
	windowGroup := nil.
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   213
    ].
ea2bf46eb669 *** empty log message ***
claus
parents: 81
diff changeset
   214
    self unrealize.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   215
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   216
48194c26a46c Initial revision
claus
parents:
diff changeset
   217
!PopUpView methodsFor:'realize / unrealize'!
48194c26a46c Initial revision
claus
parents:
diff changeset
   218
48194c26a46c Initial revision
claus
parents:
diff changeset
   219
mapped
48194c26a46c Initial revision
claus
parents:
diff changeset
   220
    "wait till visible for grabbing"
48194c26a46c Initial revision
claus
parents:
diff changeset
   221
48194c26a46c Initial revision
claus
parents:
diff changeset
   222
    super mapped.
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   223
    haveControl ifTrue:[
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   224
	device grabPointerInView:self.
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   225
    ]
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   226
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   227
48194c26a46c Initial revision
claus
parents:
diff changeset
   228
realize
48194c26a46c Initial revision
claus
parents:
diff changeset
   229
    shadowView notNil ifTrue:[shadowView realize].
48194c26a46c Initial revision
claus
parents:
diff changeset
   230
    self raise.
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   231
    haveControl := true.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   232
    super realize.
48194c26a46c Initial revision
claus
parents:
diff changeset
   233
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   234
48194c26a46c Initial revision
claus
parents:
diff changeset
   235
unrealize
48194c26a46c Initial revision
claus
parents:
diff changeset
   236
    haveControl := false.
81
4ba554473294 *** empty log message ***
claus
parents: 72
diff changeset
   237
    device activePointerGrab == self ifTrue:[
72
3e84121988c3 *** empty log message ***
claus
parents: 54
diff changeset
   238
	device ungrabPointer.
12
9f0995fac1fa *** empty log message ***
claus
parents: 6
diff changeset
   239
    ].
2
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
   240
    super unrealize.
b35336ab0de3 *** empty log message ***
claus
parents: 0
diff changeset
   241
    shadowView notNil ifTrue:[shadowView unrealize].
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   242
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   243
48194c26a46c Initial revision
claus
parents:
diff changeset
   244
!PopUpView methodsFor:'accessing'!
48194c26a46c Initial revision
claus
parents:
diff changeset
   245
135
claus
parents: 89
diff changeset
   246
noShadow
claus
parents: 89
diff changeset
   247
    "turn off the shadow"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   248
135
claus
parents: 89
diff changeset
   249
    shadowView := nil
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   250
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   251
48194c26a46c Initial revision
claus
parents:
diff changeset
   252
createOnTop
48194c26a46c Initial revision
claus
parents:
diff changeset
   253
    ^ true
48194c26a46c Initial revision
claus
parents:
diff changeset
   254
! !