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

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊(cè)

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827240
          • 排名 - 49

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          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();
            /** 設(shè)置操作的名稱 */
            setText(label);
            /** 設(shè)置操作的圖標(biāo)為視圖的圖標(biāo) */
            setImageDescriptor(desc.getImageDescriptor());
            /** 設(shè)置操作的提示文本 */
            setToolTipText(label);
            setId("ShowView" + desc.getId());
            
            this.workbenchWindow = window;
            this.desc = desc;
           }
           
           @Override
           public void run() {
            /** 獲得當(dāng)前工作區(qū)及獲得工作頁(yè)面 */
            IWorkbenchPage page = workbenchWindow.getActivePage();
            /** 如果頁(yè)面不為null */
            if (page != null) {
             try {
              /** 顯示視圖 */
              page.showView(desc.getId());
             } catch (PartInitException e) {
              ErrorDialog.openError(workbenchWindow.getShell(), "打開視圖錯(cuò)誤
          !", e.getMessage(), e.getStatus());
             }
            }
           }

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

          }



          posted on 2008-12-05 23:46 Ke 閱讀(373) 評(píng)論(0)  編輯  收藏 所屬分類: eclipse RCP
          主站蜘蛛池模板: 吉水县| 南昌县| 綦江县| 台湾省| 石首市| 东光县| 六安市| 泽普县| 礼泉县| 秦皇岛市| 博客| 巴彦县| 璧山县| 潼南县| 舞阳县| 绥阳县| 望谟县| 阳春市| 凤山县| 安宁市| 晴隆县| 丹江口市| 郎溪县| 和平区| 吉木萨尔县| 雅安市| 孟津县| 集贤县| 个旧市| 磐石市| 榆林市| 当涂县| 信阳市| 咸阳市| 南和县| 同江市| 南丹县| 工布江达县| 汝阳县| 安阳市| 会昌县|