[Pkg] SystemEditor: TraitEditor-mtf.11.mcz
squeak-dev-noreply at lists.squeakfoundation.org
squeak-dev-noreply at lists.squeakfoundation.org
Wed Oct 22 05:11:28 UTC 2008
A new version of TraitEditor was added to project SystemEditor:
http://www.squeaksource.com/SystemEditor/TraitEditor-mtf.11.mcz
==================== Summary ====================
Name: TraitEditor-mtf.11
Author: mtf
Time: 16 October 2008, 12:00 am
UUID: 48a39c3e-a61e-4ac4-ab6a-e64bc6ed9916
Ancestors: TraitEditor-mtf.10
fixed up decorators so that TraitCompositionEditorss are getting called
=============== Diff against TraitEditor-mtf.10 ===============
Item was changed:
----- Method: PureBehaviorEditor>>traitComposition: (in category '*TraitEditor') -----
traitComposition: aTraitCompositionOrCollection
+ self decorateWith: TraitCompositionDecorator.
self propertyAt: #traitComposition put: aTraitCompositionOrCollection!
Item was changed:
----- Method: TraitCompositionDecorator>>traitCompositionDo: (in category 'accessing') -----
traitCompositionDo: aBlock
+ "If the editor's trait composition has changed, evaluate aBlock with the new traitCompositionEditor"
+ ^ editor propertyAt: #traitComposition ifPresentDo: aBlock!
- editor traitComposition ifNotNilDo: aBlock!
Item was changed:
----- Method: TraitCompositionDecorator>>edBuild (in category 'building') -----
edBuild
+ ^ self traitCompositionDo: [:comp | comp edBuild]!
- ^ self traitCompositionDo: [:comp | comp build]!
Item was changed:
+ ----- Method: TraitCompositionDecorator>>edPrepareMigration: (in category 'building') -----
+ edPrepareMigration: txn
+ ^ self traitCompositionDo: [:comp | comp edPrepareMigration: txn]!
- ----- Method: TraitCompositionDecorator>>edPrepareMigration: (in category 'as yet unclassified') -----
- edPrepareMigration: aMigrationTransaction
- ^ self!
Item was changed:
----- Method: PureBehaviorEditor>>traitComposition (in category '*TraitEditor') -----
traitComposition
"Answers an editor on my traitComposition, creating it if necessary"
^ self propertyAt: #traitComposition
+ ifAbsentPut: [self decorateWith: TraitCompositionDecorator.
+ TraitCompositionEditor
+ on: (self subject ifNotNil: [self subject traitComposition])
+ for: self]!
- ifAbsentPut: [TraitCompositionEditor
- on: (self subject ifNotNil: [self subject traitComposition])
- for: self]!
Item was changed:
----- Method: TraitEditor>>setSubject:system: (in category 'initialization') -----
setSubject: aClass system: aSystemEditor
subject := aClass.
system := aSystemEditor.
subject ifNil:
[name := #Annonymous.
+ methods := MethodDictionaryEditor for: self]!
- methods := MethodDictionaryEditor for: self].
- decorators := ClassDecorator decoratorsFor: self.!
Item was changed:
+ ----- Method: TraitCompositionDecorator>>edRequiresRecompile (in category 'building') -----
- ----- Method: TraitCompositionDecorator>>edRequiresRecompile (in category 'as yet unclassified') -----
edRequiresRecompile
^ false!
Item was removed:
- ----- Method: TraitCompositionDecorator>>buildFor: (in category 'as yet unclassified') -----
- buildFor: aClassEditor
- ^ self!
More information about the Packages
mailing list