diff options
Diffstat (limited to 'rpm/org.eclipse.linuxtools.rpm.createrepo/src/org/eclipse/linuxtools/internal/rpm/createrepo/preference/CreaterepoDeltaPropertyPage.java')
-rw-r--r-- | rpm/org.eclipse.linuxtools.rpm.createrepo/src/org/eclipse/linuxtools/internal/rpm/createrepo/preference/CreaterepoDeltaPropertyPage.java | 290 |
1 files changed, 145 insertions, 145 deletions
diff --git a/rpm/org.eclipse.linuxtools.rpm.createrepo/src/org/eclipse/linuxtools/internal/rpm/createrepo/preference/CreaterepoDeltaPropertyPage.java b/rpm/org.eclipse.linuxtools.rpm.createrepo/src/org/eclipse/linuxtools/internal/rpm/createrepo/preference/CreaterepoDeltaPropertyPage.java index 7f870cf828..c889a537f4 100644 --- a/rpm/org.eclipse.linuxtools.rpm.createrepo/src/org/eclipse/linuxtools/internal/rpm/createrepo/preference/CreaterepoDeltaPropertyPage.java +++ b/rpm/org.eclipse.linuxtools.rpm.createrepo/src/org/eclipse/linuxtools/internal/rpm/createrepo/preference/CreaterepoDeltaPropertyPage.java @@ -26,150 +26,150 @@ import org.eclipse.swt.widgets.Group; */ public class CreaterepoDeltaPropertyPage extends CreaterepoPropertyPage { - private Composite composite; - private BooleanFieldEditor bfeEnableDeltas; - private Group optionsGroup; - private IntegerFieldEditor ifeNumDeltas; - private IntegerFieldEditor ifeMaxSizeDeltas; - - private Group dirGroup; - private CreaterepoPathEditor peDirectories; - - /** - * Default Constructor. Sets the description of the property page. - */ - public CreaterepoDeltaPropertyPage() { - super(Messages.CreaterepoDeltaPropertyPage_description); - } - - /* - * (non-Javadoc) - * @see org.eclipse.linuxtools.internal.rpm.createrepo.preference.CreaterepoPropertyPage#addContents(org.eclipse.swt.widgets.Composite) - */ - @Override - protected Composite addContents(Composite parent) { - composite = new Composite(parent, SWT.NONE); - GridLayout layout = new GridLayout(); - composite.setLayout(layout); - - bfeEnableDeltas = new BooleanFieldEditor( - CreaterepoPreferenceConstants.PREF_DELTA_ENABLE, - Messages.CreaterepoDeltaPropertyPage_booleanEnableLabel, composite); - bfeEnableDeltas.setPreferenceStore(Activator.getDefault().getPreferenceStore()); - bfeEnableDeltas.load(); - bfeEnableDeltas.setPropertyChangeListener(this); - - optionsGroup = new Group(composite, SWT.SHADOW_ETCHED_IN); - - layout = new GridLayout(2, false); - optionsGroup.setLayout(layout); - optionsGroup.setText(Messages.CreaterepoDeltaPropertyPage_groupLabel); - GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER) - .grab(true, false).applyTo(optionsGroup); - - // max deltas. - ifeNumDeltas = new IntegerFieldEditor( - CreaterepoPreferenceConstants.PREF_NUM_DELTAS, - Messages.CreaterepoDeltaPropertyPage_maxNumberOfDeltas, optionsGroup); - ifeNumDeltas.setPreferenceStore(preferenceStore); - ifeNumDeltas.setValidRange(0, Integer.MAX_VALUE); - ifeNumDeltas.load(); - ifeNumDeltas.setPropertyChangeListener(this); - ifeNumDeltas.setTextLimit(String.valueOf(Integer.MAX_VALUE).length()); - - // max delta size. stored in megabytes for convenience to user - ifeMaxSizeDeltas = new IntegerFieldEditor( - CreaterepoPreferenceConstants.PREF_MAX_DELTA_SIZE, - Messages.CreaterepoDeltaPropertyPage_maxDeltaSize, optionsGroup); - ifeMaxSizeDeltas.setPreferenceStore(preferenceStore); - ifeMaxSizeDeltas.setValidRange(0, Integer.MAX_VALUE); - ifeMaxSizeDeltas.load(); - ifeMaxSizeDeltas.setPropertyChangeListener(this); - ifeMaxSizeDeltas.setTextLimit(String.valueOf(Integer.MAX_VALUE).length()); - - // spaces around the group - layout = (GridLayout) optionsGroup.getLayout(); - layout.marginWidth = 5; - layout.marginHeight = 5; - - // the group for directories to package against - dirGroup = new Group(composite, SWT.SHADOW_ETCHED_IN); - layout = new GridLayout(2, false); - dirGroup.setLayout(layout); - dirGroup.setText(Messages.CreaterepoDeltaPropertyPage_groupDirectoryLabel); - GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER) - .grab(true, false).applyTo(dirGroup); - - peDirectories = new CreaterepoPathEditor(CreaterepoPreferenceConstants.PREF_OLD_PACKAGE_DIRS, - Messages.CreaterepoDeltaPropertyPage_directoryDescription, - Messages.CreaterepoDeltaPropertyPage_directoryDialogLabel, dirGroup); - peDirectories.setPreferenceStore(preferenceStore); - peDirectories.load(); - peDirectories.setPropertyChangeListener(this); - - layout = (GridLayout) dirGroup.getLayout(); - layout.marginWidth = 5; - layout.marginHeight = 5; - toggleEnabled(); - return composite; - } - - /* - * (non-Javadoc) - * @see org.eclipse.jface.preference.PreferencePage#performDefaults() - */ - @Override - public void performDefaults() { - Activator.getDefault().getPreferenceStore().setToDefault(CreaterepoPreferenceConstants.PREF_DELTA_ENABLE); - bfeEnableDeltas.loadDefault(); - ifeNumDeltas.loadDefault(); - ifeMaxSizeDeltas.loadDefault(); - peDirectories.loadDefault(); - } - - /* - * (non-Javadoc) - * @see org.eclipse.jface.preference.PreferencePage#performOk() - */ - @Override - public boolean performOk() { - Activator.getDefault().getPreferenceStore().setValue(CreaterepoPreferenceConstants.PREF_DELTA_ENABLE, - bfeEnableDeltas.getBooleanValue()); - getPreferenceStore().setValue(CreaterepoPreferenceConstants.PREF_NUM_DELTAS, - ifeNumDeltas.getIntValue()); - getPreferenceStore().setValue(CreaterepoPreferenceConstants.PREF_MAX_DELTA_SIZE, - ifeMaxSizeDeltas.getIntValue()); - peDirectories.store(); - return true; - } - - /* - * (non-Javadoc) - * @see org.eclipse.linuxtools.internal.rpm.createrepo.preference.CreaterepoPropertyPage#checkState() - */ - @Override - protected void checkState() { - if (!ifeNumDeltas.isValid() || !ifeMaxSizeDeltas.isValid()) { - bfeEnableDeltas.setEnabled(false, composite); - setErrorMessage(ifeMaxSizeDeltas.getErrorMessage()); - setValid(false); - } else { - bfeEnableDeltas.setEnabled(true, composite); - setErrorMessage(null); - setValid(true); - } - toggleEnabled(); - } - - /** - * Toggle the enabled status of the field editors dependending on the - * enabled status of the button. - */ - private void toggleEnabled() { - boolean enabled = bfeEnableDeltas.getBooleanValue(); - ifeNumDeltas.setEnabled(enabled, optionsGroup); - ifeMaxSizeDeltas.setEnabled(enabled, optionsGroup); - peDirectories.setEnabled(enabled, dirGroup); - } + private Composite composite; + private BooleanFieldEditor bfeEnableDeltas; + private Group optionsGroup; + private IntegerFieldEditor ifeNumDeltas; + private IntegerFieldEditor ifeMaxSizeDeltas; + + private Group dirGroup; + private CreaterepoPathEditor peDirectories; + + /** + * Default Constructor. Sets the description of the property page. + */ + public CreaterepoDeltaPropertyPage() { + super(Messages.CreaterepoDeltaPropertyPage_description); + } + + /* + * (non-Javadoc) + * @see org.eclipse.linuxtools.internal.rpm.createrepo.preference.CreaterepoPropertyPage#addContents(org.eclipse.swt.widgets.Composite) + */ + @Override + protected Composite addContents(Composite parent) { + composite = new Composite(parent, SWT.NONE); + GridLayout layout = new GridLayout(); + composite.setLayout(layout); + + bfeEnableDeltas = new BooleanFieldEditor( + CreaterepoPreferenceConstants.PREF_DELTA_ENABLE, + Messages.CreaterepoDeltaPropertyPage_booleanEnableLabel, composite); + bfeEnableDeltas.setPreferenceStore(Activator.getDefault().getPreferenceStore()); + bfeEnableDeltas.load(); + bfeEnableDeltas.setPropertyChangeListener(this); + + optionsGroup = new Group(composite, SWT.SHADOW_ETCHED_IN); + + layout = new GridLayout(2, false); + optionsGroup.setLayout(layout); + optionsGroup.setText(Messages.CreaterepoDeltaPropertyPage_groupLabel); + GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER) + .grab(true, false).applyTo(optionsGroup); + + // max deltas. + ifeNumDeltas = new IntegerFieldEditor( + CreaterepoPreferenceConstants.PREF_NUM_DELTAS, + Messages.CreaterepoDeltaPropertyPage_maxNumberOfDeltas, optionsGroup); + ifeNumDeltas.setPreferenceStore(preferenceStore); + ifeNumDeltas.setValidRange(0, Integer.MAX_VALUE); + ifeNumDeltas.load(); + ifeNumDeltas.setPropertyChangeListener(this); + ifeNumDeltas.setTextLimit(String.valueOf(Integer.MAX_VALUE).length()); + + // max delta size. stored in megabytes for convenience to user + ifeMaxSizeDeltas = new IntegerFieldEditor( + CreaterepoPreferenceConstants.PREF_MAX_DELTA_SIZE, + Messages.CreaterepoDeltaPropertyPage_maxDeltaSize, optionsGroup); + ifeMaxSizeDeltas.setPreferenceStore(preferenceStore); + ifeMaxSizeDeltas.setValidRange(0, Integer.MAX_VALUE); + ifeMaxSizeDeltas.load(); + ifeMaxSizeDeltas.setPropertyChangeListener(this); + ifeMaxSizeDeltas.setTextLimit(String.valueOf(Integer.MAX_VALUE).length()); + + // spaces around the group + layout = (GridLayout) optionsGroup.getLayout(); + layout.marginWidth = 5; + layout.marginHeight = 5; + + // the group for directories to package against + dirGroup = new Group(composite, SWT.SHADOW_ETCHED_IN); + layout = new GridLayout(2, false); + dirGroup.setLayout(layout); + dirGroup.setText(Messages.CreaterepoDeltaPropertyPage_groupDirectoryLabel); + GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER) + .grab(true, false).applyTo(dirGroup); + + peDirectories = new CreaterepoPathEditor(CreaterepoPreferenceConstants.PREF_OLD_PACKAGE_DIRS, + Messages.CreaterepoDeltaPropertyPage_directoryDescription, + Messages.CreaterepoDeltaPropertyPage_directoryDialogLabel, dirGroup); + peDirectories.setPreferenceStore(preferenceStore); + peDirectories.load(); + peDirectories.setPropertyChangeListener(this); + + layout = (GridLayout) dirGroup.getLayout(); + layout.marginWidth = 5; + layout.marginHeight = 5; + toggleEnabled(); + return composite; + } + + /* + * (non-Javadoc) + * @see org.eclipse.jface.preference.PreferencePage#performDefaults() + */ + @Override + public void performDefaults() { + Activator.getDefault().getPreferenceStore().setToDefault(CreaterepoPreferenceConstants.PREF_DELTA_ENABLE); + bfeEnableDeltas.loadDefault(); + ifeNumDeltas.loadDefault(); + ifeMaxSizeDeltas.loadDefault(); + peDirectories.loadDefault(); + } + + /* + * (non-Javadoc) + * @see org.eclipse.jface.preference.PreferencePage#performOk() + */ + @Override + public boolean performOk() { + Activator.getDefault().getPreferenceStore().setValue(CreaterepoPreferenceConstants.PREF_DELTA_ENABLE, + bfeEnableDeltas.getBooleanValue()); + getPreferenceStore().setValue(CreaterepoPreferenceConstants.PREF_NUM_DELTAS, + ifeNumDeltas.getIntValue()); + getPreferenceStore().setValue(CreaterepoPreferenceConstants.PREF_MAX_DELTA_SIZE, + ifeMaxSizeDeltas.getIntValue()); + peDirectories.store(); + return true; + } + + /* + * (non-Javadoc) + * @see org.eclipse.linuxtools.internal.rpm.createrepo.preference.CreaterepoPropertyPage#checkState() + */ + @Override + protected void checkState() { + if (!ifeNumDeltas.isValid() || !ifeMaxSizeDeltas.isValid()) { + bfeEnableDeltas.setEnabled(false, composite); + setErrorMessage(ifeMaxSizeDeltas.getErrorMessage()); + setValid(false); + } else { + bfeEnableDeltas.setEnabled(true, composite); + setErrorMessage(null); + setValid(true); + } + toggleEnabled(); + } + + /** + * Toggle the enabled status of the field editors dependending on the + * enabled status of the button. + */ + private void toggleEnabled() { + boolean enabled = bfeEnableDeltas.getBooleanValue(); + ifeNumDeltas.setEnabled(enabled, optionsGroup); + ifeMaxSizeDeltas.setEnabled(enabled, optionsGroup); + peDirectories.setEnabled(enabled, dirGroup); + } } |