java - Own PreferencePage: Enable and disable FieldEditor by BooleanFieldEditor -
i'm creating own preferencepage eclipse rcp application. there filefieldeditor want enabled , disabled booleanfieldeditor.
now can't figure out how implement this.
public class preferencepage extends fieldeditorpreferencepage implements iworkbenchpreferencepage { filefieldeditor subversionpatheditor; booleanfieldeditor subversionsupportbooleanfieldeditor; public preferencepage() { super(grid); setpreferencestore(activator.getdefault().getpreferencestore()); setdescription(""); //$non-nls-1$ } protected void createfieldeditors() { subversionsupportbooleanfieldeditor = new booleanfieldeditor ("subversionsupport", "enable subversion support", booleanfieldeditor.default, getfieldeditorparent()); system.out.println(subversionsupportbooleanfieldeditor.getpreferencename()); subversionsupportbooleanfieldeditor.setpropertychangelistener(new ipropertychangelistener() { @override public void propertychange(propertychangeevent event) { if ("field_editor_value".equalsignorecase(event.getproperty())) { boolean enabled = (boolean)event.getnewvalue(); subversionpatheditor.setenabled(enabled, getfieldeditorparent()); } } }); addfield(subversionsupportbooleanfieldeditor); subversionpatheditor = new filefieldeditor("subversionpatheditor", "subversion client executable: ", true, filefieldeditor.validate_on_key_stroke, getfieldeditorparent()); subversionpatheditor.setstringvalue(vcssettings.getsubversionpath()); addfield(subversionpatheditor);
any ideas place code enable , disable filefieldeditor? know how enable/disable in method has code placed?
already tried in createfieldeditors(), checkstate(), updatefieldeditors() , createcontrol().
you can override
@override public void propertychange(propertychangeevent event) { ... here super.propertychange(event); }
method of fieldeditorpreferencepage
property alter events (for fields).
java eclipse eclipse-rcp rcp
No comments:
Post a Comment