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

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

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

    posts - 31,  comments - 31,  trackbacks - 0

    1、編制菜單:?
    ?????每個Plug-In可以包括一個MenuBar(菜單)、CoolBar(工具欄)、PerspectiveBar(面板欄)、FastViewBar(快速視圖欄),這些欄目是在Plug-In運行過程中不會改變的,MenuBar(菜單)由ApplicationActionBarAdvisor類的fillMenuBar()方法定義,例:

    ????????????MenuManager fileMenu = new MenuManager("&File", IWorkbenchActionConstants.M_FILE);
    ????????????fileMenu.add(new?Separator());
    ????????fileMenu.add(newViewAction);

    CoolBar(工具欄)由ApplicationActionBarAdvisor類的fillCoolBar()方法定義,例:

    IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);?
    toolbar.add(newViewAction);


    PerspectiveBar由PlugIn.xml文件中關于Perspective的配置自動生成,FastViweBar由PlugIn.xml文件中關于View的配置自動生成,MenuBar和CoolBar中各個功能按鈕的action在ApplicationActionBarAdvisor類的makeActions()方法中注冊。例:

    newViewAction? = ? new ?OpenNewViewAction(window,? " 打開新視圖菜單 " ,?IEntryID.NEW_VIEW_ID);
    ????????register(newViewAction);


    2、編寫面板和視圖:?
    ??????在Plug-In運行過程中Perspective(面板),View(視圖)會被經常切換,其中Perspective由若干個View組成,Perspective要實現IPerspectiveFactory接口,并在Perspective中定義要加載的View。View要繼承ViewPart類,View還要有一個唯一的ID。并把Perspective和View在PlugIn.xml作注冊。例:

    < extension??? point ="org.eclipse.ui.views" >
    < view
    ????????????
    name ="新打開的視圖"
    ????????????allowMultiple
    ="true"
    ????????????icon
    ="icons/sample3.gif"
    ????????????class
    ="uuu.NewView"
    ????????????id
    ="uuu.NewView" >
    ??????
    </ view >
    </ extension >
    ???
    < extension???? point ="org.eclipse.ui.perspectives" >
    ??????
    < perspective
    ????????????
    name ="New?Perspective"
    ????????????class
    ="uuu.NewPerspective"
    ????????????id
    ="uuu.NewPerspective" >
    ??????
    </ perspective >
    ???
    </ extension >

    3、添加action
    編寫一個繼承了Action的XXXaction類,再此之前先定義一個接口,如下:

    public ? interface ?IEntryID? {

    ????
    public ? static ? final ?String?NEW_VIEW_ID? = ? " uuu.NewView " ;
    ????
    public ? static ? final ?String?CMD_OPEN_NEW_VIEW? = ? " uuu.OpenNewView " ;????
    }

    實現XXXaction的構造函數,如下:

    this .window? = ?window;
    ????????
    this .viewId? = ?viewId;
    ????????setText(label);
    ????????
    // ?The?id?is?used?to?refer?to?the?action?in?a?menu?or?toolbar
    ????????setId(IEntryID.CMD_OPEN_NEW_VIEW);
    ????????
    // ?Associate?the?action?with?a?pre-defined?command,?to?allow?key?bindings.
    ????????setActionDefinitionId(ICommandIds.CMD_OPEN);
    ????????setImageDescriptor(uuu.Activator.getImageDescriptor(
    " /icons/sample2.gif " ));

    在PlugIn.xml中添加相應的配置:

    < extension?????? point ="org.eclipse.ui.commands" >
    ????????
    < command
    ????????????
    name ="打開新視圖"
    ????????????description
    ="打開一個新的視圖"
    ????????????categoryId
    ="uuu.OpenNewView"
    ????????????id
    ="uuu.OpenNewView" >
    ??????
    </ command >
    ????
    </ extension? >

    4、顯示工具欄:
    在ApplicationWorkbenchWindowAdvisor類的preWindowOpen();方法中添加
    ?

    ?configurer.setShowCoolBar( true );
    ?configurer.setShowPerspectiveBar(
    true );
    ?configurer.setShowFastViewBars(
    true );
    posted on 2007-01-31 14:33 小平 閱讀(350) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    framework

    j2me

    java

    linux

    web

    其他

    友情鏈接

    素材

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲天堂免费在线| 精品亚洲成a人片在线观看| 无码一区二区三区亚洲人妻 | 99久久成人国产精品免费 | 成人片黄网站A毛片免费| 亚洲国产成人精品无码一区二区 | 99在线免费观看视频| 亚洲日本精品一区二区| 久久成人免费大片| 91久久亚洲国产成人精品性色 | 亚洲综合丁香婷婷六月香| 一二三四免费观看在线视频中文版 | 成人毛片视频免费网站观看| 亚洲综合久久一本伊伊区| 女人18毛片水最多免费观看| 成人精品国产亚洲欧洲| 国产偷窥女洗浴在线观看亚洲| 一级有奶水毛片免费看| 久久久无码精品亚洲日韩蜜桃| 8888四色奇米在线观看免费看| 亚洲av无码片在线观看| 日本一道高清不卡免费| 免费人妻精品一区二区三区| 亚洲综合无码精品一区二区三区| 在线看片免费人成视频播| 中文字幕亚洲综合精品一区| 99久久99久久精品免费看蜜桃| 亚洲第一成年网站视频| 亚洲精品专区在线观看| 久99久精品免费视频热77| 亚洲av永久无码精品三区在线4 | 亚洲精品无码成人片久久不卡| 免费在线一级毛片| 久久国产乱子免费精品| 亚洲精品无码国产片| 亚洲精品午夜无码电影网| 亚洲第一成年免费网站| 特级做a爰片毛片免费看| 亚洲精品福利网站| 亚洲偷自拍拍综合网| 综合在线免费视频|