org.openoffice.ide.eclipse.core.gui.rows
Class AbstractConfigRow

java.lang.Object
  extended by org.openoffice.ide.eclipse.core.gui.rows.LabeledRow
      extended by org.openoffice.ide.eclipse.core.gui.rows.ChoiceRow
          extended by org.openoffice.ide.eclipse.core.gui.rows.AbstractConfigRow
Direct Known Subclasses:
OOoRow, SdkRow

public abstract class AbstractConfigRow
extends ChoiceRow

Row for the selection of a configuration element.

Author:
cedricbosdo

Field Summary
 
Fields inherited from class org.openoffice.ide.eclipse.core.gui.rows.LabeledRow
LAYOUT_COLUMNS, mBrowse, mField, mLabel, mListener, mProperty
 
Constructor Summary
AbstractConfigRow(org.eclipse.swt.widgets.Composite pParent, java.lang.String pProperty, java.lang.Object pSelection)
          Constructor.
 
Method Summary
protected abstract  void addListener(IConfigListener pConfigListener)
          Add the configuration listener to the correct configuration container.
protected abstract  AbstractTable createTable(org.eclipse.swt.widgets.Composite pParent)
          Create the table to show the configuration elements in the dialog.
 void dispose()
          Dispose the row.
protected abstract  java.lang.String[] getConfigValues()
           
protected abstract  java.lang.String getRowLabel()
           
protected abstract  java.lang.String getSelectionName(java.lang.Object pToSelect)
          Computes the name to use to select the given object.
protected abstract  java.lang.String getTableDialogTitle()
           
protected abstract  void removeListener(IConfigListener pConfigListener)
          Remove the configuration listener from the correct configuration container.
protected abstract  void savePreferences()
          Save the configuration element preferences.
 
Methods inherited from class org.openoffice.ide.eclipse.core.gui.rows.ChoiceRow
add, add, add, add, addAll, getItem, getItemCount, getValue, getValue, remove, remove, remove, removeAll, select, select, setBrowseSelectionListener
 
Methods inherited from class org.openoffice.ide.eclipse.core.gui.rows.LabeledRow
createContent, fillRow, fireFieldChangedEvent, getLabel, getProperty, removeFieldChangedlistener, setEnabled, setFieldChangedListener, setLabel, setTooltip, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractConfigRow

public AbstractConfigRow(org.eclipse.swt.widgets.Composite pParent,
                         java.lang.String pProperty,
                         java.lang.Object pSelection)
Constructor.

Parameters:
pParent - the composite where to create the row
pProperty - the property for the row events
pSelection - the configuration element to select first
Method Detail

dispose

public void dispose()
Dispose the row.


addListener

protected abstract void addListener(IConfigListener pConfigListener)
Add the configuration listener to the correct configuration container.

Parameters:
pConfigListener - the listener to add

removeListener

protected abstract void removeListener(IConfigListener pConfigListener)
Remove the configuration listener from the correct configuration container.

Parameters:
pConfigListener - the listener to remove

getRowLabel

protected abstract java.lang.String getRowLabel()
Returns:
the label to show for the row

getConfigValues

protected abstract java.lang.String[] getConfigValues()
Returns:
the values to show in the list box.

getSelectionName

protected abstract java.lang.String getSelectionName(java.lang.Object pToSelect)
Computes the name to use to select the given object.

Parameters:
pToSelect - the configuration object to select
Returns:
the name to use for the selection

getTableDialogTitle

protected abstract java.lang.String getTableDialogTitle()
Returns:
the title of the configuration dialog.

createTable

protected abstract AbstractTable createTable(org.eclipse.swt.widgets.Composite pParent)
Create the table to show the configuration elements in the dialog.

Parameters:
pParent - the parent for the table.
Returns:
the initialized table

savePreferences

protected abstract void savePreferences()
Save the configuration element preferences.