summaryrefslogtreecommitdiff
path: root/svx/source/dialog/dlgfact.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/dialog/dlgfact.hxx')
-rw-r--r--svx/source/dialog/dlgfact.hxx578
1 files changed, 551 insertions, 27 deletions
diff --git a/svx/source/dialog/dlgfact.hxx b/svx/source/dialog/dlgfact.hxx
index e72c6a9d3766..3c25cd2acb36 100644
--- a/svx/source/dialog/dlgfact.hxx
+++ b/svx/source/dialog/dlgfact.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: dlgfact.hxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: rt $ $Date: 2004-01-05 11:32:21 $
+ * last change: $Author: hr $ $Date: 2004-02-03 18:25:29 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -62,43 +62,416 @@
#define _CUI_DLGFACT_HXX
// include ---------------------------------------------------------------
+#include "svxdlg.hxx" //CHINA001 #include <svx/svxdlg.hxx>
-#include "svxdlg.hxx"
+//#include <sfx2/basedlgs.hxx>
+//#include "dstribut.hxx"
+//#include "cuigaldlg.hxx"
+//#include "cuiimapwnd.hxx"
+//#include "hlmarkwn.hxx"
+//#include "cuicharmap.hxx"
+//#include "srchxtra.hxx"
class SfxTabDialog;
class Dialog;
+class SfxItemPool;
+class FmShowColsDialog;
+class SvxZoomDialog;
+class FmInputRecordNoDialog;
+class SvxJSearchOptionsDialog;
+class FmFormShell;
+class SvxNewDictionaryDialog;
+class SvxNameDialog;
+class SvxMessDialog;
+class SvxMultiPathDialog;
+class SvxMultiFileDialog;
+class SvxHpLinkDlg;
+class FmSearchDialog;
+class Graphic;
+class GraphicFilterDialog;
+class SvxAreaTabDialog;
-class AbstractDialog : public VclAbstractDialog
+namespace svx{
+class HangulHanjaConversionDialog;
+}
+using namespace svx;
+
+#define DECL_ABSTDLG_BASE(Class,DialogClass) \
+ DialogClass* pDlg; \
+public: \
+ Class( DialogClass* p) \
+ : pDlg(p) \
+ {} \
+ virtual ~Class(); \
+ virtual USHORT Execute() ;
+// virtual void Show( BOOL bVisible = TRUE, USHORT nFlags = 0 )
+
+#define IMPL_ABSTDLG_BASE(Class) \
+Class::~Class() \
+{ \
+ delete pDlg; \
+} \
+USHORT Class::Execute() \
+{ \
+ return pDlg->Execute(); \
+}
+//void Class::Show( BOOL bVisible, USHORT nFlags ) \
+//{ \
+// pDlg->Show( bVisible, nFlags ); \
+//}
+
+//for GalleryThemeProperties begin
+class VclAbstractDialog_Impl : public VclAbstractDialog
{
- Dialog* pDlg;
-public:
- AbstractDialog( Dialog* p)
- : pDlg(p)
- {}
+ DECL_ABSTDLG_BASE(VclAbstractDialog_Impl,Dialog);
+};
+//for GalleryThemeProperties end
- virtual ~AbstractDialog();
- virtual USHORT Execute();
- virtual void Show( BOOL bShow );
- virtual String GetData();
+//for ActualizeProgress begin
+class VclAbstractRefreshableDialog_Impl : public VclAbstractRefreshableDialog
+{
+ DECL_ABSTDLG_BASE(VclAbstractRefreshableDialog_Impl,Dialog);
+ virtual void Update() ;
+ virtual void Sync() ;
};
+//for ActualizeProgress end
-class AbstractTabDialog : public SfxAbstractTabDialog
+class AbstractTabDialog_Impl : public SfxAbstractTabDialog
{
- SfxTabDialog* pDlg;
+ DECL_ABSTDLG_BASE(AbstractTabDialog_Impl,SfxTabDialog);
+ virtual void SetCurPageId( USHORT nId );
+ virtual const SfxItemSet* GetOutputItemSet() const;
+ virtual const USHORT* GetInputRanges( const SfxItemPool& pItem ); //add by CHINA001
+ virtual void SetInputSet( const SfxItemSet* pInSet ); //add by CHINA001
+ //From class Window.
+ virtual void SetText( const XubString& rStr ); //add by CHINA001
+ virtual String GetText() const; //add by CHINA001
+};
+
+//for SvxDistributeDialog begin
+class SvxDistributeDialog;
+class AbstractSvxDistributeDialog_Impl: public AbstractSvxDistributeDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSvxDistributeDialog_Impl,SvxDistributeDialog);
public:
- AbstractTabDialog( SfxTabDialog* p)
- : pDlg(p)
- {}
-
- virtual ~AbstractTabDialog();
- virtual USHORT Execute();
- virtual void Show( BOOL bShow );
- virtual void SetCurrentPageId( USHORT nId );
+ virtual SvxDistributeHorizontal GetDistributeHor() const;
+ virtual SvxDistributeVertical GetDistributeVer() const;
+};
+//for SvxDistributeDialog end
+
+// for HangulHanjaConversionDialog begin
+class AbstractHangulHanjaConversionDialog_Impl: public AbstractHangulHanjaConversionDialog
+{
+ DECL_ABSTDLG_BASE(AbstractHangulHanjaConversionDialog_Impl,HangulHanjaConversionDialog);
+ virtual void EndDialog(long nResult = 0);
+ virtual void SetByCharacter( sal_Bool _bByCharacter ) ;
+ virtual void SetConversionFormat( HangulHanjaConversion::ConversionFormat _eType );
+ virtual void SetIgnoreHdl( const Link& _rHdl );
+ virtual void SetIgnoreAllHdl( const Link& _rHdl ) ;
+ virtual void SetChangeHdl( const Link& _rHdl ) ;
+ virtual void SetChangeAllHdl( const Link& _rHdl ) ;
+ virtual void SetClickByCharacterHdl( const Link& _rHdl ) ;
+ virtual void SetConversionFormatChangedHdl( const Link& _rHdl ) ;
+ virtual void SetFindHdl( const Link& _rHdl );
+ virtual sal_Bool GetUseBothDirections( ) const;
+ virtual void SetCurrentString(
+ const String& _rNewString,
+ const ::com::sun::star::uno::Sequence< ::rtl::OUString >& _rSuggestions,
+ bool _bOriginatesFromDocument = true
+ );
+ virtual String GetCurrentString( ) const ;
+ virtual HangulHanjaConversion::ConversionFormat GetConversionFormat( ) const ;
+ virtual void FocusSuggestion( );
+ virtual String GetCurrentSuggestion( ) const;
+};
+
+// for HangulHanjaConversionDialog end
+
+// for FmShowColsDialog begin
+class FmShowColsDialog;
+class AbstractFmShowColsDialog_Impl : public AbstractFmShowColsDialog
+{
+ DECL_ABSTDLG_BASE(AbstractFmShowColsDialog_Impl,FmShowColsDialog);
+ virtual void SetColumns(const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer>& xCols);
+};
+//for FmShowColsDialog end
+
+
+//for SvxZoomDialog begin
+class SvxZoomDialog;
+class AbstractSvxZoomDialog_Impl : public AbstractSvxZoomDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSvxZoomDialog_Impl,SvxZoomDialog);
+ virtual void SetLimits( USHORT nMin, USHORT nMax );
+ virtual void HideButton( USHORT nBtnId );
+ virtual const SfxItemSet* GetOutputItemSet() const ;
+
+};
+//for SvxZoomDialog end
+
+//for SvxSpellCheckDialog begin
+//STRIP001 class AbstractSvxSpellCheckDialog_Impl : public AbstractSvxSpellCheckDialog //add for FmShowColsDialog
+//STRIP001 {
+//STRIP001 SvxSpellCheckDialog * pDlg;
+//STRIP001 public
+//STRIP001 AbstractSvxSpellCheckDialog_Impl ( SvxSpellCheckDialog* p)
+//STRIP001 : pDlg(p)
+//STRIP001 {}
+//STRIP001 virtual USHORT Execute() ;
+//STRIP001 virtual void SetNewEditWord( const String& _rNew ) ;
+//STRIP001 virtual void SetLanguage( sal_uInt16 nLang ) ;
+//STRIP001 virtual void HideAutoCorrect() ;
+//STRIP001 virtual String GetNewEditWord();
+//STRIP001 virtual void SetNewEditWord( const String& _rNew );
+//STRIP001 }
+//for SvxSpellCheckDialog end
+
+
+//for SearchProgress begin
+class SearchProgress;
+class AbstractSearchProgress_Impl : public AbstractSearchProgress
+{
+ DECL_ABSTDLG_BASE(AbstractSearchProgress_Impl,SearchProgress);
+ virtual void Update() ;
+ virtual void Sync() ;
+ virtual void SetFileType( const String& rType ) ;
+ virtual void SetDirectory( const INetURLObject& rURL ) ;
+ virtual PLinkStub GetLinkStubCleanUpHdl() ;
+
+};
+//for SearchProgress end
+
+//for TakeProgress begin
+class TakeProgress;
+class AbstractTakeProgress_Impl : public AbstractTakeProgress
+{
+ DECL_ABSTDLG_BASE(AbstractTakeProgress_Impl,TakeProgress);
+ virtual void Update() ;
+ virtual void Sync() ;
+ virtual void SetFile( const INetURLObject& rURL ) ;
+ virtual PLinkStub GetLinkStubCleanUpHdl() ;
+
+};
+//for TakeProgress end
+
+//for TitleDialog begin
+class TitleDialog;
+class AbstractTitleDialog_Impl : public AbstractTitleDialog
+{
+ DECL_ABSTDLG_BASE(AbstractTitleDialog_Impl,TitleDialog);
+ virtual String GetTitle() const ;
+
+};
+//for TitleDialog end
+
+//for GalleryIdDialog begin
+class GalleryIdDialog;
+class AbstractGalleryIdDialog_Impl : public AbstractGalleryIdDialog
+{
+ DECL_ABSTDLG_BASE(AbstractGalleryIdDialog_Impl,GalleryIdDialog);
+ virtual ULONG GetId() const ;
+
+};
+//for GalleryIdDialog end
+
+//for URLDlg start
+class URLDlg;
+class AbstractURLDlg_Impl :public AbstractURLDlg
+{
+ DECL_ABSTDLG_BASE(AbstractURLDlg_Impl,URLDlg);
+ virtual String GetURL() const;
+ virtual String GetDescription() const;
+ virtual String GetTarget() const;
+ virtual String GetName() const;
+};
+//for URLDlg end
+
+//for SvxHlinkDlgMarkWnd begin
+class SvxHlinkDlgMarkWnd;
+class AbstractSvxHlinkDlgMarkWnd_Impl : public AbstractSvxHlinkDlgMarkWnd
+{
+ DECL_ABSTDLG_BASE(AbstractSvxHlinkDlgMarkWnd_Impl,SvxHlinkDlgMarkWnd);
+ virtual void Hide( USHORT nFlags = 0 );
+ virtual BOOL IsVisible() const ;
+ virtual void Invalidate( USHORT nFlags = 0 );
+ virtual void SetSizePixel( const Size& rNewSize );
+ virtual Size GetSizePixel() const;
+ virtual BOOL MoveTo ( Point aNewPos )const;
+ virtual BOOL ConnectToDialog( BOOL bDoit = TRUE )const;
+ virtual void RefreshTree ( String aStrURL ) ;
+ virtual void SelectEntry ( String aStrMark );
+ virtual USHORT SetError( USHORT nError) ;
+
+};
+//for SvxHlinkDlgMarkWnd end
+
+//for SvxCharacterMap begin
+class SvxCharacterMap;
+class AbstractSvxCharacterMap_Impl :public AbstractSvxCharacterMap
+{
+ DECL_ABSTDLG_BASE(AbstractSvxCharacterMap_Impl,SvxCharacterMap);
+ virtual void SetText( const XubString& rStr ); //From Class Window
+ virtual void DisableFontSelection();
+
+ virtual const Font& GetCharFont() const ;
+ virtual void SetCharFont( const Font& rFont );
+ virtual void SetFont( const Font& rFont ) ;
+
+ virtual void SetChar( sal_Unicode c );
+ virtual sal_Unicode GetChar() const;
+
+ virtual String GetCharacters() const;
+};
+//for SvxCharacterMap end
+
+//for SvxSearchSimilarityDialog begin
+class SvxSearchSimilarityDialog;
+class AbstractSvxSearchSimilarityDialog_Impl :public AbstractSvxSearchSimilarityDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSvxSearchSimilarityDialog_Impl,SvxSearchSimilarityDialog);
+ virtual USHORT GetOther();
+ virtual USHORT GetShorter();
+ virtual USHORT GetLonger();
+ virtual BOOL IsRelaxed();
+};
+//for SvxSearchSimilarityDialog end
+
+//for SvxJSearchOptionsDialog end
+class SvxJSearchOptionsDialog;
+class AbstractSvxJSearchOptionsDialog_Impl :public AbstractSvxJSearchOptionsDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSvxJSearchOptionsDialog_Impl,SvxJSearchOptionsDialog);
+ virtual INT32 GetTransliterationFlags() const;
+};
+//for SvxJSearchOptionsDialog end
+
+//for FmInputRecordNoDialog end
+class FmInputRecordNoDialog;
+class AbstractFmInputRecordNoDialog_Impl :public AbstractFmInputRecordNoDialog
+{
+ DECL_ABSTDLG_BASE(AbstractFmInputRecordNoDialog_Impl,FmInputRecordNoDialog);
+ virtual void SetValue(double dNew) ;
+ virtual long GetValue() const ;
+};
+//for FmInputRecordNoDialog end
+
+//for SvxNewDictionaryDialog end
+class SvxNewDictionaryDialog;
+class AbstractSvxNewDictionaryDialog_Impl :public AbstractSvxNewDictionaryDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSvxNewDictionaryDialog_Impl,SvxNewDictionaryDialog);
+ virtual ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XDictionary1 > GetNewDictionary();
+};
+//for SvxNewDictionaryDialog end
+
+//for SvxNameDialog end
+class SvxNameDialog;
+class AbstractSvxNameDialog_Impl :public AbstractSvxNameDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSvxNameDialog_Impl,SvxNameDialog);
+ virtual void GetName( String& rName ) ;
+ virtual void SetCheckNameHdl( const Link& rLink, bool bCheckImmediately = false ) ;
+ virtual void SetEditHelpId(ULONG nHelpId) ;
+ //from class Window
+ virtual void SetHelpId( ULONG nHelpId ) ;
+ virtual void SetText( const XubString& rStr ) ;
+};
+//for SvxNameDialog end
+
+//for SvxMessDialog end
+class SvxMessDialog;
+class AbstractSvxMessDialog_Impl :public AbstractSvxMessDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSvxMessDialog_Impl,SvxMessDialog);
+ virtual void SetButtonText( USHORT nBtnId, const String& rNewTxt );
+};
+//for SvxMessDialog end
+
+//for SvxMultiPathDialog end
+class SvxMultiPathDialog;
+class AbstractSvxMultiPathDialog_Impl :public AbstractSvxMultiPathDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl,SvxMultiPathDialog);
+ virtual String GetPath() const;
+ virtual void SetPath( const String& rPath );
+};
+//for SvxMultiPathDialog end
+
+//for SvxMultiFileDialog begin
+class SvxMultiFileDialog;
+class AbstractSvxMultiFileDialog_Impl :public AbstractSvxMultiFileDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSvxMultiFileDialog_Impl,SvxMultiFileDialog);
+ virtual String GetFiles() const ;
+ virtual void SetFiles( const String& rPath ) ;
+ //from SvxMultiPathDialog
+ virtual String GetPath() const;
+ virtual void SetPath( const String& rPath );
+ virtual void SetClassPathMode();
+ //From Class Window
+ virtual void SetHelpId( ULONG nHelpId ) ;
+
+};
+//for SvxMultiFileDialog end
+
+//for SvxHpLinkDlg begin
+class SvxHpLinkDlg;
+class AbstractSvxHpLinkDlg_Impl :public AbstractSvxHpLinkDlg
+{
+ DECL_ABSTDLG_BASE(AbstractSvxHpLinkDlg_Impl,SvxHpLinkDlg);
+ virtual Window * GetWindow() ;
+
+};
+//for SvxHpLinkDlg end
+
+//for FmSearchDialog begin
+class FmSearchDialog;
+class AbstractFmSearchDialog_Impl :public AbstractFmSearchDialog
+{
+ DECL_ABSTDLG_BASE(AbstractFmSearchDialog_Impl,FmSearchDialog);
+ virtual void SetFoundHandler(const Link& lnk) ;
+ virtual void SetCanceledNotFoundHdl(const Link& lnk);
+ virtual void SetActiveField(const String& strField);
+};
+//for FmSearchDialog end
+
+//for GraphicFilterDialog begin
+class GraphicFilterDialog;
+class AbstractGraphicFilterDialog_Impl :public AbstractGraphicFilterDialog
+{
+ DECL_ABSTDLG_BASE(AbstractGraphicFilterDialog_Impl,GraphicFilterDialog);
+ virtual Graphic GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY );
+};
+//for GraphicFilterDialog end
+
+//add for SvxAreaTabDialog begin
+class SvxAreaTabDialog;
+class AbstractSvxAreaTabDialog_Impl :public AbstractSvxAreaTabDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSvxAreaTabDialog_Impl,SvxAreaTabDialog);
+ virtual void SetCurPageId( USHORT nId );
virtual const SfxItemSet* GetOutputItemSet() const;
- virtual String GetData();
+ virtual const USHORT* GetInputRanges( const SfxItemPool& pItem );
+ virtual void SetInputSet( const SfxItemSet* pInSet );
+ //From class Window.
+ virtual void SetText( const XubString& rStr );
+ virtual String GetText() const;
+ virtual void DontDeleteColorTable() ;
};
+//add for SvxAreaTabDialog end
-class AbstractDialogFactory : public SvxAbstractDialogFactory
+//add for SvxMeasureDialog & SvxConnectionDialog begin
+class SfxSingleTabDialog;
+class AbstractSfxSingleTabDialog_Impl :public AbstractSfxSingleTabDialog
+{
+ DECL_ABSTDLG_BASE(AbstractSfxSingleTabDialog_Impl,SfxSingleTabDialog);
+ virtual const SfxItemSet* GetOutputItemSet() const;
+
+};
+//add for SvxMeasureDialog & SvxConnectionDialog end
+//------------------------------------------------------------------------
+//AbstractDialogFactory_Impl implementations
+class AbstractDialogFactory_Impl : public SvxAbstractDialogFactory
{
public:
@@ -110,12 +483,163 @@ public:
SfxViewFrame* pViewFrame,
bool bEditFmt=false,
const String *pUserButtonText=0 );
- virtual SfxAbstractTabDialog* CreateDialog( Window* pParent,
+ virtual SfxAbstractTabDialog* CreateTextTabDialog( Window* pParent,
const SfxItemSet* pAttrSet,
const ResId& rResId,
SdrView* pView,
- SdrModel* pModel=0 );
+ SdrModel* pModel=0 ); //add for SvxTextTabDialog
+ virtual SfxAbstractTabDialog* CreateTabItemDialog( Window* pParent,
+ const SfxItemSet& rSet,
+ const ResId& rResId); //add by CHINA001
+ virtual SfxAbstractTabDialog* CreateCaptionDialog( Window* pParent,
+ const SdrView* pView,
+ const ResId& rResId,
+ USHORT nAnchorTypes = 0 ); //add for SvxCaptionTabDialog CHINA001
+ virtual AbstractSvxDistributeDialog* CreateSvxDistributeDialog(Window* pParent,
+ const SfxItemSet& rAttr,
+ const ResId& rResId,
+ SvxDistributeHorizontal eHor = SvxDistributeHorizontalNone,
+ SvxDistributeVertical eVer = SvxDistributeVerticalNone);
+
+ virtual AbstractHangulHanjaConversionDialog * CreateHangulHanjaConversionDialog( Window* _pParent, //add for HangulHanjaConversionDialog CHINA001
+ HangulHanjaConversion::ConversionDirection _ePrimaryDirection,
+ const ResId& rResId);
+
+ virtual AbstractFmShowColsDialog * CreateFmShowColsDialog( Window* pParent, //add for FmShowColsDialog
+ const ResId& rResId);
+ virtual AbstractSvxZoomDialog * CreateSvxZoomDialog( Window* pParent, //add for SvxZoomDialog
+ const SfxItemSet& rCoreSet,
+ const ResId& rResId);
+ virtual SfxAbstractTabDialog* CreateSvxBorderBackgroundDlg( Window* pParent, //add for SvxBorderBackgroundDlg
+ const SfxItemSet& rCoreSet,
+ const ResId& rResId,
+ BOOL bEnableSelector = FALSE) ;
+ virtual SfxAbstractTabDialog* CreateSvxTransformTabDialog( Window* pParent, //add for SvxTransformTabDialog
+ const SfxItemSet* pAttr,
+ const SdrView* pView,
+ const ResId& rResId,
+ USHORT nAnchorTypes = 0) ;
+ virtual SfxAbstractTabDialog* CreateSchTransformTabDialog( Window* pParent, //add for SchTransformTabDialog
+ const SfxItemSet* pAttr,
+ const SdrView* pSdrView,
+ const ResId& rResId,
+ bool bSizeTabPage = false
+ );
+//STRIP001 virtual AbstractSvxSpellCheckDialog * CreateSvxSpellCheckDialog( Window* pParent, //add for SvxSpellCheckDialog
+//STRIP001 ::com::sun::star::uno::Reference<
+//STRIP001 ::com::sun::star::linguistic2::XSpellChecker1 > &xChecker,
+//STRIP001 SvxSpellWrapper* pWrapper,
+//STRIP001 const ResId& rResId);
+ virtual VclAbstractRefreshableDialog * CreateActualizeProgressDialog( Window* pParent, //add for ActualizeProgress
+ GalleryTheme* pThm,
+ const ResId& rResId);
+ virtual AbstractSearchProgress * CreateSearchProgressDialog( Window* pParent, //add for SearchProgress
+ const INetURLObject& rStartURL,
+ const ResId& rResId);
+ virtual AbstractTakeProgress * CreateTakeProgressDialog( Window* pParent, //add for TakeProgress
+ const ResId& rResId);
+ virtual AbstractTitleDialog * CreateTitleDialog( Window* pParent, //add for TitleDialog
+ const String& rOldText,
+ const ResId& rResId);
+ virtual AbstractGalleryIdDialog * CreateGalleryIdDialog( Window* pParent, //add for SvxZoomDialog
+ GalleryTheme* pThm,
+ const ResId& rResId);
+ virtual VclAbstractDialog * CreateGalleryThemePropertiesDialog( Window* pParent, //add for GalleryThemeProperties
+ ExchangeData* pData,
+ SfxItemSet* pItemSet,
+ const ResId& rResId);
+ virtual AbstractURLDlg * CreateURLDialog( Window* pParent, //add for URLDlg
+ const String& rURL, const String& rDescription,
+ const String& rTarget, const String& rName,
+ TargetList& rTargetList,
+ const ResId& rResId);
+ virtual AbstractSvxHlinkDlgMarkWnd* CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase* pParent, const ResId& rResId ); //add for SvxHlinkDlgMarkWnd
+
+ virtual AbstractSvxCharacterMap * CreateSvxCharacterMap( Window* pParent,
+ const ResId& rResId,
+ BOOL bOne = TRUE ) ; //add for SvxCharacterMap
+ virtual VclAbstractDialog* CreateSvxSearchAttributeDialog( Window* pParent,
+ SearchAttrItemList& rLst,
+ const USHORT* pWhRanges,
+ const ResId& rResId ); //add for SvxSearchAttributeDialog
+ virtual AbstractSvxSearchSimilarityDialog * CreateSvxSearchSimilarityDialog( Window* pParent,
+ BOOL bRelax,
+ USHORT nOther,
+ USHORT nShorter,
+ USHORT nLonger,
+ const ResId& rResId); //add for SvxSearchSimilarityDialog
+ virtual AbstractSvxJSearchOptionsDialog * CreateSvxJSearchOptionsDialog( Window* pParent,
+ const SfxItemSet& rOptionsSet, USHORT nUniqueId,
+ INT32 nInitialFlags,
+ const ResId& rResId); //add for SvxJSearchOptionsDialog
+ virtual AbstractFmInputRecordNoDialog * CreateFmInputRecordNoDialog( Window* pParent,
+ const ResId& rResId); //add for FmInputRecordNoDialog
+ virtual VclAbstractDialog* CreateFmTabOrderDlg( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& _xORB,
+ Window* pParent, FmFormShell* pShell,
+ const ResId& rResId ); //add for FmTabOrderDlg
+ virtual AbstractSvxNewDictionaryDialog* CreateSvxNewDictionaryDialog( Window* pParent,
+ ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1 > &xSpl,
+ const ResId& rResId ); //add for SvxNewDictionaryDialog
+ virtual VclAbstractDialog * CreateSvxEditDictionaryDialog( Window* pParent,
+ const String& rName,
+ ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl,
+ const ResId& rResId);//add for SvxEditDictionaryDialog
+ virtual AbstractSvxNameDialog * CreateSvxNameDialog( Window* pParent,
+ const String& rName, const String& rDesc,
+ const ResId& rResId ); //add for SvxNameDialog
+ virtual AbstractSvxMessDialog * CreateSvxMessDialog( Window* pParent, const ResId& rResId,
+ const String& rText, const String& rDesc,
+ Image* pImg = NULL ); //add for SvxMessDialog
+ virtual AbstractSvxMultiPathDialog * CreateSvxMultiPathDialog( Window* pParent, const ResId& rResId,
+ BOOL bEmptyAllowed = FALSE ); //add for SvxMultiPathDialog
+ virtual AbstractSvxMultiFileDialog * CreateSvxMultiFileDialog( Window* pParent, const ResId& rResId,
+ BOOL bEmptyAllowed = FALSE ); //add for SvxMultiFileDialog
+ virtual AbstractSvxHpLinkDlg * CreateSvxHpLinkDlg (Window* pParent, //add for SvxHpLink
+ SfxBindings* pBindings,
+ const ResId& rResId);
+ virtual AbstractFmSearchDialog* CreateFmSearchDialog(Window* pParent, //add for FmSearchDialog
+ const String& strInitialText,
+ const String& strContexts,
+ sal_Int16 nInitialContext,
+ const Link& lnkContextSupplier,
+ const ResId& rResId,
+ FMSEARCH_MODE eMode = SM_ALLOWSCHEDULE);
+ virtual AbstractGraphicFilterDialog * CreateGraphicFilterEmboss (Window* pParent, //add for GraphicFilterEmboss
+ const Graphic& rGraphic,
+ RECT_POINT eLightSource,
+ const ResId& rResId);
+ virtual AbstractGraphicFilterDialog * CreateGraphicFilterPosterSepia (Window* pParent, //add for GraphicFilterPoster & GraphicFilterSepia
+ const Graphic& rGraphic,
+ USHORT nCount,
+ const ResId& rResId);
+ virtual AbstractGraphicFilterDialog * CreateGraphicFilterSolarize (Window* pParent, //add for GraphicFilterSolarize
+ const Graphic& rGraphic,
+ BYTE nGreyThreshold, BOOL bInvert,
+ const ResId& rResId);
+ virtual AbstractGraphicFilterDialog * CreateGraphicFilterMosaic (Window* pParent, //add for GraphicFilterMosaic
+ const Graphic& rGraphic,
+ USHORT nTileWidth, USHORT nTileHeight, BOOL bEnhanceEdges,
+ const ResId& rResId);
+ virtual AbstractSvxAreaTabDialog* CreateSvxAreaTabDialog( Window* pParent,//add for SvxAreaTabDialog
+ const SfxItemSet* pAttr,
+ SdrModel* pModel,
+ const ResId& rResId,
+ const SdrView* pSdrView = NULL ); //add for SvxAreaTabDialog
+ virtual SfxAbstractTabDialog* CreateSvxLineTabDialog( Window* pParent, const SfxItemSet* pAttr, //add for SvxLineTabDialog
+ SdrModel* pModel,
+ const ResId& rResId,
+ const SdrObject* pObj = NULL,
+ BOOL bHasObj = TRUE );
+ virtual AbstractSfxSingleTabDialog* CreateSfxSingleTabDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
+ const SfxItemSet& rAttr,
+ const SdrView* pView,
+ const ResId& rResId
+ );
+ // For TabPage
virtual CreateTabPage GetTabPageCreatorFunc( USHORT nId );
+ virtual CreateSvxDistributePage GetSvxDistributePageCreatorFunc(USHORT nId );
+
+
virtual GetTabPageRanges GetTabPageRangesFunc( USHORT nId );
};