ADD PaletteEntry Tool in GEF canvas editor [message #1707282] |
Thu, 03 September 2015 13:07 |
kirankumar B S Messages: 36 Registered: July 2015 |
Member |
|
|
Hello,
I am using GEF3.8 in eclipse rcp 3.x standalone application.
I am able to drag and drop palette entry component to canvas(FreeFormLayer) successfully.
I also trying another approach to place PaletterEntry Tool(component) to canvas by double clicking on component placed in PaletteViewer but i am not getting way to go ahead.
I am able to capture double clicked active tool in palette viewer by below code but not able to go aheag after this.
protected PaletteViewerProvider createPaletteViewerProvider() {
return new PaletteViewerProvider(getEditDomain()){
@Override
protected void configurePaletteViewer(final PaletteViewer viewer) {
super.configurePaletteViewer(viewer);
//for drag and drop
viewer.addDragSourceListener(new TemplateTransferDragSourceListener(viewer));
// mouse double click
viewer.getControl().addMouseListener(new MouseListener() {
@Override
public void mouseUp(MouseEvent e) {
}
@Override
public void mouseDown(MouseEvent e) {
}
@Override
public void mouseDoubleClick(MouseEvent e) {
System.out.println(e.x+"double Clicked!!!!!"+e.y);
EditPart editPart = viewer.findObjectAt( new Point( e.x,
e.y ) );
System.out.println("editpart model"+editPart.getModel());
System.out.println("editpart model"+editPart.getClass().getName());
CombinedTemplateCreationEntry entry = null;
if ( editPart != null
&& editPart.getModel( ) instanceof
CombinedTemplateCreationEntry )
{
entry = (CombinedTemplateCreationEntry) editPart.getModel( );
}
if ( entry == null )
return;
}
});
}
};
}
Thanks in advance for any suggestions.
|
|
|
Powered by
FUDForum. Page generated in 0.02193 seconds