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