public ComboFieldEditor(String name, String labelText, String[][] entryNamesAndValues, Composite parent) { init(name, labelText); Assert.isTrue(checkArray(entryNamesAndValues)); _fEntryNamesAndValues = entryNamesAndValues; createControl(parent); }
/** * @see FieldEditor#doLoad() */ protected void doLoad() { updateComboForValue(getPreferenceStore().getString(getPreferenceName())); }
/** * @see FieldEditor#doStore() */ protected void doStore() { if (_fValue == null) { getPreferenceStore().setToDefault(getPreferenceName()); return; } getPreferenceStore().setValue(getPreferenceName(), _fValue); }
/** * @see FieldEditor#doFillIntoGrid(Composite, int) */ protected void doFillIntoGrid(Composite parent, int numColumns) { int comboC = 1; if (numColumns > 1) { comboC = numColumns - 1; } Control control = getLabelControl(parent); GridData gd = new GridData(); gd.horizontalSpan = 1; control.setLayoutData(gd); control = getComboBoxControl(parent); gd = new GridData(); gd.horizontalSpan = comboC; gd.horizontalAlignment = GridData.FILL; control.setLayoutData(gd); control.setFont(parent.getFont()); }
public void widgetSelected(SelectionEvent evt) { String oldValue = _fValue; String name = _fCombo.getText(); _fValue = getValueForName(name); setPresentsDefaultValue(false); fireValueChanged(VALUE, oldValue, _fValue); } }
/** * @see FieldEditor#adjustForNumColumns(int) */ protected void adjustForNumColumns(int numColumns) { if (numColumns > 1) { Control control = getLabelControl(); int left = numColumns; if (control != null) { ((GridData) control.getLayoutData()).horizontalSpan = 1; left = left - 1; } ((GridData) _fCombo.getLayoutData()).horizontalSpan = left; } else { Control control = getLabelControl(); if (control != null) { ((GridData) control.getLayoutData()).horizontalSpan = 1; } ((GridData) _fCombo.getLayoutData()).horizontalSpan = 1; } }
/** * @see FieldEditor#doLoadDefault() */ protected void doLoadDefault() { updateComboForValue(getPreferenceStore().getDefaultString(getPreferenceName())); }