@Override
public void performRequest(Request req) {
// System.out.println(req.getType());
if("open".equals(req.getType())){
try {
//打开视图
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = window.getActivePage();
IEditorPart editorpart = page.getActiveEditor();
window.getActivePage().showView(AcrossView.ID);
//打开编辑器
// IEditorInput input = new NodeStatusEditorInput();
//
// IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
//
// IWorkbenchPage page = window.getActivePage();
//
// page.openEditor(input, NodeStatusEditor.ID,true);
} catch (PartInitException e) {
e.printStackTrace();
}
}
super.performRequest(req);
}
分享到:
相关推荐
Figure类提供了丰富的接口和方法,例如paintFigure()用于自定义图形绘制,而IFigure接口则是实现图形元素交互和事件处理的基础。 在Draw2D中,事件处理主要通过EventDispatcher来实现,它可以将鼠标、键盘等事件...
2. **EventDispatcher**:用于分发SWT事件到相应的Draw2D图形上,使得图形可以响应用户的输入事件。 3. **UpdateManager**:负责图形的更新和重绘工作,确保图形能够实时反映模型的变化。 #### 五、典型Draw2D应用...
在代码中,我们可能会看到`IFigure`接口的实现,它是Draw2D中所有图形对象的基类。 2. **布局管理器**:在`Draw2DLayoutExample.java`中,布局管理器如`GridLayout`或`FlowLayout`被用来组织和调整图形对象的位置。...
这种机制通常通过观察者模式实现,即控制器作为模型的监听者注册在模型中,当模型发生变化时触发相应的事件。 ##### 2. **视图(View)** 视图负责呈现模型数据,并以图形化的方式展现给用户。GEF中,视图层主要采用...
[]梳理draw2d的Java类继承关系1.1 [x]放置IFigure类图1.2 [x]放置EventDispatcher类图1.2.1 [] SWTEventDispatcher类图(实现)1.3 [x]替换UpdateManager类图1.3.1 [] DeferredUpdateManager类图(实现)1.4 [x]...
- 实现`IFigure`和`IFigurePart`接口,以定义树节点的外观和行为。 - 使用`EditPolicy`定义节点的操作,如添加、删除等。在这个例子中,由于不包含移动和删除功能,可能只实现了基本的显示和选择操作。 - 创建一个`...
`XYLayout`的`layout(IFigure parent)`方法执行如下操作: 1. 遍历父级图形的所有子图形。 2. 获取每个子图形的约束矩形。 3. 如果约束矩形的宽度或高度为-1,表示尺寸未指定,将使用`getPreferredSize()`方法计算...
按名称而不是句柄引用图形,还包括滚轮缩放和平移...fHandle = iFigure('My Figure', 'zoom') 会将图形打开到它之前的位置,并使用基于滚轮的缩放和平移。 一些键盘键将允许多子图图像的同步缩放(在 x、y 或两者中)。