扩展 org.eclipse.ui.views 来创建 view
向导创建的ContactsView继承ViewPart抽象类,代码如下:
public ContactsView() {
}
@Override
public void createPartControl(Composite parent) {
//接口方法,用于创建View内容。
}
@Override
public void setFocus() {
//接口方法,View获得焦点时,由workbench调用。
}
将view添加到perspective
RCP程序都至少包含一个Perspective,IWorkbenchWindow包含一个Page,Page使用当前激活的Perspective来布局Views和Editors:
修改org.eclipsercp.hyperbola/Perspective.java
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(false);
//将ContactsView放在默认Editor区域的左侧,所占区域比例为100%
//比例的范围是0.0f(只显示title bar)到1.0f(占用整个窗口)
layout.addView(ContactsView.ID, IPageLayout.LEFT,
1.0f, layout.getEditorArea());
}
其中ContactsView.ID是在ContactsView自定义的静态常量
向导创建的ContactsView继承ViewPart抽象类,代码如下:
public ContactsView() {
}
@Override
public void createPartControl(Composite parent) {
//接口方法,用于创建View内容。
}
@Override
public void setFocus() {
//接口方法,View获得焦点时,由workbench调用。
}
将view添加到perspective
RCP程序都至少包含一个Perspective,IWorkbenchWindow包含一个Page,Page使用当前激活的Perspective来布局Views和Editors:
修改org.eclipsercp.hyperbola/Perspective.java
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(false);
//将ContactsView放在默认Editor区域的左侧,所占区域比例为100%
//比例的范围是0.0f(只显示title bar)到1.0f(占用整个窗口)
layout.addView(ContactsView.ID, IPageLayout.LEFT,
1.0f, layout.getEditorArea());
}
其中ContactsView.ID是在ContactsView自定义的静态常量