[EuGENia] Problem customizing the GMF editor [message #1063243] |
Wed, 12 June 2013 19:27 |
serhat gezgin Messages: 243 Registered: January 2013 Location: Izmir |
Senior Member |
|
|
Hi,
I have been following the article "Customizing a GMF editor generated by
EuGENia" and trying to set @gmf.compartment(layout="list".. .
But seems like it is not working. I attached the error as picture
can anyone help me to solve this ?
my emf part;
@gmf.node(label="displayName", figure="rounded", label.icon="true")
class ContentType extends ContentUnit {
attr String group;
@gmf.link(target.decoration="closedarrow", style="solid", width="2")
ref ContentType parentContentType;
@gmf.compartment(layout="list", collapsible="true")
val Field[*] ownedField;
}
@gmf.node(label = "displayName")
class View extends ContentUnit {
attr ViewType type;
@gmf.compartment(layout="list", collapsible="false")
val ViewField[*] ownedViewField;
}
and my Ecore2GMF.eol part;
var compartmentFigureName = "ContentTypeOwnedFieldCompartmentFigure";
changeCompartmentStyleForFields(compartmentFigureName);
compartmentFigureName = "ViewOwnedViewFieldCompartmentFigure";
changeCompartmentStyleForFields(compartmentFigureName);
operation changeCompartmentStyleForFields(compartmentFigureName:String){
--For ownedField For List
-- Find the compartment figure
var listOwnedFieldCompartmentFigure = GmfGraph!Rectangle.all.selectOne(r|r.name = compartmentFigureName);
-- ... and add a stack layout to it
listOwnedFieldCompartmentFigure.layout = new GmfGraph!StackLayout;
--For Text
-- Find the Text figure
var fieldFigure = GmfGraph!Rectangle.all.selectOne(r|r.name = 'TextFieldFigure');
-- ... delete its border
delete fieldFigure.border;
-- ... set its outline to false
fieldFigure.outline = false;
-- ... and add a preferred size to it
var preferredSize = new GmfGraph!Dimension;
preferredSize.dx = 120;
preferredSize.dy = 16;
fieldFigure.maximumSize = preferredSize;
--For Number
--Find the Number figure
fieldFigure = GmfGraph!Rectangle.all.selectOne(r|r.name = 'NumberFieldFigure');
-- ... delete its border
delete fieldFigure.border;
-- ... set its outline to false
fieldFigure.outline = false;
-- ... and add a preferred size to it
var preferredSize = new GmfGraph!Dimension;
preferredSize.dx = 120;
preferredSize.dy = 16;
fieldFigure.maximumSize = preferredSize;
--For Boolean
--Find the Boolean figure
fieldFigure = GmfGraph!Rectangle.all.selectOne(r|r.name = 'BooleanFieldFigure');
-- ... delete its border
delete fieldFigure.border;
-- ... set its outline to false
fieldFigure.outline = false;
-- ... and add a preferred size to it
var preferredSize = new GmfGraph!Dimension;
preferredSize.dx = 120;
preferredSize.dy = 16;
fieldFigure.maximumSize = preferredSize;
--For User
--Find the User figure
fieldFigure = GmfGraph!Rectangle.all.selectOne(r|r.name = 'UserFieldFigure');
-- ... delete its border
delete fieldFigure.border;
-- ... set its outline to false
fieldFigure.outline = false;
-- ... and add a preferred size to it
var preferredSize = new GmfGraph!Dimension;
preferredSize.dx = 120;
preferredSize.dy = 16;
fieldFigure.maximumSize = preferredSize;
--*****************************************--
--For ViewField
--Find the View figure
fieldFigure = GmfGraph!RoundedRectangle.all.selectOne(r|r.name = 'ViewFieldFigure');
-- ... delete its border
delete fieldFigure.border;
-- ... set its outline to false
fieldFigure.outline = false;
-- ... and add a preferred size to it
var preferredSize = new GmfGraph!Dimension;
preferredSize.dx = 120;
preferredSize.dy = 16;
fieldFigure.maximumSize = preferredSize;
Regards,
-
Attachment: stack2.png
(Size: 192.57KB, Downloaded 139 times) -
Attachment: stackError.png
(Size: 231.62KB, Downloaded 134 times)
[Updated on: Wed, 12 June 2013 19:31] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.02248 seconds