zoukankan      html  css  js  c++  java
  • Eclipse RCP开发(四):填充界面

    原文链接:https://blog.csdn.net/vking_wang/article/details/8716073

    添加菜单栏

    1)首先在WorkbenchWindowAdvisor中显示菜单栏

    @Override
    public void preWindowOpen() {
            IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
            configurer.setInitialSize(new Point(400, 300));
            configurer.setShowCoolBar(false);
            configurer.setShowMenuBar(true);//显示菜单栏
            configurer.setShowStatusLine(true);
            configurer.setTitle("Hello RCP"); 
        }

    2)在ActionBarAdvisor中添加动作

    public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
        
        private IWorkbenchAction exitAction;
        private IWorkbenchAction aboutAction;
     
        public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
            super(configurer);
        }
     
        @Override
        protected void makeActions(IWorkbenchWindow window) {
            exitAction = ActionFactory.QUIT.create(window);
            aboutAction = ActionFactory.ABOUT.create(window);
            
            register(exitAction);
            register(aboutAction);
        }
     
        @Override
        protected void fillMenuBar(IMenuManager menuBar) {
            MenuManager fileMenuMgr = new MenuManager("&File", "File");
            fileMenuMgr.add(exitAction);
            
            MenuManager helpMenuMgr = new MenuManager("&Help", "Help");
            helpMenuMgr.add(aboutAction);
            
            menuBar.add(fileMenuMgr);
            menuBar.add(helpMenuMgr);
        }
        
    }

    现在的界面如下:

    添加工具栏

    1)在WorkbenchWindowAdvisor中显示工具栏

    configurer.setShowCoolBar(true);

    2)在ActionBarAdvisor中添加动作

        @Override
        protected void fillCoolBar(ICoolBarManager icoolbarmanager){
            IToolBarManager toolbar = new ToolBarManager(icoolbarmanager.getStyle());
            icoolbarmanager.add(toolbar);
            toolbar.add(aboutAction);
            toolbar.add(exitAction);
        }

    现在的界面如下:

    添加状态栏

    1)在WorkbenchWindowAdvisor中显示状态栏

    configurer.setShowStatusLine(true);

    2)在WorkbenchWindowAdvisor中添加动作

        @Override
        public void postWindowOpen(){
            IStatusLineManager statusLine = getWindowConfigurer().
                    getActionBarConfigurer().
                    getStatusLineManager();
            statusLine.setMessage("-login : "+new Date().toLocaleString());
        }

    现在的界面如下:

  • 相关阅读:
    MySQL批量删除指定前缀表
    jquery--checkbox全选/全不选
    jquery--监听checkbox多选框是否选中,展示输入框
    shell--脚本之间传值,模仿jenkins内置变量的功能
    python--os模块递归本地目录
    python--脚本添加定时任务
    paramiko--密钥连接远端服务器并递归目录
    django--完成客户端下载文件的三种方式
    python--如何给dict字典类型排序
    python--时间相差8小时问题
  • 原文地址:https://www.cnblogs.com/lotuses/p/11561640.html
Copyright © 2011-2022 走看看