<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大夢想家

    5年開發工程師,2年實施經理,X年售前顧問,......
    數據加載中……
    如何在ViewPart上添加ViewToolBar

    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.

      



    客戶虐我千百遍,我待客戶如初戀!

    posted on 2007-05-15 17:58 阿南 閱讀(2687) 評論(5)  編輯  收藏 所屬分類: Eclipse-RCP

    評論

    # re: 如何在ViewPart上添加ViewToolBar[未登錄] 2007-05-16 11:50 笨笨

    用擴展點
    org.ecipse.ui.viewactions
    會更好一些
      回復  更多評論    

    # re: 如何在ViewPart上添加ViewToolBar 2007-05-16 14:59 阿南

    @笨笨
    用擴展點沒有辦法控制權限啊~
      回復  更多評論    

    # re: 如何在ViewPart上添加ViewToolBar[未登錄] 2007-05-17 09:13 笨笨

    完全可以在代碼中控制權限
    比如IViewActionDelegate中的init方法,selectionChanged方法

    再比如說你可以通過org.eclipse.ui.IActionFilter可控制Action的權限,方法很多的。

    因為是在單機上運行,甚至可以通過systemProperty屬性來控制,都是可以的!
      回復  更多評論    

    # re: 如何在ViewPart上添加ViewToolBar 2007-05-17 15:41 阿南

    感謝提醒,學習中~
      回復  更多評論    

    # re: 如何在ViewPart上添加ViewToolBar 2015-01-30 15:45 suren

    請問toolbar中的按鈕,怎么才能弄到選項卡那一行上
      回復  更多評論    
    主站蜘蛛池模板: 亚洲国产成人精品电影| 国产AV无码专区亚洲Av| 99视频在线精品免费观看6| 在线视频免费观看爽爽爽| 97无码免费人妻超级碰碰夜夜| 亚洲宅男永久在线| 亚洲中文字幕无码爆乳app| 一边摸一边爽一边叫床免费视频| 久久精品免费大片国产大片 | 日本精品人妻无码免费大全| 在线免费观看亚洲| 羞羞网站在线免费观看| 国产无遮挡无码视频免费软件 | 一区二区免费国产在线观看 | 亚洲永久中文字幕在线| 久久免费香蕉视频| 日韩va亚洲va欧洲va国产| 免费视频成人片在线观看| 国产免费观看网站| 亚洲伊人tv综合网色| 亚洲免费福利在线视频| 亚洲精品无码鲁网中文电影| 亚洲av永久无码| 亚欧免费一级毛片| 亚洲一区爱区精品无码| 亚洲成a∧人片在线观看无码| 亚洲一级毛片免费观看| 亚洲国产精品无码久久久不卡 | 色噜噜的亚洲男人的天堂| 最新欧洲大片免费在线 | 1000部免费啪啪十八未年禁止观看| 国产亚洲AV夜间福利香蕉149| 久久综合久久综合亚洲| 久久午夜夜伦鲁鲁片无码免费| 中文字幕专区在线亚洲| 午夜亚洲国产精品福利| 国产美女做a免费视频软件| 亚洲午夜电影在线观看| 亚洲AV成人潮喷综合网| 黄色毛片免费观看| 亚洲一区二区在线免费观看|