ViewStyle.st
author Claus Gittinger <cg@exept.de>
Wed, 01 Dec 1999 19:42:26 +0100
changeset 3048 df43567e46cd
parent 2775 319d0a97eeac
child 3050 55940674bfa4
permissions -rw-r--r--
look for styles in the libview package-dir as well
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
153
claus
parents: 78
diff changeset
    58
    |prefs failed nm|
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
claus
parents: 78
diff changeset
    68
    failed := (prefs readFromFile:aFileName directory:'resources') isNil.
3048
df43567e46cd look for styles in the libview package-dir as well
Claus Gittinger <cg@exept.de>
parents: 2775
diff changeset
    69
    failed ifTrue:[
df43567e46cd look for styles in the libview package-dir as well
Claus Gittinger <cg@exept.de>
parents: 2775
diff changeset
    70
        failed := (prefs readFromFile:aFileName directory:'packages/stx/libview/resources') isNil.
df43567e46cd look for styles in the libview package-dir as well
Claus Gittinger <cg@exept.de>
parents: 2775
diff changeset
    71
    ].
153
claus
parents: 78
diff changeset
    72
    prefs at:#fileReadFailed put:failed. 
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    73
    ^ prefs
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    74
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    75
    "
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    76
     ViewStyle fromFile:'motif.style'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    77
     ViewStyle fromFile:'normal.style'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    78
     ViewStyle fromFile:'iris.style'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    79
    "
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    80
! !
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    81
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    82
!ViewStyle methodsFor:'accessing'!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    83
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    84
at:aKey
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    85
    |sCls val|
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    86
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    87
    sCls := thisContext sender receiver.
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    88
    sCls isBehavior ifFalse:[sCls := sCls class].
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    89
    (sCls isSubclassOf:SimpleView) ifTrue:[
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    90
	val := self at:(sCls name , '.' , aKey) default:nil.
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    91
	val notNil ifTrue:[^ val].
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    92
    ].
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    93
    ^ self at:aKey default:nil
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    94
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    95
    "Modified: 10.9.1995 / 10:59:38 / claus"
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    96
!
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
    97
1925
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
    98
at:aKey default:default
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
    99
    "translate a string; if not present, return default.
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   100
     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
   101
     'fooBar' is also tried.
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   102
     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
   103
     'classname.itemKey' in the stylesheets."
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   104
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   105
    |v i k2|
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   106
2347
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   107
    (self includesKey:aKey) ifTrue:[
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   108
	^ (super at:aKey ifAbsent:default) value
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   109
    ].
1925
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   110
    (i := aKey indexOf:$.) ~~ 0 ifTrue:[
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   111
	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
   112
	(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
   113
    ].
2347
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   114
    ^ default value
1925
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   115
2347
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   116
    "Created: / 14.10.1997 / 00:21:15 / cg"
c276691fdd72 allow for blocks in styleSheets
Claus Gittinger <cg@exept.de>
parents: 2304
diff changeset
   117
    "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
   118
!
e4d67cc4f082 support new viewStyle resource name format
Claus Gittinger <cg@exept.de>
parents: 1894
diff changeset
   119
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   120
colorAt:aKey
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   121
    "retrieve a color resource - also aquire a device color
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   122
     to avoid repeated color allocations later"
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   123
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   124
    ^ self deviceResourceAt:aKey default:nil 
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   125
!
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   126
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   127
colorAt:aKey default:default
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:default
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
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   134
deviceResourceAt:aKey default:default
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   135
    "retrieve a resource - also aquire a device version
1226
bc91d5179239 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   136
     for the default display, to avoid repeated allocations later"
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   137
228
2dbfa10f87d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   138
    |aResource deviceResource device|
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   139
1226
bc91d5179239 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   140
    device := Display.
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   141
    aResource := self at:aKey default:default.
228
2dbfa10f87d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   142
    aResource isNil ifTrue:[
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   143
	aResource := default
228
2dbfa10f87d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   144
    ].
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   145
    aResource notNil ifTrue:[
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   146
	device notNil ifTrue:[
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   147
	    deviceResource := aResource onDevice:device.
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   148
	]
228
2dbfa10f87d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   149
    ].
2dbfa10f87d4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 219
diff changeset
   150
    deviceResource notNil ifTrue:[
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   151
	^ deviceResource
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   152
    ].
1006
a5c9784b8b97 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 617
diff changeset
   153
    ^ aResource
1226
bc91d5179239 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1006
diff changeset
   154
2304
cbf9bb6fb83e use #onDevice: instead of #on:
Claus Gittinger <cg@exept.de>
parents: 1925
diff changeset
   155
    "Modified: / 5.9.1998 / 20:25:19 / cg"
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   156
!
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   157
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   158
doesNotUnderstand:aMessage
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   159
    ^ self at:(aMessage selector) default:nil
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   160
!
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   161
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   162
fontAt:aKey
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   163
    "retrieve a font resource - also aquire a device font
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   164
     to avoid repeated font allocations later"
78
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   165
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   166
    ^ self deviceResourceAt:aKey default:nil 
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   167
!
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   168
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   169
fontAt:aKey default:default
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   170
    "retrieve a font resource - also aquire a device font
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   171
     to avoid repeated font allocations later"
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   172
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   173
    ^ self deviceResourceAt:aKey default:default
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   174
!
1c9c22df3251 *** empty log message ***
claus
parents: 72
diff changeset
   175
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   176
is3D
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   177
    is3D isNil ifTrue:[
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   178
	is3D := self at:#is3D default:false.
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   179
    ].
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   180
    ^ is3D
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   181
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   182
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   183
name
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   184
    name isNil ifTrue:[
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   185
	name := self at:#name default:'noname'.
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   186
    ].
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   187
    ^ name
2775
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   188
!
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   189
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   190
viewGrey
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   191
    viewGrey isNil ifTrue:[
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   192
        viewGrey := self at:#viewGrey default:nil.
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   193
    ].
319d0a97eeac checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2347
diff changeset
   194
    ^ viewGrey
243
8cffacfcdb93 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 228
diff changeset
   195
! !
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   196
1894
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   197
!ViewStyle methodsFor:'error handling'!
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   198
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   199
nonexistingFileRead
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   200
    "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
   201
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   202
    fileReadFailed := true.
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   203
    ^ self
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   204
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   205
    "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
   206
! !
9982e96dff75 better behavior if no stylesheet is present.
Claus Gittinger <cg@exept.de>
parents: 1226
diff changeset
   207
253
1471b41ac9e5 version at the end
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   208
!ViewStyle class methodsFor:'documentation'!
1471b41ac9e5 version at the end
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   209
1471b41ac9e5 version at the end
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   210
version
3048
df43567e46cd look for styles in the libview package-dir as well
Claus Gittinger <cg@exept.de>
parents: 2775
diff changeset
   211
    ^ '$Header: /cvs/stx/stx/libview/ViewStyle.st,v 1.18 1999-12-01 18:42:26 cg Exp $'
253
1471b41ac9e5 version at the end
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   212
! !