隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827218
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          package testrcp.actions;

          import org.eclipse.jface.action.Action;
          import org.eclipse.jface.dialogs.ErrorDialog;
          import org.eclipse.ui.IWorkbenchPage;
          import org.eclipse.ui.IWorkbenchWindow;
          import org.eclipse.ui.PartInitException;
          import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
          import org.eclipse.ui.views.IViewDescriptor;

          public class ShowViewAction extends Action implements IWorkbenchAction {

           private IWorkbenchWindow workbenchWindow;
           private IViewDescriptor desc;
           
           public ShowViewAction(IWorkbenchWindow window, IViewDescriptor desc) {
            super("");
            /** 獲得視圖的名稱 */
            String label = desc.getLabel();
            /** 設置操作的名稱 */
            setText(label);
            /** 設置操作的圖標為視圖的圖標 */
            setImageDescriptor(desc.getImageDescriptor());
            /** 設置操作的提示文本 */
            setToolTipText(label);
            setId("ShowView" + desc.getId());
            
            this.workbenchWindow = window;
            this.desc = desc;
           }
           
           @Override
           public void run() {
            /** 獲得當前工作區及獲得工作頁面 */
            IWorkbenchPage page = workbenchWindow.getActivePage();
            /** 如果頁面不為null */
            if (page != null) {
             try {
              /** 顯示視圖 */
              page.showView(desc.getId());
             } catch (PartInitException e) {
              ErrorDialog.openError(workbenchWindow.getShell(), "打開視圖錯誤
          !", e.getMessage(), e.getStatus());
             }
            }
           }

           @Override
           public void dispose() {
            
            workbenchWindow = null;
           }

          }



          posted on 2008-12-05 23:46 Ke 閱讀(373) 評論(0)  編輯  收藏 所屬分類: eclipse RCP
          主站蜘蛛池模板: 紫阳县| 谷城县| 吴桥县| 芒康县| 乐至县| 抚宁县| 新建县| 佛冈县| 西昌市| 陕西省| 岑巩县| 富宁县| 扎囊县| 理塘县| 资兴市| 宿州市| 永春县| 宽甸| 新宾| 莆田市| 上饶县| 隆德县| 陆川县| 白城市| 台南市| 云阳县| 温泉县| 临澧县| 景泰县| 长沙县| 碌曲县| 高安市| 佛冈县| 托克逊县| 东平县| 平顶山市| 石棉县| 石嘴山市| 宕昌县| 陇南市| 那曲县|