`
soleegn
  • 浏览: 147361 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
阅读更多

ViewToolBar其实就是Actions。在ViewPart上添加Action其实是非常简单的(如果用SWT Design的话)。其实就是几行代码的事情:

1public void createPartControl(Composite parent) {
               //SWT Design在生成代码的时下面两句可能会颠倒,我也不知道为什么,至少我的是位置颠倒了。运行起来总报错!
2        createActions();
3        initializeToolBar();
4}
先产生Action,在把Action加入到toolBarManager上:
 1    private void initializeToolBar() {
 2        IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();//取得此View的toolBarManager
 3
 4        toolBarManager.add(partManageAction);
 5
 6        toolBarManager.add(setupCraftworkManage);
 7
 8        toolBarManager.add(baseBOMManage);
 9
10        toolBarManager.add(standardProductManage);
11    }

下面是来自鬼子站的资料,用的都是SWT design做的~有钱啊!
Wizards - RCP - ViewPart

Subclasses of the Eclipse RCP ViewPart class can be created using the RCP ViewPart wizard. The wizard can be selected from the drop down Designer wizard menu or from the Eclipse New wizard.

To use the wizard, select the project source folder and package to contain the class. Then enter the class name and view name and hit the Finish button.

 

The wizard generates the following code.

import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;

public static final String ID = "sample.rcp.EclipseViewPartTest";

public class EclipseViewPartTest extends ViewPart {
    public void createPartControl(Composite parent) {
        Composite container = new Composite(parent, SWT.NONE);
        createActions();
        initializeToolBar();
        initializeMenu();
    }
    private void createActions() {
    }
    private void initializeToolBar() {
        IToolBarManager tbm =
            getViewSite().getActionBars().getToolBarManager();
    }
    private void initializeMenu() {
        IMenuManager manager =
           getViewSite().getActionBars().getMenuManager();
    }
    public void setFocus() {
    }
}

If the ViewPart is created in an existing plugin project, the plugin.xml file is also updated with the appropriate view declaration.

When editing ViewParts, Designer presents two tabs in the design area, one for laying out the contents of the view (using any widgets or layout managersr) and a second for defining actions and assigning them to the view's toolbar and menu.

On the Actions tab, the first column, Actions, is used to define new actions (which are created as inner classes of the current class). New actions may be created using the Add button (plus icon) above the column, existing actions may be added using the Open button (folder icon),  and existing actions may be deleted using the Delete button (minus) icon. Selecting an action allows you to edit its icons, label and tool tip text within the property pane. 

The second column, Toolbar, is used to define the contents of the view's toolbar. Actions and separators may be dragged from the Actions column and dropped in the Toolbar column. Toolbar actions may be rearranged using the Move Up and Move Down buttons and deleted using the Delete button above the column. The order of individual items may also be rearranged via drag and drop.

The third column, Menu, is used to define the contents of the view's menu. Actions, separators and menu managers may be dragged from the Actions column and dropped in the Menu column. Menus may be expanded and collapse using the Expand All and Collapse All buttons and deleted using the Delete button above the column. The order of individual items may also be rearranged via drag and drop.

When the ViewPart itself is selected in the property pane, its icon, category and title may be edited. New categories may also be created.

  

分享到:
评论

相关推荐

    Eclipse RCP程序ViewPart占位功能的实现

    1. 创建ViewPart子类:首先,你需要继承自`org.eclipse.ui.part.ViewPart`并实现其所需的方法,如`createPartControl()`,在这个方法中,你会为ViewPart添加UI元素。 2. 注册ViewPart:在插件的`plugin.xml`配置...

    使用EclipseRCP进行桌面程序开发(三):视图和透视图

    首先我们来介绍一下视图,建立一个视图其实非常简单,只要从org.eclipse.ui.part.ViewPart继承一个类,然后在plugin.xml中进行视图的配置。其中,向视图中添加控件的操作,我们即可以手工编写,也可以使用Designer...

    java 开发视图插件(View) eclipse

    确保将图片资源添加到项目的`icons`目录,并在`plugin.xml`中引用。 7. **HTML文档**:`ljllql.htm`和`ljllql_files`可能是一份关于如何开发Eclipse视图插件的教程或指南,里面可能包含了详细的步骤和示例代码。 ...

    rcp的文本编辑器的实例

    在这个实例中,我们将深入探讨如何在RCP环境中实现一个基本的文本编辑器,帮助初学者更好地理解这一过程。 首先,我们需要了解Eclipse RCP的基本结构。RCP应用通常由多个插件组成,每个插件都有特定的功能。在这个...

    GEF_Demo_Code20170307

    这个项目旨在演示如何利用GEF进行图形界面开发,并且特别关注了通过适配器(Adapter)扩展点来实现属性页配置以及在非Editor的ViewPart中使用GEF。 GEF是Eclipse平台下的一个开源库,专门用于构建可自定义的、图形...

    Eclipse插件开发之入门

    - **创建视图**:例如,可以在项目的 `src` 目录下创建包 `com.huangdong.examples.helloworld`,并在该包中创建一个名为 `HelloWorldView` 的新类,继承自 `org.eclipse.ui.part.ViewPart` 类。在该类中实现 `...

    Eclipse插件开发教程.ppt

    6. **创建Java类**:编写实现插件功能的Java类,例如在JDT插件开发的例子中,创建了一个`HelloWorld`类,继承自`ViewPart`,并在`createPartControl`方法中添加了一个显示"Hello, World!"的Label。 7. **创建XML...

    在RCP中显示JFreeChart报表

    你需要创建一个新的插件,然后定义一个继承自`org.eclipse.ui.views.ViewPart`的类。这个类将作为显示图表的容器。 3. **绘制图表**:在视图类中,你需要使用JFreeChart API创建所需的图表。例如,你可以创建一个`...

    SWT/JFACE客户端登录窗口例子

    JFace 则是建立在 SWT 之上的高级抽象层,它简化了界面设计,减少了代码量,让开发者更加专注于业务逻辑。 在这个“SWT/JFACE 客户端登录窗口例子”中,我们可以预期会看到如何使用这两个库来创建一个基本的登录...

    Eclipse Plug-in 开发参考

    以开发一个简单的视图为例,我们将创建一个名为`HelloWorldView`的视图,该视图将在屏幕上显示一条问候消息。 1. **定义视图类**: - `HelloWorldView` 类继承自 `ViewPart` 类。 - 在构造函数中初始化视图的组件...

    eclipse rcp 客户端MySQL连接

    Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个应用程序开发平台,它允许开发者创建桌面应用程序。...通过不断的实践和学习,你可以在Eclipse RCP平台上构建出功能强大的数据库驱动的应用程序。

    Eclipse+Plug-in+开发参考.pdf

    1.2 **一个简单的例子:在基本工作台上添加VIEW** 创建一个新的插件项目,首先定义一个视图扩展点,然后编写实现该视图的代码。视图是Eclipse工作台中的一个区域,可以显示信息或提供用户交互。在这个例子中,开发者...

Global site tag (gtag.js) - Google Analytics