ViewStyle.st
author claus
Fri, 05 Aug 1994 03:15:24 +0200
changeset 53 6b9a04aede51
child 72 3e84121988c3
permissions -rw-r--r--
Initial revision
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
6b9a04aede51 Initial revision
claus
parents:
diff changeset
     3
              All Rights Reserved
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 
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    14
         instanceVariableNames:'bgColor fgColor borderWidth'
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    15
         classVariableNames:''
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    16
         poolDictionaries:''
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    17
         category:'System-Support'
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
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    22
              All Rights Reserved
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    23
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    24
$Header: /cvs/stx/stx/libview/ViewStyle.st,v 1.1 1994-08-05 01:15:24 claus Exp $
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
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    32
              All Rights Reserved
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
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    45
$Header: /cvs/stx/stx/libview/ViewStyle.st,v 1.1 1994-08-05 01:15:24 claus Exp $
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.
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    52
    For better performance, they cache some heavily used values in extra
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    53
    instance variables (basically, they are dictionaries).
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    54
"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    55
! !
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    56
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    57
!ViewStyle class methodsFor:'instance creation'!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    58
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    59
fromFile:aFileName
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    60
    "get the preferences definitions from a file"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    61
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    62
    |prefs|
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    63
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    64
    prefs := super fromFile:aFileName directory:'styles'.
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    65
    ^ prefs
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    66
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    67
    "ViewStyle fromFile:'motif.style'"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    68
    "ViewStyle fromFile:'normal.style'"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    69
    "ViewStyle fromFile:'iris.style'"
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    70
! !
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    71
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    72
!ViewStyle methodsFor:'accessing'!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    73
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    74
backgroundColor
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    75
    bgColor notNil ifTrue:[
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    76
        ^ bgColor
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    77
    ].
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    78
    ^ self at:#backgroundColor ifAbsent:[nil]
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    79
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    80
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    81
foregroundColor
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    82
    fgColor notNil ifTrue:[
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    83
        ^ fgColor
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    84
    ].
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    85
    ^ self at:#foregroundColor ifAbsent:[nil]
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    86
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    87
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    88
borderWidth
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    89
    borderWidth notNil ifTrue:[
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    90
        ^ borderWidth
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    91
    ].
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    92
    ^ self at:#borderWidth ifAbsent:[nil]
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    93
!
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    94
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    95
doesNotUnderstand:aMessage
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    96
    ^ self at:(aMessage selector) ifAbsent:[nil]
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    97
! !
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    98
6b9a04aede51 Initial revision
claus
parents:
diff changeset
    99
6b9a04aede51 Initial revision
claus
parents:
diff changeset
   100