StandardSystemView.st
author Claus Gittinger <cg@exept.de>
Thu, 28 Oct 1999 13:45:56 +0200
changeset 3008 81987f198808
parent 2935 0d694759ef57
child 3056 026b8991ff99
permissions -rw-r--r--
let WindowSensor perform the preViewCreation/postViewCreation notifications (it knows more about its eventListeners)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     1
"
6
7ee0cfde237d *** empty log message ***
claus
parents: 5
diff changeset
     2
 COPYRIGHT (c) 1989 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
     3
	      All Rights Reserved
0
48194c26a46c Initial revision
claus
parents:
diff changeset
     4
48194c26a46c Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
48194c26a46c Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
48194c26a46c Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
48194c26a46c Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
48194c26a46c Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
48194c26a46c Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
48194c26a46c Initial revision
claus
parents:
diff changeset
    11
"
48194c26a46c Initial revision
claus
parents:
diff changeset
    12
135
claus
parents: 132
diff changeset
    13
TopView subclass:#StandardSystemView
1539
fcd8fc807c0c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1538
diff changeset
    14
	instanceVariableNames:'label icon iconView iconLabel minExtent maxExtent sizeFixed
fcd8fc807c0c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1538
diff changeset
    15
		application windowEventsForApplication'
2326
c47b2c8f51dc moved TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 2303
diff changeset
    16
	classVariableNames:'DefaultIcon IncludeHostNameInLabel DefaultExtent
2651
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
    17
		WindowLabelFormat DefaultMinExtent'
328
7bbe05da5769 activity notification added
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
    18
	poolDictionaries:''
7bbe05da5769 activity notification added
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
    19
	category:'Views-Basic'
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    20
!
48194c26a46c Initial revision
claus
parents:
diff changeset
    21
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    22
!StandardSystemView class methodsFor:'documentation'!
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    23
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    24
copyright
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    25
"
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    26
 COPYRIGHT (c) 1989 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
    27
	      All Rights Reserved
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    28
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    29
 This software is furnished under a license and may be used
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    30
 only in accordance with the terms of that license and with the
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    32
 be provided or otherwise made available to, or used by, any
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    33
 other person.  No title to or ownership of the software is
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    34
 hereby transferred.
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    35
"
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    36
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
    37
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    38
documentation
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
    39
"
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
    40
    I represent standard application topViews 
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
    41
    i.e. those views which have a title-label, an icon etc. 
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
    42
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
    43
    The name `StandardSystemView' is probably misleading and
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
    44
    results from ST-80 (rel2.x) compatibility reasons.
857
df5125310d86 New method #setWindowClass:name:in: to give a hint to the window manager.
Stefan Vogel <sv@exept.de>
parents: 827
diff changeset
    45
    Think of it as an ApplicationWindow.
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
    46
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
    47
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    48
    In ST/X, StandardSystemViews were subclassed for special views
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    49
    in the past (for example: FileBrowser, ChangesBrowser etc.).
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    50
    Although this worked, it may lead to the following
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    51
    problems and inconveniences:
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    52
	- applications inherit a big number of methods through the
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    53
	  SimpleView->View->TopView->StandardSystemView hierarchy.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    54
	  There is quite a danger that by accident, some method gets
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    55
	  redefined which is required by one of those classes.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    56
	  (typical candidates are: terminate, destroy, open ...)
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    57
	  This may lead to strange effects, which may not be obvious to
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    58
	  non experts ...
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    59
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    60
	- applications with multiple topViews are difficult to implement
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    61
	  and manage.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    62
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    63
	- use of a windowBuilder is difficult.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    64
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    65
    For all those reasons, we HIGHLY recommend to NOT define applications
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    66
    as subclasses of StandardSystemView, but instead base them on
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    67
    ApplicationModel, and reference the topView(s) as instance variables of
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    68
    if (if at all).
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    69
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    70
    [instance variables:]
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    71
	label                   <String>    the label in the windows title
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    72
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    73
	icon                    <Form>      the icon
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    74
					    [ignored if the display does not 
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    75
					     support icons]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    76
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    77
	iconView                <View>      an optional icon-view (for animated icons)
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    78
					    [ignored if the display does not
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    79
					     supports this]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    80
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    81
	iconLabel               <String>    the label in the icon
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    82
					    [ignored if the display does not 
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    83
					     support label-tabs with icons]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    84
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    85
	minExtent               <Point>     the minimum size
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    86
					    No limit, if nil
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    87
					    [the window manager may have its own
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    88
					     limit; typically some small area]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    89
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    90
	maxExtent               <Point>     the maximum size
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    91
					    No limit, if nil.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    92
					    [the window manager may have its own
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    93
					     limit; typically the screen size]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    94
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    95
	sizeFixed               <Boolean>   prevents the view from resizing itself
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    96
					    (especially to freeze a dialogs size)
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
    97
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    98
	application             <AppModel>  if nonNil, thats the application
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
    99
					    Many requests (such as open/close etc.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   100
					    are forwarded to it, if present.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   101
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   102
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   103
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   104
     [class variables:]
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   105
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   106
	DefaultIcon             <Form>      cached default icon
1878
76e9bc8e1b9c new hostName in label format
Claus Gittinger <cg@exept.de>
parents: 1865
diff changeset
   107
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   108
	TakeFocusWhenMapped     <Boolean>   if true, views grab the keyboard
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   109
					    focus (convenient with some stupid
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   110
					    windowManagers)
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   111
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   112
	IncludeHostNameInLabel  <Boolean>   if true, the windows title shall
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   113
					    include the hostname.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   114
					    (convenient if you have many remote
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   115
					    views open simultaneously)
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   116
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   117
	WindowLabelFormat       <Boolean>   specifies the format for windowLabels
1880
2900f8770585 more flexible windowLabel formats.
Claus Gittinger <cg@exept.de>
parents: 1878
diff changeset
   118
616
56cf67c82664 documentation
Claus Gittinger <cg@exept.de>
parents: 604
diff changeset
   119
56cf67c82664 documentation
Claus Gittinger <cg@exept.de>
parents: 604
diff changeset
   120
    [author:]
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   121
	Claus Gittinger
616
56cf67c82664 documentation
Claus Gittinger <cg@exept.de>
parents: 604
diff changeset
   122
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   123
    [see also:]
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   124
	WindowGroup
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   125
	ApplicationModel
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   126
"
1880
2900f8770585 more flexible windowLabel formats.
Claus Gittinger <cg@exept.de>
parents: 1878
diff changeset
   127
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   128
!
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   129
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   130
examples
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   131
"
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   132
    simple, empty topView:
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   133
									[exBegin]
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   134
	|topView|
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   135
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   136
	topView := StandardSystemView new.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   137
	topView label:'my first view'.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   138
	topView extent:200 @ 200.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   139
	topView open.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   140
									[exEnd]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   141
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   142
    with an icon & iconLabel:
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   143
									[exBegin]
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   144
	|topView|
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   145
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   146
	topView := StandardSystemView extent:200 @ 200.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   147
	topView label:'Hello world'.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   148
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   149
	topView icon:(Image fromFile:'hello_world.icon').
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   150
	topView open.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   151
									[exEnd]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   152
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   153
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   154
    with an animated iconView [not supported on all display devices]:
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   155
									[exBegin]
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   156
	|iconView topView|
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   157
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   158
	iconView := ClockView new.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   159
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   160
	topView := StandardSystemView extent:200 @ 200.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   161
	topView label:'Hello world'.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   162
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   163
	topView iconView:iconView.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   164
	topView open.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   165
									[exEnd]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   166
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   167
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   168
    placing a subView into it:
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   169
									[exBegin]
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   170
	|topView button|
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   171
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   172
	topView := StandardSystemView new.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   173
	topView label:'my second view'.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   174
	topView extent:200 @ 200.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   175
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   176
	button := Button label:'close' in:topView.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   177
	button action:[topView destroy].
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   178
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   179
	topView open.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   180
									[exEnd]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   181
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   182
    same, relative sized subview:
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   183
									[exBegin]
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   184
	|topView button|
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   185
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   186
	topView := StandardSystemView new.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   187
	topView label:'my second view'.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   188
	topView extent:200 @ 200.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   189
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   190
	button := Button label:'close' in:topView.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   191
	button action:[topView destroy].
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   192
	button origin:0.25 @ 0.25 corner:0.75 @ 0.75.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   193
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   194
	topView open.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   195
									[exEnd]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   196
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   197
    multiple buttons in a panel in a topView:
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   198
									[exBegin]
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   199
	|topView panel button1 button2 button3|
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   200
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   201
	topView := StandardSystemView new.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   202
	topView label:'my second view'.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   203
	topView extent:200 @ 200.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   204
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   205
	panel := HorizontalPanelView origin:0.0@0.0 corner:1.0@1.0 in:topView.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   206
	panel inset:10.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   207
	panel level:-1.
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   208
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   209
	button1 := Button label:'one' in:panel.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   210
	button1 action:[Transcript showCR:'one pressed'].
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   211
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   212
	button2 := Button label:'two' in:panel.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   213
	button2 action:[Transcript showCR:'two pressed'].
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   214
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   215
	button3 := Button label:'three' in:panel.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   216
	button3 action:[Transcript showCR:'three pressed'].
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   217
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   218
	topView open.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   219
									[exEnd]
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
   220
"
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
   221
! !
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   222
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   223
!StandardSystemView class methodsFor:'instance creation'!
183
claus
parents: 181
diff changeset
   224
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   225
extent:anExtent label:aLabel icon:aForm
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   226
    "create a new topView and define its extent, label and icon"
180
claus
parents: 157
diff changeset
   227
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   228
    ^ self origin:nil extent:anExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   229
	   label:aLabel icon:aForm
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   230
	   minExtent:nil maxExtent:nil
81
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   231
!
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   232
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   233
extent:anExtent label:aLabel icon:aForm minExtent:minExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   234
    ^ self origin:nil extent:anExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   235
	   label:aLabel icon:aForm
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   236
	   minExtent:minExtent maxExtent:nil
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
   237
!
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
   238
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   239
extent:anExtent label:aLabel icon:aForm minExtent:minExtent maxExtent:maxExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   240
    ^ self origin:nil extent:anExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   241
	   label:aLabel icon:aForm
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   242
	   minExtent:minExtent maxExtent:maxExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   243
!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   244
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   245
extent:anExtent label:aLabel minExtent:minExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   246
    "create a new topView and define its extent, label and minumum extent"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   247
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   248
    ^ self origin:nil extent:anExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   249
	   label:aLabel icon:nil
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   250
	   minExtent:minExtent maxExtent:nil
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   251
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   252
48194c26a46c Initial revision
claus
parents:
diff changeset
   253
label:aLabel
48194c26a46c Initial revision
claus
parents:
diff changeset
   254
    "create a new topView and define its label"
48194c26a46c Initial revision
claus
parents:
diff changeset
   255
48194c26a46c Initial revision
claus
parents:
diff changeset
   256
    ^ self origin:nil extent:nil
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   257
	   label:aLabel icon:nil
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   258
	   minExtent:nil maxExtent:nil
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   259
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   260
48194c26a46c Initial revision
claus
parents:
diff changeset
   261
label:aLabel icon:aForm
81
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   262
    "create a new topView and define its label and icon"
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   263
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   264
    ^ self origin:nil extent:nil
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   265
	   label:aLabel icon:aForm
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   266
	   minExtent:nil maxExtent:nil
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   267
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   268
48194c26a46c Initial revision
claus
parents:
diff changeset
   269
label:aLabel icon:aForm minExtent:anExtent
81
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   270
    "create a new topView and define its label, icon and minumum extent"
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   271
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   272
    ^ self origin:nil extent:nil
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   273
	   label:aLabel icon:aForm
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   274
	   minExtent:anExtent maxExtent:nil
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   275
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   276
48194c26a46c Initial revision
claus
parents:
diff changeset
   277
label:aLabel icon:aForm minExtent:minExtent maxExtent:maxExtent
81
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   278
    "create a new topView and define its label, icon, min and max extents"
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   279
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   280
    ^ self origin:nil extent:nil
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   281
	   label:aLabel icon:aForm
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   282
	   minExtent:minExtent maxExtent:maxExtent
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   283
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   284
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   285
label:aLabel minExtent:anExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   286
    "create a new topView and define its label and minimum extent"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   287
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   288
    ^ self origin:nil extent:nil
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   289
	   label:aLabel icon:nil
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   290
	   minExtent:anExtent maxExtent:nil
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   291
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   292
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   293
model:aModel label:aLabel minimumSize:minExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   294
    "ST80-style instance creation"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   295
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   296
    |newView|
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   297
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   298
    newView := self origin:nil 
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   299
		    extent:minExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   300
		     label:aLabel 
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   301
		      icon:nil
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   302
		 minExtent:minExtent
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   303
		 maxExtent:nil.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   304
    newView model:aModel.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   305
"/    newView controller:(self defaultControllerClass new view:newView).
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   306
    ^ newView
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   307
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   308
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   309
origin:anOrigin extent:anExtent label:aLabel
81
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   310
    "create a new topView and define its origin, extent and label"
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   311
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   312
    ^ self origin:anOrigin extent:anExtent
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   313
	   label:aLabel icon:nil
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   314
	   minExtent:nil maxExtent:nil
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   315
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   316
48194c26a46c Initial revision
claus
parents:
diff changeset
   317
origin:anOrigin label:aLabel icon:aForm
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   318
		minExtent:minExtent maxExtent:maxExtent
81
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   319
    "create a new topView and define its origin, extent, label, icon
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   320
     and extent-boundaries."
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   321
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   322
    ^ self origin:anOrigin extent:nil
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   323
	   label:aLabel icon:aForm
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   324
	   minExtent:minExtent maxExtent:maxExtent
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   325
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   326
1878
76e9bc8e1b9c new hostName in label format
Claus Gittinger <cg@exept.de>
parents: 1865
diff changeset
   327
!StandardSystemView class methodsFor:'class initialization'!
76e9bc8e1b9c new hostName in label format
Claus Gittinger <cg@exept.de>
parents: 1865
diff changeset
   328
76e9bc8e1b9c new hostName in label format
Claus Gittinger <cg@exept.de>
parents: 1865
diff changeset
   329
initialize
76e9bc8e1b9c new hostName in label format
Claus Gittinger <cg@exept.de>
parents: 1865
diff changeset
   330
    IncludeHostNameInLabel := false.
1880
2900f8770585 more flexible windowLabel formats.
Claus Gittinger <cg@exept.de>
parents: 1878
diff changeset
   331
    "/ WindowLabelFormat := '%2:%1'.    "/ the old format
2900f8770585 more flexible windowLabel formats.
Claus Gittinger <cg@exept.de>
parents: 1878
diff changeset
   332
    "/ WindowLabelFormat := '%1 @ %2'.
2900f8770585 more flexible windowLabel formats.
Claus Gittinger <cg@exept.de>
parents: 1878
diff changeset
   333
    WindowLabelFormat := '%1 [%2]'.
2272
a355b3aaf38d make takeFocusWhenMapped standard on win32 platforms
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
   334
2283
e8c1e3b6f04c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2282
diff changeset
   335
    TakeFocusWhenMapped := (Display notNil and:[Display platformName = 'WIN32']).
1878
76e9bc8e1b9c new hostName in label format
Claus Gittinger <cg@exept.de>
parents: 1865
diff changeset
   336
2272
a355b3aaf38d make takeFocusWhenMapped standard on win32 platforms
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
   337
    "Created: / 20.8.1997 / 14:16:32 / cg"
a355b3aaf38d make takeFocusWhenMapped standard on win32 platforms
Claus Gittinger <cg@exept.de>
parents: 2218
diff changeset
   338
    "Modified: / 24.8.1998 / 17:16:33 / cg"
1878
76e9bc8e1b9c new hostName in label format
Claus Gittinger <cg@exept.de>
parents: 1865
diff changeset
   339
! !
76e9bc8e1b9c new hostName in label format
Claus Gittinger <cg@exept.de>
parents: 1865
diff changeset
   340
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   341
!StandardSystemView class methodsFor:'defaults'!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   342
1865
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   343
defaultExtent
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   344
    "return a standardSystemViews default window extent"
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   345
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   346
    DefaultExtent notNil ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   347
	^ DefaultExtent
1865
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   348
    ].
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   349
    ^ super defaultExtent
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   350
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   351
    "Created: 15.8.1997 / 01:36:21 / cg"
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   352
!
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   353
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   354
defaultIcon
1612
e1f1a02b494e defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1560
diff changeset
   355
    "return a topViews default window icon"
e1f1a02b494e defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1560
diff changeset
   356
e1f1a02b494e defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1560
diff changeset
   357
    <resource: #style (#ICON #ICON_FILE)>
e1f1a02b494e defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1560
diff changeset
   358
e1f1a02b494e defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1560
diff changeset
   359
    |nm i|
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   360
1612
e1f1a02b494e defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1560
diff changeset
   361
    (i := DefaultIcon) isNil ifTrue:[
2729
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   362
        i := self classResources at:'ICON' default:nil.
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   363
        i isNil ifTrue:[
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   364
            OperatingSystem platformName == #win32 ifTrue:[
2730
ac6aaad6c036 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
   365
                nm := 'stx_16x16.xpm'.
2729
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   366
            ] ifFalse:[
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   367
                nm := 'SmalltalkX.xbm'.
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   368
            ].
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   369
            nm := ClassResources at:'ICON_FILE' default:nm.
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   370
            i := Image fromFile:nm resolution:100.
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   371
            i isNil ifTrue:[
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   372
                i := Image fromFile:('bitmaps/' , nm) resolution:100.
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   373
            ]
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   374
        ].
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   375
        i notNil ifTrue:[
2829
c50504338b61 #on: -> #onDevice:
Claus Gittinger <cg@exept.de>
parents: 2785
diff changeset
   376
            DefaultIcon := i := i onDevice:Display
2729
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   377
        ]
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   378
    ].
1612
e1f1a02b494e defaultIcon improved
Claus Gittinger <cg@exept.de>
parents: 1560
diff changeset
   379
    ^ i
1464
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   380
2729
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   381
    "
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   382
     DefaultIcon := nil.
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   383
     self defaultIcon inspect
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   384
    "
cecfd2c7ab68 changed default icon under win32
Claus Gittinger <cg@exept.de>
parents: 2722
diff changeset
   385
2730
ac6aaad6c036 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2729
diff changeset
   386
    "Modified: / 25.5.1999 / 15:36:49 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   387
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   388
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   389
defaultLabel
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   390
    "return the default label for views of my kind.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   391
     This can be redefined in subclasses or overwritten in
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   392
     initialize methods."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   393
2931
6de9822ed777 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2873
diff changeset
   394
    ^ self nameWithoutPrefix. "/ 'aView'
6de9822ed777 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2873
diff changeset
   395
6de9822ed777 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2873
diff changeset
   396
    "Modified: / 27.9.1999 / 11:38:57 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   397
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   398
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   399
includeHostNameInLabel
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   400
    "return the flag which controls if a views label should
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   401
     include the hostname.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   402
     This flag is usually set/cleared in your private.rc file;
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   403
     the default is false."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   404
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   405
    ^ IncludeHostNameInLabel
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   406
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   407
    "Created: 10.9.1995 / 19:21:16 / claus"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   408
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   409
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   410
includeHostNameInLabel:aBoolean
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   411
    "set/clear the flag which controls if a views label should
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   412
     include the hostname - this is highly useful if you have 
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   413
     multiple smalltalks open simultaneously ...
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   414
     This flag is usually set/cleared in your private.rc file;
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   415
     the default is false."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   416
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   417
    IncludeHostNameInLabel := aBoolean
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   418
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   419
    "Modified: 24.4.1996 / 09:09:21 / cg"
1260
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   420
!
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   421
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   422
takeFocusWhenMapped
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   423
    ^ TakeFocusWhenMapped 
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   424
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   425
    "
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   426
     StandardSystemView takeFocusWhenMapped
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   427
    "
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   428
!
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   429
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   430
takeFocusWhenMapped:aBoolean
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   431
    "if turned on, topViews will grab the keyboard when mapped.
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   432
     This is useful on systems like openView, where a view needs a click
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   433
     otherwise"
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   434
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   435
    TakeFocusWhenMapped := aBoolean
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   436
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   437
    "
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   438
     StandardSystemView takeFocusWhenMapped:true
a89bbf1a52a2 added public access to TakeFocusWhenMapped
Claus Gittinger <cg@exept.de>
parents: 1202
diff changeset
   439
    "
1865
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   440
!
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   441
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   442
updateStyleCache
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   443
    "extract values from the styleSheet and cache them in class variables"
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   444
1931
27aa9e5b15dd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1915
diff changeset
   445
    <resource: #style (#'standardSystemView.defaultExtent')>
1865
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   446
1931
27aa9e5b15dd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1915
diff changeset
   447
    DefaultExtent := StyleSheet at:'standardSystemView.defaultExtent' default:nil.
1865
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   448
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   449
    "
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   450
     self updateStyleCache
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   451
    "
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   452
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   453
    "Modified: 31.8.1995 / 03:01:14 / claus"
43c2eaba229d allow default topViews extends to be overwritten by styleSheet
Claus Gittinger <cg@exept.de>
parents: 1830
diff changeset
   454
    "Created: 15.8.1997 / 01:34:37 / cg"
1931
27aa9e5b15dd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1915
diff changeset
   455
    "Modified: 20.10.1997 / 15:13:50 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   456
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   457
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   458
!StandardSystemView class methodsFor:'startup'!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   459
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   460
open
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   461
    "create, realize the view - this topview and all its subviews will
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   462
     run as a separate process with its own windowGroup"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   463
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   464
    ^ self new open 
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   465
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   466
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   467
start
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   468
    "create, realize the view - this topview and all its subviews will
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   469
     run as a separate process with its own windowGroup.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   470
     This method exists for backward compatibility - use open."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   471
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   472
    ^ self open
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   473
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   474
2935
0d694759ef57 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2931
diff changeset
   475
!StandardSystemView methodsFor:'Compatibility - ST-80'!
1939
a32908e2214d added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   476
2651
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   477
maximumSize
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   478
    "same as maxExtent; for ST-80 compatibility"
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   479
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   480
    ^ self maxExtent
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   481
!
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   482
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   483
maximumSize:anExtent
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   484
    "same as maxExtent; for ST-80 compatibility"
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   485
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   486
    ^ self maxExtent:anExtent
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   487
!
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   488
1939
a32908e2214d added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   489
menuBar
a32908e2214d added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   490
    "return my menuBar or nil if I have none.
a32908e2214d added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   491
     This is only valid for topViews which were built with the UIBuilder."
a32908e2214d added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   492
a32908e2214d added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   493
    ^ application builder menuBar
a32908e2214d added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   494
a32908e2214d added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   495
    "Created: / 27.10.1997 / 16:23:13 / cg"
1944
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
   496
!
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
   497
2651
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   498
minimumSize
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   499
    "same as minExtent; for ST-80 compatibility"
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   500
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   501
    ^ self minExtent
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   502
!
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   503
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   504
minimumSize:anExtent
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   505
    "same as minExtent; for ST-80 compatibility"
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   506
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   507
    ^ self minExtent:anExtent
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   508
!
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   509
1944
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
   510
quit
2217
8ce6a3da5bab #terminate -> #closeRequest -> #destroy
Claus Gittinger <cg@exept.de>
parents: 2165
diff changeset
   511
    "same as closeRequest 
8ce6a3da5bab #terminate -> #closeRequest -> #destroy
Claus Gittinger <cg@exept.de>
parents: 2165
diff changeset
   512
     (but sometimes sent via the sensors event queue from VW programs)"
1944
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
   513
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
   514
    self closeRequest
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
   515
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
   516
    "Created: / 30.10.1997 / 19:23:01 / cg"
2217
8ce6a3da5bab #terminate -> #closeRequest -> #destroy
Claus Gittinger <cg@exept.de>
parents: 2165
diff changeset
   517
    "Modified: / 3.8.1998 / 20:04:22 / cg"
1939
a32908e2214d added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   518
! !
a32908e2214d added #menuBar for VW compatibility
Claus Gittinger <cg@exept.de>
parents: 1931
diff changeset
   519
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   520
!StandardSystemView methodsFor:'accessing'!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   521
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   522
application
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   523
    "return the topViews application.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   524
     This is new protocol for ST-80 compatibility and not yet fully supported"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   525
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   526
    ^ application
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   527
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   528
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   529
application:anApplicationModel
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   530
    "set the topViews application.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   531
     This is new protocol for ST-80 compatibility and not yet fully supported"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   532
570
8a7c398caa94 preset the applications window when my app is set
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   533
    application := anApplicationModel.
8a7c398caa94 preset the applications window when my app is set
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   534
    anApplicationModel notNil ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   535
	anApplicationModel window isNil ifTrue:[
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   536
	    anApplicationModel window:self
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   537
	]
570
8a7c398caa94 preset the applications window when my app is set
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   538
    ]
8a7c398caa94 preset the applications window when my app is set
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   539
8a7c398caa94 preset the applications window when my app is set
Claus Gittinger <cg@exept.de>
parents: 516
diff changeset
   540
    "Modified: 18.4.1996 / 14:55:44 / cg"
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   541
! !
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   542
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   543
!StandardSystemView methodsFor:'accessing-behavior'!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   544
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   545
bePartner
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   546
    "define me as a partner-View.
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   547
     All partners within the applications windowGroup iconify/deiconify together."
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   548
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   549
    self setWindowGroupFromApplication.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   550
    super bePartner.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   551
298
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   552
    "
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   553
     see example in TopView>>bePartner
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   554
    "
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   555
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   556
    "Created: 22.9.1995 / 17:40:15 / claus"
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   557
    "Modified: 6.3.1996 / 16:16:42 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   558
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   559
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   560
beSlave
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   561
    "define me as a slave-View.
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   562
     All slaves within the applications windowGroup iconify/deiconify with the masterView(s)"
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   563
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   564
    self setWindowGroupFromApplication.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   565
    super beSlave.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   566
298
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   567
    "
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   568
     see example in TopView>>beSlave
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   569
    "
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
   570
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   571
    "Created: 22.9.1995 / 17:40:15 / claus"
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   572
    "Modified: 6.3.1996 / 16:16:50 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   573
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   574
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   575
sendWindowEvents:collectionOfEventSymbols
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   576
    "define the events that are to be forwarded to the application.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   577
     This is being implemented ..."
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   578
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   579
    windowEventsForApplication := collectionOfEventSymbols
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   580
!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   581
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   582
sizeFixed:aBoolean
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   583
    "this prevents the view from resizing itself when realized.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   584
     For normal topViews, this is void, since they dont do this anyway.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   585
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   586
     However, modalBoxes (especially: DialogBoxes) typically resize themselfes 
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   587
     to the preferredExtent of their components. In some cases, this behavior is 
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   588
     not desired and it should be turned off by setting sizeFixed to true.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   589
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   590
     To avoid confusion:
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   591
	This does NOT prevent the window manager from resizing the view, 
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   592
	instead it tells the view to NOT resize ITSELF."
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   593
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   594
    sizeFixed := aBoolean.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   595
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   596
    "example: dialog which resizes itself on #open: 
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   597
	      (thereby ignoring the 200@200 extent)
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   598
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   599
	|dialog|
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   600
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   601
	dialog := Dialog new.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   602
	dialog addInputFieldOn:'' asValue.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   603
	dialog addOkButton.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   604
	dialog extent:200@200.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   605
	dialog open.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   606
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   607
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   608
    using sizeFixed:
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   609
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   610
	|dialog|
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   611
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   612
	dialog := Dialog new.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   613
	dialog addInputFieldOn:'' asValue.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   614
	dialog addOkButton.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   615
	dialog extent:200@200; sizeFixed:true.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   616
	dialog open.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   617
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   618
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   619
    using openWithExtent (also sets sizeFixed):
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   620
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   621
	|dialog|
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   622
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   623
	dialog := Dialog new.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   624
	dialog addInputFieldOn:'' asValue.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   625
	dialog addOkButton.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   626
	dialog openWithExtent:200@200.
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   627
    "
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   628
! !
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   629
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   630
!StandardSystemView methodsFor:'accessing-dimensions'!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   631
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   632
maxExtent
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   633
    "return the views maximum allowed extent"
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   634
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   635
    ^ maxExtent
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   636
!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   637
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   638
maxExtent:max
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   639
    "define the maximum extent the view may have -
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   640
     depends on good-will of window manager"
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   641
2651
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   642
    maxExtent ~= max ifTrue:[
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   643
        maxExtent := max.
2785
7262b3b54f7b oops - win32 does not like nil min/max extents
Claus Gittinger <cg@exept.de>
parents: 2742
diff changeset
   644
        maxExtent x isNil ifTrue:[
7262b3b54f7b oops - win32 does not like nil min/max extents
Claus Gittinger <cg@exept.de>
parents: 2742
diff changeset
   645
            maxExtent := 9999 @ maxExtent y.
7262b3b54f7b oops - win32 does not like nil min/max extents
Claus Gittinger <cg@exept.de>
parents: 2742
diff changeset
   646
        ].
7262b3b54f7b oops - win32 does not like nil min/max extents
Claus Gittinger <cg@exept.de>
parents: 2742
diff changeset
   647
        maxExtent y isNil ifTrue:[
7262b3b54f7b oops - win32 does not like nil min/max extents
Claus Gittinger <cg@exept.de>
parents: 2742
diff changeset
   648
            maxExtent := maxExtent x @ 9999.
7262b3b54f7b oops - win32 does not like nil min/max extents
Claus Gittinger <cg@exept.de>
parents: 2742
diff changeset
   649
        ].
2651
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   650
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   651
        drawableId notNil ifTrue:[
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   652
            device setWindowMinExtent:nil maxExtent:max in:drawableId
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   653
        ].
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   654
2651
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   655
        "/ if my current extent is larger than the new
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   656
        "/ maxExtent, adjust.
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   657
2651
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   658
        (width notNil and:[height notNil]) ifTrue:[
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   659
            ((width > (max x)) or:
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   660
             [height > (max y)]) ifTrue: [
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   661
                self extent:(max min:self extent)
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   662
            ]
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   663
        ]
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   664
    ].
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   665
!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   666
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   667
minExtent
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   668
    "return the views minimum allowed extent"
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   669
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   670
    ^ minExtent
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   671
!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   672
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   673
minExtent:min
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   674
    "define the minimum extent the view may have -
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   675
     depends on good-will of window manager"
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   676
2651
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   677
    minExtent ~= min ifTrue:[
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   678
        minExtent := min.
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   679
        drawableId notNil ifTrue:[
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   680
            device setWindowMinExtent:min maxExtent:nil in:drawableId
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   681
        ].
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   682
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   683
        "/ if my current extent is smaller than the new
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   684
        "/ minExtent, adjust.
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   685
2651
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   686
        (width notNil and:[height notNil]) ifTrue:[
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   687
            ((width < (min x)) or:
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   688
             [height < (min y)]) ifTrue: [
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   689
                self extent:(min max:self extent)
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   690
            ]
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   691
        ]
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   692
    ]
625
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   693
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   694
! !
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   695
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   696
!StandardSystemView methodsFor:'accessing-look'!
4d8f6dc3af75 commentary & category changes
Claus Gittinger <cg@exept.de>
parents: 621
diff changeset
   697
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   698
icon
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   699
    "return the form defined as icon"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   700
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   701
    ^ icon
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   702
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   703
1538
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
   704
icon:aFormOrImage
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
   705
    "define the form or image (bitmap) used as icon"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   706
1538
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
   707
    |i m|
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   708
1538
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
   709
    icon := aFormOrImage.
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   710
    icon notNil ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   711
	drawableId notNil ifTrue:[
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   712
	    i := self convertedIcon:icon.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   713
	    (i notNil and:[i id notNil]) ifTrue:[
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   714
		(m := icon mask) notNil ifTrue:[
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   715
		    m := self convertedIconMask:m.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   716
		].
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   717
		device setWindowIcon:i mask:m in:drawableId
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   718
	    ]
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   719
	]
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   720
    ]
816
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   721
1538
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
   722
    "Modified: 4.4.1997 / 16:20:52 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   723
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   724
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   725
iconLabel
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   726
    "return the name displayed in the icon"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   727
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   728
    ^ iconLabel
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   729
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   730
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   731
iconLabel:aString
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   732
    "define the name to be displayed in the icon"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   733
2099
84cde59b2575 handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents: 2092
diff changeset
   734
    |newLabel|
84cde59b2575 handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents: 2092
diff changeset
   735
84cde59b2575 handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents: 2092
diff changeset
   736
    (newLabel := aString string) ~= iconLabel ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   737
	iconLabel := newLabel.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   738
	drawableId notNil ifTrue:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   739
	    device setIconName:newLabel in:drawableId.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   740
	    "
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   741
	     unbuffered - to make it visible right NOW
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   742
	    "
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   743
	    device flush.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   744
	]
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   745
    ]
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   746
!
81
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
   747
1464
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   748
iconMask
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   749
    "return the form defined as iconMask.
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   750
     Notice, that many windowManagers ignore this mask
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   751
     (usually, only managers which place icons on the background desktop
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   752
      care for an icon - if at all ...)"
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   753
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   754
    |mask|
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   755
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   756
    "/ only images possibly have iconMasks
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   757
    icon notNil ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   758
	(mask := icon mask) notNil ifTrue:[
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   759
	    ^ self convertedIconMask:mask
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   760
	]
1464
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   761
    ].
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   762
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   763
    ^ nil
1538
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
   764
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
   765
    "Modified: 4.4.1997 / 16:39:00 / cg"
1464
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   766
!
e2716325d697 icon from resources
Claus Gittinger <cg@exept.de>
parents: 1425
diff changeset
   767
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   768
iconName:aString
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   769
    "this method will vanish soon ... - for backward compatibility"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   770
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   771
    self iconLabel:aString
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   772
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   773
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   774
iconView
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   775
    "return the view used as icon-view"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   776
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   777
    ^ iconView
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   778
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   779
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   780
iconView:aView
1538
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
   781
    "specify the view to be used as icon.
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
   782
     This may not be supported on all display types"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   783
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   784
    iconView := aView.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   785
    drawableId notNil ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   786
	aView create.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   787
	device setWindowIconWindow:aView in:drawableId.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   788
	aView setRealized:true.
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   789
    ]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   790
1538
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
   791
    "Modified: 4.4.1997 / 16:21:37 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   792
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   793
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   794
label
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   795
    "return the views name in the title area"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   796
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   797
    ^ label
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   798
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   799
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   800
label:aString
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   801
    "define the views name in the windows title area.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   802
     If IncludeHostNameInLabel is true, prepend the hostname
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   803
     (you will appreciate this, if you are working on multiple
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
   804
      machines simultaneously - as I do ...)"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   805
2099
84cde59b2575 handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents: 2092
diff changeset
   806
    |newLabel|
84cde59b2575 handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents: 2092
diff changeset
   807
84cde59b2575 handle label/iconLabel being a text (instead of a string)
Claus Gittinger <cg@exept.de>
parents: 2092
diff changeset
   808
    (newLabel := aString string) ~= label ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   809
	label := newLabel.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   810
	drawableId notNil ifTrue: [
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   811
	    device setWindowName:(self windowLabelFor:newLabel) in:drawableId.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   812
	    shown ifTrue:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   813
		"
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   814
		 unbuffered - to make it visible right NOW
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   815
		"
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   816
		device flush.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   817
	    ]
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   818
	]
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   819
    ]
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   820
2218
f3e1685b3698 no need to change the label immediately if not shown.
Claus Gittinger <cg@exept.de>
parents: 2217
diff changeset
   821
    "Created: / 8.9.1995 / 19:37:06 / claus"
f3e1685b3698 no need to change the label immediately if not shown.
Claus Gittinger <cg@exept.de>
parents: 2217
diff changeset
   822
    "Modified: / 8.9.1995 / 19:39:18 / claus"
f3e1685b3698 no need to change the label immediately if not shown.
Claus Gittinger <cg@exept.de>
parents: 2217
diff changeset
   823
    "Modified: / 3.8.1998 / 17:05:10 / cg"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   824
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   825
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   826
label:labelString iconLabel:iconLabelString
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   827
    "set both the label and the iconLabel"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   828
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   829
    self label:labelString.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   830
    self iconLabel:iconLabelString
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   831
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   832
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   833
!StandardSystemView methodsFor:'destroying'!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   834
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   835
destroy
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   836
    "destroy the view."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   837
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   838
    self removeFromCurrentProject.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   839
    windowGroup notNil ifTrue:[
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   840
	windowGroup focusSequence:nil.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   841
    ].
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   842
    application notNil ifTrue:[
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   843
	application windowEvent:(#close -> self) from:self
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   844
    ].
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   845
    super destroy.
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   846
!
48194c26a46c Initial revision
claus
parents:
diff changeset
   847
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   848
saveAndTerminate
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   849
    "save & terminate request from the windowManager. The application should 
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   850
     save its data/files/text etc. somehow and close.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   851
     If there is an application, let it decide how do do that.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   852
     Otherwise, forward it to superclasses which knows how to do this.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   853
     (it defaults to a terminate there).
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   854
     Notice, that not all windowmanagers are nice enough
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   855
     to send this request; some simply distroy the view."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   856
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   857
    application notNil ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   858
	application saveAndTerminateRequestFor:self
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   859
    ] ifFalse:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   860
	super saveAndTerminate
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   861
    ]
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   862
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   863
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   864
terminate
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   865
    "terminate request from the windowManager. If there is an application,
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   866
     let it decide if it really wants to be close. Otherwise, forward it to
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   867
     superclasses terminate which knows how to do this.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   868
     Notice, that not all windowmanagers are nice enough
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   869
     to send this request; some simply distroy the view."
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   870
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   871
    application notNil ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   872
	application closeRequestFor:self
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   873
    ] ifFalse:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   874
	self closeRequest.
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   875
    ]
2217
8ce6a3da5bab #terminate -> #closeRequest -> #destroy
Claus Gittinger <cg@exept.de>
parents: 2165
diff changeset
   876
8ce6a3da5bab #terminate -> #closeRequest -> #destroy
Claus Gittinger <cg@exept.de>
parents: 2165
diff changeset
   877
    "Modified: / 3.8.1998 / 19:49:45 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   878
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   879
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   880
!StandardSystemView methodsFor:'event handling'!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   881
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   882
focusIn
2582
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   883
    "the view got the keyboard focus (via the window manager).
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   884
     I.e. the mouse was moved out into the topView area - restore the
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   885
     focus to the previous focusView.."
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   886
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   887
    |v|
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   888
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   889
    windowGroup notNil ifTrue:[
2722
6fa197cfc572 take focus from focus-group, when getting the focus
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   890
        "/ I got the focus - tell the current focus-windowgroup
6fa197cfc572 take focus from focus-group, when getting the focus
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   891
        "/ that its focus is gone elsewhere ...
2742
7013a6aafebd added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   892
"/ 'focusIn ' print. windowGroup process name printCR.
7013a6aafebd added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   893
"/ 'focusView is ' print. windowGroup focusView printCR.
2722
6fa197cfc572 take focus from focus-group, when getting the focus
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   894
6fa197cfc572 take focus from focus-group, when getting the focus
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   895
        WindowGroup takeFocusFromDevice:device.
6fa197cfc572 take focus from focus-group, when getting the focus
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   896
2738
abec21bdad65 initial focus - if focusFollowsMouse, look for current
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   897
        v := windowGroup focusView.
abec21bdad65 initial focus - if focusFollowsMouse, look for current
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   898
        v isNil ifTrue:[
abec21bdad65 initial focus - if focusFollowsMouse, look for current
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   899
            UserPreferences current focusFollowsMouse ~~ false ifTrue:[
2739
cb69eee54920 oops - only assign focus to pointerView, if it is a kbdConsumer
Claus Gittinger <cg@exept.de>
parents: 2738
diff changeset
   900
                v := windowGroup pointerView.
2742
7013a6aafebd added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   901
"/ 'pointerView is ' print. v printCR.
7013a6aafebd added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   902
                (v notNil 
7013a6aafebd added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   903
                and:[v isKeyboardConsumer not
7013a6aafebd added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   904
                and:[v wantsFocusWithPointerEnter not]]) ifTrue:[
2739
cb69eee54920 oops - only assign focus to pointerView, if it is a kbdConsumer
Claus Gittinger <cg@exept.de>
parents: 2738
diff changeset
   905
                    "/ no - not this one
2742
7013a6aafebd added extra query: #wantsFocusWithPointerEnter;
Claus Gittinger <cg@exept.de>
parents: 2739
diff changeset
   906
"/ 'not a kbdConsumer' printCR.
2739
cb69eee54920 oops - only assign focus to pointerView, if it is a kbdConsumer
Claus Gittinger <cg@exept.de>
parents: 2738
diff changeset
   907
                    v := nil.
cb69eee54920 oops - only assign focus to pointerView, if it is a kbdConsumer
Claus Gittinger <cg@exept.de>
parents: 2738
diff changeset
   908
                ]
2738
abec21bdad65 initial focus - if focusFollowsMouse, look for current
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   909
            ]
abec21bdad65 initial focus - if focusFollowsMouse, look for current
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   910
        ].
abec21bdad65 initial focus - if focusFollowsMouse, look for current
Claus Gittinger <cg@exept.de>
parents: 2730
diff changeset
   911
        v isNil ifTrue:[
2694
cd43c17060af changed focusIn focus assignment
Claus Gittinger <cg@exept.de>
parents: 2651
diff changeset
   912
            self assignKeyboardFocusToFirstInputField.
cd43c17060af changed focusIn focus assignment
Claus Gittinger <cg@exept.de>
parents: 2651
diff changeset
   913
        ] ifFalse:[
2582
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   914
            "/ v requestFocus.  - will be denied; but we must force it here
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   915
            windowGroup focusView:v byTab:false.
2506
221b75206a75 focus handling changed.
Claus Gittinger <cg@exept.de>
parents: 2450
diff changeset
   916
        ]
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   917
    ].
1382
26b34ba5e742 focusIn/out
Claus Gittinger <cg@exept.de>
parents: 1357
diff changeset
   918
    super focusIn
655
2a518e85793a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 641
diff changeset
   919
2722
6fa197cfc572 take focus from focus-group, when getting the focus
Claus Gittinger <cg@exept.de>
parents: 2694
diff changeset
   920
    "Modified: / 23.5.1999 / 14:00:20 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   921
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   922
2582
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   923
focusOut
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   924
    "the top-view lost the keyboard focus (via the window manager).
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   925
     I.e. the mouse was moved out of the topView area."
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   926
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   927
    |v|
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   928
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   929
    windowGroup notNil ifTrue:[
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   930
        (v := windowGroup focusView) notNil ifTrue:[
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   931
            v showNoFocus:(windowGroup explicitFocusView == v).
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   932
            v hasKeyboardFocus:false.
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   933
        ]
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   934
    ].
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   935
    super focusOut
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   936
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   937
    "Modified: 25.2.1997 / 23:19:46 / cg"
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   938
!
849551c05f70 focus handling (restore focusView when topView is re-entered)
Claus Gittinger <cg@exept.de>
parents: 2573
diff changeset
   939
328
7bbe05da5769 activity notification added
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   940
showActivity:someMessage
597
958e2673ca11 commentary
Claus Gittinger <cg@exept.de>
parents: 570
diff changeset
   941
    "some activityNotification shalt be communicated to
958e2673ca11 commentary
Claus Gittinger <cg@exept.de>
parents: 570
diff changeset
   942
     the user. Forward it to my application (if any).
958e2673ca11 commentary
Claus Gittinger <cg@exept.de>
parents: 570
diff changeset
   943
     (that one should know how to deal with it).
958e2673ca11 commentary
Claus Gittinger <cg@exept.de>
parents: 570
diff changeset
   944
     Otherwise, simply ignore it."
958e2673ca11 commentary
Claus Gittinger <cg@exept.de>
parents: 570
diff changeset
   945
328
7bbe05da5769 activity notification added
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   946
    application notNil ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   947
	application showActivity:someMessage
328
7bbe05da5769 activity notification added
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   948
    ]
7bbe05da5769 activity notification added
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   949
7bbe05da5769 activity notification added
Claus Gittinger <cg@exept.de>
parents: 298
diff changeset
   950
    "Created: 16.12.1995 / 18:40:44 / cg"
597
958e2673ca11 commentary
Claus Gittinger <cg@exept.de>
parents: 570
diff changeset
   951
    "Modified: 23.4.1996 / 21:38:11 / cg"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   952
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
   953
2573
437ff42d1ba3 category change
Claus Gittinger <cg@exept.de>
parents: 2506
diff changeset
   954
!StandardSystemView methodsFor:'initialize / release'!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
   955
48194c26a46c Initial revision
claus
parents:
diff changeset
   956
addToCurrentProject
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
   957
    "add the receiver (a topview) to the current projects set-of-views.
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
   958
     (If there is a current project)"
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
   959
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   960
    |p|
69
04d0949dc053 *** empty log message ***
claus
parents: 54
diff changeset
   961
04d0949dc053 *** empty log message ***
claus
parents: 54
diff changeset
   962
    "
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   963
     the following check allows systems
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   964
     without projects and changeSets
69
04d0949dc053 *** empty log message ***
claus
parents: 54
diff changeset
   965
    "
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   966
    (Project notNil and:[(p := Project current) notNil]) ifTrue:[
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
   967
	p addView: self
69
04d0949dc053 *** empty log message ***
claus
parents: 54
diff changeset
   968
    ]
04d0949dc053 *** empty log message ***
claus
parents: 54
diff changeset
   969
!
12
9f0995fac1fa *** empty log message ***
claus
parents: 6
diff changeset
   970
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   971
defaultControllerClass
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   972
    "for ST-80 compatibility only - not used in ST/X"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   973
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   974
    ^ nil "/ StandardSystemController
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   975
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   976
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   977
initEvents
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   978
    super initEvents.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   979
    self enableFocusEvents.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   980
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   981
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   982
initialize
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   983
    super initialize.
69
04d0949dc053 *** empty log message ***
claus
parents: 54
diff changeset
   984
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   985
    borderWidth := 2.         "- notice: many window managers ignore this"
2651
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   986
    device platformName = 'WIN32' ifTrue:[
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   987
        minExtent := 0 @ 0.
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   988
    ] ifFalse:[
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   989
        minExtent := 10 @ 10.
8f800d7bcee3 send minExtend/maxExtend changes down to the device.
Claus Gittinger <cg@exept.de>
parents: 2644
diff changeset
   990
    ].
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
   991
    maxExtent := device usableExtent "- (0 @ device captionHeight)".
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   992
    label isNil ifTrue:[label := self class defaultLabel].
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   993
    icon isNil ifTrue:[icon := self class defaultIcon].
857
df5125310d86 New method #setWindowClass:name:in: to give a hint to the window manager.
Stefan Vogel <sv@exept.de>
parents: 827
diff changeset
   994
df5125310d86 New method #setWindowClass:name:in: to give a hint to the window manager.
Stefan Vogel <sv@exept.de>
parents: 827
diff changeset
   995
    "Modified: 14.6.1996 / 17:18:28 / stefan"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   996
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   997
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   998
reAdjustGeometry
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
   999
    "sent as a final step when an image is restarted.
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1000
     when we come up on a smaller display, 
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1001
     make certain, that the receiver is visible"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1002
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1003
    |dX dY limitRight limitBottom|
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1004
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1005
    dX := (device horizontalPixelPerMillimeter * 20) rounded.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1006
    dY := (device verticalPixelPerMillimeter * 20) rounded.
69
04d0949dc053 *** empty log message ***
claus
parents: 54
diff changeset
  1007
1703
b77cc326916d take usableExtent as max.
Claus Gittinger <cg@exept.de>
parents: 1696
diff changeset
  1008
    limitRight := device usableWidth - dX.
b77cc326916d take usableExtent as max.
Claus Gittinger <cg@exept.de>
parents: 1696
diff changeset
  1009
    limitBottom := device usableHeight - dY.
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1010
    ((self left > limitRight) or:[
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1011
      self top > limitBottom]) ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1012
	'StandardSystemView [info]: moving view into visible area' infoPrintCR.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1013
	self origin:limitRight @ limitBottom
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1014
    ]
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1015
1163
7b416e1ea819 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 857
diff changeset
  1016
    "Modified: 10.1.1997 / 15:12:19 / cg"
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1017
!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1018
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1019
reinitialize
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1020
    "reopen the receiver if if was visible before.
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1021
     This is called right after snapIn; Notice, that all instance variables
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
  1022
     (such as shown, realized etc.) are left-overs from the time the snapout
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1023
     was done. Remap the receiver, if it was mapped at snapout time"
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1024
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1025
    |myController|
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1026
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1027
    "if I have already been reinited - return"
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1028
    drawableId notNil ifTrue:[
2644
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1029
        ^ self
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1030
    ].
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1031
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1032
    "have to kludge with the controller 
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1033
     - otherwise its startup performs unwanted actions ..."
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1034
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1035
    myController := controller.
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1036
    controller := nil.
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1037
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1038
    "physically create the view & subviews"
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1039
    self recreate.
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1040
2644
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1041
    "if I was iconified (not realized), remap iconified"
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1042
    device 
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1043
        mapView:self id:drawableId iconified:(realized "shown" not) 
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1044
        atX:left y:top width:width height:height
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1045
        minExtent:minExtent maxExtent:maxExtent.
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1046
2644
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1047
    "and restart the window-group process"
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1048
    windowGroup notNil ifTrue:[
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1049
        windowGroup restart
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1050
    ].
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1051
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1052
    "restore controller"
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1053
    controller := myController
2644
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1054
bb15778539af oops - restart with iconified views recreated them
Claus Gittinger <cg@exept.de>
parents: 2605
diff changeset
  1055
    "Modified: / 6.5.1999 / 09:50:13 / cg"
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1056
!
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1057
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1058
removeFromCurrentProject
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1059
    "remove the receiver (a topview) from the current projects set-of-views.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1060
     (If there is a current project)"
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1061
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1062
    |p|
12
9f0995fac1fa *** empty log message ***
claus
parents: 6
diff changeset
  1063
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1064
    "
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1065
     the following check allows systems
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1066
     without projects and changeSets
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1067
    "
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1068
    (Project notNil and:[(p := Project current) notNil]) ifTrue:[
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1069
	p removeView:self
89
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  1070
    ]
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  1071
!
ea2bf46eb669 *** empty log message ***
claus
parents: 82
diff changeset
  1072
140
claus
parents: 135
diff changeset
  1073
restarted
claus
parents: 135
diff changeset
  1074
    "sent by my windowGroup, when restarted from an image.
claus
parents: 135
diff changeset
  1075
     Nothing done here, but can be redefined to perform any actions
claus
parents: 135
diff changeset
  1076
     required to reset the application after an image-restart.
claus
parents: 135
diff changeset
  1077
     (for example: check if application files are still around, restart
claus
parents: 135
diff changeset
  1078
     subprocesses etc.)."
claus
parents: 135
diff changeset
  1079
claus
parents: 135
diff changeset
  1080
    application notNil ifTrue:[
claus
parents: 135
diff changeset
  1081
	application restarted
claus
parents: 135
diff changeset
  1082
    ].
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1083
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
  1084
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1085
!StandardSystemView methodsFor:'printing & storing'!
142
claus
parents: 141
diff changeset
  1086
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1087
displayString
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1088
    "just for your convenience in inspectors ...
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1089
     ... add the views label to the displayString."
142
claus
parents: 141
diff changeset
  1090
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1091
    |s|
142
claus
parents: 141
diff changeset
  1092
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1093
    s := super displayString.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1094
    label notNil ifTrue:[
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1095
	s := s , '(' , label , ')'
157
claus
parents: 153
diff changeset
  1096
    ].
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1097
    ^ s
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1098
! !
48194c26a46c Initial revision
claus
parents:
diff changeset
  1099
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1100
!StandardSystemView methodsFor:'private'!
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1101
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1102
convertedIcon
1425
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1103
    "make certain, that the icon is compatible with my device;
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1104
     this means converting it to a format (typically: monochrome) which
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1105
     the device supports. Return a compatible version of the icon."
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1106
816
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1107
    ^ self convertedIcon:icon
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1108
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1109
    "Modified: 10.6.1996 / 19:42:20 / cg"
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1110
!
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1111
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1112
convertedIcon:icon
1425
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1113
    "make certain, that the image argument is compatible with my device;
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1114
     this means converting it to a format (typically: monochrome) which
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1115
     the device supports. Return a compatible version of the icon."
816
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1116
825
dad10f7f7251 deep & mono icons
Claus Gittinger <cg@exept.de>
parents: 816
diff changeset
  1117
    |deviceIcon d toMono toDeep|
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1118
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1119
    icon isNil ifTrue:[^ nil].
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1120
825
dad10f7f7251 deep & mono icons
Claus Gittinger <cg@exept.de>
parents: 816
diff changeset
  1121
    toMono := toDeep := false.
dad10f7f7251 deep & mono icons
Claus Gittinger <cg@exept.de>
parents: 816
diff changeset
  1122
dad10f7f7251 deep & mono icons
Claus Gittinger <cg@exept.de>
parents: 816
diff changeset
  1123
    d := icon depth.
81
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
  1124
    device supportsDeepIcons ifFalse:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1125
	(d ~~ 1 or:[icon isImage]) ifTrue:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1126
	    "
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1127
	     dither to monochrome
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1128
	    "
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1129
	    toMono := true.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1130
	]
816
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1131
    ] ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1132
	d == 1 ifTrue:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1133
	    icon colorMap notNil ifTrue:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1134
		icon isImage ifFalse:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1135
		    toMono := true.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1136
		] ifTrue:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1137
		    toDeep := true.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1138
		]
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1139
	    ]
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1140
	] ifFalse:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1141
	    d ~~ device depth ifTrue:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1142
		icon isImage ifFalse:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1143
		    toMono := true.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1144
		] ifTrue:[
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1145
		    toDeep := true.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1146
		]
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1147
	    ]
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1148
	]
825
dad10f7f7251 deep & mono icons
Claus Gittinger <cg@exept.de>
parents: 816
diff changeset
  1149
    ].
dad10f7f7251 deep & mono icons
Claus Gittinger <cg@exept.de>
parents: 816
diff changeset
  1150
dad10f7f7251 deep & mono icons
Claus Gittinger <cg@exept.de>
parents: 816
diff changeset
  1151
    deviceIcon := icon.
dad10f7f7251 deep & mono icons
Claus Gittinger <cg@exept.de>
parents: 816
diff changeset
  1152
    toMono ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1153
	deviceIcon := icon asMonochromeFormOn:device.
825
dad10f7f7251 deep & mono icons
Claus Gittinger <cg@exept.de>
parents: 816
diff changeset
  1154
    ].
dad10f7f7251 deep & mono icons
Claus Gittinger <cg@exept.de>
parents: 816
diff changeset
  1155
    toDeep ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1156
	deviceIcon := (Image implementorForDepth:device depth)
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1157
			fromImage:icon.
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1158
    ].
816
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1159
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1160
    deviceIcon notNil ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1161
	"
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1162
	 get device pixmap (i.e. allocate colors & resource)
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1163
	"
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1164
	deviceIcon := deviceIcon onDevice:device
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1165
    ].
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1166
    ^ deviceIcon
816
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1167
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1168
    "Created: 10.6.1996 / 19:41:31 / cg"
1755
742281b8e981 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1724
diff changeset
  1169
    "Modified: 17.6.1997 / 11:46:44 / cg"
193
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1170
!
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1171
1425
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1172
convertedIconMask:aMask
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1173
    "return a version of the argument which can be used as an iconMask
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1174
     on my device. Typically, this means conversion to a monochrome
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1175
     mask - future versions may add alpha channel masks, if the device supports
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1176
     them ..."
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1177
2605
951cf4e422be ask device if it supports icon masks
Claus Gittinger <cg@exept.de>
parents: 2582
diff changeset
  1178
    device supportsIconMasks ifFalse:[^ nil].
951cf4e422be ask device if it supports icon masks
Claus Gittinger <cg@exept.de>
parents: 2582
diff changeset
  1179
1425
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1180
    aMask depth ~~ 1 ifTrue:[
2605
951cf4e422be ask device if it supports icon masks
Claus Gittinger <cg@exept.de>
parents: 2582
diff changeset
  1181
        ^ aMask asMonochromeFormOn:device
1425
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1182
    ].
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1183
    ^ aMask
2605
951cf4e422be ask device if it supports icon masks
Claus Gittinger <cg@exept.de>
parents: 2582
diff changeset
  1184
951cf4e422be ask device if it supports icon masks
Claus Gittinger <cg@exept.de>
parents: 2582
diff changeset
  1185
    "Modified: / 28.4.1999 / 20:00:00 / cg"
1425
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1186
!
c6963c38dcd8 preparations for iconMasks (for windows)
Claus Gittinger <cg@exept.de>
parents: 1405
diff changeset
  1187
193
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1188
setWindowGroupFromApplication
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1189
    "get the applications topView and set my windowGroup to its wg."
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1190
193
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1191
    |win|
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1192
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1193
    windowGroup isNil ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1194
	application notNil ifTrue:[
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1195
	    (win := application window) notNil ifTrue:[
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1196
		windowGroup := win windowGroup.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1197
	    ]
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1198
	]
193
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1199
    ].
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1200
Claus Gittinger <cg@exept.de>
parents: 183
diff changeset
  1201
    "Created: 22.9.1995 / 17:40:36 / claus"
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1202
    "Modified: 6.3.1996 / 16:17:32 / cg"
1915
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1203
!
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1204
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1205
windowLabelFor:labelString
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1206
    "return an expanded labelString, according to the hostName-in-window setting"
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1207
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1208
    (IncludeHostNameInLabel == true
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1209
    and:[WindowLabelFormat notNil]) ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1210
	^ WindowLabelFormat bindWith:labelString with:(OperatingSystem getHostName)
1915
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1211
    ].
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1212
    ^ labelString
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1213
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1214
    "Created: 22.9.1997 / 10:10:32 / cg"
24
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1215
! !
e810b1be068b *** empty log message ***
claus
parents: 21
diff changeset
  1216
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1217
!StandardSystemView methodsFor:'queries'!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1218
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1219
focusSequence
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1220
    "return a sequence which defines the order in which the focus
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1221
     is passed for FocusNext and FocusPrevious keys.
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1222
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1223
     All views which like to support these keys should either redefine
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1224
     this method and return a collection of (sub-) views.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1225
     Or, if the model is some applicationModel, it may itself define
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1226
     the focusSequence.
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1227
     Or, somehow let me (via focusSequence:) know about the order.
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1228
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1229
     Notice: I dont think this is good style: the focusSequence seems
1944
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
  1230
     to belong into the controller or the builder ..."
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1231
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1232
    "/
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1233
    "/ if I have an application, its supposed to
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1234
    "/ know about the focusSequence
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1235
    "/
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1236
    application notNil ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1237
	^ application focusSequence
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1238
    ].
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1239
1944
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
  1240
    "/ is that really a good idea ?
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
  1241
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1242
    (model notNil
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1243
    and:[(model respondsTo:#focusSequence)
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1244
    and:[model ~~ self]]) ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1245
	^ model focusSequence
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1246
    ].
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1247
    ^ nil
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1248
1944
4714af03d87d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1939
diff changeset
  1249
    "Modified: / 31.10.1997 / 19:14:02 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1250
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1251
298
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
  1252
isModal
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
  1253
    "return true, if the receiver has been opened modal"
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
  1254
298
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
  1255
    windowGroup isNil ifTrue:[^ false].
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
  1256
    ^ windowGroup isModal
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
  1257
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
  1258
    "Created: 10.12.1995 / 13:11:17 / cg"
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
  1259
    "Modified: 24.4.1996 / 09:46:31 / cg"
298
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
  1260
!
37bc0d73346f documentation update
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
  1261
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1262
processName
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1263
    "return a string to be shown for my process in the
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
  1264
     process monitor. This has no semantic meaning, but exists
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
  1265
     for your convenience only."
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1266
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1267
    application notNil ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1268
	^ application processName
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1269
    ].
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1270
    label notNil ifTrue:[^ label].
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1271
    ^ super processName
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
  1272
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
  1273
    "Modified: 24.4.1996 / 09:47:01 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1274
! !
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1275
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1276
!StandardSystemView methodsFor:'realization'!
48194c26a46c Initial revision
claus
parents:
diff changeset
  1277
1405
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1278
collapse
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1279
    "iconify the receiver"
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1280
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1281
    shown ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1282
	self unmap.
1405
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1283
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1284
	"if it was iconified, try to remap iconified"
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1285
	device
2103
dbe7a348084f do not forget minExtent/maxExtent in remap
Claus Gittinger <cg@exept.de>
parents: 2099
diff changeset
  1286
	    mapView:self id:drawableId iconified:true 
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1287
	    atX:left y:top width:width height:height
2103
dbe7a348084f do not forget minExtent/maxExtent in remap
Claus Gittinger <cg@exept.de>
parents: 2099
diff changeset
  1288
	    minExtent:minExtent maxExtent:maxExtent.
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1289
	shown := false.
1405
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1290
    ].
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1291
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1292
    "
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1293
     |top|
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1294
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1295
     top := StandardSystemView new.
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1296
     top label:'hello'.
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1297
     top openAndWait.
1820
44b1622bcb50 method comment
Claus Gittinger <cg@exept.de>
parents: 1755
diff changeset
  1298
     Delay waitForSeconds:2.
44b1622bcb50 method comment
Claus Gittinger <cg@exept.de>
parents: 1755
diff changeset
  1299
     top collapse.
44b1622bcb50 method comment
Claus Gittinger <cg@exept.de>
parents: 1755
diff changeset
  1300
     Delay waitForSeconds:2.
44b1622bcb50 method comment
Claus Gittinger <cg@exept.de>
parents: 1755
diff changeset
  1301
     top expand.
1405
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1302
    "
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1303
1820
44b1622bcb50 method comment
Claus Gittinger <cg@exept.de>
parents: 1755
diff changeset
  1304
    "Modified: 24.7.1997 / 12:32:17 / cg"
1405
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1305
!
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1306
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1307
create
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1308
    "create - make certain that icon is available"
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1309
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1310
    super create.
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1311
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1312
    iconView notNil ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1313
	iconView create.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1314
	device setWindowIconWindow:iconView in:drawableId.
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1315
	iconView setRealized:true.
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1316
    ].
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1317
    iconLabel notNil ifTrue:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1318
	device setIconName:iconLabel string in:drawableId
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1319
    ]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
  1320
816
6576c8242e5d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
  1321
    "Modified: 10.6.1996 / 20:14:50 / cg"
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1322
!
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1323
1405
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1324
expand
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1325
    "de-iconify the receiver at its old position"
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1326
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1327
    shown ifFalse:[
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1328
	self unmap.
1405
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1329
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1330
	"if it was iconified, try to remap iconified"
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1331
	device
2103
dbe7a348084f do not forget minExtent/maxExtent in remap
Claus Gittinger <cg@exept.de>
parents: 2099
diff changeset
  1332
	    mapView:self id:drawableId iconified:false 
2303
29743aa4897e comment only
Claus Gittinger <cg@exept.de>
parents: 2283
diff changeset
  1333
	    atX:left y:top width:width height:height
2103
dbe7a348084f do not forget minExtent/maxExtent in remap
Claus Gittinger <cg@exept.de>
parents: 2099
diff changeset
  1334
	    minExtent:minExtent maxExtent:maxExtent.
1405
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1335
    ].
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1336
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1337
    "
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1338
     |top|
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1339
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1340
     top := StandardSystemView new.
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1341
     top label:'hello'.
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1342
     top openAndWait.
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1343
     top collapse.
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1344
     Delay waitForSeconds:5.
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1345
     top expand.
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1346
    "
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1347
2038
ef772cbd32d2 expand - fix
Claus Gittinger <cg@exept.de>
parents: 2020
diff changeset
  1348
    "Modified: / 3.2.1998 / 16:02:56 / cg"
1405
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1349
!
4cdcc64344f4 added collapse & expand
Claus Gittinger <cg@exept.de>
parents: 1391
diff changeset
  1350
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1351
physicalCreate
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1352
    "common code for create & recreate"
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1353
1915
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1354
    |l icn icnMask org listener ret|
183
claus
parents: 181
diff changeset
  1355
1915
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1356
    l := self windowLabelFor:label.
183
claus
parents: 181
diff changeset
  1357
1560
654a2dd70db7 care for nil icon
Claus Gittinger <cg@exept.de>
parents: 1539
diff changeset
  1358
    icon notNil ifTrue:[
3008
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1359
        icn := self convertedIcon:icon.
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1360
        (icnMask := icon mask) notNil ifTrue:[
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1361
            icnMask := self convertedIconMask:icnMask
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1362
        ]
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1363
    ].
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1364
3008
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1365
    "/ give global eventListeners a chance to intercept windowCreation
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1366
    "/ and provide another origin (by payching my origin via setOrigin:).
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1367
    WindowSensor preViewCreateNotification:self.
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1368
1724
166073494dcc pass window styles (normal / dialog / popup)
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  1369
    org := left @ top.
166073494dcc pass window styles (normal / dialog / popup)
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  1370
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1371
    drawableId := device 
3008
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1372
                      createWindowFor:self 
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1373
                      type:nil
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1374
                      origin:org
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1375
                      extent:(width @ height)
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1376
                      minExtent:minExtent
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1377
                      maxExtent:maxExtent
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1378
                      borderWidth:borderWidth
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1379
                      subViewOf:nil 
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1380
                      style:(self windowStyle)
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1381
                      inputOnly:(self isInputOnly)
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1382
                      label:l
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1383
                      owner:nil
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1384
                      icon:icn iconMask:icnMask
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1385
                      iconView:iconView.
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1386
641
f265a4c4785f Must register drawableId in Lobby when physicalCreate'ing a window.
Stefan Vogel <sv@exept.de>
parents: 625
diff changeset
  1387
    Lobby registerChange:self.
1724
166073494dcc pass window styles (normal / dialog / popup)
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  1388
3008
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1389
    "/ give global listeners a chance to track views
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1390
    WindowSensor postViewCreateNotification:self.
1724
166073494dcc pass window styles (normal / dialog / popup)
Claus Gittinger <cg@exept.de>
parents: 1703
diff changeset
  1391
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1392
    extentChanged := false.
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1393
    originChanged := false.
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1394
1202
deaeebf2a9b6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1163
diff changeset
  1395
    (borderColor notNil and:[borderColor ~= Black]) ifTrue:[
3008
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1396
        self setBorderColor
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
  1397
    ].
81
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
  1398
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
  1399
"/  (viewGravity notNil "and:[viewGravity ~~ #NorthWest]") ifTrue:[
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
  1400
"/        device setWindowGravity:viewGravity in:drawableId
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
  1401
"/  ].
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
  1402
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
  1403
"/  (bitGravity notNil "and:[bitGravity ~~ #NorthWest]") ifTrue:[
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
  1404
"/      device setBitGravity:bitGravity in:drawableId
4ba554473294 *** empty log message ***
claus
parents: 78
diff changeset
  1405
"/  ].
72
3e84121988c3 *** empty log message ***
claus
parents: 69
diff changeset
  1406
1904
8ec8d16e241c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1880
diff changeset
  1407
    viewShape notNil ifTrue:[
3008
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1408
        self setViewShape
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1409
    ].
1904
8ec8d16e241c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1880
diff changeset
  1410
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1411
    (backed notNil and:[backed ~~ false]) ifTrue:[
3008
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1412
        device setBackingStore:backed in:drawableId
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1413
    ].
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1414
    saveUnder ifTrue:[
3008
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1415
        device setSaveUnder:true in:drawableId
46
7b331e9012fd *** empty log message ***
claus
parents: 24
diff changeset
  1416
    ].
1960
aa9ef6e21f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1944
diff changeset
  1417
    cursor notNil ifTrue:[
3008
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1418
        self setCursor
1960
aa9ef6e21f15 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1944
diff changeset
  1419
    ].
857
df5125310d86 New method #setWindowClass:name:in: to give a hint to the window manager.
Stefan Vogel <sv@exept.de>
parents: 827
diff changeset
  1420
    device setWindowClass:('Stx', self className) name:name in:drawableId.
641
f265a4c4785f Must register drawableId in Lobby when physicalCreate'ing a window.
Stefan Vogel <sv@exept.de>
parents: 625
diff changeset
  1421
857
df5125310d86 New method #setWindowClass:name:in: to give a hint to the window manager.
Stefan Vogel <sv@exept.de>
parents: 827
diff changeset
  1422
    "Modified: 14.6.1996 / 17:14:25 / stefan"
1915
f86162de1a2f extracted windowLabel generation into a separate method
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
  1423
    "Modified: 22.9.1997 / 10:11:16 / cg"
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1424
!
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1425
1830
f5cac70b7105 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 1820
diff changeset
  1426
postRealize
f5cac70b7105 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 1820
diff changeset
  1427
    "postRealize actions - tell the application (if any)."
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1428
2873
872359bf6162 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2829
diff changeset
  1429
    super postRealize.
1830
f5cac70b7105 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 1820
diff changeset
  1430
    "/
f5cac70b7105 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 1820
diff changeset
  1431
    "/ let the application add its views to the current project
f5cac70b7105 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 1820
diff changeset
  1432
    "/
f5cac70b7105 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 1820
diff changeset
  1433
    application notNil ifTrue:[
2873
872359bf6162 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2829
diff changeset
  1434
        application opened:self.
1830
f5cac70b7105 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 1820
diff changeset
  1435
    ] ifFalse:[
2873
872359bf6162 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2829
diff changeset
  1436
        self addToCurrentProject.
1830
f5cac70b7105 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 1820
diff changeset
  1437
    ].
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1438
1830
f5cac70b7105 #realize -> #postRealize
Claus Gittinger <cg@exept.de>
parents: 1820
diff changeset
  1439
    "Created: 24.7.1997 / 18:11:26 / cg"
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1440
!
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1441
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1442
recreate
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1443
    "recreate the view after a snap-in"
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1444
1538
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
  1445
    |i m|
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
  1446
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1447
    super recreate.
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1448
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1449
    iconView notNil ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1450
	iconView recreate.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1451
	device setWindowIconWindow:iconView in:drawableId.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1452
	iconView setRealized:true.
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1453
    ] ifFalse:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1454
	icon notNil ifTrue:[
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1455
	    i := self convertedIcon:icon.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1456
	    (i notNil and:[i id notNil]) ifTrue:[
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1457
		(m := icon mask) notNil ifTrue:[
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1458
		    m := self convertedIconMask:m.
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1459
		].
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1460
		device setWindowIcon:i mask:m in:drawableId
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1461
	    ]
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1462
	].
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1463
    ].
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1464
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1465
    iconLabel notNil ifTrue:[
1696
ba6085a629e0 replaced isPopUp flag in #createWindow by a more general #style symbol argument
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
  1466
	device setIconName:iconLabel in:drawableId
504
bc7734000bd3 windowGroup pulls focusSequence from topView (used to be pushed into it)
Claus Gittinger <cg@exept.de>
parents: 385
diff changeset
  1467
    ]
604
672ecb7ec347 fixed iconView handling (thought it was not realized); comments & docu
Claus Gittinger <cg@exept.de>
parents: 597
diff changeset
  1468
1538
2c9c73a04908 icon masks
Claus Gittinger <cg@exept.de>
parents: 1467
diff changeset
  1469
    "Modified: 4.4.1997 / 16:16:40 / cg"
141
claus
parents: 140
diff changeset
  1470
! !
claus
parents: 140
diff changeset
  1471
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1472
!StandardSystemView class methodsFor:'documentation'!
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1473
269
ea536bb319a6 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
  1474
version
3008
81987f198808 let WindowSensor perform the preViewCreation/postViewCreation
Claus Gittinger <cg@exept.de>
parents: 2935
diff changeset
  1475
    ^ '$Header: /cvs/stx/stx/libview/StandardSystemView.st,v 1.126 1999-10-28 11:45:56 cg Exp $'
0
48194c26a46c Initial revision
claus
parents:
diff changeset
  1476
! !
1878
76e9bc8e1b9c new hostName in label format
Claus Gittinger <cg@exept.de>
parents: 1865
diff changeset
  1477
StandardSystemView initialize!