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

java.lang.Object
  extended by com.sun.star.lib.uno.helper.WeakBase
      extended by org.openoffice.da.comp.w2lcommon.filter.ConfigurationDialogBase
All Implemented Interfaces:
com.sun.star.awt.XContainerWindowEventHandler, com.sun.star.lang.XTypeProvider, com.sun.star.uno.XInterface, com.sun.star.uno.XWeak
Direct Known Subclasses:
ConfigurationDialog

public abstract class ConfigurationDialogBase
extends com.sun.star.lib.uno.helper.WeakBase
implements com.sun.star.awt.XContainerWindowEventHandler

This is a base implementation of a uno component which supports several option pages with a single XContainerWindowEventHandler. The title of the dialogs are used to differentiate between the individual pages


Nested Class Summary
protected  class ConfigurationDialogBase.AttributePageHandler
           
protected  class ConfigurationDialogBase.CustomFileHandler
           
protected  class ConfigurationDialogBase.PageHandler
           
protected  class ConfigurationDialogBase.StylesPageHandler
           
protected  class ConfigurationDialogBase.UserListPageHandler
           
 
Field Summary
protected  Config config
           
protected  java.util.Map<java.lang.String,ConfigurationDialogBase.PageHandler> pageHandlers
           
protected  com.sun.star.ucb.XSimpleFileAccess2 sfa2
           
protected  com.sun.star.uno.XComponentContext xContext
           
 
Fields inherited from class com.sun.star.lib.uno.helper.WeakBase
_mapImplementationIds, _mapTypes
 
Fields inherited from interface com.sun.star.awt.XContainerWindowEventHandler
UNOTYPEINFO
 
Fields inherited from interface com.sun.star.uno.XWeak
UNOTYPEINFO
 
Fields inherited from interface com.sun.star.lang.XTypeProvider
UNOTYPEINFO
 
Constructor Summary
ConfigurationDialogBase(com.sun.star.uno.XComponentContext xContext)
          Create a new ConfigurationDialogBase
 
Method Summary
 boolean callHandlerMethod(com.sun.star.awt.XWindow xWindow, java.lang.Object event, java.lang.String sMethod)
           
protected abstract  java.lang.String getConfigFileName()
           
protected abstract  java.lang.String getDialogLibraryName()
           
protected abstract  java.lang.String getMIMEType()
           
 
Methods inherited from class com.sun.star.lib.uno.helper.WeakBase
finalize, getImplementationId, getTypes, queryAdapter
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.sun.star.awt.XContainerWindowEventHandler
getSupportedMethodNames
 

Field Detail

xContext

protected com.sun.star.uno.XComponentContext xContext

sfa2

protected com.sun.star.ucb.XSimpleFileAccess2 sfa2

config

protected Config config

pageHandlers

protected java.util.Map<java.lang.String,ConfigurationDialogBase.PageHandler> pageHandlers
Constructor Detail

ConfigurationDialogBase

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

Method Detail

getMIMEType

protected abstract java.lang.String getMIMEType()

getDialogLibraryName

protected abstract java.lang.String getDialogLibraryName()

getConfigFileName

protected abstract java.lang.String getConfigFileName()

callHandlerMethod

public boolean callHandlerMethod(com.sun.star.awt.XWindow xWindow,
                                 java.lang.Object event,
                                 java.lang.String sMethod)
                          throws com.sun.star.lang.WrappedTargetException
Specified by:
callHandlerMethod in interface com.sun.star.awt.XContainerWindowEventHandler
Throws:
com.sun.star.lang.WrappedTargetException