我正在使用GEF.我有一个图形编辑器,实现了一些"盒子".现在,我想为每个框添加一个双击监听器(Rectangle).我试图向GraphicalViewer添加一个监听器,但它没有用.
我正在研究eclipse建模项目及其各个子项目的总结.它不会被公布,它的唯一目的是帮助我的同事,尤其是我的老板,让他们对这个主题有一个全面的印象.
为了更好地理解,我从eclipse GEF用户指南中获取了一个图并对其进行了修改.我想展示GEF(图形编辑框架)和GMF(图形建模框架)之间的关系.我做对了吗?

现在我可以在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插件,通过上下文菜单向自定义编辑器添加数字,但我找不到方法.任何人都可以指导我如何通过上下文菜单动态添加数字到编辑器,即添加动作/命令.
由于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) 从Eclipse下载站点安装Eclipse PDE之后,GEF和Draw2d似乎没有开箱即用的javadoc和源代码附件(JFace源附件工作正常).
在"Plugin Dependencies"树下的PDE项目中,我看到所有PDE JAR都将源集附加到相同的JAR.然而,JAR不包含任何源 - 仅包含类文件.我试着指向我下载的GEF源代码JAR的源附件,但是在重新启动工作区后,我的更改自动恢复为损坏的源附件.
ZEST被纳入GEF图书馆.我对何时使用GEF以及何时使用ZEST感到有点困惑.我想知道什么时候使用GEF比使用ZEST更好,反过来呢?
我RectangleFigure在draw2d中使用了一个矩形.我可以通过调用为矩形图形着色rectangleFigure.setBackgroundColor.现在我也想以同样的方式为图像着色.为此我ImageFigure在
draw2d中使用,我通过调用给出了背景颜色ImageFigure.setBackgroundColor().但它并没有给我任何颜色.那么我如何为draw2d中的图像赋予背景色?
eclipse-gef ×8
eclipse ×4
java ×3
eclipse-rcp ×2
zest ×2
clover ×1
draw2d ×1
eclipse-gmf ×1
graph ×1
modeling ×1