ViewStyle.st
author claus
Mon, 10 Oct 1994 03:34:45 +0100
changeset 72 3e84121988c3
parent 53 6b9a04aede51
child 78 1c9c22df3251
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
     1
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
     2
 COPYRIGHT (c) 1994 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
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    13
ResourcePack subclass:#ViewStyle 
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    14
	 instanceVariableNames:'name is3D'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    15
	 classVariableNames:''
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    16
	 poolDictionaries:''
3e84121988c3 *** empty log message ***
claus
parents: 53
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 comment:'
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    21
COPYRIGHT (c) 1994 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    22
	      All Rights Reserved
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    23
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    24
$Header: /cvs/stx/stx/libview/ViewStyle.st,v 1.2 1994-10-10 02:33:46 claus Exp $
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    25
'!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    26
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    27
!ViewStyle class methodsFor:'documentation'!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    28
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    29
copyright
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    30
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    31
 COPYRIGHT (c) 1993 by Claus Gittinger
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    32
	      All Rights Reserved
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    33
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    34
 This software is furnished under a license and may be used
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    35
 only in accordance with the terms of that license and with the
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    36
 inclusion of the above copyright notice.   This software may not
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    37
 be provided or otherwise made available to, or used by, any
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    38
 other person.  No title to or ownership of the software is
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    39
 hereby transferred.
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    40
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    41
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    42
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    43
version
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    44
"
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    45
$Header: /cvs/stx/stx/libview/ViewStyle.st,v 1.2 1994-10-10 02:33:46 claus Exp $
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    46
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    47
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    48
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    49
documentation
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    50
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    51
    instances of this class keep all view-style specific information.
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    52
    The current viewStyle is kept in Views-classvariable called 'StyleSheet'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    53
    and is instantiated with 'View defaultStyle:aStyleSymbol', which reads
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    54
    a stylesheet from a file '<aStyleSymbol>.style' (usually in the 'resources'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    55
    directory.
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    56
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    57
! !
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    58
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    59
!ViewStyle class methodsFor:'instance creation'!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    60
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    61
fromFile:aFileName
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    62
    "get the preferences definitions from a file"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    63
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    64
    |prefs|
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    65
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    66
    prefs := self new.
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    67
    (aFileName endsWith:'.style') ifTrue:[
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    68
	prefs at:#name put:(aFileName copyTo:aFileName size - 6)
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    69
    ] ifFalse:[
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    70
	prefs at:#name put:aFileName
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    71
    ].
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    72
    (prefs readFromFile:aFileName directory:'resources') isNil ifTrue:[
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    73
	prefs at:#fileReadFailed put:true
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    74
    ] ifFalse:[
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    75
	prefs at:#fileReadFailed put:false 
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    76
    ].
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    77
    ^ prefs
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    78
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    79
    "
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    80
     ViewStyle fromFile:'motif.style'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    81
     ViewStyle fromFile:'normal.style'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    82
     ViewStyle fromFile:'iris.style'
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    83
    "
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    84
! !
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    85
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    86
!ViewStyle methodsFor:'accessing'!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    87
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    88
at:aKey
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    89
    ^ self at:aKey default:nil
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    90
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    91
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    92
is3D
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    93
    is3D isNil ifTrue:[
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    94
	is3D := self at:#is3D default:false.
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    95
    ].
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    96
    ^ is3D
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    97
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    98
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
    99
name
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   100
    name isNil ifTrue:[
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   101
	name := self at:#name default:'noname'.
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   102
    ].
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   103
    ^ name
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   104
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   105
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   106
doesNotUnderstand:aMessage
72
3e84121988c3 *** empty log message ***
claus
parents: 53
diff changeset
   107
    ^ self at:(aMessage selector) default:nil
53
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   108
! !