`

IFigure双击事件

    博客分类:
  • GEF
阅读更多

@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);

	}

分享到:
评论

相关推荐

    draw2d精讲

    Figure类提供了丰富的接口和方法,例如paintFigure()用于自定义图形绘制,而IFigure接口则是实现图形元素交互和事件处理的基础。 在Draw2D中,事件处理主要通过EventDispatcher来实现,它可以将鼠标、键盘等事件...

    GEF基础知识

    2. **EventDispatcher**:用于分发SWT事件到相应的Draw2D图形上,使得图形可以响应用户的输入事件。 3. **UpdateManager**:负责图形的更新和重绘工作,确保图形能够实时反映模型的变化。 #### 五、典型Draw2D应用...

    draw2d_Demo_code

    在代码中,我们可能会看到`IFigure`接口的实现,它是Draw2D中所有图形对象的基类。 2. **布局管理器**:在`Draw2DLayoutExample.java`中,布局管理器如`GridLayout`或`FlowLayout`被用来组织和调整图形对象的位置。...

    Eclipse_GEF.doc

    这种机制通常通过观察者模式实现,即控制器作为模型的监听者注册在模型中,当模型发生变化时触发相应的事件。 ##### 2. **视图(View)** 视图负责呈现模型数据,并以图形化的方式展现给用户。GEF中,视图层主要采用...

    drawjs:eclipse draw2d的端口

    []梳理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]...

    用gef写的一个tree例子(无移动,删除)

    - 实现`IFigure`和`IFigurePart`接口,以定义树节点的外观和行为。 - 使用`EditPolicy`定义节点的操作,如添加、删除等。在这个例子中,由于不包含移动和删除功能,可能只实现了基本的显示和选择操作。 - 创建一个`...

    关于Draw2D里的Layout.doc

    `XYLayout`的`layout(IFigure parent)`方法执行如下操作: 1. 遍历父级图形的所有子图形。 2. 获取每个子图形的约束矩形。 3. 如果约束矩形的宽度或高度为-1,表示尺寸未指定,将使用`getPreferredSize()`方法计算...

    按名称调用图形,使用滚轮缩放等:按名称而不是手柄引用图形,还包括滚轮缩放、平移、持久图形位置和大小等-matlab开发

    按名称而不是句柄引用图形,还包括滚轮缩放和平移...fHandle = iFigure('My Figure', 'zoom') 会将图形打开到它之前的位置,并使用基于滚轮的缩放和平移。 一些键盘键将允许多子图图像的同步缩放(在 x、y 或两者中)。

Global site tag (gtag.js) - Google Analytics