blob: 21e6abb67e5ed54b045114fc7116f29509b34625 [file] [log] [blame]
package org.eclipse.team.internal.ccvs.ui;
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.jface.preference.RadioGroupFieldEditor;
import org.eclipse.jface.util.PropertyChangeEvent;
public class WorkInProgressPage extends CVSFieldEditorPreferencePage {
private BooleanFieldEditor enableClientUpdate;
private RadioGroupFieldEditor updateStyle;
protected String getPageHelpContextId() {
// TODO Auto-generated method stub
return null;
}
protected String getPageDescription() {
return null;
}
protected void createFieldEditors() {
enableClientUpdate = new BooleanFieldEditor(
ICVSUIConstants.PREF_ENABLEMODELUPDATE,
CVSUIMessages.WorkInProgress_EnableModelUpdate,
BooleanFieldEditor.DEFAULT,
getFieldEditorParent());
addField(enableClientUpdate);
updateStyle = new RadioGroupFieldEditor(
ICVSUIConstants.PREF_UPDATE_HANDLING,
CVSUIMessages.WorkInProgressPage_0,
1,
new String[][] {
new String[] {CVSUIMessages.WorkInProgressPage_1, ICVSUIConstants.PREF_UPDATE_HANDLING_PREVIEW},
new String[] {CVSUIMessages.WorkInProgressPage_2, ICVSUIConstants.PREF_UPDATE_HANDLING_PERFORM }
},
getFieldEditorParent(),
true);
addField(updateStyle);
updateStyle.setEnabled(CVSUIPlugin.getPlugin().getPreferenceStore().getBoolean(ICVSUIConstants.PREF_ENABLEMODELUPDATE), getFieldEditorParent());
}
/* (non-Javadoc)
* @see org.eclipse.jface.preference.FieldEditorPreferencePage#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
*/
public void propertyChange(PropertyChangeEvent event) {
if (event.getSource() == enableClientUpdate) {
updateStyle.setEnabled(((Boolean)event.getNewValue()).booleanValue(), getFieldEditorParent());
}
super.propertyChange(event);
}
}