com.cmpware.ide
Class HexIntegerFieldEditor

java.lang.Object
  extended by org.eclipse.jface.preference.FieldEditor
      extended by org.eclipse.jface.preference.StringFieldEditor
          extended by org.eclipse.jface.preference.IntegerFieldEditor
              extended by com.cmpware.ide.HexIntegerFieldEditor

public class HexIntegerFieldEditor
extends org.eclipse.jface.preference.IntegerFieldEditor

A field editor for an integer type preference.


Field Summary
 
Fields inherited from class org.eclipse.jface.preference.StringFieldEditor
UNLIMITED, VALIDATE_ON_FOCUS_LOST, VALIDATE_ON_KEY_STROKE
 
Fields inherited from class org.eclipse.jface.preference.FieldEditor
HORIZONTAL_GAP, IS_VALID, VALUE
 
Constructor Summary
protected HexIntegerFieldEditor()
          Creates a new integer field editor
  HexIntegerFieldEditor(java.lang.String name, java.lang.String labelText, org.eclipse.swt.widgets.Composite parent)
          Creates an integer field editor.
  HexIntegerFieldEditor(java.lang.String name, java.lang.String labelText, org.eclipse.swt.widgets.Composite parent, int textLimit)
          Creates an integer field editor.
 
Method Summary
protected  boolean checkState()
           
protected  void doLoad()
           
protected  void doLoadDefault()
           
protected  void doStore()
           
 int getIntValue()
          Returns this field editor's current value as an integer.
 void setValidRange(int min, int max)
          Sets the range of valid values for this field.
 
Methods inherited from class org.eclipse.jface.preference.StringFieldEditor
adjustForNumColumns, doCheckState, doFillIntoGrid, getErrorMessage, getNumberOfControls, getStringValue, getTextControl, getTextControl, isEmptyStringAllowed, isValid, refreshValidState, setEmptyStringAllowed, setEnabled, setErrorMessage, setFocus, setStringValue, setTextLimit, setValidateStrategy, showErrorMessage, valueChanged
 
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, load, loadDefault, presentsDefaultValue, setButtonLayoutData, 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
 

Constructor Detail

HexIntegerFieldEditor

protected HexIntegerFieldEditor()
Creates a new integer field editor


HexIntegerFieldEditor

public HexIntegerFieldEditor(java.lang.String name,
                             java.lang.String labelText,
                             org.eclipse.swt.widgets.Composite parent)
Creates an integer field editor.

Parameters:
name - the name of the preference this field editor works on
labelText - the label text of the field editor
parent - the parent of the field editor's control

HexIntegerFieldEditor

public HexIntegerFieldEditor(java.lang.String name,
                             java.lang.String labelText,
                             org.eclipse.swt.widgets.Composite parent,
                             int textLimit)
Creates an integer field editor.

Parameters:
name - the name of the preference this field editor works on
labelText - the label text of the field editor
parent - the parent of the field editor's control
textLimit - the maximum number of characters in the text.
Method Detail

setValidRange

public void setValidRange(int min,
                          int max)
Sets the range of valid values for this field.

Overrides:
setValidRange in class org.eclipse.jface.preference.IntegerFieldEditor
Parameters:
min - the minimum allowed value (inclusive)
max - the maximum allowed value (inclusive)

checkState

protected boolean checkState()
Overrides:
checkState in class org.eclipse.jface.preference.IntegerFieldEditor

doLoad

protected void doLoad()
Overrides:
doLoad in class org.eclipse.jface.preference.IntegerFieldEditor

doLoadDefault

protected void doLoadDefault()
Overrides:
doLoadDefault in class org.eclipse.jface.preference.IntegerFieldEditor

doStore

protected void doStore()
Overrides:
doStore in class org.eclipse.jface.preference.IntegerFieldEditor

getIntValue

public int getIntValue()
                throws java.lang.NumberFormatException
Returns this field editor's current value as an integer.

Overrides:
getIntValue in class org.eclipse.jface.preference.IntegerFieldEditor
Returns:
the value
Throws:
java.lang.NumberFormatException - if the String does not contain a parsable integer