org.openoffice.da.comp.w2lcommon.filter
Class OptionsDialogBase

java.lang.Object
  extended by org.openoffice.da.comp.w2lcommon.helper.DialogBase
      extended by org.openoffice.da.comp.w2lcommon.filter.OptionsDialogBase
All Implemented Interfaces:
com.sun.star.awt.XDialogEventHandler, com.sun.star.beans.XPropertyAccess, com.sun.star.lang.XServiceInfo, com.sun.star.lang.XServiceName, com.sun.star.lang.XTypeProvider, com.sun.star.ui.dialogs.XExecutableDialog, com.sun.star.uno.XInterface
Direct Known Subclasses:
LaTeXOptionsDialog, XhtmlOptionsDialog, XhtmlOptionsDialogCalc

public abstract class OptionsDialogBase
extends DialogBase
implements com.sun.star.beans.XPropertyAccess

This class provides an abstract uno component which implements a filter ui


Field Summary
protected  com.sun.star.lang.XMultiServiceFactory xMSF
           
 
Fields inherited from class org.openoffice.da.comp.w2lcommon.helper.DialogBase
__implementationName, __serviceName, CHECKBOX_CHECKED, CHECKBOX_DONT_KNOW, CHECKBOX_NOT_CHECKED, xContext
 
Fields inherited from interface com.sun.star.beans.XPropertyAccess
UNOTYPEINFO
 
Fields inherited from interface com.sun.star.lang.XTypeProvider
UNOTYPEINFO
 
Fields inherited from interface com.sun.star.lang.XServiceInfo
UNOTYPEINFO
 
Fields inherited from interface com.sun.star.lang.XServiceName
UNOTYPEINFO
 
Fields inherited from interface com.sun.star.ui.dialogs.XExecutableDialog
UNOTYPEINFO
 
Fields inherited from interface com.sun.star.awt.XDialogEventHandler
UNOTYPEINFO
 
Constructor Summary
OptionsDialogBase(com.sun.star.uno.XComponentContext xContext)
          Create a new OptionsDialogBase
 
Method Summary
 void finalize()
          Finalize the dialog after execution (eg. save settings to the registry)
abstract  java.lang.String getDialogLibraryName()
          Return the name of the library containing the dialog
abstract  java.lang.String getDialogName()
          Return the name of the dialog within the library
 com.sun.star.beans.PropertyValue[] getPropertyValues()
           
abstract  java.lang.String getRegistryPath()
          Return the path to the options in the registry
 com.sun.star.uno.Type[] getTypes()
           
 void initialize()
          Initialize the dialog (eg. with settings from the registry)
protected  boolean isLocked(java.lang.String sOptionName)
           
protected  boolean loadCheckBoxOption(com.sun.star.beans.XPropertySet xProps, java.lang.String sName)
           
protected  java.lang.String loadComboBoxOption(com.sun.star.beans.XPropertySet xProps, java.lang.String sName)
           
protected  void loadConfig(com.sun.star.beans.XPropertySet xProps)
           
protected  short loadListBoxOption(com.sun.star.beans.XPropertySet xProps, java.lang.String sName)
           
protected  int loadNumericOption(com.sun.star.beans.XPropertySet xProps, java.lang.String sName)
           
protected abstract  void loadSettings(com.sun.star.beans.XPropertySet xRegistryProps)
          Load settings from the registry to the dialog The subclass must implement this
protected  java.lang.String loadTextFieldOption(com.sun.star.beans.XPropertySet xProps, java.lang.String sName)
           
protected  boolean saveCheckBoxOption(com.sun.star.beans.XPropertySet xProps, PropertyHelper filterData, java.lang.String sName, java.lang.String sOptionName)
           
protected  boolean saveCheckBoxOption(com.sun.star.beans.XPropertySet xProps, java.lang.String sName)
           
protected  java.lang.String saveComboBoxOption(com.sun.star.beans.XPropertySet xProps, PropertyHelper filterData, java.lang.String sName, java.lang.String sOptionName)
           
protected  java.lang.String saveComboBoxOption(com.sun.star.beans.XPropertySet xProps, java.lang.String sName)
           
protected  short saveConfig(com.sun.star.beans.XPropertySet xProps, PropertyHelper filterData)
           
protected  short saveListBoxOption(com.sun.star.beans.XPropertySet xProps, PropertyHelper filterData, java.lang.String sName, java.lang.String sOptionName, java.lang.String[] sValues)
           
protected  short saveListBoxOption(com.sun.star.beans.XPropertySet xProps, java.lang.String sName)
           
protected  int saveNumericOption(com.sun.star.beans.XPropertySet xProps, java.lang.String sName)
           
protected  int saveNumericOptionAsPercentage(com.sun.star.beans.XPropertySet xProps, PropertyHelper filterData, java.lang.String sName, java.lang.String sOptionName)
           
protected abstract  void saveSettings(com.sun.star.beans.XPropertySet xRegistryProps, PropertyHelper filterData)
          Save settings from the dialog to the registry and create FilterData The subclass must implement this
protected  java.lang.String saveTextFieldOption(com.sun.star.beans.XPropertySet xProps, PropertyHelper filterData, java.lang.String sName, java.lang.String sOptionName)
           
protected  java.lang.String saveTextFieldOption(com.sun.star.beans.XPropertySet xProps, java.lang.String sName)
           
 void setPropertyValues(com.sun.star.beans.PropertyValue[] props)
           
protected  void updateLockedOptions()
           
 
Methods inherited from class org.openoffice.da.comp.w2lcommon.helper.DialogBase
callHandlerMethod, execute, getCheckBoxState, getCheckBoxStateAsBoolean, getComboBoxText, getFormattedFieldText, getImplementationId, getImplementationName, getListBoxLineCount, getListBoxSelectedItem, getListBoxStringItemList, getNumericFieldValue, getPropertyValue, getPropertyValueAsBoolean, getPropertyValueAsInteger, getPropertyValueAsShort, getPropertyValueAsString, getServiceName, getSupportedMethodNames, getSupportedServiceNames, getTextFieldText, setCheckBoxState, setCheckBoxStateAsBoolean, setComboBoxText, setControlEnabled, setFormattedFieldText, setListBoxLineCount, setListBoxSelectedItem, setListBoxStringItemList, setNumericFieldValue, setPropertyValue, setPropertyValue, setPropertyValue, setPropertyValue, setTextFieldText, setTitle, supportsService
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xMSF

protected com.sun.star.lang.XMultiServiceFactory xMSF
Constructor Detail

OptionsDialogBase

public OptionsDialogBase(com.sun.star.uno.XComponentContext xContext)
Create a new OptionsDialogBase

Method Detail

loadSettings

protected abstract void loadSettings(com.sun.star.beans.XPropertySet xRegistryProps)
Load settings from the registry to the dialog The subclass must implement this


saveSettings

protected abstract void saveSettings(com.sun.star.beans.XPropertySet xRegistryProps,
                                     PropertyHelper filterData)
Save settings from the dialog to the registry and create FilterData The subclass must implement this


getDialogLibraryName

public abstract java.lang.String getDialogLibraryName()
Return the name of the library containing the dialog

Specified by:
getDialogLibraryName in class DialogBase

getDialogName

public abstract java.lang.String getDialogName()
Return the name of the dialog within the library

Specified by:
getDialogName in class DialogBase

getRegistryPath

public abstract java.lang.String getRegistryPath()
Return the path to the options in the registry


initialize

public void initialize()
Initialize the dialog (eg. with settings from the registry)

Specified by:
initialize in class DialogBase

finalize

public void finalize()
Finalize the dialog after execution (eg. save settings to the registry)

Specified by:
finalize in class DialogBase

getTypes

public com.sun.star.uno.Type[] getTypes()
Specified by:
getTypes in interface com.sun.star.lang.XTypeProvider
Overrides:
getTypes in class DialogBase

getPropertyValues

public com.sun.star.beans.PropertyValue[] getPropertyValues()
Specified by:
getPropertyValues in interface com.sun.star.beans.XPropertyAccess

setPropertyValues

public void setPropertyValues(com.sun.star.beans.PropertyValue[] props)
Specified by:
setPropertyValues in interface com.sun.star.beans.XPropertyAccess

updateLockedOptions

protected void updateLockedOptions()

isLocked

protected boolean isLocked(java.lang.String sOptionName)

loadConfig

protected void loadConfig(com.sun.star.beans.XPropertySet xProps)

saveConfig

protected short saveConfig(com.sun.star.beans.XPropertySet xProps,
                           PropertyHelper filterData)

loadCheckBoxOption

protected boolean loadCheckBoxOption(com.sun.star.beans.XPropertySet xProps,
                                     java.lang.String sName)

saveCheckBoxOption

protected boolean saveCheckBoxOption(com.sun.star.beans.XPropertySet xProps,
                                     java.lang.String sName)

saveCheckBoxOption

protected boolean saveCheckBoxOption(com.sun.star.beans.XPropertySet xProps,
                                     PropertyHelper filterData,
                                     java.lang.String sName,
                                     java.lang.String sOptionName)

loadListBoxOption

protected short loadListBoxOption(com.sun.star.beans.XPropertySet xProps,
                                  java.lang.String sName)

saveListBoxOption

protected short saveListBoxOption(com.sun.star.beans.XPropertySet xProps,
                                  java.lang.String sName)

saveListBoxOption

protected short saveListBoxOption(com.sun.star.beans.XPropertySet xProps,
                                  PropertyHelper filterData,
                                  java.lang.String sName,
                                  java.lang.String sOptionName,
                                  java.lang.String[] sValues)

loadComboBoxOption

protected java.lang.String loadComboBoxOption(com.sun.star.beans.XPropertySet xProps,
                                              java.lang.String sName)

saveComboBoxOption

protected java.lang.String saveComboBoxOption(com.sun.star.beans.XPropertySet xProps,
                                              java.lang.String sName)

saveComboBoxOption

protected java.lang.String saveComboBoxOption(com.sun.star.beans.XPropertySet xProps,
                                              PropertyHelper filterData,
                                              java.lang.String sName,
                                              java.lang.String sOptionName)

loadTextFieldOption

protected java.lang.String loadTextFieldOption(com.sun.star.beans.XPropertySet xProps,
                                               java.lang.String sName)

saveTextFieldOption

protected java.lang.String saveTextFieldOption(com.sun.star.beans.XPropertySet xProps,
                                               java.lang.String sName)

saveTextFieldOption

protected java.lang.String saveTextFieldOption(com.sun.star.beans.XPropertySet xProps,
                                               PropertyHelper filterData,
                                               java.lang.String sName,
                                               java.lang.String sOptionName)

loadNumericOption

protected int loadNumericOption(com.sun.star.beans.XPropertySet xProps,
                                java.lang.String sName)

saveNumericOption

protected int saveNumericOption(com.sun.star.beans.XPropertySet xProps,
                                java.lang.String sName)

saveNumericOptionAsPercentage

protected int saveNumericOptionAsPercentage(com.sun.star.beans.XPropertySet xProps,
                                            PropertyHelper filterData,
                                            java.lang.String sName,
                                            java.lang.String sOptionName)