Skip to main content

Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMF (Graphical Modeling Framework) » How to extend the palette !?
How to extend the palette !? [message #532499] Mon, 10 May 2010 09:57
Jens Otto is currently offline Jens OttoFriend
Messages: 3
Registered: May 2010
Junior Member

I would like to extend the palette. By Example I have a node named "composite". Then I will add a node named "custom_composite". The "custom_composite" is a "composite" with defined attributes (dynamic loaded).

I have two plugins. The first plugin is the generated code and the other is a custom plugin with "org.eclipse.gmf.runtime.diagram.ui.paletteProviders" extension point.

In my "public class CustomPaletteProvider implements IPaletteProvider" I added "custom_composite" entry like the generated code with:


In the constructor of my "CustomPaletteProvider" class I register:

IElementType elementType = XsradElementTypes.Composite_2001;
IElementType[] toSpecialize = new IElementType[1];
toSpecialize[0] = elementType;
CustomElementMatcher matcher = new CustomElementMatcher();
CustomContainerDescriptor descriptor = new CustomContainerDescriptor();
ISpecializationType specializedType = new SpecializationType("id", null, "name", toSpecialize, matcher, descriptor, new CustomFileHelperAdvice());

My hope is that the "CustomFileHelperAdvice()" e.g. "protected ICommand getBeforeConfigureCommand(ConfigureRequest request)" execute when I drop my "custom_composite" entry on the diagram. But it doesn`t work!

What must I implement in "CustomElementMatcher implements IElementMatcher" and
"CustomContainerDescriptor implements IContainerDescriptor" ?

Make I wrong assumptions about the "AbstractEditHelperAdvice"?

Questions over questions (;

Is there a easy way to gain this functionality?

Thanks a lot!
Previous Topic:Contents of Compartment disappears after restarting Eclipse
Next Topic:Saving properties of a diagram
Goto Forum:

Current Time: Tue Mar 02 15:27:32 GMT 2021

Powered by FUDForum. Page generated in 0.02164 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top