--- 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