125 SelectionPanelClass := something. |
134 SelectionPanelClass := something. |
126 |
135 |
127 " |
136 " |
128 UIPainter selectionPanelClass:UISelectionPanel |
137 UIPainter selectionPanelClass:UISelectionPanel |
129 " |
138 " |
130 ! ! |
|
131 |
|
132 !UIPainter class methodsFor:'defaults'! |
|
133 |
|
134 defaultEditToolbarVisible |
|
135 ^ DefaultEditToolBarVisible ? true |
|
136 ! |
|
137 |
|
138 defaultToolbarVisible |
|
139 ^ DefaultToolBarVisible ? true |
|
140 ! ! |
139 ! ! |
141 |
140 |
142 !UIPainter class methodsFor:'help specs'! |
141 !UIPainter class methodsFor:'help specs'! |
143 |
142 |
144 flyByHelpSpec |
143 flyByHelpSpec |
3642 aspects at:#classNameChannel put:'NewApplication' asValue. |
3645 aspects at:#classNameChannel put:'NewApplication' asValue. |
3643 aspects at:#superclassNameChannel put:'ApplicationModel' asValue. |
3646 aspects at:#superclassNameChannel put:'ApplicationModel' asValue. |
3644 aspects at:#methodNameChannel put:'windowSpec' asValue. |
3647 aspects at:#methodNameChannel put:'windowSpec' asValue. |
3645 |
3648 |
3646 treeView := TreeView new. |
3649 treeView := TreeView new. |
|
3650 treeView painter:self. |
3647 treeView windowSpecClass:(self defaultWindowSpecClass). |
3651 treeView windowSpecClass:(self defaultWindowSpecClass). |
3648 treeView |
3652 treeView selectConditionBlock:[:newSelection | self selectionChangeAllowed:newSelection ]. |
3649 selectConditionBlock:[:newSelection | self selectionChangeAllowed:newSelection ]. |
|
3650 |
3653 |
3651 painterView := StandardSystemView new. |
3654 painterView := StandardSystemView new. |
3652 name := name ? UIPainter defaultNameOfCanvas. |
3655 name := name ? self defaultNameOfCanvas. |
3653 painterView beToolWindow. |
3656 painterView beToolWindow. |
3654 painterView name:name. |
3657 painterView name:name. |
3655 painterView label:name. |
3658 painterView label:name. |
3656 painterView extent:(treeView windowSpecClass defaultExtentInUIPainter). |
3659 painterView extent:(treeView windowSpecClass defaultExtentInUIPainter). |
3657 |
3660 |
3668 viewScroller scrolledView:painter. |
3671 viewScroller scrolledView:painter. |
3669 ] ifFalse:[ |
3672 ] ifFalse:[ |
3670 painter := UIPainterView in:painterView. |
3673 painter := UIPainterView in:painterView. |
3671 painter layout:(0.0 @ 0.0 corner:1.0 @ 1.0) asLayout. |
3674 painter layout:(0.0 @ 0.0 corner:1.0 @ 1.0) asLayout. |
3672 ]. |
3675 ]. |
|
3676 |
3673 treeView := treeView canvas:painter specName:name. |
3677 treeView := treeView canvas:painter specName:name. |
3674 painter treeView:treeView. |
3678 painter treeView:treeView. |
3675 treeView model addDependent:self. |
3679 treeView model addDependent:self. |
3676 painter enableChannel:(self enableChannel). |
3680 painter enableChannel:(self enableChannel). |
3677 |
3681 |
5029 specClassName := readFromModelKeyed value:#classNameChannel. |
5033 specClassName := readFromModelKeyed value:#classNameChannel. |
5030 specSelector := readFromModelKeyed value:#methodNameChannel. |
5034 specSelector := readFromModelKeyed value:#methodNameChannel. |
5031 specSuperclassName := readFromModelKeyed value:#superclassNameChannel. |
5035 specSuperclassName := readFromModelKeyed value:#superclassNameChannel. |
5032 |
5036 |
5033 (again := self checkClassAndSelector not) ifFalse:[ |
5037 (again := self checkClassAndSelector not) ifFalse:[ |
5034 self painter className:specClassName |
5038 self painter |
5035 superclassName:specSuperclassName |
5039 className:specClassName |
5036 selector:specSelector. |
5040 superclassName:specSuperclassName |
|
5041 selector:specSelector. |
5037 ]. |
5042 ]. |
5038 |
5043 |
5039 again ifFalse:[ |
5044 again ifFalse:[ |
5040 ((Smalltalk at:specClassName asSymbol) notNil |
5045 ((Smalltalk at:specClassName asSymbol) notNil |
5041 and:[ (Smalltalk at:specClassName asSymbol) class includesSelector:specSelector ]) |
5046 and:[ (Smalltalk at:specClassName asSymbol) class includesSelector:specSelector ]) |
5050 ^nil |
5055 ^nil |
5051 ] |
5056 ] |
5052 |
5057 |
5053 ] doWhile:[again]. |
5058 ] doWhile:[again]. |
5054 |
5059 |
5055 specClassName := specClassName isBehavior ifTrue:[specClassName name] |
5060 specClassName := specClassName isBehavior |
5056 ifFalse:[specClassName]. |
5061 ifTrue:[specClassName name] |
|
5062 ifFalse:[specClassName]. |
5057 |
5063 |
5058 self clearModifiedFlag. |
5064 self clearModifiedFlag. |
5059 self helpTool buildAndMergeFromClass:specClassName. |
5065 self helpTool buildAndMergeFromClass:specClassName. |
5060 self updateInfoLabel |
5066 self updateInfoLabel |
5061 |
5067 |
5389 "removes all widgets, specClass, and specSelector" |
5395 "removes all widgets, specClass, and specSelector" |
5390 |
5396 |
5391 self askForModification ifFalse: [^nil]. |
5397 self askForModification ifFalse: [^nil]. |
5392 specClass := specClassName := specSelector := nil. |
5398 specClass := specClassName := specSelector := nil. |
5393 self painter removeAll. |
5399 self painter removeAll. |
|
5400 self halt. |
5394 treeView canvas topView |
5401 treeView canvas topView |
5395 name: UIPainter defaultNameOfCanvas; |
5402 name: self defaultNameOfCanvas; |
5396 label: UIPainter defaultNameOfCanvas. |
5403 label: self defaultNameOfCanvas. |
5397 self helpTool doNew. |
5404 self helpTool doNew. |
5398 self treeSelectionChanged. |
5405 self treeSelectionChanged. |
5399 treeView selectedNode changed. |
5406 treeView selectedNode changed. |
5400 self tabModel value: self tabList value first. |
5407 self tabModel value: self tabList value first. |
5401 self updateInfoLabel. |
5408 self updateInfoLabel. |
5924 ]. |
5943 ]. |
5925 self canvas subViews copy do:[:aView| |
5944 self canvas subViews copy do:[:aView| |
5926 "/ care to not destroy the transparent input view |
5945 "/ care to not destroy the transparent input view |
5927 (aView isInputOnly) ifFalse:[aView destroy] |
5946 (aView isInputOnly) ifFalse:[aView destroy] |
5928 ]. |
5947 ]. |
5929 model root name: UIPainter defaultNameOfCanvas asBoldText. |
5948 model root name: painter defaultNameOfCanvas asBoldText. |
5930 model removeAllOtherThanRoot. |
5949 model removeAllOtherThanRoot. |
5931 ! |
5950 ! |
5932 |
5951 |
5933 removeView:aView |
5952 removeView:aView |
5934 "removes a view" |
5953 "removes a view" |