`

Eclpse_plugin 开发笔记_Action_Enable

阅读更多

1.Action ID 获取
        IViewPart homeworkView =            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("org.xcc.zzu_wmp.views.HomeWorkView");
         IActionBars bars = homeworkView.getViewSite().getActionBars();
         IToolBarManager actios = bars.getToolBarManager();
         ActionContributionItem contribut = (ActionContributionItem)

         actios.find(PreferenceConstants.P_ZZU_REFRESH);
         contribut.getAction().setEnabled(true);

 

 

        refresh = new Action( {});

        refresh.setEnabled(false);
        refresh.setId(PreferenceConstants.P_ZZU_REFRESH);

2. ActionSet ID 获取
                         
                    IWorkbench wb=PlatformUI.getWorkbench();
                    List<String> actionIDs= new ArrayList<String>();
                    actionIDs.add(PreferenceConstants.P_ZZU_SAVE);
                    actionIDs.add(PreferenceConstants.P_ZZU_DOWNLOAD);
                    actionIDs.add(PreferenceConstants.P_ZZU_UPLOAD);
                   
                    ActionPresentation ap = ((WorkbenchWindow) wb.getActiveWorkbenchWindow()) .getActionPresentation();
                    IActionSet[] sets = ap.getActionSets();
                    if (sets != null) {
                        for (IActionSet set : sets) {
                            PluginActionSet pas = (PluginActionSet) set;
                            IAction[] actions = pas.getPluginActions();
                            if (actions != null&& pas.getDesc().getId().endsWith(PreferenceConstants.P_ZZU_ACTIONSET)) {//ActionSetID
                                for (IAction action : actions) {
                                    if (actionIDs.contains(action.getId())) {
                                        action.setEnabled(store.getBoolean(PreferenceConstants.P_ZZU_ISLOGIN));
                                    }
                                }
                            }
                     }
                        }

分享到:
评论

相关推荐

    java-Editor.rar_dsdt editor java_eclpse java editor_java eidtor

    Java 编辑器是开发人员日常工作中不可或缺的工具,它能提供代码编写、调试和优化的便利性。这里我们讨论的是一款名为 "java-Editor" 的JAVA编写的文本编辑器,该编辑器专为Java开发者设计,具备一些基础且实用的功能...

    ubuntu_eclpse-c++_and_java交叉编译环境搭建.doc

    本文将详细讲解如何配置这个环境,以便同时进行C++和Java的开发。 首先,我们需要确保系统已经安装了基本的开发工具。在Ubuntu上,可以使用`sudo apt-get install build-essential`命令来安装GCC编译器(包括g++)...

    google plugin for eclipse

    "Google Plugin for Eclipse" 是一款由Google开发的集成开发环境(IDE)插件,专为Eclipse设计,目的是为了方便开发者在Eclipse中进行Google相关的应用开发,如Android应用、Google App Engine应用等。这款插件提供了...

    Eclipse RCP应用系统开发

    【Eclipse RCP应用系统开发】是针对软件开发领域中的一个特定技术,即Eclipse Rich Client Platform(Eclipse RCP)的深入探讨。Eclipse RCP是Eclipse框架下的一个开发平台,它允许开发者构建桌面应用程序,具有丰富...

    eclpse pleiades(002) 日语版

    eclpse pleiades(002)

    eclpse pleiades(001)

    eclpse pleiades 2022.03 日文版 日本语eclipse版本 因为很大 分为了4份

    eclpse pleiades(004) 日语版

    eclpse pleiades(004) 日语版

    eclpse pleiades(003) 日语版

    eclpse pleiades(003) 日语版

    eclpse反编译工具

    Eclipse是一款广泛使用的开源集成开发环境(IDE),主要用于Java编程,但通过插件也可支持其他编程语言。在软件开发过程中,有时我们可能需要查看或理解已编译的Java类文件的源代码,尤其是在处理没有提供源码的第三...

    PMC公司进行t-engine开发的eclpse环境使用指南

    ### PMC公司进行t-engine开发的eclipse环境使用指南 #### 重要知识点概览: 1. **Teaboard介绍**:Teaboard是一款基于ARM920-MX1 CPU的开发板,适合进行嵌入式系统开发,特别是t-engine平台的应用程序开发。 2. **...

    eclpse+cdt+mingw+msys安装文档

    在Windows环境下进行FFmpeg的开发和编译,通常需要借助于Eclipse+CDT集成开发环境,以及MinGW和MSYS这两个开源工具。Eclipse是一个跨平台的IDE,特别是通过CDT(C/C++ Development Tools)插件,使得Eclipse能够支持...

    CPPcheck Eclpse CDT 自动检查插件

    cppcheck是C/C++语言的静态检查工具,不同于语法检查,他主要模拟编译器的规则实现静态检查,1、安装cppcheck,自己官方下吧 ,2、将插件复制到Eclipse CDT安装目录的plugin文件夹,3、启动Eclipse,window-...

    Eclipse快捷键大全 方便操作eclpse

    Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的快捷键来提升开发者的编码效率。以下是一些关键的Eclipse快捷键及其功能详解: **编辑** - `Ctrl+F`:在当前编辑器中查找文本。 - `Ctrl+Shift+K`...

    eclipse-java-2021-12-R-win32-x86_64.zip_tomcat

    Eclipse是一款广泛使用的开源集成开发环境(IDE),特别适合Java应用程序的开发。"eclipse-java-2021-12-R-win32-x86_64.zip" 是Eclipse针对Windows操作系统、32位和64位架构的2021年12月版本的Java开发工具包。这个...

    eclipse中ndk 自动编译配置

    4. **ADT Plugin**:确保Eclipse中已经安装了Android Developer Tools (ADT) 插件。 #### 三、配置NDK自动编译 ##### 1. 创建新的Android项目 - 打开Eclipse,选择`File &gt; New &gt; Other`,然后找到`Android &gt; ...

    jadclipse_3.2.2.jar

    eclipse_3.2.2反编译插件

    eclipse反编译插件安装

    2.将net.sf.jadclipse_3.3.0.jar放到安装eclpse的plugins目录不上 D:\xxx\xxx\eclipse\plugins 3.在Eclipse的Windows——&gt; Perference——&gt;General-&gt;Editors-&gt;File Associations中修改“*.class”默认关联的编辑器为...

    linux 版eclpseMe

    Linux版的EclipseMe是一款专为Linux操作系统设计的Eclipse集成开发环境插件。EclipseMe主要用于Java ME(Java Micro Edition)应用的开发,它提供了一整套工具,帮助开发者在Linux环境下创建、测试和调试移动设备上...

    让Eclipse支持XDoclet标签

    通过导入此文件模板,让Eclipse可以支持标签提示, 导入步骤:Eclipse -&gt; Window -&gt; Preferences -&gt; Java -&gt; Editor -&gt; Templates -&gt; Import -&gt; templates.xml

    eclipse+birt整合开发说明文档

    **Eclipse + BIRT 整合开发指南** BIRT(Business Intelligence and Reporting Tools)是开源的报告系统,可与各种应用程序结合使用,提供强大的数据可视化和业务报表功能。Eclipse作为一个流行的集成开发环境(IDE...

Global site tag (gtag.js) - Google Analytics