标签: eclipse-gef

如何在我的GEF编辑器中添加双击监听器?

我正在使用GEF.我有一个图形编辑器,实现了一些"盒子".现在,我想为每个框添加一个双击监听器(Rectangle).我试图向GraphicalViewer添加一个监听器,但它没有用.

eclipse eclipse-gef

8
推荐指数
2
解决办法
2428
查看次数

GEF和GMF之间的关系?

我正在研究eclipse建模项目及其各个子项目的总结.它不会被公布,它的唯一目的是帮助我的同事,尤其是我的老板,让他们对这个主题有一个全面的印象.

为了更好地理解,我从eclipse GEF用户指南中获取了一个图并对其进行了修改.我想展示GEF(图形编辑框架)和GMF(图形建模框架)之间的关系.我做对了吗?

图

java eclipse modeling eclipse-gef eclipse-gmf

7
推荐指数
1
解决办法
2282
查看次数

Eclipse上下文帮助

现在我可以在Eclipse WizardDialog/Editor中注册上下文帮助.

1)我创建了一个help_contexts.xml文件.

<?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.contexts"?>
<contexts>
   <context  id="my.plugin.help.general" >
        <description>test</description>
        <topic label="test" href="http://domain.com/help.html"/>
   </context>
</contexts>
Run Code Online (Sandbox Code Playgroud)

2)我在plugin.xml中引用了这个文件

  <extension
         point="org.eclipse.help.contexts">
         <contexts file="help_contexts.xml" plugin="my.plugin.MainEditor">
         </contexts>
   </extension>
Run Code Online (Sandbox Code Playgroud)

3)我在build.properties中添加了一行,将此文件包含在bin目录中(bin.includes = help_contexts.xml,...)

4)当运行我的基于GEF的插件时,我看到"在动态帮助下找不到匹配的my.plugin.MainEditor".

我知道我需要在某个地方创建这样的东西,但我不知道在哪里为WizardDialog或者至少为我的整个编辑器设置它:

  public void createPartControl(Composite parent) {
      ...
      PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, 
         "my.plugin.help.general");
   }
Run Code Online (Sandbox Code Playgroud)

注意:这个问题最初包含两个问题.我删除了要在其他地方发布的第一个(未答复的部分).

eclipse-gef

5
推荐指数
1
解决办法
3840
查看次数

使用上下文菜单添加数字 - Eclipse GEF

所有,

我正在创建一个调色板少eclipse插件,通过上下文菜单向自定义编辑器添加数字,但我找不到方法.任何人都可以指导我如何通过上下文菜单动态添加数字到编辑器,即添加动作/命令.


由于Eclipse GEF插件开发发现了更少的示例,我正在添加我的解决方案,以便其他人发现它很有用.此代码有助于将节点呈现给编辑器.

Action类的源代码,用于向编辑器呈现数字:

public class AddNodeAction extends EditorPartAction
{
 public static final String ADD_NODE = "ADDNODE";

 public AddNodeAction(IEditorPart editor) {
  super(editor);
            setText("Add a Node");
            setId(ADD_NODE);     // Important to set ID
 }

 public void run()
 {
  <ParentModelClass> parent=  (<ParentModelClass>)getEditorPart().getAdapter(<ParentModelClass>.class);

  if (parent== null)
   return;
  CommandStack command = (CommandStack)getEditorPart().getAdapter(CommandStack.class);

  if (command != null)
  {
   CompoundCommand totalCmd = new CompoundCommand();
   <ChildModelToRenderFigureCommand>cmd = new <ChildModelToRenderFigureCommand>(parent);
   cmd.setParent(parent);
   <ChildModelClass> newNode = new <ChildModelClass>();
   cmd.setNode(newNode);
   cmd.setLocation(getLocation()); // Any location you wish to set to
   totalCmd.add(cmd);
   command.execute(totalCmd); …
Run Code Online (Sandbox Code Playgroud)

java eclipse-gef

5
推荐指数
1
解决办法
1751
查看次数

如何为Eclipse PDE安装GEF/Draw2d source/javadoc?

Eclipse下载站点安装Eclipse PDE之后,GEF和Draw2d似乎没有开箱即用的javadoc和源代码附件(JFace源附件工作正常).

在"Plugin Dependencies"树下的PDE项目中,我看到所有PDE JAR都将源集附加到相同的JAR.然而,JAR不包含任何源 - 仅包含类文件.我试着指向我下载的GEF源代码JAR的源附件,但是在重新启动工作区后,我的更改自动恢复为损坏的源附件.

eclipse eclipse-plugin eclipse-rcp eclipse-gef

5
推荐指数
1
解决办法
1856
查看次数

使用GEF vs ZEST绘制图表?

ZEST被纳入GEF图书馆.我对何时使用GEF以及何时使用ZEST感到有点困惑.我想知道什么时候使用GEF比使用ZEST更好,反过来呢?

java eclipse graph zest eclipse-gef

4
推荐指数
1
解决办法
1922
查看次数

CloverETL/Zest/GEF

哪个组件用于创建CLOVER ETL GUI?我有一些可能性:

  • 激爽
  • 在Draw2D
  • GEF

我需要创建一个用户可以创建图形的工具.

谢谢

user-interface clover zest eclipse-gef

3
推荐指数
1
解决办法
223
查看次数

如何使用draw2d设置图像的背景颜色?

RectangleFiguredraw2d中使用了一个矩形.我可以通过调用为矩形图形着色rectangleFigure.setBackgroundColor.现在我也想以同样的方式为图像着色.为此我ImageFiguredraw2d中使用,我通过调用给出了背景颜色ImageFigure.setBackgroundColor().但它并没有给我任何颜色.那么我如何为draw2d中的图像赋予背景色?

eclipse-plugin eclipse-rcp draw2d eclipse-gef

1
推荐指数
1
解决办法
885
查看次数