TopView.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 06 Sep 2017 10:04:18 +0200
branchjv
changeset 8180 25149dfd68e0
parent 7694 79afd8c2c966
child 7847 a19ce510b266
child 8272 b99e94212cb5
permissions -rw-r--r--
Build files: removed a bunch of make rules for long-dead unsupported systems ...in order to unify and simplify the build. If a need to support this ancient systems arose, these hacks may ni longer be needed (due to new versions of tools) or the hacks would have to be written again (better) or retrieved from SCM (worse). Time will show.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
135
claus
parents:
diff changeset
     1
"
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1995 by Claus Gittinger
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
     3
	      All Rights Reserved
135
claus
parents:
diff changeset
     4
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
claus
parents:
diff changeset
    10
 hereby transferred.
claus
parents:
diff changeset
    11
"
3347
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
    12
"{ Package: 'stx:libview' }"
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
    13
6791
3ac9db8d679f class: TopView
Claus Gittinger <cg@exept.de>
parents: 6647
diff changeset
    14
"{ NameSpace: Smalltalk }"
3ac9db8d679f class: TopView
Claus Gittinger <cg@exept.de>
parents: 6647
diff changeset
    15
135
claus
parents:
diff changeset
    16
View subclass:#TopView
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    17
	instanceVariableNames:'type iconified keyboardProcessor'
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    18
	classVariableNames:'TakeFocusWhenMapped ForceModalBoxesToOpenAtCenter
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    19
		ForceModalBoxesToOpenAtPointer MasterSlaveMask WindowTypeMask
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    20
		TypeMaster TypeSlave TypePartner TypeDialog TypePopUp
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    21
		TypeUndecorated TypeToolWindow TypeToolDialog MDIClientMask
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    22
		MDIClient TypeScreenDialog CurrentWindowMoveStart
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
    23
		CurrentWindowMoveState CurrentWindowBeingMoved
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
    24
		TypeUndecoratedResizable TypePopUpNonModal'
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    25
	poolDictionaries:''
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    26
	category:'Views-Basic'
135
claus
parents:
diff changeset
    27
!
claus
parents:
diff changeset
    28
1160
5eb12a5b8100 resource spec updated
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
    29
!TopView class methodsFor:'documentation'!
135
claus
parents:
diff changeset
    30
claus
parents:
diff changeset
    31
copyright
claus
parents:
diff changeset
    32
"
claus
parents:
diff changeset
    33
 COPYRIGHT (c) 1995 by Claus Gittinger
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    34
	      All Rights Reserved
135
claus
parents:
diff changeset
    35
claus
parents:
diff changeset
    36
 This software is furnished under a license and may be used
claus
parents:
diff changeset
    37
 only in accordance with the terms of that license and with the
claus
parents:
diff changeset
    38
 inclusion of the above copyright notice.   This software may not
claus
parents:
diff changeset
    39
 be provided or otherwise made available to, or used by, any
claus
parents:
diff changeset
    40
 other person.  No title to or ownership of the software is
claus
parents:
diff changeset
    41
 hereby transferred.
claus
parents:
diff changeset
    42
"
claus
parents:
diff changeset
    43
!
claus
parents:
diff changeset
    44
claus
parents:
diff changeset
    45
documentation
claus
parents:
diff changeset
    46
"
claus
parents:
diff changeset
    47
    I am an abstract superclass of StandardSystemView and PopUpView;
claus
parents:
diff changeset
    48
    i.e. views which have no superview.
616
56cf67c82664 documentation
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    49
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
    50
    Do not get confused by the name TopView - your applications
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
    51
    topViews are typically instances of StandardSystemView.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
    52
1396
d9bfda85ef2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1353
diff changeset
    53
    [instance variables:]
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    54
	type            <Integer>       encodes master/slave relationship:
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    55
					    #normal, #master, #slave or #partner
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    56
					for modeless views
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    57
					(the #master-, #slave- or #partner-type links multiple views
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    58
					 into a windowManagers windowGroup -> for de-iconification)
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    59
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    60
					encodes window type:
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    61
					    #normal, #dialog, #popup, #undecorated
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
    62
616
56cf67c82664 documentation
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    63
    [see also:]
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    64
	StandardSystemView PopUpView DialogBox
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    65
	( introduction to view programming :html: programming/viewintro.html )
616
56cf67c82664 documentation
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    66
56cf67c82664 documentation
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    67
    [author:]
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    68
	Claus Gittinger
135
claus
parents:
diff changeset
    69
"
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    70
!
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    71
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    72
examples
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    73
"
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    74
  Notice, the following examples only demonstrate the windos style (not its modal behavior).
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    75
  the style is controlled by the systems windowManager, and might even be ignored by some.
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    76
  (for example, the dialog- and normal styles often look the same).
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    77
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    78
  The bahavior is controlled by ST/X, and controlled by the open vs. openModeless vs. openModal message.
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    79
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    80
  Modeless:
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    81
    regular style:
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    82
							    [exBegin]
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    83
	|v|
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    84
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    85
	v := TopView new.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    86
	v extent:200@200.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    87
	v open
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    88
							    [exEnd]
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    89
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    90
    dialog:
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    91
							    [exBegin]
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    92
	|v|
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
    93
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    94
	v := TopView new.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    95
	v beDialogView.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    96
	v extent:200@200.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    97
	v open
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    98
	Delay waitForSeconds:10. v destroy.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
    99
							    [exEnd]
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   100
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   101
    popUp (always on top):
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   102
							    [exBegin]
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   103
	|v|
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   104
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   105
	v := TopView new.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   106
	v bePopUpView.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   107
	v extent:200@200.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   108
	v open.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   109
	Delay waitForSeconds:10. v destroy.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   110
							    [exEnd]
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   111
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   112
    undecorated (looks loke popUp, but is not always on top):
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   113
							    [exBegin]
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   114
	|v|
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   115
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   116
	v := TopView new.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   117
	v beUndecorated.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   118
	v extent:200@200.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   119
	v open.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   120
	Delay waitForSeconds:10. v destroy.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   121
							    [exEnd]
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   122
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
   123
    toolwindow (looks loke normal, but has smaller windowTitle-area on win32):
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   124
							    [exBegin]
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   125
	|v|
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
   126
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   127
	v := TopView new.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   128
	v beToolWindow.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   129
	v extent:200@200.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   130
	v open.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   131
	Delay waitForSeconds:10. v destroy.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   132
							    [exEnd]
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
   133
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   134
    toolwindow dialog (looks loke normal, but has smaller windowTitle-area on win32):
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   135
							    [exBegin]
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   136
	|v|
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   137
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   138
	v := TopView new.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   139
	v beToolDialog.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   140
	v extent:200@200.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   141
	v open.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   142
	Delay waitForSeconds:10. v destroy.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   143
							    [exEnd]
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   144
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   145
  Modal:
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   146
    regular style:
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   147
							    [exBegin]
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   148
	|v|
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   149
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   150
	v := TopView new.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   151
	v extent:200@200.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   152
	v openModal
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   153
							    [exEnd]
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   154
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   155
    dialog:
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   156
							    [exBegin]
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   157
	|v|
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   158
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   159
	v := TopView new.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   160
	v beDialogView.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   161
	v extent:200@200.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   162
	v openModal
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   163
							    [exEnd]
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   164
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   165
    popUp (always on top):
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   166
							    [exBegin]
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   167
	|v|
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   168
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   169
	v := TopView new.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   170
	v bePopUpView.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   171
	v extent:200@200.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   172
	v openModal
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   173
							    [exEnd]
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   174
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   175
    undecorated (looks loke popUp, but is not always on top):
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   176
							    [exBegin]
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   177
	|v|
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   178
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   179
	v := TopView new.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   180
	v beUndecorated.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   181
	v extent:200@200.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   182
	v openModal
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   183
							    [exEnd]
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   184
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   185
"
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   186
! !
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   187
5720
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   188
!TopView class methodsFor:'accessing'!
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   189
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   190
currentWindowBeingMoved
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
   191
    "the current window move operation
5720
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   192
     (only used with modeless popup windows; i.e. windows without decoration,
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   193
      which want to be moved by click-motion on the background)"
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   194
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   195
    ^ CurrentWindowBeingMoved
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   196
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   197
    "Created: / 03-03-2011 / 19:20:34 / cg"
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   198
! !
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   199
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   200
!TopView class methodsFor:'class initialization'!
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   201
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   202
initialize
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   203
    MasterSlaveMask := 16r0F.
4498
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   204
     TypeMaster      := 16r01.
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   205
     TypeSlave       := 16r02.
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   206
     TypePartner     := 16r03.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   207
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   208
    WindowTypeMask  := 16rF0.
4498
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   209
     TypeDialog      := 16r10.
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   210
     TypePopUp       := 16r20.
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   211
     TypeUndecorated := 16r30.
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   212
     TypeToolWindow  := 16r40.
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   213
     TypeToolDialog  := 16r50.
4798
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   214
     TypeScreenDialog:= 16r60.
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   215
     TypeUndecoratedResizable := 16r70.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   216
     TypePopUpNonModal        := 16r80.
4498
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   217
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   218
    MDIClientMask   := 16r100.
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   219
     MDIClient       := 16r100.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   220
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   221
    "
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   222
     self initialize
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   223
    "
135
claus
parents:
diff changeset
   224
! !
claus
parents:
diff changeset
   225
1160
5eb12a5b8100 resource spec updated
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
   226
!TopView class methodsFor:'defaults'!
135
claus
parents:
diff changeset
   227
claus
parents:
diff changeset
   228
defaultExtent
586
b91f10f632d5 commentary
Claus Gittinger <cg@exept.de>
parents: 510
diff changeset
   229
    "return the default extent of my instances.
b91f10f632d5 commentary
Claus Gittinger <cg@exept.de>
parents: 510
diff changeset
   230
     Topviews extents is 2/3 of screen by default"
135
claus
parents:
diff changeset
   231
153
claus
parents: 151
diff changeset
   232
    |display|
claus
parents: 151
diff changeset
   233
claus
parents: 151
diff changeset
   234
    display := Screen current.
3072
7a778116db5a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3035
diff changeset
   235
    display isNil ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   236
	^ 600 @ 400
3072
7a778116db5a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3035
diff changeset
   237
    ].
3446
e66622e4f832 defaultExtent: ask device
Claus Gittinger <cg@exept.de>
parents: 3370
diff changeset
   238
    ^ display defaultExtentForTopViews
3519
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   239
!
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   240
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   241
forceModalBoxesToOpenAtCenter
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   242
    "return the flag which forces all modal views to be opened
3519
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   243
     at the screens center"
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   244
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   245
    ^ ForceModalBoxesToOpenAtCenter ? false
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   246
!
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   247
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   248
forceModalBoxesToOpenAtCenter:aBoolean
3768
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   249
    "set/clear a flag which forces all modal views to be opened
3519
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   250
     at the screens center"
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   251
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   252
    ForceModalBoxesToOpenAtCenter := aBoolean
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   253
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   254
    "
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   255
     TopView forceModalBoxesToOpenAtCenter:true
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   256
     TopView forceModalBoxesToOpenAtCenter:false
ab3bf0ab96d0 added forceModalBoxesToOpenAtCenter: flag
Claus Gittinger <cg@exept.de>
parents: 3446
diff changeset
   257
    "
3768
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   258
!
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   259
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   260
forceModalBoxesToOpenAtPointer
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   261
    "return the flag which forces all modal views to be opened
3768
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   262
     at the current pointer position"
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   263
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   264
    ^ ForceModalBoxesToOpenAtPointer ? false
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   265
!
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   266
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   267
forceModalBoxesToOpenAtPointer:aBoolean
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   268
    "set/clear the flag which forces all modal views to be opened
3768
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   269
     at the current pointer position"
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   270
e39ab287f08c added ForceAtPointer flag
Claus Gittinger <cg@exept.de>
parents: 3712
diff changeset
   271
    ForceModalBoxesToOpenAtPointer := aBoolean
3978
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   272
!
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   273
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   274
takeFocusWhenMapped:aBoolean
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   275
    "if turned on, topViews will grab the keyboard when mapped.
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   276
     This is useful on systems like openView or Win32, where a view needs a click
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   277
     otherwise"
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   278
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   279
    TakeFocusWhenMapped := aBoolean
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   280
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   281
    "
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   282
     StandardSystemView takeFocusWhenMapped:true
a7a7e5aa016d takeFocusWhenMapped moved up
ca
parents: 3916
diff changeset
   283
    "
135
claus
parents:
diff changeset
   284
! !
claus
parents:
diff changeset
   285
3880
c4c8268a2d9f method category rename
Claus Gittinger <cg@exept.de>
parents: 3818
diff changeset
   286
!TopView methodsFor:'Compatibility-ST80'!
1410
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   287
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   288
displayBox
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   289
    ^ self bounds
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   290
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   291
    "Created: 3.3.1997 / 16:31:33 / cg"
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   292
!
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   293
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   294
displayBox:aRectangle
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   295
    self origin:aRectangle origin corner:aRectangle corner
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   296
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   297
    "Created: 3.3.1997 / 16:34:38 / cg"
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   298
! !
ee1f7f3b2dfd added #displayBox for ST-80 compatibility
Claus Gittinger <cg@exept.de>
parents: 1401
diff changeset
   299
3370
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   300
!TopView methodsFor:'accessing'!
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   301
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   302
keyboardProcessor
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   303
    "return my keyboard processor"
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   304
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   305
    ^ keyboardProcessor
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   306
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   307
    "Created: / 18.6.1998 / 18:52:42 / cg"
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   308
    "Modified: / 18.6.1998 / 20:00:18 / cg"
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   309
!
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   310
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   311
keyboardProcessor:something
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   312
    "set my keyboard processor"
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   313
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   314
    keyboardProcessor := something.
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   315
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   316
    "Created: / 18.6.1998 / 18:52:42 / cg"
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   317
    "Modified: / 18.6.1998 / 20:00:30 / cg"
4138
cb6aed659e6a *** empty log message ***
werner
parents: 4081
diff changeset
   318
!
cb6aed659e6a *** empty log message ***
werner
parents: 4081
diff changeset
   319
cb6aed659e6a *** empty log message ***
werner
parents: 4081
diff changeset
   320
label:labelString iconLabel:iconLabelString
cb6aed659e6a *** empty log message ***
werner
parents: 4081
diff changeset
   321
    "/ ignored here - for compat. with StdSysViews
3370
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   322
! !
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   323
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   324
!TopView methodsFor:'accessing-behavior'!
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   325
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   326
beDialogView
4798
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   327
    "make me a Dialog Window; that is one which raises above all other ST/X views"
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   328
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   329
    "/ the nonInteger handling code is for backward compatibility only.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   330
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   331
	type := (type bitClear:WindowTypeMask) bitOr:TypeDialog.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   332
	^ self.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   333
    ].
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   334
    type := #dialog
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   335
!
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   336
1765
4be7b62a32e3 checkin from browser
ca
parents: 1536
diff changeset
   337
beIndependent
4be7b62a32e3 checkin from browser
ca
parents: 1536
diff changeset
   338
    "make this an independent view; i.e. remove any master/slave or partner
4be7b62a32e3 checkin from browser
ca
parents: 1536
diff changeset
   339
     attribute (this is the default).
4be7b62a32e3 checkin from browser
ca
parents: 1536
diff changeset
   340
     However, the view remains in the current windowGroup"
4be7b62a32e3 checkin from browser
ca
parents: 1536
diff changeset
   341
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   342
    "/ the nonInteger handling code is for backward compatibility only.
4081
189e44935650 no access to type instVar
Claus Gittinger <cg@exept.de>
parents: 4079
diff changeset
   343
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   344
	type := type bitClear:MasterSlaveMask.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   345
	^ self.
4081
189e44935650 no access to type instVar
Claus Gittinger <cg@exept.de>
parents: 4079
diff changeset
   346
    ].
1765
4be7b62a32e3 checkin from browser
ca
parents: 1536
diff changeset
   347
    type := nil
4be7b62a32e3 checkin from browser
ca
parents: 1536
diff changeset
   348
!
4be7b62a32e3 checkin from browser
ca
parents: 1536
diff changeset
   349
4500
964544126594 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4498
diff changeset
   350
beMDIClientView
4498
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   351
    type := (type bitClear:MDIClientMask) bitOr:MDIClient.
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   352
!
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   353
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   354
beMaster
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   355
    "make this a master-view.
4032
ced6a721d1a6 comment
Claus Gittinger <cg@exept.de>
parents: 3978
diff changeset
   356
     All slave views within the same windowGroup will be closed if any master is closed
ced6a721d1a6 comment
Claus Gittinger <cg@exept.de>
parents: 3978
diff changeset
   357
     and also de/iconify together with their master(s).
ced6a721d1a6 comment
Claus Gittinger <cg@exept.de>
parents: 3978
diff changeset
   358
     (i.e. they follow their master(s))."
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   359
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   360
    "/ the nonInteger handling code is for backward compatibility only.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   361
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   362
	type := (type bitClear:MasterSlaveMask) bitOr:TypeMaster.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   363
	^ self.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   364
    ].
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   365
    type := #master
298
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   366
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   367
    "
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   368
     see example in TopView>>beSlave
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   369
    "
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   370
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   371
    "Created: 10.12.1995 / 13:30:50 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   372
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   373
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   374
bePartner
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   375
    "make this a partner-view. Each partner-view will automatically
712
7d1330ebc4b8 commentary
Claus Gittinger <cg@exept.de>
parents: 658
diff changeset
   376
     close other partner views (within the same windowGroup) when closed."
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   377
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   378
    "/ the nonInteger handling code is for backward compatibility only.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   379
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   380
	type := (type bitClear:MasterSlaveMask) bitOr:TypePartner.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   381
	^ self.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   382
    ].
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   383
    type := #partner
298
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   384
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   385
    "
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   386
     create two topViews within the same group:
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   387
     if any of them is iconified/deiconified/closed, the other one is also
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   388
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   389
     |top1 top2|
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   390
712
7d1330ebc4b8 commentary
Claus Gittinger <cg@exept.de>
parents: 658
diff changeset
   391
     top1 := StandardSystemView new label:'partner'; extent:300@300.
7d1330ebc4b8 commentary
Claus Gittinger <cg@exept.de>
parents: 658
diff changeset
   392
     top2 := StandardSystemView new label:'partner'; extent:200@200.
298
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   393
     top1 bePartner.
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   394
     top2 bePartner.
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   395
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   396
     top1 open.
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   397
     top2 openInGroup:(top1 windowGroup)
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   398
    "
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   399
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   400
    "Created: 10.12.1995 / 13:29:59 / cg"
712
7d1330ebc4b8 commentary
Claus Gittinger <cg@exept.de>
parents: 658
diff changeset
   401
    "Modified: 25.5.1996 / 11:44:48 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   402
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   403
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   404
bePopUpView
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   405
    "/ the nonInteger handling code is for backward compatibility only.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   406
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   407
	type := (type bitClear:WindowTypeMask) bitOr:TypePopUp.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   408
	^ self.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   409
    ].
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   410
    type := #popup
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   411
!
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   412
5719
014212ef8765 class definition
Claus Gittinger <cg@exept.de>
parents: 5718
diff changeset
   413
bePopUpViewNotModal
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   414
    "experimental/unfinished - do not use"
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   415
5719
014212ef8765 class definition
Claus Gittinger <cg@exept.de>
parents: 5718
diff changeset
   416
    "/ the nonInteger handling code is for backward compatibility only.
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   417
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   418
    type isInteger ifTrue:[
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   419
        type := (type bitClear:WindowTypeMask) bitOr:TypePopUpNonModal.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   420
        ^ self.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   421
    ].
5719
014212ef8765 class definition
Claus Gittinger <cg@exept.de>
parents: 5718
diff changeset
   422
    type := #popUpNotModal
014212ef8765 class definition
Claus Gittinger <cg@exept.de>
parents: 5718
diff changeset
   423
!
014212ef8765 class definition
Claus Gittinger <cg@exept.de>
parents: 5718
diff changeset
   424
4798
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   425
beScreenDialog
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   426
    "make me a Screen-Dialog Window; that is one which raises above ALL other windows
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   427
     (not only st/x ones)"
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   428
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   429
    "/ the nonInteger handling code is for backward compatibility only.
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   430
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   431
	type := (type bitClear:WindowTypeMask) bitOr:TypeScreenDialog.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   432
	^ self.
4798
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   433
    ].
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   434
    type := #dialog
4798
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   435
!
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   436
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   437
beSlave
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   438
    "make this a slave-view. It will be closed automatically,
712
7d1330ebc4b8 commentary
Claus Gittinger <cg@exept.de>
parents: 658
diff changeset
   439
     whenever any master of the windowgroup is closed.
7d1330ebc4b8 commentary
Claus Gittinger <cg@exept.de>
parents: 658
diff changeset
   440
     See also: #bePartner"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   441
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   442
    "/ the nonInteger handling code is for backward compatibility only.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   443
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   444
	type := (type bitClear:MasterSlaveMask) bitOr:TypeSlave.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   445
	^ self.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   446
    ].
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   447
    type := #slave
298
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   448
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   449
    "
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   450
     create two topViews within the same group:
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   451
     the slave is allowed to be iconified/close independ of the master;
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   452
     but if the master is iconified, the slave is also.
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   453
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   454
     |top1 top2|
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   455
712
7d1330ebc4b8 commentary
Claus Gittinger <cg@exept.de>
parents: 658
diff changeset
   456
     top1 := StandardSystemView new label:'master'; extent:300@300.
7d1330ebc4b8 commentary
Claus Gittinger <cg@exept.de>
parents: 658
diff changeset
   457
     top2 := StandardSystemView new label:'slave'; extent:200@200.
298
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   458
     top1 beMaster.
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   459
     top2 beSlave.
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   460
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   461
     top1 open.
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   462
     top2 openInGroup:(top1 windowGroup)
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   463
    "
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   464
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   465
    "Created: 10.12.1995 / 13:29:10 / cg"
712
7d1330ebc4b8 commentary
Claus Gittinger <cg@exept.de>
parents: 658
diff changeset
   466
    "Modified: 25.5.1996 / 11:45:30 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   467
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   468
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   469
beToolDialog
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   470
    "make me a tool dialog Window with a smaller title area.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   471
     Warning: not all window systems support that. Will be normal decorated on some systems (macosx)"
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   472
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   473
    "/ the nonInteger handling code is for backward compatibility only.
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
   474
    type isInteger ifTrue:[
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   475
        type := (type bitClear:WindowTypeMask) bitOr:TypeToolDialog.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   476
        ^ self.
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
   477
    ].
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   478
    type := #dialog
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
   479
!
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
   480
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   481
beToolWindow
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   482
    "make me a tool Window with a smaller title area.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   483
     Warning: not all window systems support that. Will be normal decorated on some systems (macosx)"
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   484
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   485
    "/ the nonInteger handling code is for backward compatibility only.
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   486
    type isInteger ifTrue:[
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   487
        type := (type bitClear:WindowTypeMask) bitOr:TypeToolWindow.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   488
        ^ self.
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   489
    ].
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   490
    type := nil
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   491
!
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   492
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   493
beUndecorated
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   494
    "make me an undecorated Window.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   495
     Warning: not all window systems support that. Will be decorated on some systems (macosx)"
4798
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   496
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   497
    "/ the nonInteger handling code is for backward compatibility only.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   498
    type isInteger ifTrue:[
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   499
        type := (type bitClear:WindowTypeMask) bitOr:TypeUndecorated.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   500
        ^ self.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   501
    ].
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   502
    type := nil
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   503
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   504
    "
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   505
     TopView new open
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   506
     TopView new windowType:#dialog2; open
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   507
     TopView new windowType:#notitle; open
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   508
     TopView new beDialogView; open
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   509
     TopView new bePopUpView; open
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   510
     TopView new beToolDialog; open
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   511
     TopView new beUndecorated; open
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   512
    "
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   513
!
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   514
5724
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   515
beUndecoratedResizable
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   516
    "make me an undecorated but resizable Window"
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   517
    "experimental/unfinished - do not use
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   518
     Warning: not all window systems support that. Will be decorated on some systems (macosx)"
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   519
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   520
    type isInteger ifTrue:[
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   521
        type := (type bitClear:WindowTypeMask) bitOr:TypeUndecoratedResizable.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   522
        ^ self.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
   523
    ].
5724
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   524
    type := #undecoratedResizable
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   525
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   526
    "Created: / 03-03-2011 / 20:22:14 / cg"
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   527
!
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   528
501
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   529
focusSequence:aCollectionOfSubcomponents
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   530
    "define the sequence for stepping through my components."
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   531
501
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   532
    windowGroup isNil ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   533
	windowGroup := self windowGroupClass new.
501
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   534
    ].
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   535
    windowGroup focusSequence:aCollectionOfSubcomponents.
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   536
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   537
    "Created: 6.3.1996 / 15:37:11 / cg"
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   538
    "Modified: 30.4.1996 / 15:41:40 / cg"
4569
f7a22f2c6e5a initial focus behavior
Claus Gittinger <cg@exept.de>
parents: 4522
diff changeset
   539
!
f7a22f2c6e5a initial focus behavior
Claus Gittinger <cg@exept.de>
parents: 4522
diff changeset
   540
5724
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   541
windowType:aTypeSymbol
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   542
    "experimental - do not use"
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   543
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   544
    type := aTypeSymbol
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   545
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   546
    "Created: / 03-03-2011 / 20:12:40 / cg"
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   547
! !
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   548
4836
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   549
!TopView methodsFor:'accessing-look'!
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   550
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   551
addTrayIcon:anImageOrForm toolTipMessage:toolTipMessage
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   552
    "WIN32 only: add a tray icon for myself;
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   553
     may then receive tray*-events in the future."
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   554
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   555
    device
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   556
         addTrayIconFor:self
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   557
         icon:anImageOrForm iconMask:nil
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   558
         toolTipMessage:toolTipMessage
4836
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   559
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   560
    "
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   561
     |v icon|
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   562
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   563
     v := StandardSystemView new.
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   564
     v openAndWait.
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   565
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   566
     icon := Icon stxIcon.
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   567
     v addTrayIcon:icon toolTipMessage:'Hi There'
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   568
    "
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   569
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   570
    "Modified: / 05-11-2007 / 12:10:48 / cg"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   571
! !
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   572
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   573
!TopView methodsFor:'event handling'!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   574
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   575
keyPress:key x:x y:y
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   576
    "notice: this ought to be moved into the upcoming
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   577
     StandardSystemViewController."
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   578
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   579
    <resource: #keyboard ( #Tab
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   580
			   #FocusNext #FocusPrevious
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   581
			   #CursorDown #CursorUp ) >
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   582
932
1748c4b8b848 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   583
    windowGroup notNil ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   584
	key == #Tab ifTrue:[
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   585
	    self sensor shiftDown ifTrue:[
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   586
		windowGroup focusPrevious
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   587
	    ] ifFalse:[
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   588
		windowGroup focusNext
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   589
	    ].
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   590
	    ^ self.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   591
	].
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   592
	(key == #FocusNext or:[key == #CursorDown]) ifTrue:[
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   593
	    windowGroup focusNext.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   594
	    ^ self.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   595
	].
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   596
	(key == #FocusPrevious or:[key == #CursorUp])  ifTrue:[
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   597
	    windowGroup focusPrevious.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   598
	    ^ self.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   599
	].
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   600
    ].
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   601
932
1748c4b8b848 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   602
    super keyPress:key x:x y:y
1748c4b8b848 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 909
diff changeset
   603
4823
3a4246ca2a32 tray stuff only sent to a topView
Claus Gittinger <cg@exept.de>
parents: 4799
diff changeset
   604
    "Created: / 01-02-1996 / 22:08:30 / cg"
3a4246ca2a32 tray stuff only sent to a topView
Claus Gittinger <cg@exept.de>
parents: 4799
diff changeset
   605
    "Modified: / 31-10-2007 / 01:48:50 / cg"
501
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   606
!
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
   607
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   608
showActivity:someMessage
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   609
    "some activityNotification shalt be communicated to the user.
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   610
     Default for activity notifications here: ignore them"
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   611
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   612
    ^ self
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   613
4823
3a4246ca2a32 tray stuff only sent to a topView
Claus Gittinger <cg@exept.de>
parents: 4799
diff changeset
   614
    "Created: / 16-12-1995 / 18:40:13 / cg"
3a4246ca2a32 tray stuff only sent to a topView
Claus Gittinger <cg@exept.de>
parents: 4799
diff changeset
   615
    "Modified: / 31-10-2007 / 01:48:33 / cg"
4836
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   616
!
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   617
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   618
trayButtonDoubleClick:buttonNr
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   619
    "WIN32 only: double-click in the tray.
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   620
     Nothing done here - must be redefined in a subclass"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   621
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   622
    ^ self
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   623
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   624
    "Created: / 31-10-2007 / 01:46:27 / cg"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   625
    "Modified: / 05-11-2007 / 12:11:24 / cg"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   626
!
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   627
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   628
trayButtonPress:buttonNr
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   629
    "WIN32 only: button-press in the tray.
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   630
     Nothing done here - must be redefined in a subclass"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   631
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   632
    ^ self
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   633
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   634
    "Created: / 31-10-2007 / 01:25:52 / cg"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   635
    "Modified: / 05-11-2007 / 12:11:21 / cg"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   636
!
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   637
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   638
trayButtonRelease:buttonNr
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   639
    "WIN32 only: button-release in the tray.
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   640
     Nothing done here - must be redefined in a subclass"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   641
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   642
    ^ self
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   643
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   644
    "Created: / 31-10-2007 / 01:25:55 / cg"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   645
    "Modified: / 05-11-2007 / 12:11:19 / cg"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   646
!
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   647
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   648
trayMouseMotion
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   649
    "WIN32 only: mouse-motion in the tray.
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   650
     Nothing done here - must be redefined in a subclass"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   651
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   652
    ^ self
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   653
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   654
    "Created: / 31-10-2007 / 01:25:33 / cg"
d8e472ac02fe tray stuff moved to here
Claus Gittinger <cg@exept.de>
parents: 4823
diff changeset
   655
    "Modified: / 05-11-2007 / 12:11:17 / cg"
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   656
! !
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   657
5720
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   658
!TopView methodsFor:'event handling-window move'!
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   659
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   660
doWindowMove
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
   661
    "a window move operation
5720
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   662
     (only used with modeless popup windows; i.e. windows without decoration,
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   663
      which want to be moved by click-motion on the background)"
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   664
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   665
    |delta|
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   666
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   667
    CurrentWindowBeingMoved == self ifTrue:[
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   668
        delta := device pointerPosition - CurrentWindowMoveStart.
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   669
        (CurrentWindowMoveState notNil
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   670
        or:[ delta r > 5 ]) ifTrue:[
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   671
            CurrentWindowMoveState := #inMove.
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   672
            CurrentWindowMoveStart := device pointerPosition.
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   673
            self origin:(self origin + delta).
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   674
        ].
5720
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   675
    ].
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   676
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   677
    "Created: / 03-03-2011 / 19:13:08 / cg"
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   678
!
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   679
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   680
endWindowMove
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
   681
    "a window move operation
5720
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   682
     (only used with modeless popup windows; i.e. windows without decoration,
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   683
      which want to be moved by click-motion on the background)"
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   684
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   685
    CurrentWindowBeingMoved := nil.
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   686
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   687
    "Created: / 03-03-2011 / 19:17:24 / cg"
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   688
!
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   689
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   690
startWindowMove
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
   691
    "a window move operation
5720
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   692
     (only used with modeless popup windows; i.e. windows without decoration,
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   693
      which want to be moved by click-motion on the background)"
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   694
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   695
    CurrentWindowBeingMoved := self.
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   696
    CurrentWindowMoveStart := device pointerPosition.
5720
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   697
    CurrentWindowMoveState := nil.
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   698
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   699
    "Created: / 03-03-2011 / 19:09:39 / cg"
5723
d75bdd85df13 added: #startWindowMoveOnButtonPress
Claus Gittinger <cg@exept.de>
parents: 5721
diff changeset
   700
!
d75bdd85df13 added: #startWindowMoveOnButtonPress
Claus Gittinger <cg@exept.de>
parents: 5721
diff changeset
   701
d75bdd85df13 added: #startWindowMoveOnButtonPress
Claus Gittinger <cg@exept.de>
parents: 5721
diff changeset
   702
startWindowMoveOnButtonPress
d75bdd85df13 added: #startWindowMoveOnButtonPress
Claus Gittinger <cg@exept.de>
parents: 5721
diff changeset
   703
    "this allows undecorated windows (i.e. modeless popups) to be moved by
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
   704
     drag-moving in their window area
5723
d75bdd85df13 added: #startWindowMoveOnButtonPress
Claus Gittinger <cg@exept.de>
parents: 5721
diff changeset
   705
     (similar to how mac windows and realplayer are moved).
d75bdd85df13 added: #startWindowMoveOnButtonPress
Claus Gittinger <cg@exept.de>
parents: 5721
diff changeset
   706
     Return true here, if a window move should be initiated"
d75bdd85df13 added: #startWindowMoveOnButtonPress
Claus Gittinger <cg@exept.de>
parents: 5721
diff changeset
   707
7441
5e7b679c31ce #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 7335
diff changeset
   708
    ^ self isModal not and:[self topView isPopUpView]
5723
d75bdd85df13 added: #startWindowMoveOnButtonPress
Claus Gittinger <cg@exept.de>
parents: 5721
diff changeset
   709
d75bdd85df13 added: #startWindowMoveOnButtonPress
Claus Gittinger <cg@exept.de>
parents: 5721
diff changeset
   710
    "Created: / 03-03-2011 / 19:30:59 / cg"
5720
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   711
! !
4c3aa29fff39 window move operations
Claus Gittinger <cg@exept.de>
parents: 5719
diff changeset
   712
4992
f5ad380a9967 + flyByHelpDependsOnPositionIn:
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
   713
!TopView methodsFor:'help'!
f5ad380a9967 + flyByHelpDependsOnPositionIn:
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
   714
f5ad380a9967 + flyByHelpDependsOnPositionIn:
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
   715
flyByHelpDependsOnPositionIn:aView
f5ad380a9967 + flyByHelpDependsOnPositionIn:
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
   716
    "subclasses where the help-text depends upon the pointer position might
7335
c3c790dc651e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7265
diff changeset
   717
     want to redefine this. 
c3c790dc651e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7265
diff changeset
   718
     If true is returned, the tooltip-process will monitor mouse movements and
c3c790dc651e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7265
diff changeset
   719
     ask for the help text again. 
c3c790dc651e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7265
diff changeset
   720
     If false is returned (the default here), it will only look at
c3c790dc651e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7265
diff changeset
   721
     mouse-enter/leave time."
4992
f5ad380a9967 + flyByHelpDependsOnPositionIn:
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
   722
f5ad380a9967 + flyByHelpDependsOnPositionIn:
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
   723
    ^ false
7634
984aad1f9adf #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 7441
diff changeset
   724
!
984aad1f9adf #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 7441
diff changeset
   725
984aad1f9adf #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 7441
diff changeset
   726
flyByHelpSpec
984aad1f9adf #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 7441
diff changeset
   727
    ^ nil
984aad1f9adf #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 7441
diff changeset
   728
984aad1f9adf #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 7441
diff changeset
   729
    "FlyByHelp >> #helpTextFromView:at: calls this method:
984aad1f9adf #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 7441
diff changeset
   730
        aView topView flyByHelpSpec notNil"
4992
f5ad380a9967 + flyByHelpDependsOnPositionIn:
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
   731
! !
f5ad380a9967 + flyByHelpDependsOnPositionIn:
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
   732
2466
6a85fa3b62a3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2326
diff changeset
   733
!TopView methodsFor:'help stubs'!
6a85fa3b62a3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2326
diff changeset
   734
3697
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   735
flyByHelpTextFor:aSubView
7093
913efc76315a #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 6791
diff changeset
   736
    "this will vanish - it's temporarily here to allow for stdSysViews to be
3697
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   737
     used as a masterApp for dialogs"
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   738
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   739
    ^ nil
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   740
!
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   741
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   742
helpTextFor:aSubView
7093
913efc76315a #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 6791
diff changeset
   743
    "this will vanish - it's temporarily here to allow for stdSysViews to be
3697
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   744
     used as a masterApp for dialogs"
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   745
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   746
    ^ nil
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   747
!
44233528f334 flyByHelpTextFor:
Claus Gittinger <cg@exept.de>
parents: 3621
diff changeset
   748
2466
6a85fa3b62a3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2326
diff changeset
   749
showHelp:aHelpText for:aView
6a85fa3b62a3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2326
diff changeset
   750
    "dummy - added in case a regular topView is installed
7335
c3c790dc651e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7265
diff changeset
   751
     as a dialog's masterApplication.
2466
6a85fa3b62a3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2326
diff changeset
   752
     Concrete application subclasses may redefine this to
6a85fa3b62a3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2326
diff changeset
   753
     display a help text in one of its message areas"
6a85fa3b62a3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2326
diff changeset
   754
! !
6a85fa3b62a3 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2326
diff changeset
   755
3884
dc9ea4cfc963 method category rename
Claus Gittinger <cg@exept.de>
parents: 3881
diff changeset
   756
!TopView methodsFor:'initialization & release'!
2573
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   757
4438
abc5f1353b01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4424
diff changeset
   758
addToCurrentProject
abc5f1353b01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4424
diff changeset
   759
    "for compatibility with views which can"
abc5f1353b01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4424
diff changeset
   760
!
abc5f1353b01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4424
diff changeset
   761
4178
e176977f5f2c initial focus - allow explicit setup via InputFieldSpec
Claus Gittinger <cg@exept.de>
parents: 4140
diff changeset
   762
assignInitialKeyboardFocus
e176977f5f2c initial focus - allow explicit setup via InputFieldSpec
Claus Gittinger <cg@exept.de>
parents: 4140
diff changeset
   763
    "assign the initial keyboard focus to a 'useful' component."
e176977f5f2c initial focus - allow explicit setup via InputFieldSpec
Claus Gittinger <cg@exept.de>
parents: 4140
diff changeset
   764
4180
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   765
    |componentWithInitialFocus|
4178
e176977f5f2c initial focus - allow explicit setup via InputFieldSpec
Claus Gittinger <cg@exept.de>
parents: 4140
diff changeset
   766
4180
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   767
"/    |keyboardProcessor componentWithInitialFocus|
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   768
"/
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   769
"/    keyboardProcessor := self keyboardProcessor.
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   770
"/    keyboardProcessor notNil ifTrue:[
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   771
"/        componentWithInitialFocus := keyboardProcessor componentWithInitialFocus.
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   772
"/        componentWithInitialFocus notNil ifTrue:[
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   773
"/            self windowGroup focusView:componentWithInitialFocus byTab:true.
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   774
"/            "/ componentWithInitialFocus requestFocus.
4180
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   775
"/            ^ self.
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   776
"/        ]
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   777
"/    ].
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   778
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   779
    (windowGroup notNil
4180
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   780
    and:[(componentWithInitialFocus := windowGroup defaultKeyboardConsumer) notNil]) ifTrue:[
6791
3ac9db8d679f class: TopView
Claus Gittinger <cg@exept.de>
parents: 6647
diff changeset
   781
        windowGroup focusView:componentWithInitialFocus byTab:true "false".
4180
85392e34c7a7 initial focus
Claus Gittinger <cg@exept.de>
parents: 4178
diff changeset
   782
    ] ifFalse:[
6791
3ac9db8d679f class: TopView
Claus Gittinger <cg@exept.de>
parents: 6647
diff changeset
   783
        self assignKeyboardFocusToFirstKeyboardConsumer.
4178
e176977f5f2c initial focus - allow explicit setup via InputFieldSpec
Claus Gittinger <cg@exept.de>
parents: 4140
diff changeset
   784
    ].
e176977f5f2c initial focus - allow explicit setup via InputFieldSpec
Claus Gittinger <cg@exept.de>
parents: 4140
diff changeset
   785
!
e176977f5f2c initial focus - allow explicit setup via InputFieldSpec
Claus Gittinger <cg@exept.de>
parents: 4140
diff changeset
   786
2573
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   787
destroy
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   788
    "the receiver is to be destroyed - look for partners and slaves"
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   789
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   790
    |wg dev|
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   791
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   792
    wg := windowGroup.                  "/ have to fetch windowGroup before;
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   793
    dev := device.                      "/ and device ...
2573
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   794
    super destroy.                      "/ ... since destroy nils em
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   795
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   796
"/    dev notNil ifTrue:[
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   797
"/        dev flush
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   798
"/    ].
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   799
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   800
    "/
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   801
    "/ destroy slaves and partners
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   802
    "/
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   803
    self masterSlaveMessage:#destroy inGroup:wg
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2488
diff changeset
   804
3446
e66622e4f832 defaultExtent: ask device
Claus Gittinger <cg@exept.de>
parents: 3370
diff changeset
   805
    "Modified: 20.3.1997 / 22:14:16 / cg"
e66622e4f832 defaultExtent: ask device
Claus Gittinger <cg@exept.de>
parents: 3370
diff changeset
   806
!
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   807
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   808
initialize
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   809
    "initialize the topViews position for the screens center"
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   810
5971
7f45b30da64a class: TopView
Stefan Vogel <sv@exept.de>
parents: 5887
diff changeset
   811
    |screenCenter|
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   812
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   813
    super initialize.
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   814
    device initializeTopViewHookFor:self.
2874
213e4f118402 postRealize and initializeHooks added.
Claus Gittinger <cg@exept.de>
parents: 2808
diff changeset
   815
5625
09972b8ce40a comment/format in: #initialize
Claus Gittinger <cg@exept.de>
parents: 5620
diff changeset
   816
    "/ MULTI SCREEN
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   817
    screenCenter := device centerOfMonitorHavingPointer.
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
   818
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   819
    left := screenCenter x - (width // 2).
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   820
    top := screenCenter y - (height // 2).
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   821
    type := 0
5625
09972b8ce40a comment/format in: #initialize
Claus Gittinger <cg@exept.de>
parents: 5620
diff changeset
   822
09972b8ce40a comment/format in: #initialize
Claus Gittinger <cg@exept.de>
parents: 5620
diff changeset
   823
    "Modified: / 22-10-2010 / 11:03:00 / cg"
2874
213e4f118402 postRealize and initializeHooks added.
Claus Gittinger <cg@exept.de>
parents: 2808
diff changeset
   824
!
213e4f118402 postRealize and initializeHooks added.
Claus Gittinger <cg@exept.de>
parents: 2808
diff changeset
   825
213e4f118402 postRealize and initializeHooks added.
Claus Gittinger <cg@exept.de>
parents: 2808
diff changeset
   826
postRealize
213e4f118402 postRealize and initializeHooks added.
Claus Gittinger <cg@exept.de>
parents: 2808
diff changeset
   827
    super postRealize.
3370
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   828
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   829
    keyboardProcessor isNil ifTrue:[
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   830
        keyboardProcessor := KeyboardProcessor new.
3370
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   831
    ].
3a4990b6bfb5 keyboardProcessor lifted (to have it in dialogs, too)
ca
parents: 3347
diff changeset
   832
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
   833
    device realizedTopViewHookFor:self
3706
c2b41c6ea4ef destroy - release
Claus Gittinger <cg@exept.de>
parents: 3697
diff changeset
   834
!
c2b41c6ea4ef destroy - release
Claus Gittinger <cg@exept.de>
parents: 3697
diff changeset
   835
4407
d0f371afaa58 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4362
diff changeset
   836
realize
d0f371afaa58 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4362
diff changeset
   837
    self isMarkedAsUnmappedModalBox ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   838
	"/ must clear this flag
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   839
	"/ - otherwise realize thinks it is already realized.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   840
	realized := false.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   841
	self unmarkAsUnmappedModalBox.
4407
d0f371afaa58 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4362
diff changeset
   842
    ].
d0f371afaa58 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4362
diff changeset
   843
    super realize.
6275
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
   844
!
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
   845
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
   846
release
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
   847
    keyboardProcessor notNil ifTrue:[
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
   848
	keyboardProcessor release.
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
   849
	keyboardProcessor := nil.
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
   850
    ].
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
   851
    super release
3446
e66622e4f832 defaultExtent: ask device
Claus Gittinger <cg@exept.de>
parents: 3370
diff changeset
   852
! !
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   853
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   854
!TopView methodsFor:'misc'!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   855
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   856
raiseDeiconified
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   857
    "deiconify & bring to front"
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   858
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   859
    self isCollapsed ifTrue:[
3818
6a5b62a616a7 do not unmap in order to raiseDeiconified
Claus Gittinger <cg@exept.de>
parents: 3768
diff changeset
   860
"/        self unmap.
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   861
	self realize.
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   862
    ].
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   863
    self raise
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   864
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   865
    "
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   866
     Transcript topView raiseDeiconified
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   867
    "
645
a62615e26583 Rename unrealize-->unmap.
Stefan Vogel <sv@exept.de>
parents: 625
diff changeset
   868
a62615e26583 Rename unrealize-->unmap.
Stefan Vogel <sv@exept.de>
parents: 625
diff changeset
   869
    "Modified: 3.5.1996 / 23:49:36 / stefan"
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   870
!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   871
2124
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   872
waitUntilClosed
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   873
    "wait until the receiver has been closed.
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   874
     Can be used to synchronize multiple-window applications,
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   875
     and (especially) to wait until an application session is finished
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   876
     when invoking commands with the rDoit mechanism"
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   877
6275
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
   878
    [self drawableId isNil] whileFalse:[
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
   879
	Delay waitForSeconds:0.1.
2124
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   880
    ].
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   881
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   882
    "asynchronous:
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   883
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   884
     EditTextView open
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   885
    "
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   886
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   887
    "synchronous:
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   888
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   889
     EditTextView open topView waitUntilClosed
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   890
    "
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   891
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   892
    "Modified: / 20.5.1998 / 18:03:37 / cg"
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   893
!
750a1fc2a510 added #waitUntilClosed (mostly for rdoit)
Claus Gittinger <cg@exept.de>
parents: 2103
diff changeset
   894
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   895
withCursor:aCursor do:aBlock
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   896
    "evaluate aBlock while showing aCursor in all my views.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   897
     Return the value as returned by aBlock."
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   898
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   899
    windowGroup notNil ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   900
	^ windowGroup withCursor:aCursor do:aBlock
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   901
    ].
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   902
    ^ super withCursor:aCursor do:aBlock
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   903
! !
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   904
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   905
!TopView methodsFor:'queries'!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
   906
4338
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
   907
beepWhenOpening
5620
4dd0cdcf76a3 changed: #beepWhenOpening
Claus Gittinger <cg@exept.de>
parents: 5614
diff changeset
   908
    "can be redefined by error and warnBoxes"
4dd0cdcf76a3 changed: #beepWhenOpening
Claus Gittinger <cg@exept.de>
parents: 5614
diff changeset
   909
4338
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
   910
    ^ false
5620
4dd0cdcf76a3 changed: #beepWhenOpening
Claus Gittinger <cg@exept.de>
parents: 5614
diff changeset
   911
4dd0cdcf76a3 changed: #beepWhenOpening
Claus Gittinger <cg@exept.de>
parents: 5614
diff changeset
   912
    "Modified: / 21-10-2010 / 17:05:08 / cg"
4338
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
   913
!
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
   914
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   915
heightIncludingBorder
7694
79afd8c2c966 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7634
diff changeset
   916
    "return the view's overall-height"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   917
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   918
    ^ height
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   919
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   920
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   921
isCollapsed
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   922
    "ST80 compatibility: return true if the view is not shown (i.e. iconified)"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   923
1536
9c4e6fd967fb comment
Claus Gittinger <cg@exept.de>
parents: 1519
diff changeset
   924
    "/ ^ device windowIsIconified:drawableId
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   925
    ^ shown not
1536
9c4e6fd967fb comment
Claus Gittinger <cg@exept.de>
parents: 1519
diff changeset
   926
9c4e6fd967fb comment
Claus Gittinger <cg@exept.de>
parents: 1519
diff changeset
   927
    "Modified: 4.4.1997 / 14:44:39 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   928
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   929
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   930
isDialogView
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   931
    "return true if this is a dialog view"
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   932
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   933
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   934
	^ (type bitAnd:WindowTypeMask) == TypeDialog
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   935
    ].
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   936
    "/ the nonInteger handling code is for backward compatibility only.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   937
    ^ type == #dialog
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   938
!
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   939
4500
964544126594 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4498
diff changeset
   940
isMDIClientView
5724
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   941
    type isInteger ifFalse:[^ false].
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   942
4498
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   943
    ^ (type bitAnd:MDIClientMask) == MDIClient.
5724
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   944
Claus Gittinger <cg@exept.de>
parents: 5723
diff changeset
   945
    "Modified: / 03-03-2011 / 20:14:09 / cg"
4498
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   946
!
Claus Gittinger <cg@exept.de>
parents: 4438
diff changeset
   947
3620
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   948
isMaster
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   949
    "return true, if this is a masterView"
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   950
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   951
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   952
	^ (type bitAnd:MasterSlaveMask) == TypeMaster
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   953
    ].
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   954
    "/ the nonInteger handling code is for backward compatibility only.
3620
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   955
    ^ type == #master
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   956
!
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
   957
3347
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
   958
isModal
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
   959
    "return true, if the receiver has been opened modal"
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
   960
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
   961
    windowGroup isNil ifTrue:[^ false].
3446
e66622e4f832 defaultExtent: ask device
Claus Gittinger <cg@exept.de>
parents: 3370
diff changeset
   962
    ^ windowGroup isModal
e66622e4f832 defaultExtent: ask device
Claus Gittinger <cg@exept.de>
parents: 3370
diff changeset
   963
!
3347
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
   964
3621
5990a5870777 added isPartner
Claus Gittinger <cg@exept.de>
parents: 3620
diff changeset
   965
isPartner
5990a5870777 added isPartner
Claus Gittinger <cg@exept.de>
parents: 3620
diff changeset
   966
    "return true, if this is a partnerView"
5990a5870777 added isPartner
Claus Gittinger <cg@exept.de>
parents: 3620
diff changeset
   967
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   968
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
   969
	^ (type bitAnd:MasterSlaveMask) == TypePartner
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   970
    ].
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   971
    "/ the nonInteger handling code is for backward compatibility only.
3621
5990a5870777 added isPartner
Claus Gittinger <cg@exept.de>
parents: 3620
diff changeset
   972
    ^ type == #partner
5990a5870777 added isPartner
Claus Gittinger <cg@exept.de>
parents: 3620
diff changeset
   973
!
5990a5870777 added isPartner
Claus Gittinger <cg@exept.de>
parents: 3620
diff changeset
   974
1398
8b54a84a6367 changed #isPopUpView
Claus Gittinger <cg@exept.de>
parents: 1396
diff changeset
   975
isPopUpView
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   976
    "return true if I am a popup view.
5718
7013638adb71 changed: #isPopUpView
Claus Gittinger <cg@exept.de>
parents: 5717
diff changeset
   977
     (i.e. I want to come up without any decoration and popUp to top immediately)"
1398
8b54a84a6367 changed #isPopUpView
Claus Gittinger <cg@exept.de>
parents: 1396
diff changeset
   978
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   979
    type isInteger ifTrue:[
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
   980
	^ (type bitAnd:WindowTypeMask) == TypePopUp
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
   981
    ].
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
   982
    "/ the nonInteger handling code is for backward compatibility only.
1398
8b54a84a6367 changed #isPopUpView
Claus Gittinger <cg@exept.de>
parents: 1396
diff changeset
   983
    ^ type == #popup
8b54a84a6367 changed #isPopUpView
Claus Gittinger <cg@exept.de>
parents: 1396
diff changeset
   984
5718
7013638adb71 changed: #isPopUpView
Claus Gittinger <cg@exept.de>
parents: 5717
diff changeset
   985
    "Created: / 28-02-1997 / 22:12:30 / cg"
7013638adb71 changed: #isPopUpView
Claus Gittinger <cg@exept.de>
parents: 5717
diff changeset
   986
    "Modified: / 03-03-2011 / 15:00:35 / cg"
1398
8b54a84a6367 changed #isPopUpView
Claus Gittinger <cg@exept.de>
parents: 1396
diff changeset
   987
!
8b54a84a6367 changed #isPopUpView
Claus Gittinger <cg@exept.de>
parents: 1396
diff changeset
   988
4798
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   989
isScreenDialog
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   990
    "return true if I am a screen dialog view.
5656
b12406d419b3 changed: #isScreenDialog
Claus Gittinger <cg@exept.de>
parents: 5625
diff changeset
   991
     (i.e. I want to come up above all other windows)"
4798
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   992
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   993
    type isInteger ifTrue:[
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
   994
	^ (type bitAnd:WindowTypeMask) == TypeScreenDialog
4798
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   995
    ].
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   996
    "/ the nonInteger handling code is for backward compatibility only.
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
   997
    ^ false
5656
b12406d419b3 changed: #isScreenDialog
Claus Gittinger <cg@exept.de>
parents: 5625
diff changeset
   998
b12406d419b3 changed: #isScreenDialog
Claus Gittinger <cg@exept.de>
parents: 5625
diff changeset
   999
    "Modified: / 01-12-2010 / 12:15:59 / cg"
4798
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
  1000
!
096226757fdd + beScreenDialog
Michael Beyl <mb@exept.de>
parents: 4570
diff changeset
  1001
3620
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  1002
isSlave
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  1003
    "return true, if this is a slaveView"
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  1004
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1005
    type isInteger ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1006
	^ (type bitAnd:MasterSlaveMask) == TypeSlave
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1007
    ].
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1008
    "/ the nonInteger handling code is for backward compatibility only.
3620
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  1009
    ^ type == #slave
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  1010
!
8202baeec111 added isSlave, isMaster
Claus Gittinger <cg@exept.de>
parents: 3585
diff changeset
  1011
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1012
isToolDialog
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1013
    "return true if I am a toolWindow dialog view.
5717
a63f96cbb291 changed:
Claus Gittinger <cg@exept.de>
parents: 5666
diff changeset
  1014
     (i.e. I want to come up with a smaller window-title area, without minimize and maximize buttons)"
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1015
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1016
    type isInteger ifTrue:[
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  1017
	^ (type bitAnd:WindowTypeMask) == TypeToolDialog
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1018
    ].
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1019
    "/ the nonInteger handling code is for backward compatibility only.
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1020
    ^ false
5717
a63f96cbb291 changed:
Claus Gittinger <cg@exept.de>
parents: 5666
diff changeset
  1021
a63f96cbb291 changed:
Claus Gittinger <cg@exept.de>
parents: 5666
diff changeset
  1022
    "Modified: / 03-03-2011 / 14:59:42 / cg"
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1023
!
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1024
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
  1025
isToolWindow
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
  1026
    "return true if I am a toolWindow view.
5717
a63f96cbb291 changed:
Claus Gittinger <cg@exept.de>
parents: 5666
diff changeset
  1027
     (i.e. I want to come up with a smaller window-title area, without minimize and maximize buttons)"
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
  1028
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
  1029
    type isInteger ifTrue:[
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  1030
	^ (type bitAnd:WindowTypeMask) == TypeToolWindow
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
  1031
    ].
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1032
    "/ the nonInteger handling code is for backward compatibility only.
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1033
    ^ false
5717
a63f96cbb291 changed:
Claus Gittinger <cg@exept.de>
parents: 5666
diff changeset
  1034
a63f96cbb291 changed:
Claus Gittinger <cg@exept.de>
parents: 5666
diff changeset
  1035
    "Modified: / 03-03-2011 / 14:59:38 / cg"
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
  1036
!
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
  1037
1481
335881213805 added #isTopView query
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
  1038
isTopView
335881213805 added #isTopView query
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
  1039
    "return true, since I am a topView"
335881213805 added #isTopView query
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
  1040
335881213805 added #isTopView query
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
  1041
    ^ true
335881213805 added #isTopView query
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
  1042
335881213805 added #isTopView query
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
  1043
    "Created: 22.3.1997 / 14:45:55 / cg"
335881213805 added #isTopView query
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
  1044
!
335881213805 added #isTopView query
Claus Gittinger <cg@exept.de>
parents: 1476
diff changeset
  1045
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1046
isUndecoratedView
5717
a63f96cbb291 changed:
Claus Gittinger <cg@exept.de>
parents: 5666
diff changeset
  1047
    "return true if I am an undecorated view (no minimize, maximize and close buttons)."
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1048
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1049
    type isInteger ifTrue:[
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  1050
	^ (type bitAnd:WindowTypeMask) == TypeUndecorated
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1051
    ].
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1052
    "/ the nonInteger handling code is for backward compatibility only.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1053
    ^ false
5717
a63f96cbb291 changed:
Claus Gittinger <cg@exept.de>
parents: 5666
diff changeset
  1054
a63f96cbb291 changed:
Claus Gittinger <cg@exept.de>
parents: 5666
diff changeset
  1055
    "Modified: / 03-03-2011 / 15:00:22 / cg"
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1056
!
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1057
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1058
preferredExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1059
    "return my preferred extent - this is the minimum size I would like to have.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1060
     The default here is the classes default extent,
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1061
     however many subclasses redefine this to compute the actual value
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1062
     depending on the sizes of the contents or subcomponents."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1063
5059
0b3c75d7dbad changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 4992
diff changeset
  1064
    "/ If I have an explicit preferredExtent..
0b3c75d7dbad changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 4992
diff changeset
  1065
    explicitExtent notNil ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1066
	^ explicitExtent
5059
0b3c75d7dbad changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 4992
diff changeset
  1067
    ].
966
8e202c385338 handle Text items in xOfCol...
Claus Gittinger <cg@exept.de>
parents: 960
diff changeset
  1068
5059
0b3c75d7dbad changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 4992
diff changeset
  1069
    "/ If I have a cached preferredExtent value..
761
34d17118452a care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 712
diff changeset
  1070
    preferredExtent notNil ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1071
	^ preferredExtent
761
34d17118452a care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 712
diff changeset
  1072
    ].
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1073
    ^ self class defaultExtent
761
34d17118452a care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 712
diff changeset
  1074
966
8e202c385338 handle Text items in xOfCol...
Claus Gittinger <cg@exept.de>
parents: 960
diff changeset
  1075
    "Modified: 19.7.1996 / 20:45:41 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1076
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1077
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1078
widthIncludingBorder
7694
79afd8c2c966 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 7634
diff changeset
  1079
    "return the view's overall-width"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1080
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1081
    ^ width
2808
627ce4f2a090 respond to #window - for compatibility with appModel
Claus Gittinger <cg@exept.de>
parents: 2799
diff changeset
  1082
!
627ce4f2a090 respond to #window - for compatibility with appModel
Claus Gittinger <cg@exept.de>
parents: 2799
diff changeset
  1083
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1084
windowStyle
4254
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
  1085
    "return a symbol describing my style which should be one of
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
  1086
     #dialog, #popUp, #undecorated, #normal or #toolWindow.
4e1ead8d389a *** empty log message ***
ca
parents: 4191
diff changeset
  1087
     This is used by the device as a decoration hint."
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1088
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1089
    |t|
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1090
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1091
    type isInteger ifTrue:[
6647
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
  1092
        t := type bitAnd:WindowTypeMask.
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
  1093
        t == TypeUndecorated ifTrue:[^ #undecorated].
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
  1094
        t == TypeDialog ifTrue:[^ #dialog].
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
  1095
        t == TypePopUp ifTrue:[^ #popUp].
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
  1096
        t == TypeToolWindow ifTrue:[^ #toolWindow].
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
  1097
        t == TypeToolDialog ifTrue:[^ #toolDialog].
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
  1098
        t == TypeUndecoratedResizable ifTrue:[^ #dialog].
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
  1099
        t == TypePopUpNonModal ifTrue:[^ #undecorated ].
9a10288a9bea class: TopView
Claus Gittinger <cg@exept.de>
parents: 6589
diff changeset
  1100
        ^ #normal
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1101
    ].
4256
323ae7edb0fe *** empty log message ***
ca
parents: 4255
diff changeset
  1102
    "/ the nonInteger handling code is for backward compatibility only.
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1103
    ^ super windowStyle
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1104
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1105
4338
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1106
!TopView methodsFor:'realization'!
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1107
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1108
openModal
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1109
    "added bell to wake up user"
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1110
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1111
    (self beepWhenOpening) ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1112
	self beep.
4338
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1113
    ].
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1114
    super openModal
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1115
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1116
    "
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1117
     self warn:'hello'
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1118
     self information:'hello'
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1119
     ModalBox new openModal
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1120
     WarningBox new openModal
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1121
     InfoBox new openModal
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1122
    "
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1123
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1124
    "Modified: 28.5.1996 / 16:59:01 / cg"
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1125
! !
769232b6ca5e beep control
Claus Gittinger <cg@exept.de>
parents: 4309
diff changeset
  1126
3881
6661ab0fa781 method category rename
Claus Gittinger <cg@exept.de>
parents: 3880
diff changeset
  1127
!TopView methodsFor:'show & hide'!
1399
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1128
4353
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1129
activate
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1130
    "added for MS-windows - much like raise.
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1131
     Raise/Activate seem to work only within my own (ST/X)-windows;
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1132
     they do not raise one of my views above another (for example: command.com)-window.
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1133
     Can anyone tell me what the difference between raise, activate and setForeground
4353
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1134
     really is (I mean really - not what is written in the crappy documentation)"
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1135
6589
348a13487224 class: TopView
Claus Gittinger <cg@exept.de>
parents: 6500
diff changeset
  1136
    |id|
348a13487224 class: TopView
Claus Gittinger <cg@exept.de>
parents: 6500
diff changeset
  1137
348a13487224 class: TopView
Claus Gittinger <cg@exept.de>
parents: 6500
diff changeset
  1138
    (id := self drawableId) isNil ifTrue:[
348a13487224 class: TopView
Claus Gittinger <cg@exept.de>
parents: 6500
diff changeset
  1139
        self create.
348a13487224 class: TopView
Claus Gittinger <cg@exept.de>
parents: 6500
diff changeset
  1140
        id := self drawableId
348a13487224 class: TopView
Claus Gittinger <cg@exept.de>
parents: 6500
diff changeset
  1141
    ].
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1142
    device 
6589
348a13487224 class: TopView
Claus Gittinger <cg@exept.de>
parents: 6500
diff changeset
  1143
        activateWindow:id;
348a13487224 class: TopView
Claus Gittinger <cg@exept.de>
parents: 6500
diff changeset
  1144
        focusView:self
4353
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1145
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1146
    "
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1147
     Transcript topView activate
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1148
    "
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1149
!
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1150
1399
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1151
fixPosition:aPoint
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1152
    "set origin to aPoint, but make sure, that the box is fully visible
1399
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1153
     by shifting it into the visible screen area if nescessary.
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1154
     This prevents invisible modalBoxes (which you could never close)."
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1155
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1156
    self origin:aPoint.
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1157
    self makeFullyVisible
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1158
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1159
    "Created: 28.2.1997 / 16:39:31 / cg"
1401
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1160
!
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1161
5272
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1162
hide
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1163
    |masterGroup myApplication|
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1164
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1165
    realized ifFalse:[^ self].
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1166
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1167
    "/ if I am a modal-opened application's view
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1168
    "/ (for example, an UIPainter) give it a chance
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1169
    "/ to intercept the hide.
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1170
    "/ Q: shouln't this be done in the windowGroup,
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1171
    "/ by sending a closerequest always and letting popUps
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1172
    "/ respond by hiding ???
5287
b25ac0bdfbe7 cleanup scheme fixed
ca
parents: 5284
diff changeset
  1173
5272
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1174
    (windowGroup notNil
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1175
    and:[ windowGroup isModal ]) ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1176
	masterGroup := windowGroup previousGroup.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1177
	myApplication := self application.
5272
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1178
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1179
	(myApplication notNil
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1180
	and:[ masterGroup isNil or:[myApplication ~= masterGroup application]]) ifTrue:[
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1181
	    AbortOperationRequest handle:[:ex |
6500
Claus Gittinger <cg@exept.de>
parents: 6368
diff changeset
  1182
		"/ in case the close is caught by the application
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1183
		^ self.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1184
	    ] do:[
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1185
		myApplication closeRequest.
5287
b25ac0bdfbe7 cleanup scheme fixed
ca
parents: 5284
diff changeset
  1186
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1187
		"/ if myApp called closeDownViews, it wants me to hide.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1188
		"/ otherwise, it has redefined closeRequest to return without closeDownViews.
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1189
		realized ifTrue:[
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1190
		    "/ closeDownViews was not called - app wants me to remain open
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1191
		    ^ self
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1192
		].
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1193
	    ].
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1194
	].
5272
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1195
    ].
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1196
    super hide.
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1197
!
2e4ccb226a3f hide redefined to allow abort in close.
Claus Gittinger <cg@exept.de>
parents: 5261
diff changeset
  1198
3916
5452ecf8d6ef map at old position (remap)
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1199
map
5452ecf8d6ef map at old position (remap)
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1200
    "make the view visible on the screen.
5452ecf8d6ef map at old position (remap)
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1201
     For topViews, the windowManager will choose (or ask for) the
5452ecf8d6ef map at old position (remap)
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1202
     views position on the screen.
5452ecf8d6ef map at old position (remap)
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1203
     Notice:
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1204
	Actually, this method is only valid for topViews;
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1205
	however, it is defined here to allow things like 'Button new realize'"
3916
5452ecf8d6ef map at old position (remap)
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1206
5452ecf8d6ef map at old position (remap)
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1207
    self mapAt:(self origin) iconified:false
5452ecf8d6ef map at old position (remap)
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1208
!
5452ecf8d6ef map at old position (remap)
Claus Gittinger <cg@exept.de>
parents: 3884
diff changeset
  1209
1821
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1210
mapIconified
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1211
    "make the view visible but iconified.
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1212
     In contrast to map, which does it non-iconified"
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1213
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1214
    realized ifFalse:[
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1215
        "
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1216
         now, make the view visible
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1217
        "
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1218
        realized := true.
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1219
        device
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1220
            mapView:self id:self drawableId iconified:true
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1221
            atX:left y:top width:width height:height
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1222
            minExtent:(self minExtent) maxExtent:(self maxExtent)
1821
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1223
    ]
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1224
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1225
    "Modified: 25.2.1997 / 22:44:33 / cg"
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1226
    "Created: 24.7.1997 / 12:48:21 / cg"
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1227
!
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1228
1401
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1229
positionOffset
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1230
    "return the delta, by which the box should be
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1231
     displaced from the mouse pointer.
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1232
     Here, the boxes center is returned as a default.
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1233
     Usually redefined in subclasses to have the most convenient
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1234
     ok-button appear under the pointer."
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1235
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1236
    ^ self extent // 2
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1237
fca5f070bc0b positionOffset also defined here
Claus Gittinger <cg@exept.de>
parents: 1399
diff changeset
  1238
    "Created: 28.2.1997 / 22:56:34 / cg"
4353
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1239
!
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1240
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1241
setForegroundWindow
4522
4dcd83c66861 comments
Stefan Vogel <sv@exept.de>
parents: 4500
diff changeset
  1242
    "make a window the foreground window (so raise and activate it).
4dcd83c66861 comments
Stefan Vogel <sv@exept.de>
parents: 4500
diff changeset
  1243
     Under Win 98/Me/XP/2000 the window is not raised/activated, if a window from
4dcd83c66861 comments
Stefan Vogel <sv@exept.de>
parents: 4500
diff changeset
  1244
     a different process is currently active - in this case the title bar/icon is flashed.
4974
bd8ff34bd381 Comment in #raise/#setForegroundWindow
Stefan Vogel <sv@exept.de>
parents: 4961
diff changeset
  1245
     this also raises the priority of the sending thread slightly.
bd8ff34bd381 Comment in #raise/#setForegroundWindow
Stefan Vogel <sv@exept.de>
parents: 4961
diff changeset
  1246
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1247
     Mark a TopView as #beScreenDialog, to send this on open."
4353
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1248
6275
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
  1249
    self drawableId isNil ifTrue:[self create].
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1250
    device setForegroundWindow:self drawableId
4353
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1251
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1252
    "
4974
bd8ff34bd381 Comment in #raise/#setForegroundWindow
Stefan Vogel <sv@exept.de>
parents: 4961
diff changeset
  1253
     Transcript topView raise
4353
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1254
     Transcript topView setForegroundWindow
4547c189668a raise bug under win32
Claus Gittinger <cg@exept.de>
parents: 4338
diff changeset
  1255
    "
1399
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1256
! !
a10829e54d2c fixPosition moved from ModalBox
Claus Gittinger <cg@exept.de>
parents: 1398
diff changeset
  1257
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1258
!TopView methodsFor:'startup'!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1259
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1260
openAt:aPosition transientFor:anotherView
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1261
    "force the view to be opened at some position on the screen
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1262
     AND tell the windowManager to NOT let the user choose a position
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1263
     (i.e. suppress any ghostframe).
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1264
     The view is marked as being a transient (i.e. pop-up) view for
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1265
     anotherView - it will deiconify with it and (on some windowManagers)
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1266
     have no iconify button of its own.
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1267
     Notice, that its up to the windowManager to care for any borders -
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1268
     it seems not deterministic, where the view actually ends up being positioned.
909
d2d624d57f61 renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 908
diff changeset
  1269
     Not all windowManagers (olwm) honor this - some insist on it ..."
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1270
5887
01e5466e9686 changed:
Stefan Vogel <sv@exept.de>
parents: 5744
diff changeset
  1271
    <resource: #obsolete>
01e5466e9686 changed:
Stefan Vogel <sv@exept.de>
parents: 5744
diff changeset
  1272
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1273
    |otherId|
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1274
5887
01e5466e9686 changed:
Stefan Vogel <sv@exept.de>
parents: 5744
diff changeset
  1275
    self obsoleteMethodWarning.
01e5466e9686 changed:
Stefan Vogel <sv@exept.de>
parents: 5744
diff changeset
  1276
6275
69088e349c8f class: TopView
Stefan Vogel <sv@exept.de>
parents: 6135
diff changeset
  1277
    self drawableId isNil ifTrue:[self create].
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1278
    anotherView isNil ifTrue:[
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1279
        otherId := self drawableId.
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1280
    ] ifFalse:[
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1281
        anotherView create.
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1282
        otherId := anotherView id.
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1283
    ].
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1284
    device setTransient:self drawableId for:otherId.
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1285
    self origin:aPosition.
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1286
    self open
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1287
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1288
    "
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1289
     |v1 v2|
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1290
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1291
     v1 := StandardSystemView extent:300@300.
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1292
     v2 := StandardSystemView extent:300@300.
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1293
     v1 open.
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1294
     v2 openAt:0@0 transientFor:v1.
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1295
    "
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1296
960
b9bd0a5c4884 example
Claus Gittinger <cg@exept.de>
parents: 932
diff changeset
  1297
    "
b9bd0a5c4884 example
Claus Gittinger <cg@exept.de>
parents: 932
diff changeset
  1298
     |v1|
b9bd0a5c4884 example
Claus Gittinger <cg@exept.de>
parents: 932
diff changeset
  1299
b9bd0a5c4884 example
Claus Gittinger <cg@exept.de>
parents: 932
diff changeset
  1300
     v1 := StandardSystemView extent:300@300.
b9bd0a5c4884 example
Claus Gittinger <cg@exept.de>
parents: 932
diff changeset
  1301
     v1 openAt:0@0 transientFor:v1.
b9bd0a5c4884 example
Claus Gittinger <cg@exept.de>
parents: 932
diff changeset
  1302
    "
b9bd0a5c4884 example
Claus Gittinger <cg@exept.de>
parents: 932
diff changeset
  1303
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1304
    "Created: 28.6.1996 / 10:51:55 / cg"
1836
df791f4fe7b4 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1829
diff changeset
  1305
    "Modified: 28.7.1997 / 18:53:16 / cg"
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1306
!
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1307
1353
d791b80c3bf1 checkin from browser
ca
parents: 1336
diff changeset
  1308
openDisplayAt:aPoint
d791b80c3bf1 checkin from browser
ca
parents: 1336
diff changeset
  1309
    "ST-80 compatibility: open the view centered around aPoint"
d791b80c3bf1 checkin from browser
ca
parents: 1336
diff changeset
  1310
d791b80c3bf1 checkin from browser
ca
parents: 1336
diff changeset
  1311
    ^ self openModelessAt:(aPoint - (self extent//2))
d791b80c3bf1 checkin from browser
ca
parents: 1336
diff changeset
  1312
d791b80c3bf1 checkin from browser
ca
parents: 1336
diff changeset
  1313
    "
d791b80c3bf1 checkin from browser
ca
parents: 1336
diff changeset
  1314
     (TopView new extent:200@200) openDisplayAt:300@300
d791b80c3bf1 checkin from browser
ca
parents: 1336
diff changeset
  1315
    "
d791b80c3bf1 checkin from browser
ca
parents: 1336
diff changeset
  1316
!
d791b80c3bf1 checkin from browser
ca
parents: 1336
diff changeset
  1317
1821
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1318
openIconified
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1319
    "open the view in iconified state"
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1320
1829
f6a2d9e8d7c1 fixed #openIconified
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
  1321
    self openModelessAt:nil iconified:true
1821
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1322
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1323
    "
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1324
     FileBrowser new openIconified
1829
f6a2d9e8d7c1 fixed #openIconified
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
  1325
     ChangesBrowser new openIconified
1821
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1326
    "
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1327
1829
f6a2d9e8d7c1 fixed #openIconified
Claus Gittinger <cg@exept.de>
parents: 1821
diff changeset
  1328
    "Modified: 24.7.1997 / 14:54:58 / cg"
1821
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1329
!
d2b91606dc55 added #mapIconified and #openIconified.
Claus Gittinger <cg@exept.de>
parents: 1765
diff changeset
  1330
1336
15847aa31d5c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  1331
openIn:aBoundaryRectangle
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1332
    "set origin & extent and open.
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1333
     The given extent overrides the receiver's preferredExtent.
1336
15847aa31d5c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  1334
     Added for ST-80 compatibility"
15847aa31d5c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  1335
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1336
    self
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1337
        origin:aBoundaryRectangle origin;
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1338
        extent:aBoundaryRectangle extent;
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1339
        sizeFixed:true.
1336
15847aa31d5c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  1340
    self open
15847aa31d5c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  1341
15847aa31d5c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  1342
    "Modified: 12.2.1997 / 11:58:21 / cg"
15847aa31d5c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  1343
!
15847aa31d5c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1317
diff changeset
  1344
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1345
openTransientAt:aPosition
907
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1346
    "force the view to be opened at soem position on the screen
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1347
     AND tell the windowManager to NOT let the user choose a position
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1348
     (i.e. suppress any ghostframe).
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1349
     Notice, that its up to the windowManager to care for any borders -
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1350
     it seems not deterministic, where the view actually ends up being positioned.
909
d2d624d57f61 renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 908
diff changeset
  1351
     Not all windowManagers (olwm) honor this - some insist on it ..."
907
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1352
5887
01e5466e9686 changed:
Stefan Vogel <sv@exept.de>
parents: 5744
diff changeset
  1353
    <resource: #obsolete>
01e5466e9686 changed:
Stefan Vogel <sv@exept.de>
parents: 5744
diff changeset
  1354
    self obsoleteMethodWarning.
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1355
    self openAt:aPosition transientFor:nil
907
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1356
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1357
    "normal open:
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1358
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1359
     |v|
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1360
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1361
     v := StandardSystemView extent:300@300.
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1362
     v open
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1363
    "
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1364
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1365
    "open at position:
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1366
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1367
     |v|
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1368
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1369
     v := StandardSystemView extent:300@300.
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1370
     v openTransientAt:10@10
907
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1371
    "
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1372
908
0fbe814e06ee renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 907
diff changeset
  1373
    "Created: 28.6.1996 / 10:52:30 / cg"
909
d2d624d57f61 renamed #openAt: to #openTransientAt:
Claus Gittinger <cg@exept.de>
parents: 908
diff changeset
  1374
    "Modified: 28.6.1996 / 10:55:15 / cg"
907
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1375
!
6bc7254cdd6a added #openAt: - open a view at forced position
Claus Gittinger <cg@exept.de>
parents: 775
diff changeset
  1376
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1377
openWithExtent:anExtent
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1378
    "set extent and open. The given extent overrides the
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1379
     receiver's preferredExtent.
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1380
     Added for ST-80 compatibility"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1381
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1382
    self extent:anExtent; sizeFixed:true.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1383
    self open
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
  1384
!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
  1385
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
  1386
openWithPriority:aPriority
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
  1387
    "open the view, run the windowgroup process at
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
  1388
     other than UserScehdulingPriority."
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
  1389
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
  1390
    self open.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
  1391
    windowGroup process priority:aPriority.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
  1392
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 616
diff changeset
  1393
    "Created: 30.4.1996 / 15:34:44 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1394
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1395
157
claus
parents: 153
diff changeset
  1396
!TopView methodsFor:'window events'!
claus
parents: 153
diff changeset
  1397
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1398
mapped
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1399
    "the receiver was mapped (i.e. deiconified);
2488
cb393b7431f0 oops - (re-)fixed mapped/unmapped with partner/slaves
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  1400
     look for partners and slaves."
cb393b7431f0 oops - (re-)fixed mapped/unmapped with partner/slaves
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  1401
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1402
    realized := true.
2488
cb393b7431f0 oops - (re-)fixed mapped/unmapped with partner/slaves
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  1403
    super mapped.
cb393b7431f0 oops - (re-)fixed mapped/unmapped with partner/slaves
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  1404
cb393b7431f0 oops - (re-)fixed mapped/unmapped with partner/slaves
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  1405
    "/
cb393b7431f0 oops - (re-)fixed mapped/unmapped with partner/slaves
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  1406
    "/ map slaves and partners
cb393b7431f0 oops - (re-)fixed mapped/unmapped with partner/slaves
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  1407
    "/
2799
e7b1ea0db727 partners must be remapped (at the old position)
Claus Gittinger <cg@exept.de>
parents: 2693
diff changeset
  1408
    self masterSlaveMessage:#remap inGroup:windowGroup.
2488
cb393b7431f0 oops - (re-)fixed mapped/unmapped with partner/slaves
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  1409
3347
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
  1410
    self isModal ifTrue:[
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1411
        "take it away from any popup menu possibly still active"
3347
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
  1412
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1413
        self forceUngrabKeyboard.
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1414
        self forceUngrabPointer.
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1415
        "
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1416
         get the focus
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1417
        "
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1418
        self getKeyboardFocus.
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1419
        self enableEnterLeaveEvents
3347
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
  1420
    ] ifFalse:[
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1421
        "
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1422
         ask for the focus - this avoids having to click on the
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1423
         view with WM's which need an explicit click.
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1424
         Q: is this a good idea ?
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1425
        "
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1426
        TakeFocusWhenMapped == true ifTrue:[
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1427
            self getKeyboardFocus.
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1428
        ]
4355
76a0dbfc0385 raising
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  1429
    ].
7265
dab1ddde607d device access
Claus Gittinger <cg@exept.de>
parents: 7233
diff changeset
  1430
    device isWindowsPlatform ifTrue:[
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1431
        self raise
4355
76a0dbfc0385 raising
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  1432
    ].
5658
7accf61e7948 oops - mapping
Claus Gittinger <cg@exept.de>
parents: 5657
diff changeset
  1433
    false "self isScreenDialog" ifTrue:[
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1434
        self setForegroundWindow.
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1435
        self activate.
4799
b91607dae5bb if marked as ScreenDialog, raise above ALL windows.
Michael Beyl <mb@exept.de>
parents: 4798
diff changeset
  1436
    ].
5666
e5d4d5e455e5 changed: #mapped
Claus Gittinger <cg@exept.de>
parents: 5658
diff changeset
  1437
    subViews notNil ifTrue:[
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1438
        subViews do:[:eachSubView | eachSubView topViewWasMapped ].
5666
e5d4d5e455e5 changed: #mapped
Claus Gittinger <cg@exept.de>
parents: 5658
diff changeset
  1439
    ]
3347
e7b8350d6525 ismodal moved up;
ca
parents: 3152
diff changeset
  1440
5666
e5d4d5e455e5 changed: #mapped
Claus Gittinger <cg@exept.de>
parents: 5658
diff changeset
  1441
    "Modified: / 09-12-2010 / 18:13:20 / cg"
3446
e66622e4f832 defaultExtent: ask device
Claus Gittinger <cg@exept.de>
parents: 3370
diff changeset
  1442
!
2488
cb393b7431f0 oops - (re-)fixed mapped/unmapped with partner/slaves
Claus Gittinger <cg@exept.de>
parents: 2466
diff changeset
  1443
501
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
  1444
masterSlaveMessage:aSelector inGroup:aWindowGroup
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
  1445
    "send aSelector to partners and/or slaves.
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
  1446
     This is a private helper for destroy / mapped / unmapped"
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
  1447
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
  1448
    aWindowGroup notNil ifTrue:[
5721
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1449
	"/
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1450
	"/ if I am a master or partner, send to all slaves
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1451
	"/
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1452
	(self isMaster or:[self isPartner]) ifTrue:[
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1453
	    aWindowGroup slavesDo:[:v | v perform:aSelector].
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1454
	].
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1455
	"/
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1456
	"/ if I am a partner, send to all partners
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1457
	"/
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1458
	self isPartner ifTrue:[
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1459
	    aWindowGroup partnersDo:[:v | v ~~ self ifTrue:[v perform:aSelector]].
c183558179c4 variable renamed in:
Claus Gittinger <cg@exept.de>
parents: 5720
diff changeset
  1460
	].
501
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
  1461
    ].
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
  1462
!
0a701f42de02 focusKey handling now done here & in Controller
Claus Gittinger <cg@exept.de>
parents: 419
diff changeset
  1463
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1464
unmapped
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1465
    "the receiver was unmapped (i.e. iconified);
157
claus
parents: 153
diff changeset
  1466
     look for partners and slaves."
claus
parents: 153
diff changeset
  1467
3035
3a4068306f55 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2936
diff changeset
  1468
    |r|
3a4068306f55 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2936
diff changeset
  1469
3a4068306f55 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2936
diff changeset
  1470
    (windowGroup notNil and:[windowGroup isModal]) ifTrue:[
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1471
        "keep the realized flag true (to avoid exiting the modal event loop).
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1472
         Consider this a kludge."
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1473
        self markAsUnmappedModalBox.
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1474
        r := realized.
3035
3a4068306f55 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2936
diff changeset
  1475
    ] ifFalse:[
7233
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1476
        self unmarkAsUnmappedModalBox.
65e40c2485b5 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 7163
diff changeset
  1477
        r := realized := false.
3035
3a4068306f55 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2936
diff changeset
  1478
    ].
4407
d0f371afaa58 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4362
diff changeset
  1479
    super unmapped.
d0f371afaa58 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4362
diff changeset
  1480
    realized := r.
419
07b575e87a34 openModal moved to SimpleView (can now open subviews modal)
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
  1481
07b575e87a34 openModal moved to SimpleView (can now open subviews modal)
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
  1482
    "/
775
fbabce661c52 comment
Claus Gittinger <cg@exept.de>
parents: 761
diff changeset
  1483
    "/ unmap slaves and partners
419
07b575e87a34 openModal moved to SimpleView (can now open subviews modal)
Claus Gittinger <cg@exept.de>
parents: 416
diff changeset
  1484
    "/
658
ce56170b3fb1 renamed rerealize to remap
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
  1485
    self masterSlaveMessage:#unmap inGroup:windowGroup
157
claus
parents: 153
diff changeset
  1486
775
fbabce661c52 comment
Claus Gittinger <cg@exept.de>
parents: 761
diff changeset
  1487
    "Modified: 30.5.1996 / 09:37:22 / cg"
157
claus
parents: 153
diff changeset
  1488
! !
claus
parents: 153
diff changeset
  1489
1160
5eb12a5b8100 resource spec updated
Claus Gittinger <cg@exept.de>
parents: 966
diff changeset
  1490
!TopView class methodsFor:'documentation'!
135
claus
parents:
diff changeset
  1491
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
  1492
version
7093
913efc76315a #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 6791
diff changeset
  1493
    ^ '$Header$'
5614
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1494
!
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1495
7c75195a84c1 Multi Screen Support
Michael Beyl <mb@exept.de>
parents: 5287
diff changeset
  1496
version_CVS
7093
913efc76315a #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 6791
diff changeset
  1497
    ^ '$Header$'
135
claus
parents:
diff changeset
  1498
! !
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1499
6033
4e9ab193b90f moved assignKeyboardFocus stuff from topView
Claus Gittinger <cg@exept.de>
parents: 5971
diff changeset
  1500
4079
8a66b0c94337 added new windowStyle: #undecorated.
Claus Gittinger <cg@exept.de>
parents: 4032
diff changeset
  1501
TopView initialize!