LCOV - code coverage report
Current view: top level - libreoffice/cui/source/factory - dlgfact.hxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 1 41 2.4 %
Date: 2012-12-17 Functions: 1 43 2.3 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : #ifndef _CUI_DLGFACT_HXX
      20             : #define _CUI_DLGFACT_HXX
      21             : 
      22             : #include <svx/svxdlg.hxx>
      23             : #include <com/sun/star/container/XNameReplace.hpp>
      24             : 
      25             : #include "tools/link.hxx"
      26             : #include <com/sun/star/frame/XFrame.hpp>
      27             : 
      28             : class SfxTabDialog;
      29             : class SfxModalDialog;
      30             : class Dialog;
      31             : class SfxItemPool;
      32             : class FmShowColsDialog;
      33             : class SvxZoomDialog;
      34             : class FmInputRecordNoDialog;
      35             : class SvxJSearchOptionsDialog;
      36             : class SvxNewDictionaryDialog;
      37             : class SvxNameDialog;
      38             : 
      39             : // #i68101#
      40             : class SvxObjectNameDialog;
      41             : class SvxObjectTitleDescDialog;
      42             : 
      43             : class SvxMessDialog;
      44             : class SvxMultiPathDialog;
      45             : class SvxMultiFileDialog;
      46             : class SvxHpLinkDlg;
      47             : class FmSearchDialog;
      48             : class Graphic;
      49             : class GraphicFilterDialog;
      50             : class SvxAreaTabDialog;
      51             : class InsertObjectDialog_Impl;
      52             : class SvPasteObjectDialog;
      53             : class SvBaseLinksDlg;
      54             : class SvxTransformTabDialog;
      55             : class SvxCaptionTabDialog;
      56             : class SvxThesaurusDialog;
      57             : class SvxHyphenWordDialog;
      58             : 
      59             : namespace svx{
      60             : class HangulHanjaConversionDialog;
      61             : }
      62             : using namespace svx;
      63             : 
      64             : #define DECL_ABSTDLG_BASE(Class,DialogClass)        \
      65             :     DialogClass*        pDlg;                       \
      66             : public:                                             \
      67             :                     Class( DialogClass* p)          \
      68             :                      : pDlg(p)                      \
      69             :                      {}                             \
      70             :     virtual         ~Class();                       \
      71             :     virtual short   Execute() ;
      72             : 
      73             : #define IMPL_ABSTDLG_BASE(Class)                    \
      74             : Class::~Class()                                     \
      75             : {                                                   \
      76             :     delete pDlg;                                    \
      77             : }                                                   \
      78             : short Class::Execute()                             \
      79             : {                                                   \
      80             :     return pDlg->Execute();                         \
      81             : }
      82             : 
      83             : //for GalleryThemeProperties begin
      84             : class VclAbstractDialog2_Impl : public VclAbstractDialog2
      85             : {
      86             :     Dialog*         m_pDlg;
      87             :     Link            m_aEndDlgHdl;
      88             : public:
      89           0 :                     VclAbstractDialog2_Impl( Dialog* p ) : m_pDlg( p ) {}                             \
      90             :     virtual         ~VclAbstractDialog2_Impl();
      91             :     virtual void    StartExecuteModal( const Link& rEndDialogHdl );
      92             :     virtual long    GetResult();
      93             : private:
      94             :                     DECL_LINK( EndDialogHdl, Dialog* );
      95             : };
      96             : //for GalleryThemeProperties end
      97             : 
      98             : class CuiVclAbstractDialog_Impl : public VclAbstractDialog
      99             : {
     100           0 :     DECL_ABSTDLG_BASE(CuiVclAbstractDialog_Impl,Dialog)
     101             : };
     102             : 
     103             : //for ActualizeProgress begin
     104             : class VclAbstractRefreshableDialog_Impl : public VclAbstractRefreshableDialog
     105             : {
     106           0 :     DECL_ABSTDLG_BASE(VclAbstractRefreshableDialog_Impl,Dialog)
     107             :     virtual void        Update() ;
     108             :     virtual void        Sync() ;
     109             : };
     110             : //for ActualizeProgress end
     111             : 
     112             : class CuiAbstractSfxDialog_Impl : public SfxAbstractDialog
     113             : {
     114           0 :     DECL_ABSTDLG_BASE(CuiAbstractSfxDialog_Impl,SfxModalDialog)
     115             :     virtual const SfxItemSet*   GetOutputItemSet() const;
     116             : 
     117             :         //From class Window.
     118             :     virtual void        SetText( const XubString& rStr );
     119             :     virtual String      GetText() const ;
     120             : };
     121             : 
     122             : class CuiAbstractTabDialog_Impl : public SfxAbstractTabDialog
     123             : {
     124           0 :     DECL_ABSTDLG_BASE(CuiAbstractTabDialog_Impl,SfxTabDialog)
     125             :     virtual void                SetCurPageId( sal_uInt16 nId );
     126             :     virtual const SfxItemSet*   GetOutputItemSet() const;
     127             :     virtual const sal_uInt16*       GetInputRanges( const SfxItemPool& pItem );
     128             :     virtual void                SetInputSet( const SfxItemSet* pInSet );
     129             :         //From class Window.
     130             :     virtual void        SetText( const XubString& rStr );
     131             :     virtual String      GetText() const;
     132             : };
     133             : 
     134             : //for SvxDistributeDialog begin
     135             : class SvxDistributeDialog;
     136             : class AbstractSvxDistributeDialog_Impl: public AbstractSvxDistributeDialog
     137             : {
     138           0 :     DECL_ABSTDLG_BASE(AbstractSvxDistributeDialog_Impl,SvxDistributeDialog)
     139             : public:
     140             :     virtual SvxDistributeHorizontal GetDistributeHor() const;
     141             :     virtual SvxDistributeVertical GetDistributeVer() const;
     142             : };
     143             : //for SvxDistributeDialog end
     144             : 
     145             : // for HangulHanjaConversionDialog begin
     146             : class AbstractHangulHanjaConversionDialog_Impl: public AbstractHangulHanjaConversionDialog
     147             : {
     148           0 :     DECL_ABSTDLG_BASE(AbstractHangulHanjaConversionDialog_Impl,HangulHanjaConversionDialog)
     149             :     virtual void    EndDialog(long nResult = 0);
     150             :     virtual void    EnableRubySupport( sal_Bool _bVal );
     151             :     virtual void    SetByCharacter( sal_Bool _bByCharacter ) ;
     152             :     virtual void    SetConversionDirectionState( sal_Bool _bTryBothDirections, editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection );
     153             :     virtual void    SetConversionFormat( editeng::HangulHanjaConversion::ConversionFormat _eType );
     154             :     virtual void    SetOptionsChangedHdl( const Link& _rHdl );
     155             :     virtual void    SetIgnoreHdl( const Link& _rHdl );
     156             :     virtual void    SetIgnoreAllHdl( const Link& _rHdl ) ;
     157             :     virtual void    SetChangeHdl( const Link& _rHdl ) ;
     158             :     virtual void    SetChangeAllHdl( const Link& _rHdl ) ;
     159             :     virtual void    SetClickByCharacterHdl( const Link& _rHdl ) ;
     160             :     virtual void    SetConversionFormatChangedHdl( const Link& _rHdl ) ;
     161             :     virtual void    SetFindHdl( const Link& _rHdl );
     162             :     virtual sal_Bool        GetUseBothDirections( ) const;
     163             :     virtual editeng::HangulHanjaConversion::ConversionDirection    GetDirection( editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection ) const;
     164             :     virtual void    SetCurrentString(
     165             :                     const String& _rNewString,
     166             :                     const ::com::sun::star::uno::Sequence< ::rtl::OUString >& _rSuggestions,
     167             :                     bool _bOriginatesFromDocument = true
     168             :                 );
     169             :     virtual String  GetCurrentString( ) const ;
     170             :     virtual editeng::HangulHanjaConversion::ConversionFormat    GetConversionFormat( ) const ;
     171             :     virtual void    FocusSuggestion( );
     172             :     virtual String  GetCurrentSuggestion( ) const;
     173             : };
     174             : 
     175             : class AbstractThesaurusDialog_Impl : public AbstractThesaurusDialog
     176             : {
     177           0 :     DECL_ABSTDLG_BASE(AbstractThesaurusDialog_Impl,SvxThesaurusDialog)
     178             :     virtual String      GetWord();
     179             :     virtual sal_uInt16  GetLanguage() const;
     180             :     virtual Window*     GetWindow();
     181             : };
     182             : 
     183             : 
     184             : class AbstractHyphenWordDialog_Impl: public AbstractHyphenWordDialog
     185             : {
     186           0 :     DECL_ABSTDLG_BASE(AbstractHyphenWordDialog_Impl,SvxHyphenWordDialog)
     187             :     virtual void    SelLeft();
     188             :     virtual void    SelRight();
     189             :     virtual Window* GetWindow();
     190             : };
     191             : 
     192             : // for FmShowColsDialog begin
     193             : class FmShowColsDialog;
     194             : class AbstractFmShowColsDialog_Impl : public AbstractFmShowColsDialog
     195             : {
     196           0 :     DECL_ABSTDLG_BASE(AbstractFmShowColsDialog_Impl,FmShowColsDialog)
     197             :      virtual void   SetColumns(const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer>& xCols);
     198             : };
     199             : //for FmShowColsDialog end
     200             : 
     201             : 
     202             : //for SvxZoomDialog begin
     203             : class SvxZoomDialog;
     204             : class AbstractSvxZoomDialog_Impl : public AbstractSvxZoomDialog
     205             : {
     206           0 :     DECL_ABSTDLG_BASE(AbstractSvxZoomDialog_Impl,SvxZoomDialog)
     207             :     virtual void    SetLimits( sal_uInt16 nMin, sal_uInt16 nMax );
     208             :     virtual void    HideButton( sal_uInt16 nBtnId );
     209             :     virtual const SfxItemSet*   GetOutputItemSet() const ;
     210             : 
     211             : };
     212             : //for SvxZoomDialog end
     213             : 
     214             : //for SvxSpellDialog begin
     215             : namespace svx{ class SpellDialog;}
     216             : class AbstractSpellDialog_Impl : public AbstractSpellDialog
     217             : {
     218             :  public:
     219           0 :     DECL_ABSTDLG_BASE(AbstractSpellDialog_Impl, svx::SpellDialog)
     220             :     virtual void        SetLanguage( sal_uInt16 nLang );
     221             :     virtual sal_Bool    Close();
     222             :     virtual void        Invalidate();
     223             :     virtual Window*     GetWindow();
     224             :     virtual SfxBindings& GetBindings();
     225             : };
     226             : //for SvxSpellDialog end
     227             : //for SearchProgress begin
     228             : class SearchProgress;
     229             : class AbstractSearchProgress_Impl : public AbstractSearchProgress
     230             : {
     231           0 :     DECL_ABSTDLG_BASE(AbstractSearchProgress_Impl,SearchProgress)
     232             :     virtual void        Update() ;
     233             :     virtual void        Sync() ;
     234             :     virtual void    SetFileType( const String& rType ) ;
     235             :     virtual void    SetDirectory( const INetURLObject& rURL ) ;
     236             :     virtual PLinkStub   GetLinkStubCleanUpHdl() ;
     237             : 
     238             : };
     239             : //for SearchProgress end
     240             : 
     241             : //for TakeProgress begin
     242             : class TakeProgress;
     243             : class AbstractTakeProgress_Impl : public AbstractTakeProgress
     244             : {
     245           0 :     DECL_ABSTDLG_BASE(AbstractTakeProgress_Impl,TakeProgress)
     246             :     virtual void        Update() ;
     247             :     virtual void        Sync() ;
     248             :     virtual void        SetFile( const INetURLObject& rURL ) ;
     249             :     virtual PLinkStub   GetLinkStubCleanUpHdl() ;
     250             : 
     251             : };
     252             : //for TakeProgress end
     253             : 
     254             : //for TitleDialog begin
     255             : class TitleDialog;
     256             : class AbstractTitleDialog_Impl : public AbstractTitleDialog
     257             : {
     258           0 :     DECL_ABSTDLG_BASE(AbstractTitleDialog_Impl,TitleDialog)
     259             :     virtual String  GetTitle() const ;
     260             : 
     261             : };
     262             : //for TitleDialog end
     263             : 
     264             : //for SvxScriptSelectorDialog begin
     265             : class SvxScriptSelectorDialog;
     266             : class AbstractScriptSelectorDialog_Impl : public AbstractScriptSelectorDialog
     267             : {
     268           0 :     DECL_ABSTDLG_BASE(
     269             :         AbstractScriptSelectorDialog_Impl, SvxScriptSelectorDialog)
     270             : 
     271             :     virtual String GetScriptURL() const;
     272             : 
     273             :     virtual void SetRunLabel();
     274             : };
     275             : 
     276             : //for GalleryIdDialog begin
     277             : class GalleryIdDialog;
     278             : class AbstractGalleryIdDialog_Impl : public AbstractGalleryIdDialog
     279             : {
     280           0 :     DECL_ABSTDLG_BASE(AbstractGalleryIdDialog_Impl,GalleryIdDialog)
     281             :     virtual sal_uLong   GetId() const ;
     282             : 
     283             : };
     284             : //for GalleryIdDialog end
     285             : 
     286             : //for URLDlg start
     287             : class URLDlg;
     288             : class AbstractURLDlg_Impl :public AbstractURLDlg
     289             : {
     290           0 :     DECL_ABSTDLG_BASE(AbstractURLDlg_Impl,URLDlg)
     291             :     virtual String      GetURL() const;
     292             :     virtual String      GetAltText() const;
     293             :     virtual String      GetDesc() const;
     294             :     virtual String      GetTarget() const;
     295             :     virtual String      GetName() const;
     296             : };
     297             : //for URLDlg end
     298             : 
     299             : //for SvxHlinkDlgMarkWnd begin
     300             : class SvxHlinkDlgMarkWnd;
     301             : class AbstractSvxHlinkDlgMarkWnd_Impl : public AbstractSvxHlinkDlgMarkWnd
     302             : {
     303           0 :     DECL_ABSTDLG_BASE(AbstractSvxHlinkDlgMarkWnd_Impl,SvxHlinkDlgMarkWnd)
     304             :     virtual void                Hide( sal_uInt16 nFlags = 0 );
     305             :     virtual sal_Bool                IsVisible() const ;
     306             :     virtual void                Invalidate( sal_uInt16 nFlags = 0 );
     307             :     virtual void                SetSizePixel( const Size& rNewSize );
     308             :     virtual Size                GetSizePixel() const;
     309             :     virtual sal_Bool                MoveTo ( Point aNewPos )const;
     310             :     virtual sal_Bool                ConnectToDialog( sal_Bool bDoit = sal_True )const;
     311             :     virtual void                RefreshTree ( String aStrURL ) ;
     312             :     virtual void                SelectEntry ( String aStrMark );
     313             :     virtual sal_uInt16              SetError( sal_uInt16 nError) ;
     314             : 
     315             : };
     316             : //for SvxHlinkDlgMarkWnd end
     317             : 
     318             : //for SvxSearchSimilarityDialog begin
     319             : class SvxSearchSimilarityDialog;
     320             : class AbstractSvxSearchSimilarityDialog_Impl :public AbstractSvxSearchSimilarityDialog
     321             : {
     322           0 :     DECL_ABSTDLG_BASE(AbstractSvxSearchSimilarityDialog_Impl,SvxSearchSimilarityDialog)
     323             :     virtual sal_uInt16              GetOther();
     324             :     virtual sal_uInt16              GetShorter();
     325             :     virtual sal_uInt16              GetLonger();
     326             :     virtual sal_Bool                IsRelaxed();
     327             : };
     328             : //for SvxSearchSimilarityDialog end
     329             : 
     330             : //for SvxJSearchOptionsDialog end
     331             : class SvxJSearchOptionsDialog;
     332             : class AbstractSvxJSearchOptionsDialog_Impl :public AbstractSvxJSearchOptionsDialog
     333             : {
     334           0 :     DECL_ABSTDLG_BASE(AbstractSvxJSearchOptionsDialog_Impl,SvxJSearchOptionsDialog)
     335             :     virtual sal_Int32           GetTransliterationFlags() const;
     336             : };
     337             : //for SvxJSearchOptionsDialog end
     338             : 
     339             : class AbstractSvxTransformTabDialog_Impl : public AbstractSvxTransformTabDialog
     340             : {
     341           0 :     DECL_ABSTDLG_BASE(AbstractSvxTransformTabDialog_Impl,SvxTransformTabDialog)
     342             :     virtual void SetValidateFramePosLink( const Link& rLink );
     343             :     virtual void                SetCurPageId( sal_uInt16 nId );
     344             :     virtual const SfxItemSet*   GetOutputItemSet() const;
     345             :     virtual const sal_uInt16*       GetInputRanges( const SfxItemPool& pItem );
     346             :     virtual void                SetInputSet( const SfxItemSet* pInSet );
     347             :     virtual void        SetText( const XubString& rStr );
     348             :     virtual String      GetText() const;
     349             : };
     350             : class AbstractSvxCaptionDialog_Impl : public AbstractSvxCaptionDialog
     351             : {
     352           0 :     DECL_ABSTDLG_BASE(AbstractSvxCaptionDialog_Impl,SvxCaptionTabDialog)
     353             :     virtual void SetValidateFramePosLink( const Link& rLink );
     354             :     virtual void                SetCurPageId( sal_uInt16 nId );
     355             :     virtual const SfxItemSet*   GetOutputItemSet() const;
     356             :     virtual const sal_uInt16*       GetInputRanges( const SfxItemPool& pItem );
     357             :     virtual void                SetInputSet( const SfxItemSet* pInSet );
     358             :     virtual void        SetText( const XubString& rStr );
     359             :     virtual String      GetText() const;
     360             : };
     361             : 
     362             : //for FmInputRecordNoDialog end
     363             : class FmInputRecordNoDialog;
     364             : class AbstractFmInputRecordNoDialog_Impl :public AbstractFmInputRecordNoDialog
     365             : {
     366           0 :     DECL_ABSTDLG_BASE(AbstractFmInputRecordNoDialog_Impl,FmInputRecordNoDialog)
     367             :     virtual void SetValue(long nNew) ;
     368             :     virtual long GetValue() const ;
     369             : };
     370             : //for FmInputRecordNoDialog end
     371             : 
     372             : //for SvxNewDictionaryDialog end
     373             : class SvxNewDictionaryDialog;
     374             : class AbstractSvxNewDictionaryDialog_Impl :public AbstractSvxNewDictionaryDialog
     375             : {
     376           0 :     DECL_ABSTDLG_BASE(AbstractSvxNewDictionaryDialog_Impl,SvxNewDictionaryDialog)
     377             :     virtual ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XDictionary >  GetNewDictionary();
     378             : };
     379             : //for SvxNewDictionaryDialog end
     380             : 
     381             : //for SvxNameDialog end
     382             : class SvxNameDialog;
     383             : class AbstractSvxNameDialog_Impl :public AbstractSvxNameDialog
     384             : {
     385           0 :     DECL_ABSTDLG_BASE(AbstractSvxNameDialog_Impl,SvxNameDialog)
     386             :     virtual void    GetName( String& rName ) ;
     387             :     virtual void    SetCheckNameHdl( const Link& rLink, bool bCheckImmediately = false ) ;
     388             :     virtual void    SetEditHelpId(const rtl::OString&) ;
     389             :     //from class Window
     390             :     virtual void    SetHelpId( const rtl::OString& ) ;
     391             :     virtual void    SetText( const XubString& rStr ) ;
     392             : private:
     393             :     Link aCheckNameHdl;
     394             :     DECL_LINK(CheckNameHdl, void *);
     395             : };
     396             : //for SvxNameDialog end
     397             : 
     398             : ///////////////////////////////////////////////////////////////////////////////////////////////
     399             : // #i68101#
     400             : 
     401             : // predefines
     402             : class SvxObjectNameDialog;
     403             : class SvxObjectTitleDescDialog;
     404             : 
     405             : class AbstractSvxObjectNameDialog_Impl :public AbstractSvxObjectNameDialog
     406             : {
     407           0 :     DECL_ABSTDLG_BASE(AbstractSvxObjectNameDialog_Impl, SvxObjectNameDialog)
     408             :     virtual void GetName(String& rName) ;
     409             :     virtual void SetCheckNameHdl(const Link& rLink, bool bCheckImmediately = false);
     410             : 
     411             : private:
     412             :     Link aCheckNameHdl;
     413             :     DECL_LINK(CheckNameHdl, void *);
     414             : };
     415             : 
     416             : class AbstractSvxObjectTitleDescDialog_Impl :public AbstractSvxObjectTitleDescDialog
     417             : {
     418           0 :     DECL_ABSTDLG_BASE(AbstractSvxObjectTitleDescDialog_Impl, SvxObjectTitleDescDialog)
     419             :     virtual void GetTitle(String& rName);
     420             :     virtual void GetDescription(String& rName);
     421             : };
     422             : 
     423             : ///////////////////////////////////////////////////////////////////////////////////////////////
     424             : 
     425             : //for SvxMessDialog end
     426             : class SvxMessDialog;
     427             : class AbstractSvxMessDialog_Impl :public AbstractSvxMessDialog
     428             : {
     429           0 :     DECL_ABSTDLG_BASE(AbstractSvxMessDialog_Impl,SvxMessDialog)
     430             :     virtual void    SetButtonText( sal_uInt16 nBtnId, const String& rNewTxt );
     431             : };
     432             : //for SvxMessDialog end
     433             : 
     434             : //for SvxMultiPathDialog end
     435             : class SvxMultiPathDialog;
     436             : class AbstractSvxMultiPathDialog_Impl :public AbstractSvxMultiPathDialog
     437             : {
     438           0 :     DECL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl,SvxMultiPathDialog)
     439             :     virtual String          GetPath() const;
     440             :     virtual void            SetPath( const String& rPath );
     441             :     virtual void            EnableRadioButtonMode();
     442             :     virtual void            SetTitle( const String& rNewTitle );
     443             : };
     444             : //for SvxMultiPathDialog end
     445             : 
     446             : //for SvxMultiFileDialog begin
     447             : class SvxMultiFileDialog;
     448             : class AbstractSvxMultiFileDialog_Impl :public AbstractSvxMultiFileDialog
     449             : {
     450           0 :     DECL_ABSTDLG_BASE(AbstractSvxMultiFileDialog_Impl,SvxMultiFileDialog)
     451             :     virtual String          GetFiles() const ;
     452             :     virtual void            SetFiles( const String& rPath ) ;
     453             :     //from SvxMultiPathDialog
     454             :     virtual String          GetPath() const;
     455             :     virtual void            SetPath( const String& rPath );
     456             :     virtual void            SetClassPathMode();
     457             :     virtual void            EnableRadioButtonMode();
     458             :     virtual void            SetTitle( const String& rNewTitle );
     459             :     //From Class Window
     460             :     virtual void    SetHelpId( const rtl::OString& ) ;
     461             : 
     462             : };
     463             : //for SvxMultiFileDialog end
     464             : 
     465             : //for SvxHpLinkDlg begin
     466             : class SvxHpLinkDlg;
     467             : class AbstractSvxHpLinkDlg_Impl :public AbstractSvxHpLinkDlg
     468             : {
     469           0 :     DECL_ABSTDLG_BASE(AbstractSvxHpLinkDlg_Impl,SvxHpLinkDlg)
     470             :     virtual Window*     GetWindow();
     471             :     virtual sal_Bool    QueryClose();
     472             : };
     473             : //for SvxHpLinkDlg end
     474             : 
     475             : //for FmSearchDialog begin
     476             : class FmSearchDialog;
     477             : class AbstractFmSearchDialog_Impl :public AbstractFmSearchDialog
     478             : {
     479           0 :     DECL_ABSTDLG_BASE(AbstractFmSearchDialog_Impl,FmSearchDialog)
     480             :     virtual void SetFoundHandler(const Link& lnk) ;
     481             :     virtual void SetCanceledNotFoundHdl(const Link& lnk);
     482             :     virtual void SetActiveField(const String& strField);
     483             : };
     484             : //for FmSearchDialog end
     485             : 
     486             : //for GraphicFilterDialog begin
     487             : class GraphicFilterDialog;
     488             : class AbstractGraphicFilterDialog_Impl :public AbstractGraphicFilterDialog
     489             : {
     490           0 :     DECL_ABSTDLG_BASE(AbstractGraphicFilterDialog_Impl,GraphicFilterDialog)
     491             :     virtual Graphic GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY );
     492             : };
     493             : //for GraphicFilterDialog end
     494             : 
     495             : // add for SvxAreaTabDialog begin
     496             : class SvxAreaTabDialog;
     497             : class AbstractSvxAreaTabDialog_Impl :public AbstractSvxAreaTabDialog
     498             : {
     499           0 :     DECL_ABSTDLG_BASE(AbstractSvxAreaTabDialog_Impl,SvxAreaTabDialog)
     500             :     virtual void                SetCurPageId( sal_uInt16 nId );
     501             :     virtual const SfxItemSet*   GetOutputItemSet() const;
     502             :     virtual const sal_uInt16*       GetInputRanges( const SfxItemPool& pItem );
     503             :     virtual void                SetInputSet( const SfxItemSet* pInSet );
     504             :     // From class Window.
     505             :     virtual void        SetText( const XubString& rStr );
     506             :     virtual String      GetText() const;
     507             : };
     508             : // add for SvxAreaTabDialog end
     509             : 
     510             : class AbstractInsertObjectDialog_Impl : public SfxAbstractInsertObjectDialog
     511             : {
     512           0 :     DECL_ABSTDLG_BASE(AbstractInsertObjectDialog_Impl, InsertObjectDialog_Impl)
     513             :     virtual com::sun::star::uno::Reference < com::sun::star::embed::XEmbeddedObject > GetObject();
     514             :     virtual ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > GetIconIfIconified( ::rtl::OUString* pGraphicMediaType );
     515             :     virtual sal_Bool IsCreateNew();
     516             : };
     517             : 
     518             : class AbstractPasteDialog_Impl : public SfxAbstractPasteDialog
     519             : {
     520             : public:
     521           0 :     DECL_ABSTDLG_BASE(AbstractPasteDialog_Impl, SvPasteObjectDialog )
     522             :     virtual void Insert( SotFormatStringId nFormat, const String & rFormatName );
     523             :     virtual void SetObjName( const SvGlobalName & rClass, const String & rObjName );
     524             :     virtual sal_uLong GetFormat( const TransferableDataHelper& aHelper,
     525             :                         const DataFlavorExVector* pFormats=0,
     526             :                         const TransferableObjectDescriptor* pDesc=0 );
     527             : };
     528             : 
     529             : class AbstractLinksDialog_Impl : public SfxAbstractLinksDialog
     530             : {
     531             : public:
     532           0 :     DECL_ABSTDLG_BASE(AbstractLinksDialog_Impl, SvBaseLinksDlg )
     533             : };
     534             : 
     535             : 
     536             : //add for SvxPostItDialog begin
     537             : class SvxPostItDialog;
     538             : class AbstractSvxPostItDialog_Impl :public AbstractSvxPostItDialog
     539             : {
     540           0 :     DECL_ABSTDLG_BASE( AbstractSvxPostItDialog_Impl, SvxPostItDialog )
     541             :     virtual void                SetText( const XubString& rStr );  //From class Window
     542             :     virtual const SfxItemSet*   GetOutputItemSet() const;
     543             :     virtual void                SetPrevHdl( const Link& rLink ) ;
     544             :     virtual void                SetNextHdl( const Link& rLink ) ;
     545             :     virtual void                EnableTravel(sal_Bool bNext, sal_Bool bPrev) ;
     546             :     virtual String              GetNote() ;
     547             :     virtual void                SetNote(const String& rTxt) ;
     548             :     virtual void                ShowLastAuthor(const String& rAuthor, const String& rDate) ;
     549             :     virtual void                DontChangeAuthor() ;
     550             :     virtual void                HideAuthor() ;
     551             :     virtual void                SetReadonlyPostIt(sal_Bool bDisable) ;
     552             :     virtual sal_Bool                IsOkEnabled() const  ;
     553             :     virtual Window *            GetWindow();
     554             : private:
     555             :     Link aNextHdl;
     556             :     Link aPrevHdl;
     557             :     DECL_LINK(NextHdl, void *);
     558             :     DECL_LINK(PrevHdl, void *);
     559             : };
     560             : //add for SvxPostItDialog end
     561             : 
     562             : //for PasswordToOpenModifyDialog begin
     563             : class PasswordToOpenModifyDialog;
     564             : class AbstractPasswordToOpenModifyDialog_Impl : public AbstractPasswordToOpenModifyDialog
     565             : {
     566           0 :     DECL_ABSTDLG_BASE( AbstractPasswordToOpenModifyDialog_Impl, PasswordToOpenModifyDialog )
     567             : 
     568             :     virtual String  GetPasswordToOpen() const;
     569             :     virtual String  GetPasswordToModify() const;
     570             :     virtual bool    IsRecommendToOpenReadonly() const;
     571             : };
     572             : //for PasswordToOpenModifyDialog end
     573             : 
     574             : 
     575             : //------------------------------------------------------------------------
     576             : //AbstractDialogFactory_Impl implementations
     577           2 : class AbstractDialogFactory_Impl : public SvxAbstractDialogFactory
     578             : {
     579             : public:
     580             :     virtual VclAbstractDialog*          CreateVclDialog( Window* pParent, sal_uInt32 nResId );
     581             :     virtual VclAbstractDialog*          CreateSfxDialog( Window* pParent, const SfxBindings& rBindings, sal_uInt32 nResId );
     582             :     virtual SfxAbstractDialog*          CreateSfxDialog( sal_uInt32 nResId,
     583             :                                             Window* pParent,
     584             :                                             const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& xViewFrame,
     585             :                                             const SfxItemSet* pAttrSet=0 );
     586             :     virtual SfxAbstractDialog*          CreateSfxDialog( Window* pParent,
     587             :                                             const SfxItemSet& rAttr,
     588             :                                             const SdrView* pView,
     589             :                                             sal_uInt32 nResId );
     590             :     virtual SfxAbstractDialog*              CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
     591             :                                                                         const SfxItemSet& rAttr,
     592             :                                     const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame,
     593             :                                                                         sal_uInt32 nResId
     594             :                                                                         );
     595             :     virtual VclAbstractDialog*          CreateFrameDialog( Window* pParent, const com::sun::star::uno::Reference< com::sun::star::frame::XFrame >& rxFrame, sal_uInt32 nResId, const String& rParameter );
     596             :     virtual SfxAbstractTabDialog*       CreateTabDialog( sal_uInt32 nResId,
     597             :                                             Window* pParent,
     598             :                                             const SfxItemSet* pAttrSet,
     599             :                                             SfxViewFrame* pViewFrame,
     600             :                                             bool bEditFmt=false,
     601             :                                             const String *pUserButtonText=0 );
     602             :     virtual SfxAbstractTabDialog*       CreateTabDialog( sal_uInt32 nResId,
     603             :                                             Window* pParent,
     604             :                                             const SfxItemSet* pAttrSet,
     605             :                                             const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& xViewFrame,
     606             :                                             bool bEditFmt=false,
     607             :                                             const String *pUserButtonText=0 );
     608             :     virtual SfxAbstractTabDialog*       CreateTextTabDialog( Window* pParent,
     609             :                                             const SfxItemSet* pAttrSet,
     610             :                                             SdrView* pView,
     611             :                                             SdrModel* pModel=0 ); //add for SvxTextTabDialog
     612             :     virtual SfxAbstractTabDialog*       CreateTabItemDialog( Window* pParent,
     613             :                                             const SfxItemSet& rSet,
     614             :                                             sal_uInt32 nResId);
     615             :     virtual AbstractSvxCaptionDialog*   CreateCaptionDialog( Window* pParent,
     616             :                                             const SdrView* pView,
     617             :                                             sal_uInt16 nAnchorTypes = 0 );
     618             :     virtual AbstractSvxDistributeDialog*    CreateSvxDistributeDialog(Window* pParent,
     619             :                                             const SfxItemSet& rAttr,
     620             :                                             SvxDistributeHorizontal eHor = SvxDistributeHorizontalNone,
     621             :                                             SvxDistributeVertical eVer = SvxDistributeVerticalNone);
     622             :     virtual SfxAbstractInsertObjectDialog* CreateInsertObjectDialog( Window* pParent, const rtl::OUString& rCommmand,
     623             :             const com::sun::star::uno::Reference < com::sun::star::embed::XStorage >& xStor,
     624             :             const SvObjectServerList* pList = 0 );
     625             :     virtual VclAbstractDialog*          CreateEditObjectDialog( Window* pParent, const rtl::OUString& rCommmand,
     626             :             const com::sun::star::uno::Reference < com::sun::star::embed::XEmbeddedObject >& xObj );
     627             :    virtual  SfxAbstractPasteDialog*         CreatePasteDialog( Window* pParent );
     628             :    virtual  SfxAbstractLinksDialog*         CreateLinksDialog( Window* pParent, sfx2::LinkManager* pMgr, sal_Bool bHTML, sfx2::SvBaseLink* p=0  );
     629             : 
     630             :    virtual AbstractHangulHanjaConversionDialog * CreateHangulHanjaConversionDialog( Window* _pParent,  //add for HangulHanjaConversionDialog
     631             :                                             editeng::HangulHanjaConversion::ConversionDirection _ePrimaryDirection );
     632             :     virtual AbstractThesaurusDialog*        CreateThesaurusDialog( Window*, ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XThesaurus >  xThesaurus,
     633             :                                                 const String &rWord, sal_Int16 nLanguage );
     634             : 
     635             :     virtual AbstractHyphenWordDialog*       CreateHyphenWordDialog( Window*,
     636             :                                                 const String &rWord, LanguageType nLang,
     637             :                                                 ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XHyphenator >  &xHyphen,
     638             :                                                 SvxSpellWrapper* pWrapper );
     639             : 
     640             :    virtual AbstractFmShowColsDialog * CreateFmShowColsDialog( Window* pParent );  //add for FmShowColsDialog
     641             :    virtual AbstractSvxZoomDialog * CreateSvxZoomDialog( Window* pParent,  //add for SvxZoomDialog
     642             :                                             const SfxItemSet& rCoreSet);
     643             :    virtual SfxAbstractTabDialog* CreateSvxBorderBackgroundDlg( Window* pParent, //add for SvxBorderBackgroundDlg
     644             :                                             const SfxItemSet& rCoreSet,
     645             :                                             sal_Bool bEnableSelector = sal_False) ;
     646             :    virtual AbstractSvxTransformTabDialog* CreateSvxTransformTabDialog( Window* pParent, //add for SvxTransformTabDialog
     647             :                                                                 const SfxItemSet* pAttr,
     648             :                                                                 const SdrView* pView,
     649             :                                                                 sal_uInt16 nAnchorTypes = 0) ;
     650             :     virtual SfxAbstractTabDialog* CreateSchTransformTabDialog( Window* pParent,  //add for SchTransformTabDialog
     651             :                                                                 const SfxItemSet* pAttr,
     652             :                                                                 const SdrView* pSdrView,
     653             :                                                                 sal_uInt32 nResId,
     654             :                                                                 bool bSizeTabPage = false
     655             :                                                                  );
     656             :     virtual AbstractSpellDialog *  CreateSvxSpellDialog(
     657             :                             Window* pParent,
     658             :                             SfxBindings* pBindings,
     659             :                             svx::SpellDialogChildWindow* pSpellChildWindow );
     660             : 
     661             :     virtual VclAbstractRefreshableDialog * CreateActualizeProgressDialog( Window* pParent, GalleryTheme* pThm );
     662             :     virtual AbstractSearchProgress * CreateSearchProgressDialog( Window* pParent,
     663             :                                             const INetURLObject& rStartURL);
     664             :     virtual AbstractTakeProgress * CreateTakeProgressDialog( Window* pParent );
     665             :     virtual AbstractTitleDialog * CreateTitleDialog( Window* pParent,  //add for TitleDialog
     666             :                                              const String& rOldText);
     667             :     virtual AbstractGalleryIdDialog * CreateGalleryIdDialog( Window* pParent,  //add for SvxZoomDialog
     668             :                                             GalleryTheme* pThm);
     669             :     virtual VclAbstractDialog2 * CreateGalleryThemePropertiesDialog( Window* pParent,  //add for GalleryThemeProperties
     670             :                                             ExchangeData* pData,
     671             :                                             SfxItemSet* pItemSet);
     672             :     virtual AbstractURLDlg * CreateURLDialog( Window* pParent,  //add for URLDlg
     673             :                                             const String& rURL, const String& rAltText, const String& rDescription,
     674             :                                             const String& rTarget, const String& rName,
     675             :                                             TargetList& rTargetList );
     676             :     virtual AbstractSvxHlinkDlgMarkWnd* CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase* pParent, sal_uInt32 nResId ); //add for SvxHlinkDlgMarkWnd
     677             : 
     678             :     virtual VclAbstractDialog*      CreateSvxSearchAttributeDialog( Window* pParent,
     679             :                                             SearchAttrItemList& rLst,
     680             :                                             const sal_uInt16* pWhRanges);
     681             :     virtual AbstractSvxSearchSimilarityDialog * CreateSvxSearchSimilarityDialog( Window* pParent,
     682             :                                                             sal_Bool bRelax,
     683             :                                                             sal_uInt16 nOther,
     684             :                                                             sal_uInt16 nShorter,
     685             :                                                             sal_uInt16 nLonger); //add for SvxSearchSimilarityDialog
     686             :     virtual AbstractSvxJSearchOptionsDialog * CreateSvxJSearchOptionsDialog( Window* pParent,
     687             :                                                             const SfxItemSet& rOptionsSet,
     688             :                                                             sal_Int32 nInitialFlags);
     689             :     virtual AbstractFmInputRecordNoDialog * CreateFmInputRecordNoDialog( Window* pParent );
     690             :     virtual AbstractSvxNewDictionaryDialog* CreateSvxNewDictionaryDialog( Window* pParent,
     691             :                                             ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1 >  &xSpl,
     692             :                                             sal_uInt32 nResId ); //add for SvxNewDictionaryDialog
     693             :     virtual VclAbstractDialog *     CreateSvxEditDictionaryDialog( Window* pParent,
     694             :                                             const String& rName,
     695             :                                             ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl,
     696             :                                             sal_uInt32 nResId);//add for SvxEditDictionaryDialog
     697             :     virtual AbstractSvxNameDialog *     CreateSvxNameDialog( Window* pParent,
     698             :                                             const String& rName, const String& rDesc );
     699             :     // #i68101#
     700             :     virtual AbstractSvxObjectNameDialog* CreateSvxObjectNameDialog(Window* pParent, const String& rName );
     701             :     virtual AbstractSvxObjectTitleDescDialog* CreateSvxObjectTitleDescDialog(Window* pParent, const String& rTitle, const String& rDescription);
     702             : 
     703             :     virtual AbstractSvxMessDialog *         CreateSvxMessDialog( Window* pParent, sal_uInt32 nResId,
     704             :                                             const String& rText, const String& rDesc,
     705             :                                             Image* pImg = NULL ); //add for SvxMessDialog
     706             :     virtual AbstractSvxMultiPathDialog *    CreateSvxMultiPathDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ); //add for SvxMultiPathDialog
     707             :     virtual AbstractSvxMultiFileDialog *    CreateSvxMultiFileDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ); //add for SvxMultiFileDialog
     708             :     virtual AbstractSvxHpLinkDlg *          CreateSvxHpLinkDlg (Window* pParent,  //add for SvxHpLink
     709             :                                             SfxBindings* pBindings,
     710             :                                             sal_uInt32 nResId);
     711             :     virtual AbstractFmSearchDialog*         CreateFmSearchDialog(Window* pParent, //add for FmSearchDialog
     712             :                                                         const OUString& strInitialText,
     713             :                                                         const ::std::vector< String >& _rContexts,
     714             :                                                         sal_Int16 nInitialContext,
     715             :                                                         const Link& lnkContextSupplier);
     716             :     virtual AbstractGraphicFilterDialog *   CreateGraphicFilterEmboss (Window* pParent,  //add for GraphicFilterEmboss
     717             :                                                 const Graphic& rGraphic, RECT_POINT eLightSource,
     718             :                                                 sal_uInt32 nResId);
     719             :     virtual AbstractGraphicFilterDialog *   CreateGraphicFilterPosterSepia (Window* pParent,  //add for GraphicFilterPoster & GraphicFilterSepia
     720             :                                                 const Graphic& rGraphic, sal_uInt16 nCount,
     721             :                                                 sal_uInt32 nResId);
     722             :     virtual AbstractGraphicFilterDialog *   CreateGraphicFilterSmooth (Window* pParent,  //add for GraphicFilterSolarize
     723             :                                                 const Graphic& rGraphic, double nRadius,
     724             :                                                 sal_uInt32 nResId);
     725             :     virtual AbstractGraphicFilterDialog *   CreateGraphicFilterSolarize (Window* pParent,  //add for GraphicFilterSmooth
     726             :                                                 const Graphic& rGraphic, sal_uInt8 nGreyThreshold,
     727             :                                                 sal_Bool bInvert, sal_uInt32 nResId);
     728             :     virtual AbstractGraphicFilterDialog *   CreateGraphicFilterMosaic (Window* pParent,  //add for GraphicFilterMosaic
     729             :                                                 const Graphic& rGraphic, sal_uInt16 nTileWidth, sal_uInt16 nTileHeight,
     730             :                                                 sal_Bool bEnhanceEdges, sal_uInt32 nResId);
     731             :     virtual AbstractSvxAreaTabDialog*       CreateSvxAreaTabDialog( Window* pParent,//add for SvxAreaTabDialog
     732             :                                                             const SfxItemSet* pAttr,
     733             :                                                             SdrModel* pModel,
     734             :                                                             const SdrView* pSdrView = NULL ); //add for SvxAreaTabDialog
     735             :     virtual SfxAbstractTabDialog*           CreateSvxLineTabDialog( Window* pParent, const SfxItemSet* pAttr, //add for SvxLineTabDialog
     736             :                                                                  SdrModel* pModel,
     737             :                                                                  const SdrObject* pObj = NULL,
     738             :                                                                 sal_Bool bHasObj = sal_True );
     739             :     virtual AbstractSvxPostItDialog*        CreateSvxPostItDialog( Window* pParent, //add for SvxPostItDialog
     740             :                                                                         const SfxItemSet& rCoreSet,
     741             :                                                                         sal_Bool bPrevNext = sal_False, sal_Bool bRedline = sal_False );
     742             : 
     743             :     // For TabPage
     744             :     virtual CreateTabPage               GetTabPageCreatorFunc( sal_uInt16 nId );
     745             :     virtual CreateSvxDistributePage     GetSvxDistributePageCreatorFunc();
     746             : 
     747             :     virtual GetTabPageRanges            GetTabPageRangesFunc( sal_uInt16 nId );
     748             :     virtual DialogGetRanges         GetDialogGetRangesFunc( sal_uInt16 nId ); //add for SvxPostItDialog
     749             :     virtual VclAbstractDialog*          CreateSvxScriptOrgDialog( Window* pParent, const String& rLanguage );
     750             : 
     751             :     virtual AbstractScriptSelectorDialog*
     752             :         CreateScriptSelectorDialog(
     753             :             Window* pParent,
     754             :             sal_Bool bShowSlots,
     755             :             const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame
     756             :         );
     757             : 
     758             :     virtual VclAbstractDialog* CreateScriptErrorDialog(
     759             :             Window* pParent, ::com::sun::star::uno::Any aException);
     760             : 
     761             :     virtual VclAbstractDialog*  CreateSvxMacroAssignDlg(
     762             :                 Window* _pParent,
     763             :                 const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxDocumentFrame,
     764             :                 const bool _bUnoDialogMode,
     765             :                 const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace >& _rxEvents,
     766             :                 const sal_uInt16 _nInitiallySelectedEvent
     767             :             );
     768             : 
     769             :     virtual SfxAbstractTabDialog* CreateSvxFormatCellsDialog( Window* pParent, const SfxItemSet* pAttr, SdrModel* pModel, const SdrObject* pObj = NULL );
     770             : 
     771             :     virtual SvxAbstractSplittTableDialog* CreateSvxSplittTableDialog( Window* pParent, bool bIsTableVertical, long nMaxVertical, long nMaxHorizontal );
     772             : 
     773             :     virtual SvxAbstractNewTableDialog* CreateSvxNewTableDialog( Window* pParent ) ;
     774             : 
     775             :     virtual VclAbstractDialog*          CreateOptionsDialog(
     776             :         Window* pParent, const rtl::OUString& rExtensionId, const rtl::OUString& rApplicationContext );
     777             : 
     778             :     virtual SvxAbstractInsRowColDlg* CreateSvxInsRowColDlg( Window* pParent, bool bCol, const rtl::OString& sHelpId );
     779             : 
     780             :     virtual AbstractPasswordToOpenModifyDialog *    CreatePasswordToOpenModifyDialog( Window * pParent, sal_uInt16 nMinPasswdLen, sal_uInt16 nMaxPasswdLen, bool bIsPasswordToModify );
     781             : };
     782             : 
     783             : #endif
     784             : 
     785             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10