diff --git a/src/Molecule-IDE-Tests/MolWorldTest.class.st b/src/Molecule-IDE-Tests/MolWorldTest.class.st index c69b6f2..e32f245 100644 --- a/src/Molecule-IDE-Tests/MolWorldTest.class.st +++ b/src/Molecule-IDE-Tests/MolWorldTest.class.st @@ -4,6 +4,14 @@ Class { #category : #'Molecule-IDE-Tests-Cases' } +{ #category : #tests } +MolWorldTest >> testOpenDefineComponentDialog [ + + | dialog | + dialog := MolWorld openDefineComponentDialog. + self assert: dialog notNil. +] + { #category : #tests } MolWorldTest >> testWorldMenu [ | menuElements moleculeMenuEntry libraryMenu | diff --git a/src/Molecule-IDE/MolDefineComponentCmdCommand.class.st b/src/Molecule-IDE/MolDefineComponentCmdCommand.class.st index 4b0259a..ce23d7f 100644 --- a/src/Molecule-IDE/MolDefineComponentCmdCommand.class.st +++ b/src/Molecule-IDE/MolDefineComponentCmdCommand.class.st @@ -28,9 +28,9 @@ MolDefineComponentCmdCommand >> description [ ^'Define this component: force to generate methods from contract definition' ] -{ #category : #accessing } +{ #category : #execution } MolDefineComponentCmdCommand >> execute [ - | componentsToDefine nbOfDefinedComponents | + | componentsToDefine nbOfDefinedComponents text | componentsToDefine := self selectedComponentClasses. componentsToDefine do:[ :c | MolComponentFactory defineComponent: c ]. @@ -38,5 +38,9 @@ MolDefineComponentCmdCommand >> execute [ nbOfDefinedComponents := componentsToDefine size. self executionResult: nbOfDefinedComponents. - self inform: nbOfDefinedComponents asString, ' component', (nbOfDefinedComponents > 1 ifTrue:['s'] ifFalse:['']) ,' defined'. + text := nbOfDefinedComponents = 1 + ifTrue:[ 'Define component: ', componentsToDefine first printString ] + ifFalse:[ nbOfDefinedComponents asString, ' component', (nbOfDefinedComponents > 1 ifTrue:['s'] ifFalse:['']) ,' defined' ]. + + MolUtils showInformation: text. ] diff --git a/src/Molecule-IDE/MolWorld.class.st b/src/Molecule-IDE/MolWorld.class.st index dc9029e..5d62719 100644 --- a/src/Molecule-IDE/MolWorld.class.st +++ b/src/Molecule-IDE/MolWorld.class.st @@ -7,13 +7,38 @@ Class { #category : #'Molecule-IDE-Menus' } +{ #category : #scripts } +MolWorld class >> answerComponentToDefine [ + +