Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » GEF » Palette is empty when run the program
Palette is empty when run the program [message #243674] Mon, 16 June 2008 03:25 Go to next message
Eclipse UserFriend
Originally posted by: basten.li.tsss.com.cn

Below is the source code, when run, the palette part is empty, please give
some help for that, thanks very much.


import gef.tutorial.step.Activator;
import gef.tutorial.step.editparts.PartFactory;
import gef.tutorial.step.model.ContentsModel;
import gef.tutorial.step.model.HelloModel;

import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.gef.DefaultEditDomain;
import org.eclipse.gef.GraphicalViewer;
import org.eclipse.gef.KeyHandler;
import org.eclipse.gef.KeyStroke;
import org.eclipse.gef.palette.CreationToolEntry;
import org.eclipse.gef.palette.MarqueeToolEntry;
import org.eclipse.gef.palette.PaletteDrawer;
import org.eclipse.gef.palette.PaletteGroup;
import org.eclipse.gef.palette.PaletteRoot;
import org.eclipse.gef.palette.SelectionToolEntry;
import org.eclipse.gef.palette.ToolEntry;
import org.eclipse.gef.requests.SimpleFactory;
import org.eclipse.gef.ui.actions.ActionRegistry;
import org.eclipse.gef.ui.actions.DirectEditAction;
import org.eclipse.gef.ui.actions.GEFActionConstants;
import org.eclipse.gef.ui.parts.GraphicalEditorWithPalette;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.plugin.AbstractUIPlugin;

public class DiagramEditor extends GraphicalEditorWithPalette {

/**Editor ID**/
public static final String ID="gef.tutorial.step.ui.DiagramEditor";

GraphicalViewer viewer;

public DiagramEditor(){
setEditDomain(new DefaultEditDomain(this));
}

@Override
protected void initializeGraphicalViewer() {
GraphicalViewer viewer=getGraphicalViewer();

ContentsModel parent=new ContentsModel();
HelloModel child=new HelloModel();
child.setConstraint(new Rectangle(0,0,-1,-1));
parent.addChild(child);

HelloModel child1=new HelloModel();
child1.setConstraint(new Rectangle(30,30,-1,-1));
parent.addChild(child1);

HelloModel child2=new HelloModel();
child2.setConstraint(new Rectangle(10,80,80,50));
parent.addChild(child2);

viewer.setContents(parent);
}

@Override
public void doSave(IProgressMonitor arg0) {
// TODO Auto-generated method stub

}

@Override
protected void configureGraphicalViewer() {
super.configureGraphicalViewer();
viewer=getGraphicalViewer();
viewer.setEditPartFactory(new PartFactory());


KeyHandler keyHandler=new KeyHandler();
keyHandler.put(KeyStroke.getPressed(SWT.DEL, 127,0),
getActionRegistry().getAction(
GEFActionConstants.DELETE));

keyHandler.put(KeyStroke.getPressed(SWT.F2, 0),
getActionRegistry().getAction(
GEFActionConstants.DIRECT_EDIT));

viewer.setKeyHandler(keyHandler);

}

@Override
protected PaletteRoot getPaletteRoot() {
PaletteRoot root=new PaletteRoot();

PaletteGroup group=new PaletteGroup("Tools");
ToolEntry toolEntry=new SelectionToolEntry();
group.add(toolEntry);
root.setDefaultEntry(toolEntry);

toolEntry=new MarqueeToolEntry();
group.add(toolEntry);

PaletteDrawer drawer=new PaletteDrawer("Painting");
ImageDescriptor
descriptor=AbstractUIPlugin.imageDescriptorFromPlugin(Activa tor.PLUGIN_ID,
"icons/online.gif");

CreationToolEntry creationToolEntry=new CreationToolEntry("Paint
HM","Paint HeM model",new
SimpleFactory(HelloModel.class),descriptor,descriptor);
drawer.add(creationToolEntry);

root.add(group);
root.add(drawer);

return root;
}

@Override
protected void createActions() {
super.createActions();

ActionRegistry registry=getActionRegistry();

IAction action=new DirectEditAction((IWorkbenchPart)this);
registry.registerAction(action);

getSelectionActions().add(action.getId());
}


}

where online.gif is 16*16 icon, Activator.PLUGIN_ID = "gef.tutorial.step";


Re: Palette is empty when run the program [message #243682 is a reply to message #243674] Mon, 16 June 2008 05:15 Go to previous message
Eclipse UserFriend
Originally posted by: basten.li.tsss.com.cn

The bug is found that there are some bugs at new version GEF plugin. The
enviroment i used is eclipse 3.3.2 and GEF pugin is 3.4.0. Now, change GEF
from 3.4.0 to 3.2.0, and the bug isn't exist.


"Basten.li" <basten.li@tsss.com.cn> wrote in message
news:g34mf0$23k$1@build.eclipse.org...
> Below is the source code, when run, the palette part is empty, please give
> some help for that, thanks very much.
>
>
> import gef.tutorial.step.Activator;
> import gef.tutorial.step.editparts.PartFactory;
> import gef.tutorial.step.model.ContentsModel;
> import gef.tutorial.step.model.HelloModel;
>
> import org.eclipse.core.runtime.IProgressMonitor;
> import org.eclipse.draw2d.geometry.Rectangle;
> import org.eclipse.gef.DefaultEditDomain;
> import org.eclipse.gef.GraphicalViewer;
> import org.eclipse.gef.KeyHandler;
> import org.eclipse.gef.KeyStroke;
> import org.eclipse.gef.palette.CreationToolEntry;
> import org.eclipse.gef.palette.MarqueeToolEntry;
> import org.eclipse.gef.palette.PaletteDrawer;
> import org.eclipse.gef.palette.PaletteGroup;
> import org.eclipse.gef.palette.PaletteRoot;
> import org.eclipse.gef.palette.SelectionToolEntry;
> import org.eclipse.gef.palette.ToolEntry;
> import org.eclipse.gef.requests.SimpleFactory;
> import org.eclipse.gef.ui.actions.ActionRegistry;
> import org.eclipse.gef.ui.actions.DirectEditAction;
> import org.eclipse.gef.ui.actions.GEFActionConstants;
> import org.eclipse.gef.ui.parts.GraphicalEditorWithPalette;
> import org.eclipse.jface.action.IAction;
> import org.eclipse.jface.resource.ImageDescriptor;
> import org.eclipse.swt.SWT;
> import org.eclipse.ui.IWorkbenchPart;
> import org.eclipse.ui.plugin.AbstractUIPlugin;
>
> public class DiagramEditor extends GraphicalEditorWithPalette {
>
> /**Editor ID**/
> public static final String ID="gef.tutorial.step.ui.DiagramEditor";
>
> GraphicalViewer viewer;
>
> public DiagramEditor(){
> setEditDomain(new DefaultEditDomain(this));
> }
>
> @Override
> protected void initializeGraphicalViewer() {
> GraphicalViewer viewer=getGraphicalViewer();
>
> ContentsModel parent=new ContentsModel();
> HelloModel child=new HelloModel();
> child.setConstraint(new Rectangle(0,0,-1,-1));
> parent.addChild(child);
>
> HelloModel child1=new HelloModel();
> child1.setConstraint(new Rectangle(30,30,-1,-1));
> parent.addChild(child1);
>
> HelloModel child2=new HelloModel();
> child2.setConstraint(new Rectangle(10,80,80,50));
> parent.addChild(child2);
>
> viewer.setContents(parent);
> }
>
> @Override
> public void doSave(IProgressMonitor arg0) {
> // TODO Auto-generated method stub
>
> }
>
> @Override
> protected void configureGraphicalViewer() {
> super.configureGraphicalViewer();
> viewer=getGraphicalViewer();
> viewer.setEditPartFactory(new PartFactory());
>
>
> KeyHandler keyHandler=new KeyHandler();
> keyHandler.put(KeyStroke.getPressed(SWT.DEL, 127,0),
> getActionRegistry().getAction(
> GEFActionConstants.DELETE));
>
> keyHandler.put(KeyStroke.getPressed(SWT.F2, 0),
> getActionRegistry().getAction(
> GEFActionConstants.DIRECT_EDIT));
>
> viewer.setKeyHandler(keyHandler);
>
> }
>
> @Override
> protected PaletteRoot getPaletteRoot() {
> PaletteRoot root=new PaletteRoot();
>
> PaletteGroup group=new PaletteGroup("Tools");
> ToolEntry toolEntry=new SelectionToolEntry();
> group.add(toolEntry);
> root.setDefaultEntry(toolEntry);
>
> toolEntry=new MarqueeToolEntry();
> group.add(toolEntry);
>
> PaletteDrawer drawer=new PaletteDrawer("Painting");
> ImageDescriptor
> descriptor=AbstractUIPlugin.imageDescriptorFromPlugin(Activa tor.PLUGIN_ID,
> "icons/online.gif");
>
> CreationToolEntry creationToolEntry=new CreationToolEntry("Paint
> HM","Paint HeM model",new
> SimpleFactory(HelloModel.class),descriptor,descriptor);
> drawer.add(creationToolEntry);
>
> root.add(group);
> root.add(drawer);
>
> return root;
> }
>
> @Override
> protected void createActions() {
> super.createActions();
>
> ActionRegistry registry=getActionRegistry();
>
> IAction action=new DirectEditAction((IWorkbenchPart)this);
> registry.registerAction(action);
>
> getSelectionActions().add(action.getId());
> }
>
>
> }
>
> where online.gif is 16*16 icon, Activator.PLUGIN_ID =
> "gef.tutorial.step";
>
>
Previous Topic:Overlapping figures show also labels from figure below
Next Topic:Position of Node Text in Zest
Goto Forum:
  


Current Time: Tue Mar 19 09:55:46 GMT 2024

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

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

Back to the top