org.eclipse.xtext.ui.editor.preferences.fields
Class CheckBoxGroupFieldEditor

java.lang.Object
  extended by org.eclipse.jface.preference.FieldEditor
      extended by org.eclipse.xtext.ui.editor.preferences.fields.CheckBoxGroupFieldEditor

public abstract class CheckBoxGroupFieldEditor
extends org.eclipse.jface.preference.FieldEditor

Author:
Dennis Hübner - Initial contribution and API

Field Summary
protected  java.lang.String result
           
 
Fields inherited from class org.eclipse.jface.preference.FieldEditor
HORIZONTAL_GAP, IS_VALID, VALUE
 
Constructor Summary
CheckBoxGroupFieldEditor(java.lang.String name, java.lang.String labeltext, int numColumns, java.lang.String[][] labelsAndValues, org.eclipse.swt.widgets.Composite fieldEditorParent, boolean useGroup)
           
 
Method Summary
protected  void adjustForNumColumns(int numColumns)
           
protected abstract  java.lang.String calculateResult(java.lang.String[][] settings)
           
protected  void doFillIntoGrid(org.eclipse.swt.widgets.Composite parent, int numColumns)
           
protected  void doLoad()
           
protected  void doLoadDefault()
           
protected  void doStore()
           
 int getNumberOfControls()
           
protected abstract  boolean isSelected(java.lang.String fieldName, java.lang.String valueToSet)
           
 void setEnabled(boolean enabled, org.eclipse.swt.widgets.Composite parent)
           
 
Methods inherited from class org.eclipse.jface.preference.FieldEditor
applyFont, checkParent, clearErrorMessage, clearMessage, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, createControl, dispose, fillIntoGrid, fireStateChanged, fireValueChanged, getFieldEditorFontName, getLabelControl, getLabelControl, getLabelText, getPage, getPreferenceName, getPreferencePage, getPreferenceStore, init, isValid, load, loadDefault, presentsDefaultValue, refreshValidState, setButtonLayoutData, setFocus, setLabelText, setPage, setPreferenceName, setPreferencePage, setPreferenceStore, setPresentsDefaultValue, setPropertyChangeListener, showErrorMessage, showMessage, store
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

result

protected java.lang.String result
Constructor Detail

CheckBoxGroupFieldEditor

public CheckBoxGroupFieldEditor(java.lang.String name,
                                java.lang.String labeltext,
                                int numColumns,
                                java.lang.String[][] labelsAndValues,
                                org.eclipse.swt.widgets.Composite fieldEditorParent,
                                boolean useGroup)
Method Detail

calculateResult

protected abstract java.lang.String calculateResult(java.lang.String[][] settings)
Parameters:
settings - String[][fieldName,fieldValue,isChecked]
Returns:
value as String

adjustForNumColumns

protected void adjustForNumColumns(int numColumns)
Specified by:
adjustForNumColumns in class org.eclipse.jface.preference.FieldEditor

doFillIntoGrid

protected void doFillIntoGrid(org.eclipse.swt.widgets.Composite parent,
                              int numColumns)
Specified by:
doFillIntoGrid in class org.eclipse.jface.preference.FieldEditor

doLoad

protected void doLoad()
Specified by:
doLoad in class org.eclipse.jface.preference.FieldEditor

doLoadDefault

protected void doLoadDefault()
Specified by:
doLoadDefault in class org.eclipse.jface.preference.FieldEditor

doStore

protected void doStore()
Specified by:
doStore in class org.eclipse.jface.preference.FieldEditor

getNumberOfControls

public int getNumberOfControls()
Specified by:
getNumberOfControls in class org.eclipse.jface.preference.FieldEditor

setEnabled

public void setEnabled(boolean enabled,
                       org.eclipse.swt.widgets.Composite parent)
Overrides:
setEnabled in class org.eclipse.jface.preference.FieldEditor

isSelected

protected abstract boolean isSelected(java.lang.String fieldName,
                                      java.lang.String valueToSet)