posts - 36, comments - 30, trackbacks - 0, articles - 3

Eclipse中一些扩展点介绍一

Posted on 2010-07-03 15:22 笑看人生 阅读(2588) 评论(0)  编辑  收藏 所属分类: Java插件开发
扩展点:org.eclipse.core.runtime.preferences
功能:该扩展点主要用来设置首选项的初始值;

扩展点示例:

<extension
         
point="org.eclipse.core.runtime.preferences">
      
<initializer
            
class="com.xxxx.test.AbstractPreferenceInitializer1">
      
</initializer>
</extension>

initializer指定设置首选项初始值的类,示例代码如下:

public class AbstractPreferenceInitializer1 extends
        AbstractPreferenceInitializer 
{    
    @Override
    
public void initializeDefaultPreferences() {
        IPreferenceStore prefs 
= Activator.getDefault().getPreferenceStore();
        prefs.setDefault(
"MAX"1000);
    }

}


上述代码设置属性MAX的初始值为1000,这个属性就可以被首选项使用了。

使用扩展点org.eclipse.ui.preferencePages扩展首选项

扩展点示例:

<extension
         
point="org.eclipse.ui.preferencePages">
      
<page
            
class="com.xxxx.test.WorkbenchPreferencePage1"
            id
="com.xxxx.test.page1"
            name
="testName">
      
</page>
</extension>

这样就可以在WorkbenchPreferencePage1类中使用刚才定义的属性MAX了,示例代码如下:

public class WorkbenchPreferencePage1 extends FieldEditorPreferencePage implements
        IWorkbenchPreferencePage 
{

    
public void init(IWorkbench workbench) {
        setPreferenceStore(Activator.getDefault().getPreferenceStore());        
    }

    @Override
    
protected void createFieldEditors() {
        
int max = getPreferenceStore().getDefaultInt("MAX");    
        System.out.println(
""+max);
    }
    
}



只有注册用户登录后才能发表评论。


网站导航: