| wizard Rename { | |
| guard : self.isKindOf(EClass) | |
| title : 'Rename Class ' + self.name | |
| do { | |
| self.name := 'boo'; | |
| } | |
| } | |
| wizard Rename { | |
| guard : self.isKindOf(EReference) | |
| title : 'Rename Reference ' + self.name | |
| do { | |
| self.name := 'boo'; | |
| } | |
| } | |
| wizard CreateClass { | |
| guard : self.isKindOf(EPackage) | |
| title : 'Create a new class...' | |
| do { | |
| var c : new EClass; | |
| c.name := 'NewEClass'; | |
| self.eClassifiers.add(c); | |
| } | |
| } | |
| wizard CreateSubClass { | |
| guard : self.isKindOf(EClass) | |
| title : 'Create subclass ' | |
| do { | |
| var c : new EClass; | |
| c.name := 'Subtype'; | |
| self.ePackage.eClassifiers.add(c); | |
| c.eSuperTypes.add(self); | |
| } | |
| } | |
| wizard CreateSetter { | |
| guard : self.isKindOf(EAttribute) | |
| title : 'Create set' + self.name.firstToUpperCase() + '() operation' | |
| do { | |
| var o : new EOperation; | |
| o.name := 'set' + self.name.firstToUpperCase(); | |
| self.eContainingClass.eOperations.add(o); | |
| } | |
| } |