rcp(插件开发) 去掉plugin_customization.ini文件,在代码中实现配置功能

本文主要是介绍rcp(插件开发) 去掉plugin_customization.ini文件,在代码中实现配置功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一. 常规做法
    在Eclipse RCP项目中, 可以在根目录创建一个plugin_customization.ini文件, 里面写入特定配置, 比如:

Java代码
1.org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true

这个具体变量名和变量的取值, 可以见: org.eclipse.ui.IWorkbenchPreferenceConstants里面有详细说明.

二. 去掉plugin_customization.ini文件

下面就说, 怎么在代码里面进行配置的实现, 而不是依赖于一个plugin_customization.ini配置文件. 具体操作很简单, 只需要在你自己的WorkbenchAdvisor#initialize()里面去对依赖项目进行赋值即可.实现代码如下:
public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
 /* (non-Javadoc)
  * @see org.eclipse.ui.application.WorkbenchAdvisor#initialize(org.eclipse.ui.application.IWorkbenchConfigurer)
  */
 public void initialize(IWorkbenchConfigurer configurer) {
  PlatformUI.getPreferenceStore().setDefault(
   IWorkbenchPreferenceConstants.SHOW_PROGRESS_ON_STARTUP, true);
  PlatformUI.getPreferenceStore().setDefault(
   IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false);
 }
}
 
三. 特殊变量说明
1.SHOW_PROGRESS_ON_STARTUP          在splash的画面中, 是否显示进度条
2.DISABLE_NEW_FAST_VIEW                  是否禁止左下角的Show View As a Fast View按钮
3.SHOW_MEMORY_MONITOR                  是否显示内存情况, 并可进行GC操作, 这个比较有意思
4.SHOW_OPEN_ON_PERSPECTIVE_BAR   在PerspectiveBar上,是否显示New Perspective按钮
5.SHOW_TEXT_ON_PERSPECTIVE_BAR    在PerspectiveBar上,是否显示Perspective的名称
6.SHOW_TRADITIONAL_STYLE_TABS        Editor或ViewPart是否使用传统的Tab的样式. 这个肯定用true, false的太老土了.
7.DOCK_PERSPECTIVE_BAR                     PerspectiveBar的显示位置, 左上 还是 右上.

 

 

这篇关于rcp(插件开发) 去掉plugin_customization.ini文件,在代码中实现配置功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/638395

相关文章

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

springMVC返回Http响应的实现

《springMVC返回Http响应的实现》本文主要介绍了在SpringBoot中使用@Controller、@ResponseBody和@RestController注解进行HTTP响应返回的方法,... 目录一、返回页面二、@Controller和@ResponseBody与RestController

nginx配置多域名共用服务器80端口

《nginx配置多域名共用服务器80端口》本文主要介绍了配置Nginx.conf文件,使得同一台服务器上的服务程序能够根据域名分发到相应的端口进行处理,从而实现用户通过abc.com或xyz.com直... 多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc

nginx中重定向的实现

《nginx中重定向的实现》本文主要介绍了Nginx中location匹配和rewrite重定向的规则与应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 目录一、location1、 location匹配2、 location匹配的分类2.1 精确匹配2

Nginx之upstream被动式重试机制的实现

《Nginx之upstream被动式重试机制的实现》本文主要介绍了Nginx之upstream被动式重试机制的实现,可以通过proxy_next_upstream来自定义配置,具有一定的参考价值,感兴... 目录默认错误选择定义错误指令配置proxy_next_upstreamproxy_next_upst

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

springboot rocketmq配置生产者和消息者的步骤

《springbootrocketmq配置生产者和消息者的步骤》本文介绍了如何在SpringBoot中集成RocketMQ,包括添加依赖、配置application.yml、创建生产者和消费者,并展... 目录1. 添加依赖2. 配置application.yml3. 创建生产者4. 创建消费者5. 使用在

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

Java中有什么工具可以进行代码反编译详解

《Java中有什么工具可以进行代码反编译详解》:本文主要介绍Java中有什么工具可以进行代码反编译的相关资,料,包括JD-GUI、CFR、Procyon、Fernflower、Javap、Byte... 目录1.JD-GUI2.CFR3.Procyon Decompiler4.Fernflower5.Jav