ColorEditor.st
author Claus Gittinger <cg@exept.de>
Tue, 11 May 2004 14:48:37 +0200
changeset 1837 2ebd7244e50a
child 1838 170a0f24260b
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1837
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool2' }"
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
SimpleDialog subclass:#ColorEditor
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'red green blue hue light saturation colorNameHolder'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'Interface-UIPainter'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!ColorEditor class methodsFor:'documentation'!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
documentation
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
    An edit-dialog for colors.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
examples
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
"
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
                                                                                [exBegin]                                      
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    |editor color|
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    editor := ColorEditor new.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    editor color:(Color green).
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    editor open.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    editor accepted ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
        editor color inspect.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    ]
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
                                                                                [exEnd]
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
"
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
! !
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!ColorEditor class methodsFor:'interface specs'!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
windowSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    "This resource specification was automatically generated
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
     by the UIPainter of ST/X."
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    "Do not manually edit this!! If it is corrupted,
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
     the UIPainter may not be able to read the specification."
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    "
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
     UIPainter new openOnClass:ColorEditor andSelector:#windowSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
     ColorEditor new openInterface:#windowSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
     ColorEditor open
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    "
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    <resource: #canvas>
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    ^ 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
     #(FullSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
        name: windowSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
        window: 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
       (WindowSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
          label: 'Define Color'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
          name: 'Define Color'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
          min: (Point 340 260)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
          max: (Point nil 260)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
          bounds: (Rectangle 0 0 453 260)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
        )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
        component: 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
       (SpecCollection
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
          collection: (
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
           (VerticalPanelViewSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
              name: 'RGBLabelPanel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
              layout: (LayoutFrame 0 0 0 0 58 0 76 0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
              horizontalLayout: fit
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
              verticalLayout: spreadSpace
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
              horizontalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
              verticalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
              component: 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
             (SpecCollection
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
                collection: (
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
                 (LabelSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
                    label: 'Red:'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
                    name: 'RedLabel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
                    translateLabel: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
                    adjust: right
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
                    useDefaultExtent: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
                 (LabelSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
                    label: 'Green:'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
                    name: 'GreenLabel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
                    translateLabel: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
                    adjust: right
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
                    useDefaultExtent: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
                 (LabelSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
                    label: 'Blue:'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
                    name: 'BlueLabel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
                    translateLabel: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
                    adjust: right
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
                    useDefaultExtent: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
                 )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
               
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
              )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
            )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
           (VerticalPanelViewSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
              name: 'RGBSliderPanel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
              layout: (LayoutFrame 62 0 0 0 -166 1 76 0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
              horizontalLayout: fit
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
              verticalLayout: spreadSpace
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
              horizontalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
              verticalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
              component: 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
             (SpecCollection
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
                collection: (
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
                 (SliderSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
                    name: 'RedSlider'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
                    tabable: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
                    model: red
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
                    orientation: horizontal
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                    stop: 255
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
                    step: 1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
                    backgroundColor: (Color 100.0 0.0 0.0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
                    extent: (Point 225 16)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
                 (SliderSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
                    name: 'GreenSlider'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
                    tabable: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
                    model: green
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
                    orientation: horizontal
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
                    stop: 255
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
                    step: 1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
                    backgroundColor: (Color 0.0 100.0 0.0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
                    extent: (Point 225 16)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
                 (SliderSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
                    name: 'BlueSlider'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
                    tabable: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
                    model: blue
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
                    orientation: horizontal
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
                    stop: 255
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                    step: 1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                    backgroundColor: (Color 0.0 0.0 100.0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                    extent: (Point 225 16)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
                 )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
               
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
              )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
            )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
           (VerticalPanelViewSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
              name: 'RGBFieldPanel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
              layout: (LayoutFrame -161 1 0 0 -123 1 76 0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
              horizontalLayout: fit
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
              verticalLayout: spreadSpace
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
              horizontalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
              verticalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
              component: 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
             (SpecCollection
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                collection: (
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                 (InputFieldSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                    name: 'RedField'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                    model: red
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                    type: numberInRange
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                    numChars: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                    minValue: 0
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
                    maxValue: 255
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
                    acceptOnPointerLeave: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                    extent: (Point 38 20)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                 (InputFieldSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                    name: 'GreenField'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                    model: green
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                    type: numberInRange
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
                    numChars: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
                    minValue: 0
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
                    maxValue: 255
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
                    acceptOnPointerLeave: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
                    extent: (Point 38 20)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
                 (InputFieldSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
                    name: 'BlueField'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
                    model: blue
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
                    type: numberInRange
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
                    numChars: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
                    minValue: 0
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
                    maxValue: 255
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
                    acceptOnPointerLeave: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
                    extent: (Point 38 20)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
                 )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
               
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
              )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
            )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
           (VerticalPanelViewSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
              name: 'HLSLabelPanel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
              layout: (LayoutFrame 0 0 86 0 58 0 163 0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
              horizontalLayout: fit
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
              verticalLayout: spreadSpace
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
              horizontalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
              verticalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
              component: 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
             (SpecCollection
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
                collection: (
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
                 (LabelSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
                    label: 'Hue:'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
                    name: 'Label1'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
                    translateLabel: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
                    adjust: right
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
                    useDefaultExtent: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                 (LabelSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                    label: 'Light:'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                    name: 'Label2'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
                    translateLabel: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
                    adjust: right
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
                    useDefaultExtent: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
                 (LabelSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
                    label: 'Sat:'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
                    name: 'Label3'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
                    translateLabel: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
                    adjust: right
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
                    useDefaultExtent: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
                 )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
               
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
              )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
            )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
           (VerticalPanelViewSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
              name: 'HLSSliderPanel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
              layout: (LayoutFrame 62 0 86 0 -166 1 163 0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
              horizontalLayout: fit
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
              verticalLayout: spreadSpace
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
              horizontalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
              verticalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
              component: 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
             (SpecCollection
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
                collection: (
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
                 (SliderSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
                    name: 'Slider1'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
                    tabable: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
                    model: hue
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
                    orientation: horizontal
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
                    stop: 359
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
                    step: 1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
                    keyboardStep: 1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
                    extent: (Point 225 16)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
                 (SliderSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                    name: 'Slider2'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                    tabable: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                    model: light
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                    orientation: horizontal
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
                    step: 1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
                    backgroundColor: (Color 66.9993 66.9993 66.9993)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
                    keyboardStep: 1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
                    extent: (Point 225 16)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
                 (SliderSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
                    name: 'Slider3'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
                    tabable: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
                    model: saturation
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
                    orientation: horizontal
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
                    step: 1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
                    backgroundColor: (Color 66.9993 66.9993 66.9993)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
                    keyboardStep: 1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
                    extent: (Point 225 16)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
                 )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
               
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
              )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
            )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
           (VerticalPanelViewSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
              name: 'HLSFieldPanel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
              layout: (LayoutFrame -161 1 86 0 -123 1 163 0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
              horizontalLayout: fit
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
              verticalLayout: spreadSpace
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
              horizontalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
              verticalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
              component: 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
             (SpecCollection
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
                collection: (
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
                 (InputFieldSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
                    name: 'EntryField1'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
                    model: hue
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
                    type: numberInRange
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
                    numChars: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
                    minValue: 0
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
                    maxValue: 359
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
                    acceptOnPointerLeave: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
                    extent: (Point 38 20)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
                 (InputFieldSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
                    name: 'EntryField2'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
                    model: light
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
                    type: numberInRange
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
                    numChars: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
                    minValue: 0
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
                    maxValue: 100
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
                    acceptOnPointerLeave: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
                    extent: (Point 38 20)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
                 (InputFieldSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
                    name: 'EntryField3'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
                    model: saturation
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
                    type: numberInRange
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
                    numChars: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
                    minValue: 0
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
                    maxValue: 100
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
                    acceptOnPointerLeave: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
                    extent: (Point 38 20)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
                 )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
               
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
              )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
            )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
           (ViewSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
              name: 'Box1'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
              layout: (LayoutFrame -117 1 4 0.0 -3 1.0 -39 1.0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
              level: 1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
              component: 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
             (SpecCollection
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
                collection: (
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
                 (LabelSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
                    label: 'Preview'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
                    name: 'PreviewBox'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
                    layout: (LayoutFrame 2 0.0 2 0.0 -2 1.0 -2 1.0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
                    level: -1
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
                    translateLabel: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
                 )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
               
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
              )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
            )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
           (LabelSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
              label: 'Color Name:'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
              name: 'ColorNameLabel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
              layout: (LayoutFrame 0 0 190 0 106 0 212 0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
              translateLabel: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
              adjust: right
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
            )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
           (InputFieldSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
              name: 'ColorNameField'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
              layout: (LayoutFrame 110 0 190 0 -123 1 212 0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
              model: colorNameHolder
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
              immediateAccept: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
              acceptOnReturn: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
              acceptOnTab: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
              acceptOnLostFocus: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
              acceptOnPointerLeave: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
            )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
           (HorizontalPanelViewSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
              name: 'HorizontalPanel1'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
              layout: (LayoutFrame 0 0.0 -32 1 0 1.0 0 1.0)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
              horizontalLayout: fitSpace
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
              verticalLayout: centerMax
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
              horizontalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
              verticalSpace: 3
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
              reverseOrderIfOKAtLeft: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
              component: 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
             (SpecCollection
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
                collection: (
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
                 (ActionButtonSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
                    label: 'Cancel'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
                    name: 'CancelButton'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
                    translateLabel: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
                    resizeForLabel: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
                    tabable: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
                    model: cancel
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
                    useDefaultExtent: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
                 (ActionButtonSpec
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
                    label: 'OK'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
                    name: 'OKButton'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
                    translateLabel: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
                    resizeForLabel: false
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
                    tabable: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
                    model: accept
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
                    isDefault: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
                    defaultable: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
                    useDefaultExtent: true
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
                  )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
                 )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
               
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
              )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
            )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
           )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
         
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
        )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
      )
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
! !
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
!ColorEditor methodsFor:'accessing'!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
color
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
    ^Color redByte:(red value) greenByte:(green value) blueByte:(blue value)
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
color:aColor 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
    aColor notNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
        self red value:aColor redByte.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
        self green value:aColor greenByte.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
        self blue value:aColor blueByte.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    ]
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
colorName
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    ^ colorNameHolder value
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
! !
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
!ColorEditor methodsFor:'actions'!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
colorChanged
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
    |box clr|
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
    box := self componentAt: #PreviewBox.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    box isNil ifTrue:[^ self "called before setup"].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    clr := self color.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
    box backgroundColor:clr.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
    box foregroundColor:(clr brightness < 0.5 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
                            ifTrue:[Color white] 
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
                            ifFalse:[Color black]).
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
colorNameChanged
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
    "compute rgb and hls (if possible)"
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
    |clr h|
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
    clr := Color name:colorNameHolder value ifIllegal:nil.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    clr isNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
        ^ self
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
    red   value:clr redByte withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
    green value:clr greenByte withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
    blue  value:clr blueByte withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
    h := clr hue.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
    h notNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
        hue        value:(h rounded) withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    light      value:(clr light rounded) withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    saturation value:(clr saturation rounded) withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    self colorChanged
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
hlsSliderChanged
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
    "compute rgb"
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    Color withRGBFromHue:hue value light:light value saturation:saturation value do:[:r :g :b |
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
        red    value:(r * 255 / 100) rounded withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
        green  value:(g * 255 / 100) rounded withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
        blue   value:(b * 255 / 100) rounded withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
    colorNameHolder value:'' withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
    self colorChanged
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
rgbSliderChanged
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
    "compute hls"
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    |r g b|
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
    r := self red value.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
    g := self green value.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
    b := self blue value.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    Color withHLSFromRed:(r * 100 / 255) green:(g * 100 / 255) blue:(b * 100 / 255) do:[:h :l :s |
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
        h isNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
            "/ achromatic
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
        ] ifFalse:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
            self hue    value:(h rounded) withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
        ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
        self light      value:(l rounded) withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
        self saturation value:(s rounded) withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
    self colorNameHolder value:'' withoutNotifying:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
    self colorChanged
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
! !
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
!ColorEditor methodsFor:'aspects'!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   479
blue
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   480
    blue isNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   481
        blue := 0 asValue.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   482
        blue addDependent:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   483
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   484
    ^blue
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   485
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   486
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
colorNameHolder
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    colorNameHolder isNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
        colorNameHolder := '' asValue.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
        colorNameHolder addDependent:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
    ^colorNameHolder
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
green
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
    green isNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
        green := 0 asValue.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
        green addDependent:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
    ^green
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
hue
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
    hue isNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
        hue := 0 asValue.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
        hue addDependent:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
    ^hue
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
light
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
    light isNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
        light := 0 asValue.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
        light addDependent:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
    ^light
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
red
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
    red isNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
        red := 0 asValue.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
        red addDependent:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    ^red
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
saturation
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    saturation isNil ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
        saturation := 0 asValue.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
        saturation addDependent:self.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
    ^saturation
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
! !
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
!ColorEditor methodsFor:'change & update'!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
update:something with:aParameter from:changedObject
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    (changedObject == red
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
    or:[changedObject == green
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
    or:[changedObject == blue]]) ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
        ^ self rgbSliderChanged
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
    (changedObject == hue
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
    or:[changedObject == light
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
    or:[changedObject == saturation]]) ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   547
        ^ self hlsSliderChanged
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    (changedObject == colorNameHolder) ifTrue:[
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
        ^ self colorNameChanged
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    ].
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    ^ super update:something with:aParameter from:changedObject
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
! !
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
!ColorEditor methodsFor:'startup & release'!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
postBuildWith:aBuilder
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
    super postBuildWith:aBuilder.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
    self colorChanged.
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    "Modified: / 6.9.1998 / 22:55:25 / cg"
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
! !
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
!ColorEditor class methodsFor:'documentation'!
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
version
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
    ^ '$Header$'
2ebd7244e50a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
! !