update specs; remove color and default values
authorca
Thu, 05 Jun 1997 11:56:09 +0200
changeset 140 1dde784a73d7
parent 139 dc64ad7c0267
child 141 d06c04391233
update specs; remove color and default values
UIObjectView.st
UIPropertyView.st
--- a/UIObjectView.st	Wed Jun 04 13:32:25 1997 +0200
+++ b/UIObjectView.st	Thu Jun 05 11:56:09 1997 +0200
@@ -249,7 +249,7 @@
             saveSelection := self selection.
             self select:nil.
             enableChannel value:aState.
-            inputView unrealize.
+            inputView unmap.
         ] ifTrue:[
             inputView raise.
             inputView realize.
--- a/UIPropertyView.st	Wed Jun 04 13:32:25 1997 +0200
+++ b/UIPropertyView.st	Thu Jun 05 11:56:09 1997 +0200
@@ -5,15 +5,15 @@
 	category:'Interface-UIPainter'
 !
 
-UIPropertyView subclass:#Specification
-	instanceVariableNames:'specEdited specChannel'
+UIPropertyView subclass:#Dimension
+	instanceVariableNames:'noteBook forView selection layoutTypes'
 	classVariableNames:''
 	poolDictionaries:''
 	privateIn:UIPropertyView
 !
 
-UIPropertyView subclass:#Dimension
-	instanceVariableNames:'noteBook forView selection layoutTypes'
+UIPropertyView subclass:#Specification
+	instanceVariableNames:'specEdited specChannel'
 	classVariableNames:''
 	poolDictionaries:''
 	privateIn:UIPropertyView
@@ -197,56 +197,6 @@
 
 ! !
 
-!UIPropertyView::Specification methodsFor:'accessing'!
-
-specEdited
-    "gets current edit specification
-    "
-    ^ specEdited
-
-
-!
-
-specEdited:aSpec
-    "sets current edit specification
-    "
-    |aspects|
-
-    self modified:false.
-
-    aSpec isNil ifTrue:[
-        specChannel := nil.
-        specEdited  := nil.
-    ] ifFalse:[
-        specEdited class == aSpec class ifTrue:[
-            specEdited := aSpec.
-            specChannel value:specEdited.
-          ^ self modified:false.
-        ].
-        specEdited  := aSpec.
-        aspects     := IdentityDictionary new.
-        specChannel := specEdited asValue.
-        specEdited class addBindingsTo:aspects for:specEdited channel:specChannel
-    ].
-    self aspects:aspects.
-    self buildFromSpec:nil.
-
-
-! !
-
-!UIPropertyView::Specification methodsFor:'action'!
-
-reload
-    "reload specification
-    "
-    specChannel notNil ifTrue:[
-        specChannel value:specEdited.
-        self modified:false.
-    ]
-
-
-! !
-
 !UIPropertyView::Dimension class methodsFor:'interface specs'!
 
 specificationAlignmentOrigin
@@ -263,7 +213,7 @@
     <resource: #canvas>
 
     ^
-
+     
        #(#FullSpec
           #'window:' 
            #(#WindowSpec
@@ -280,41 +230,29 @@
                     #'name:' 'label2'
                     #'layout:' #(#AlignmentOrigin 49 0 68 0 1 0)
                     #'label:' 'top'
-                    #'level:' 0
                     #'adjust:' #right
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label3'
                     #'layout:' #(#Point 58 13)
                     #'label:' 'relative'
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label4'
                     #'layout:' #(#Point 154 14)
                     #'label:' 'offset'
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label5'
                     #'layout:' #(#AlignmentOrigin 63 0 140 0 1 0)
                     #'label:' 'align H'
-                    #'level:' 0
                     #'adjust:' #right
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label6'
                     #'layout:' #(#AlignmentOrigin 63 0 166 0 1 0)
                     #'label:' 'align V'
-                    #'level:' 0
                     #'adjust:' #right
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField1'
@@ -322,8 +260,6 @@
                     #'model:' #leftFraction
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField2'
@@ -331,8 +267,6 @@
                     #'model:' #topFraction
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField5'
@@ -340,8 +274,6 @@
                     #'model:' #leftAlignmentFraction
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField6'
@@ -349,8 +281,6 @@
                     #'model:' #topAlignmentFraction
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField3'
@@ -358,8 +288,6 @@
                     #'model:' #leftOffset
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField4'
@@ -367,8 +295,6 @@
                     #'model:' #topOffset
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#ActionButtonSpec
                     #'name:' 'button1'
@@ -422,17 +348,13 @@
                     #'name:' 'label7'
                     #'layout:' #(#AlignmentOrigin 49 0 102 0 1 0)
                     #'label:' 'all'
-                    #'level:' 0
                     #'adjust:' #right
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label1'
                     #'layout:' #(#AlignmentOrigin 49 0 41 0 1 0)
                     #'label:' 'left'
-                    #'level:' 0
                     #'adjust:' #right
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#DividerSpec
                     #'name:' 'separator1'
@@ -529,8 +451,6 @@
               )
           )
       )
-
-
 !
 
 specificationExtent
@@ -547,7 +467,7 @@
     <resource: #canvas>
 
     ^
-
+     
        #(#FullSpec
           #'window:' 
            #(#WindowSpec
@@ -564,19 +484,13 @@
                     #'name:' 'label1'
                     #'layout:' #(#AlignmentOrigin 99 0 45 0 1 0)
                     #'label:' 'horizontal:'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
                     #'adjust:' #left
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label2'
                     #'layout:' #(#AlignmentOrigin 99 0 72 0 1 0)
                     #'label:' 'vertical:'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
                     #'adjust:' #left
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField1'
@@ -584,8 +498,6 @@
                     #'model:' #leftOffset
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField2'
@@ -593,21 +505,15 @@
                     #'model:' #rightOffset
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#LabelSpec
                     #'name:' 'extentLabel'
                     #'layout:' #(#LayoutFrame 9 0 20 0 63 0 37 0)
                     #'label:' 'Extent:'
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
               )
           )
       )
-
 !
 
 specificationLayoutFrame
@@ -624,7 +530,7 @@
     <resource: #canvas>
 
     ^
-
+     
        #(#FullSpec
           #'window:' 
            #(#WindowSpec
@@ -641,134 +547,89 @@
                     #'name:' 'label left'
                     #'layout:' #(#AlignmentOrigin 60 0 43 0 1 0)
                     #'label:' 'left'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label top'
                     #'layout:' #(#AlignmentOrigin 60 0 71 0 1 0)
                     #'label:' 'top'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label right'
                     #'layout:' #(#AlignmentOrigin 60 0 99 0 1 0)
                     #'label:' 'right'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label bottom'
                     #'layout:' #(#AlignmentOrigin 60 0 127 0 1 0)
                     #'label:' 'bottom'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label relative'
                     #'layout:' #(#Point 65 14)
                     #'label:' 'relative'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label offset'
                     #'layout:' #(#Point 159 14)
                     #'label:' 'offset'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label all relative'
                     #'layout:' #(#AlignmentOrigin 60 0 161 0 1 0)
                     #'label:' 'all'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#InputFieldSpec
                     #'name:' 'relative E1'
                     #'layout:' #(#LayoutFrame 65 0 43 0 113 0 61 0)
                     #'model:' #leftFraction
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'relative E2'
                     #'layout:' #(#LayoutFrame 65 0 71 0 113 0 89 0)
                     #'model:' #topFraction
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'relative E3'
                     #'layout:' #(#LayoutFrame 65 0 99 0 113 0 117 0)
                     #'model:' #rightFraction
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'relative E4'
                     #'layout:' #(#LayoutFrame 65 0 127 0 113 0 145 0)
                     #'model:' #bottomFraction
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'offset E1'
                     #'layout:' #(#LayoutFrame 159 0 43 0 210 0 61 0)
                     #'model:' #leftOffset
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'offset E2'
                     #'layout:' #(#LayoutFrame 159 0 71 0 210 0 89 0)
                     #'model:' #topOffset
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'offset E3'
                     #'layout:' #(#LayoutFrame 159 0 99 0 210 0 117 0)
                     #'model:' #rightOffset
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'offset E4'
                     #'layout:' #(#LayoutFrame 159 0 127 0 210 0 145 0)
                     #'model:' #bottomOffset
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#ActionButtonSpec
                     #'name:' 'relative B1'
                     #'layout:' #(#LayoutFrame 117 0 43 0 136 0 61 0)
                     #'label:' ' '
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeRelativeLeft
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -777,7 +638,6 @@
                     #'name:' 'relative B2'
                     #'layout:' #(#LayoutFrame 117 0 71 0 136 0 89 0)
                     #'label:' ' '
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeRelativeTop
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -786,7 +646,6 @@
                     #'name:' 'relative B3'
                     #'layout:' #(#LayoutFrame 117 0 99 0 136 0 117 0)
                     #'label:' ' '
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeRelativeRight
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -795,7 +654,6 @@
                     #'name:' 'relative B4'
                     #'layout:' #(#LayoutFrame 117 0 127 0 136 0 145 0)
                     #'label:' ' '
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeRelativeBottom
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -804,7 +662,6 @@
                     #'name:' 'relative BAll'
                     #'layout:' #(#LayoutFrame 117 0 161 0 136 0 179 0)
                     #'label:' ' '
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeRelativeAll
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -813,7 +670,6 @@
                     #'name:' 'offset B1'
                     #'layout:' #(#LayoutFrame 214 0 43 0 233 0 61 0)
                     #'label:' ''
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeOffsetLeft
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -822,7 +678,6 @@
                     #'name:' 'offset B2'
                     #'layout:' #(#LayoutFrame 214 0 71 0 233 0 89 0)
                     #'label:' ''
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeOffsetTop
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -831,7 +686,6 @@
                     #'name:' 'offset B3'
                     #'layout:' #(#LayoutFrame 214 0 99 0 233 0 117 0)
                     #'label:' ''
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeOffsetRight
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -840,7 +694,6 @@
                     #'name:' 'offset B4'
                     #'layout:' #(#LayoutFrame 214 0 127 0 233 0 145 0)
                     #'label:' ''
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeOffsetBottom
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -849,7 +702,6 @@
                     #'name:' 'offset BAll'
                     #'layout:' #(#LayoutFrame 214 0 161 0 233 0 179 0)
                     #'label:' ' '
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeOffsetAll
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -857,7 +709,6 @@
               )
           )
       )
-
 !
 
 specificationLayoutOrigin
@@ -874,7 +725,7 @@
     <resource: #canvas>
 
     ^
-
+     
        #(#FullSpec
           #'window:' 
            #(#WindowSpec
@@ -891,37 +742,21 @@
                     #'name:' 'label1'
                     #'layout:' #(#AlignmentOrigin 52 0 44 0 1 0)
                     #'label:' 'left'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label2'
                     #'layout:' #(#AlignmentOrigin 52 0 71 0 1 0)
                     #'label:' 'top'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label3'
                     #'layout:' #(#Point 57 12)
                     #'label:' 'relative'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label4'
                     #'layout:' #(#Point 154 13)
                     #'label:' 'offset'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField1'
@@ -929,8 +764,6 @@
                     #'model:' #leftFraction
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField2'
@@ -938,8 +771,6 @@
                     #'model:' #topFraction
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField3'
@@ -947,8 +778,6 @@
                     #'model:' #leftOffset
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField4'
@@ -956,14 +785,11 @@
                     #'model:' #topOffset
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#ActionButtonSpec
                     #'name:' 'button1'
                     #'layout:' #(#LayoutFrame 119 0 44 0 138 0 62 0)
                     #'label:' ''
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeRelativeLeft
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -972,7 +798,6 @@
                     #'name:' 'button2'
                     #'layout:' #(#LayoutFrame 119 0 71 0 138 0 89 0)
                     #'label:' ''
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeRelativeTop
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -981,7 +806,6 @@
                     #'name:' 'button3'
                     #'layout:' #(#LayoutFrame 216 0 44 0 235 0 62 0)
                     #'label:' ''
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeOffsetLeft
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -990,7 +814,6 @@
                     #'name:' 'button4'
                     #'layout:' #(#LayoutFrame 216 0 71 0 235 0 89 0)
                     #'label:' ''
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeOffsetTop
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -999,7 +822,6 @@
                     #'name:' 'button8'
                     #'layout:' #(#LayoutFrame 119 0 103 0 138 0 121 0)
                     #'label:' ''
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeRelativeLeftTop
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -1008,7 +830,6 @@
                     #'name:' 'button9'
                     #'layout:' #(#LayoutFrame 216 0 103 0 235 0 121 0)
                     #'label:' ''
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
                     #'model:' #makeOffsetLeftTop
                     #'isTriggerOnDown:' false
                     #'autoRepeat:' false
@@ -1017,15 +838,10 @@
                     #'name:' 'label5'
                     #'layout:' #(#AlignmentOrigin 52 0 103 0 1 0)
                     #'label:' 'all'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
               )
           )
       )
-
 !
 
 specificationPoint
@@ -1042,7 +858,7 @@
     <resource: #canvas>
 
     ^
-
+     
        #(#FullSpec
           #'window:' 
            #(#WindowSpec
@@ -1059,19 +875,11 @@
                     #'name:' 'label1'
                     #'layout:' #(#AlignmentOrigin 75 0 19 0 1 0)
                     #'label:' 'origin x:'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label2'
                     #'layout:' #(#AlignmentOrigin 75 0 46 0 1 0)
                     #'label:' 'origin y:'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
-                    #'adjust:' #center
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField1'
@@ -1079,8 +887,6 @@
                     #'model:' #absLeft
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField2'
@@ -1088,13 +894,10 @@
                     #'model:' #absTop
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
               )
           )
       )
-
 !
 
 specificationRectangle
@@ -1111,7 +914,7 @@
     <resource: #canvas>
 
     ^
-
+     
        #(#FullSpec
           #'window:' 
            #(#WindowSpec
@@ -1128,19 +931,13 @@
                     #'name:' 'label1'
                     #'layout:' #(#AlignmentOrigin 80 0 19 0 1 0)
                     #'label:' 'origin x:'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
                     #'adjust:' #left
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label2'
                     #'layout:' #(#AlignmentOrigin 80 0 46 0 1 0)
                     #'label:' 'origin y:'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
                     #'adjust:' #left
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField1'
@@ -1148,8 +945,6 @@
                     #'model:' #leftOffset
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField2'
@@ -1157,26 +952,18 @@
                     #'model:' #topOffset
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#LabelSpec
                     #'name:' 'label4'
                     #'layout:' #(#AlignmentOrigin 80 0 74 0 1 0)
                     #'label:' 'corner x:'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
                     #'adjust:' #left
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#LabelSpec
                     #'name:' 'label5'
                     #'layout:' #(#AlignmentOrigin 80 0 101 0 1 0)
                     #'label:' 'corner y:'
-                    #'backgroundColor:' #(#Color 66.9993 66.9993 66.9993)
-                    #'level:' 0
                     #'adjust:' #left
-                    #'hasCharacterOrientedLabel:' true
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField3'
@@ -1184,8 +971,6 @@
                     #'model:' #rightOffset
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
                  #(#InputFieldSpec
                     #'name:' 'editField4'
@@ -1193,17 +978,20 @@
                     #'model:' #bottomOffset
                     #'tabable:' true
                     #'type:' #numberOrNil
-                    #'immediateAccept:' true
-                    #'hasBorder:' false
                 )
               )
           )
       )
-
 ! !
 
 !UIPropertyView::Dimension methodsFor:'accessing'!
 
+forView
+    "get the view the layout derives from
+    "
+  ^ forView
+!
+
 forView:aView
     "set the view the layout derives from
     "
@@ -1656,6 +1444,56 @@
 
 ! !
 
+!UIPropertyView::Specification methodsFor:'accessing'!
+
+specEdited
+    "gets current edit specification
+    "
+    ^ specEdited
+
+
+!
+
+specEdited:aSpec
+    "sets current edit specification
+    "
+    |aspects|
+
+    self modified:false.
+
+    aSpec isNil ifTrue:[
+        specChannel := nil.
+        specEdited  := nil.
+    ] ifFalse:[
+        specEdited class == aSpec class ifTrue:[
+            specEdited := aSpec.
+            specChannel value:specEdited.
+          ^ self modified:false.
+        ].
+        specEdited  := aSpec.
+        aspects     := IdentityDictionary new.
+        specChannel := specEdited asValue.
+        specEdited class addBindingsTo:aspects for:specEdited channel:specChannel
+    ].
+    self aspects:aspects.
+    self buildFromSpec:nil.
+
+
+! !
+
+!UIPropertyView::Specification methodsFor:'action'!
+
+reload
+    "reload specification
+    "
+    specChannel notNil ifTrue:[
+        specChannel value:specEdited.
+        self modified:false.
+    ]
+
+
+! !
+
 !UIPropertyView class methodsFor:'documentation'!
 
 version