去掉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() 里面去对依赖项目进行赋值即可.实现代码如下:

 

Java代码    
  1. public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {  
  2.     /* (non-Javadoc) 
  3.      * @see org.eclipse.ui.application.WorkbenchAdvisor#initialize(org.eclipse.ui.application.IWorkbenchConfigurer) 
  4.      */  
  5.     public void initialize(IWorkbenchConfigurer configurer) {  
  6.         PlatformUI.getPreferenceStore().setDefault(  
  7.             IWorkbenchPreferenceConstants.SHOW_PROGRESS_ON_STARTUP, true);  
  8.         PlatformUI.getPreferenceStore().setDefault(  
  9.             IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false);  
  10.     }  
  11. }  

 


三. 特殊变量说明

  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)