eclipshine

Eclipse主题站

#

如何在RCP中创建多页面的Editor:

MultiPageEditor中的每一个页面,可以是一个Editor,也可以是任何的一个SWT Composite。创建多页面的Editor,首先需要继承MultiPageEditorPart。在MultiPageEditorPart的createPages()方法中创建每一个Page。创建Page的方法有两种,一种是使用addPage(IEditorPart,IEditorInput),接受一个Editor对象(创建这个Editor对象直接进行new XXXEditor()即可),另一种是使用addPage(Control control)。创建这个control时,使用getContainer()所得到的容器作为这个Composite的parent即可。而这个作为container的parent,可以想象的到,实际上就是一个CTabFolder。

这个CTabFolder在创建Editor时被自动创建,并将其addSelectionListener的响应事件,映射到MultiPageEditor的pageChange()方法上。因此,例如要同步不同页面之间的内容,如果要监听页面切换的事件响应,只需实现pageChange()方法即可。

posted @ 2005-07-28 17:44 Living Not Striving 阅读(1745) | 评论 (0)编辑 收藏

GEF的Developer Guide的笔记

     摘要: GEF官方的Developer Guide的阅读笔记,有一些重点地方地摘要,以及对EditPolicy角色定义部分的翻译。  阅读全文

posted @ 2005-07-27 21:16 Living Not Striving 阅读(1285) | 评论 (0)编辑 收藏

GEF框架分析之一

     摘要: GEF框架分析的第一部分,介绍GEF中EditPartViewer,以及GraphicalViewer的相关用法,如何将将GEF的内容通过GraphicalViewer显示在SWT Composite之上。  阅读全文

posted @ 2005-07-23 17:17 Living Not Striving 阅读(2899) | 评论 (4)编辑 收藏

RCP笔记

  1. 添加一个新的Menu到Workbench时,它的path应该是additions.表示添加到最后。
  2. action are added, not to the menu itself, but to groups within the menu. 因此在添加一个Action到menu之前,首先要定义一些groupMarker或者seperator。
  3. 通常创建一个menu的时候,都还要额外添加一个名为additions的seperator来让别人扩展这个Menu。在Eclipse自身的实现中都是这样做的,也应该算是标准的做法。IWorkbenchActionConstants.MB_ADDITIONS定义了additions作为Menu的扩展插入点。IWorkbenchActionConstants应该还定义了现有的Menu的插入点。
  4. 添加Action到Toolbar的时候,其path可以是Normal/additions。
  5. Eclipse中的图标,可以在plugins\org.eclipse.ui_3.0.0\icons\full或者plugins\org.eclipse.jdt.ui_3.0.0\icons\full下面寻找。
  6. 可以在IPerspectiveFactory中使用IPageLayout.addActionSet(id)方法将一个ActionSet同一个Prespective联系起来,使得在显示Perspective的时候能够显示这个ActionSet中所定义的Action。或者,可以在ActionSet的扩展点中使用visible="true"来使得这个ActionSet在所有的Persective中显示出来。
  7. JFace的MessageDialog,有一些静态方法可以用来创建一个Dialog。

posted @ 2005-07-22 23:04 Living Not Striving 阅读(1121) | 评论 (1)编辑 收藏

在GEF中如何使用DirectedGraph来对图中的对象进行位置的排放

     摘要: 使用GEF DirectedGraph有向图算法来实现自动布局的方法。改自GEF的Flow Example。对代码作了一些重够,能够方便的使用。  阅读全文

posted @ 2005-07-22 17:42 Living Not Striving 阅读(2338) | 评论 (4)编辑 收藏

仅列出标题
共2页: 上一页 1 2