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