ViewStyle.st
author Claus Gittinger <cg@exept.de>
Wed, 01 Dec 1999 20:26:43 +0100
changeset 3052 89e30d1da2d7
parent 3051 93c3f629d3dc
child 3053 9fd0a77f7d38
permissions -rw-r--r--
checkin from browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
     1
"
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
     2
 COPYRIGHT (c) 1993 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
     3
	      All Rights Reserved
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
     4
6b9a04aede51 Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
6b9a04aede51 Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
6b9a04aede51 Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
6b9a04aede51 Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
6b9a04aede51 Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    11
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    12
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    13
ResourcePack subclass:#ViewStyle
2775
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
    14
	instanceVariableNames:'name is3D viewGrey'
617
74941f143cf1 documentation
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    15
	classVariableNames:''
74941f143cf1 documentation
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    16
	poolDictionaries:''
74941f143cf1 documentation
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    17
	category:'Views-Support'
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    18
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    19
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    20
!ViewStyle class methodsFor:'documentation'!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    21
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    22
copyright
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    23
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    24
 COPYRIGHT (c) 1993 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    25
	      All Rights Reserved
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    26
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    27
 This software is furnished under a license and may be used
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    28
 only in accordance with the terms of that license and with the
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    29
 inclusion of the above copyright notice.   This software may not
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    30
 be provided or otherwise made available to, or used by, any
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    31
 other person.  No title to or ownership of the software is
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    32
 hereby transferred.
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    33
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    34
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    35
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    36
documentation
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    37
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    38
    instances of this class keep all view-style specific information.
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    39
    The current viewStyle is kept in Views-classvariable called 'StyleSheet'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    40
    and is instantiated with 'View defaultStyle:aStyleSymbol', which reads
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    41
    a stylesheet from a file '<aStyleSymbol>.style' (usually in the 'resources'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    42
    directory.
617
74941f143cf1 documentation
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    43
74941f143cf1 documentation
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    44
    [see also:]
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
    45
	View
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
    46
	( Configuration & Customization :html: custom/TOP.html#VIEWSTYLE )
617
74941f143cf1 documentation
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    47
74941f143cf1 documentation
Claus Gittinger <cg@exept.de>
parents: 253
diff changeset
    48
    [author:]
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
    49
	Claus Gittinger
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    50
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    51
! !
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    52
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    53
!ViewStyle class methodsFor:'instance creation'!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    54
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    55
fromFile:aFileName
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    56
    "get the preferences definitions from a file"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    57
3052
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
    58
    |prefs failed nm dir|
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    59
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    60
    prefs := self new.
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    61
    (aFileName endsWith:'.style') ifTrue:[
3048
df43567e46cd look for styles in the libview package-dir as well
Claus Gittinger <cg@exept.de>
parents: 2775
diff changeset
    62
        nm := aFileName copyWithoutLast:6
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    63
    ] ifFalse:[
3048
df43567e46cd look for styles in the libview package-dir as well
Claus Gittinger <cg@exept.de>
parents: 2775
diff changeset
    64
        nm := aFileName
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    65
    ].
153
claus
parents: 78
diff changeset
    66
    prefs at:#name put:nm. 
claus
parents: 78
diff changeset
    67
3050
55940674bfa4 also search in libview package
Claus Gittinger <cg@exept.de>
parents: 3048
diff changeset
    68
    "/ generic search first (allows for user to overwrite it)
3052
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
    69
    dir := Smalltalk getResourceFileName:aFileName.
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
    70
    dir isNil ifTrue:[
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
    71
        "/ then search in the classes package directory ...
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
    72
        dir := Smalltalk projectDirectoryForClass:View.
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
    73
        dir notNil ifTrue:[
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
    74
            dir := dir , '/resources'
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
    75
        ].
3048
df43567e46cd look for styles in the libview package-dir as well
Claus Gittinger <cg@exept.de>
parents: 2775
diff changeset
    76
    ].
3052
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
    77
    failed := (prefs readFromFile:aFileName directory:dir) isNil.
153
claus
parents: 78
diff changeset
    78
    prefs at:#fileReadFailed put:failed. 
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    79
    ^ prefs
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    80
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    81
    "
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    82
     ViewStyle fromFile:'motif.style'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    83
     ViewStyle fromFile:'normal.style'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    84
     ViewStyle fromFile:'iris.style'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    85
    "
3052
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
    86
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    87
! !
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    88
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    89
!ViewStyle methodsFor:'accessing'!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    90
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    91
at:aKey
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    92
    |sCls val|
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    93
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    94
    sCls := thisContext sender receiver.
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    95
    sCls isBehavior ifFalse:[sCls := sCls class].
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    96
    (sCls isSubclassOf:SimpleView) ifTrue:[
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    97
	val := self at:(sCls name , '.' , aKey) default:nil.
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    98
	val notNil ifTrue:[^ val].
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    99
    ].
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   100
    ^ self at:aKey default:nil
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   101
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   102
    "Modified: 10.9.1995 / 10:59:38 / claus"
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   103
!
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   104
1925
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   105
at:aKey default:default
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   106
    "translate a string; if not present, return default.
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   107
     Here, two keys are tried, iff the key is of the form 'foo.bar',
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   108
     'fooBar' is also tried.
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   109
     This has been added for a smooth migration towards names with a form of
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   110
     'classname.itemKey' in the stylesheets."
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   111
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   112
    |v i k2|
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   113
2347
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   114
    (self includesKey:aKey) ifTrue:[
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   115
	^ (super at:aKey ifAbsent:default) value
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   116
    ].
1925
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   117
    (i := aKey indexOf:$.) ~~ 0 ifTrue:[
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   118
	k2 := (aKey copyTo:i-1) , (aKey copyFrom:i+1) asUppercaseFirst.
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   119
	(self includesKey:k2) ifTrue:[^ super at:k2 ifAbsent:default].
1925
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   120
    ].
2347
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   121
    ^ default value
1925
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   122
2347
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   123
    "Created: / 14.10.1997 / 00:21:15 / cg"
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   124
    "Modified: / 15.9.1998 / 21:47:13 / cg"
1925
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   125
!
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   126
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   127
colorAt:aKey
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   128
    "retrieve a color resource - also aquire a device color
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   129
     to avoid repeated color allocations later"
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   130
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   131
    ^ self deviceResourceAt:aKey default:nil 
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   132
!
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   133
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   134
colorAt:aKey default:default
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   135
    "retrieve a color resource - also aquire a device color
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   136
     to avoid repeated color allocations later"
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   137
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   138
    ^ self deviceResourceAt:aKey default:default
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   139
!
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   140
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   141
deviceResourceAt:aKey default:default
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   142
    "retrieve a resource - also aquire a device version
1226
bc91d5179239 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   143
     for the default display, to avoid repeated allocations later"
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   144
228
2dbfa10f87d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   145
    |aResource deviceResource device|
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   146
1226
bc91d5179239 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   147
    device := Display.
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   148
    aResource := self at:aKey default:default.
228
2dbfa10f87d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   149
    aResource isNil ifTrue:[
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   150
	aResource := default
228
2dbfa10f87d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   151
    ].
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   152
    aResource notNil ifTrue:[
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   153
	device notNil ifTrue:[
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   154
	    deviceResource := aResource onDevice:device.
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   155
	]
228
2dbfa10f87d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   156
    ].
2dbfa10f87d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   157
    deviceResource notNil ifTrue:[
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   158
	^ deviceResource
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   159
    ].
1006
a5c9784b8b97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 617
diff changeset
   160
    ^ aResource
1226
bc91d5179239 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   161
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   162
    "Modified: / 5.9.1998 / 20:25:19 / cg"
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   163
!
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   164
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   165
doesNotUnderstand:aMessage
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   166
    ^ self at:(aMessage selector) default:nil
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   167
!
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   168
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   169
fontAt:aKey
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   170
    "retrieve a font resource - also aquire a device font
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   171
     to avoid repeated font allocations later"
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   172
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   173
    ^ self deviceResourceAt:aKey default:nil 
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   174
!
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   175
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   176
fontAt:aKey default:default
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   177
    "retrieve a font resource - also aquire a device font
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   178
     to avoid repeated font allocations later"
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   179
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   180
    ^ self deviceResourceAt:aKey default:default
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   181
!
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   182
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   183
is3D
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   184
    is3D isNil ifTrue:[
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   185
	is3D := self at:#is3D default:false.
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   186
    ].
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   187
    ^ is3D
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   188
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   189
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   190
name
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   191
    name isNil ifTrue:[
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   192
	name := self at:#name default:'noname'.
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   193
    ].
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   194
    ^ name
2775
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   195
!
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   196
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   197
viewGrey
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   198
    viewGrey isNil ifTrue:[
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   199
        viewGrey := self at:#viewGrey default:nil.
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   200
    ].
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   201
    ^ viewGrey
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   202
! !
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   203
1894
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   204
!ViewStyle methodsFor:'error handling'!
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   205
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   206
nonexistingFileRead
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   207
    "here, a non-existing stylesheet is treated as an error"
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   208
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   209
    fileReadFailed := true.
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   210
    ^ self
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   211
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   212
    "Created: 6.9.1997 / 11:40:16 / cg"
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   213
! !
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   214
253
1471b41ac9e5 version at the end
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   215
!ViewStyle class methodsFor:'documentation'!
1471b41ac9e5 version at the end
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   216
1471b41ac9e5 version at the end
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   217
version
3052
89e30d1da2d7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 3051
diff changeset
   218
    ^ '$Header: /cvs/stx/stx/libview/ViewStyle.st,v 1.21 1999-12-01 19:26:43 cg Exp $'
253
1471b41ac9e5 version at the end
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   219
! !