23 #include <com/sun/star/container/XNameReplace.hpp>
26 #include <com/sun/star/frame/XFrame.hpp>
62 #define DECL_ABSTDLG_CLASS_(Class,Base,Dialog,StdPtr) \
63 class Class##_Impl final : public Base \
65 StdPtr<Dialog> m_xDlg; \
67 explicit Class##_Impl(StdPtr<Dialog> p) : m_xDlg(std::move(p)) {} \
68 virtual short Execute() override;
70 #define DECL_ABSTDLG_CLASS_UNIQUE(Class,Base,Dialog) \
71 DECL_ABSTDLG_CLASS_(Class,Base,Dialog,std::unique_ptr)
73 #define DECL_ABSTDLG_CLASS_SHARED(Class,Base,Dialog) \
74 DECL_ABSTDLG_CLASS_(Class,Base,Dialog,std::shared_ptr)
76 #define IMPL_ABSTDLG_CLASS(Class) \
77 short Class##_Impl::Execute() \
79 return m_xDlg->run(); \
82 #define DECL_ABSTDLG_CLASS(Class,Dialog) \
83 DECL_ABSTDLG_CLASS_UNIQUE(Class,Class,Dialog)
87 #define DECL_ABSTDLG_CLASS_SHARED_ASYNC(Class,Base,Dialog) \
88 DECL_ABSTDLG_CLASS_SHARED(Class,Base,Dialog) \
89 virtual bool StartExecuteAsync(AsyncContext &rCtx) override;
91 #define DECL_ABSTDLG_CLASS_ASYNC(Class,Dialog) \
92 DECL_ABSTDLG_CLASS_SHARED_ASYNC(Class,Class,Dialog)
94 #define IMPL_ABSTDLG_CLASS_ASYNC(Class,Dialog) \
95 short Class##_Impl::Execute() \
97 return m_xDlg->run(); \
99 bool Class##_Impl::StartExecuteAsync(AsyncContext &rCtx) \
101 return Dialog::runAsync(m_xDlg, rCtx.maEndDialogFn); \
116 virtual
void SetText( const OUString& rStr ) override;
121 virtual
void SetCurPageId( const OString &rName ) override;
125 virtual
void SetText( const OUString& rStr ) override;
136 virtual
void EndDialog(sal_Int32 nResult) override;
150 virtual
editeng::HangulHanjaConversion::ConversionDirection
151 GetDirection(
editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection ) const override;
153 const OUString& _rNewString,
154 const
css::
uno::Sequence< OUString >& _rSuggestions,
155 bool _bOriginatesFromDocument = true
158 virtual
editeng::HangulHanjaConversion::ConversionFormat
166 virtual OUString
GetWord() override;
180 virtual
void SetLimits( sal_uInt16 nMin, sal_uInt16 nMax ) override;
194 virtual OUString
GetTitle() const override ;
206 virtual sal_uInt32
GetId() const override;
211 virtual OUString
GetURL() const override;
213 virtual OUString
GetDesc() const override;
214 virtual OUString
GetTarget() const override;
215 virtual OUString
GetName() const override;
220 virtual sal_uInt16
GetOther() override;
234 virtual
void SetCurPageId( const OString& rName ) override;
238 virtual
void SetText( const OUString& rStr ) override;
244 virtual
void SetCurPageId( const OString& rName ) override;
248 virtual
void SetText( const OUString& rStr ) override;
264 virtual
void GetName( OUString& rName ) override ;
265 virtual
void SetCheckNameHdl( const
Link<AbstractSvxNameDialog&,
bool>& rLink,
bool bCheckImmediately = false ) override ;
269 virtual
void SetHelpId( const OString& ) override ;
270 virtual
void SetText( const OUString& rStr ) override ;
276 DECL_LINK(CheckNameTooltipHdl, SvxNameDialog&, OUString);
284 virtual
void GetName(OUString& rName) override ;
285 virtual
void SetCheckNameHdl(const
Link<AbstractSvxObjectNameDialog&,
bool>& rLink) override;
288 Link<AbstractSvxObjectNameDialog&,
bool> aCheckNameHdl;
289 DECL_LINK(CheckNameHdl, SvxObjectNameDialog&,
bool);
294 virtual
void GetTitle(OUString& rName) override;
300 virtual OUString
GetPath() const override;
301 virtual
void SetPath( const OUString& rPath ) override;
302 virtual
void SetTitle( const OUString& rNewTitle ) override;
307 virtual OUString
GetPath() const override;
308 virtual
void SetPath( const OUString& rPath ) override;
309 virtual
void SetTitle( const OUString& rNewTitle ) override;
333 virtual
void SetCurPageId(const OString& rName) override;
337 virtual
void SetText(const OUString& rStr) override;
350 virtual
void InsertUno( const OUString & sCmd, const OUString& sLabel ) override;
363 virtual
void SetText( const OUString& rStr ) override;
365 virtual
void SetPrevHdl( const
Link<AbstractSvxPostItDialog&,
void>& rLink ) override;
366 virtual
void SetNextHdl( const
Link<AbstractSvxPostItDialog&,
void>& rLink ) override;
367 virtual
void EnableTravel(
bool bNext,
bool bPrev) override;
368 virtual OUString
GetNote() override;
369 virtual
void SetNote(const OUString& rTxt) override;
370 virtual
void ShowLastAuthor(const OUString& rAuthor, const OUString& rDate) override;
378 DECL_LINK(PrevHdl, SvxPostItDialog&,
void);
391 virtual
void SetText(const OUString& rStr) override;
427 sal_uInt32 nResId )
override;
430 const css::uno::Reference< css::frame::XFrame >& rFrame)
override;
433 const css::uno::Reference< css::frame::XFrame >& rFrame)
override;
436 const OUString& rParameter )
override;
440 const css::uno::Reference< css::frame::XFrame >& xViewFrame )
override;
448 SvxAnchorIds nAnchorTypes = SvxAnchorIds::NONE)
override;
450 CreateInsertObjectDialog(
weld::Window* pParent,
const OUString& rCommand,
451 const css::uno::Reference < css::embed::XStorage >& xStor,
454 const css::uno::Reference < css::embed::XEmbeddedObject >& xObj )
override;
460 css::uno::Reference<css::linguistic2::XThesaurus> xThesaurus,
461 const OUString &rWord,
LanguageType nLanguage)
override;
465 css::uno::Reference< css::linguistic2::XHyphenator > &xHyphen,
474 bool bEnableDrawingLayerFillStyles)
override;
479 SvxAnchorIds nAnchorTypes = SvxAnchorIds::NONE)
override ;
483 bool bSizeTabPage)
override;
498 const OUString& rURL,
const OUString& rAltText,
const OUString& rDescription,
499 const OUString&
rTarget,
const OUString& rName,
509 sal_uInt16 nLonger)
override;
517 const OUString& rName,
const OUString& rDesc)
override;
525 const OUString& strInitialText,
526 const std::vector< OUString >& _rContexts,
527 sal_Int16 nInitialContext,
530 const Graphic& rGraphic)
override;
532 const Graphic& rGraphic)
override;
534 const Graphic& rGraphic)
override;
536 const Graphic& rGraphic,
double nRadius)
override;
538 const Graphic& rGraphic)
override;
540 const Graphic& rGraphic)
override;
544 bool bShadow)
override;
548 bool bHasObj )
override;
551 bool bPrevNext =
false)
override;
561 const css::uno::Reference< css::frame::XFrame >& rxFrame)
override;
563 virtual void ShowAsyncScriptErrorDialog(
weld::Window* pParent,
const css::uno::Any& rException)
override;
567 const css::uno::Reference< css::frame::XFrame >& _rxDocumentFrame,
568 const bool _bUnoDialogMode,
569 const css::uno::Reference< css::container::XNameReplace >& _rxEvents,
570 const sal_uInt16 _nInitiallySelectedEvent
577 virtual std::shared_ptr<SvxAbstractNewTableDialog> CreateSvxNewTableDialog(
weld::Window* pParent)
override ;
580 weld::Window* pParent,
const OUString& rExtensionId )
override;
590 const css::uno::Reference<css::frame::XModel>
xModel,
bool bEditExisting)
override;
594 const css::uno::Reference<css::frame::XModel> xModel)
override;
598 const css::uno::Reference<css::frame::XModel> xModel,
bool bEditExisting)
override;
601 CreateAdditionsDialog(
weld::Window* pParent,
const OUString& sAdditionsTag)
override;
615 const OUString& sTitle,
616 const OUString& sMsg)
override;
virtual OUString GetNote() override
WhichRangesContainer(* GetTabPageRanges)()
virtual void SetNote(const OUString &rTxt) override
DECL_LINK(CheckNameHdl, SvxNameDialog &, bool)
virtual void SetFindHdl(const Link< weld::Button &, void > &_rHdl) override
virtual BitmapEx createScreenshot() const override
virtual void SetConversionFormat(editeng::HangulHanjaConversion::ConversionFormat _eType) override
#define DECL_ABSTDLG_CLASS_ASYNC(Class, Dialog)
virtual bool GetUseBothDirections() const override
virtual void SetHelpId(const OString &) override
virtual void ShowLastAuthor(const OUString &rAuthor, const OUString &rDate) override
virtual void SetActiveField(const OUString &strField) override
std::unique_ptr< sal_Int32[]> pData
virtual void SetText(const OUString &rStr) override
virtual css::uno::Reference< css::linguistic2::XDictionary > GetNewDictionary() override
virtual std::shared_ptr< SfxDialogController > GetController() override
virtual OUString GetWord() override
Link< AbstractSvxPostItDialog &, void > aPrevHdl
virtual OUString GetCurrentString() const override
virtual void SetColumns(const css::uno::Reference< css::container::XIndexContainer > &xCols) override
virtual void EnableTravel(bool bNext, bool bPrev) override
virtual sal_uInt16 GetLonger() override
virtual OUString GetAltText() const override
virtual WhichRangesContainer GetInputRanges(const SfxItemPool &pItem) override
virtual sal_uInt16 GetOther() override
virtual OString GetScreenshotId() const override
virtual OUString GetDesc() const override
virtual void InvalidateDialog() override
#define DECL_ABSTDLG_CLASS(Class, Dialog)
virtual sal_uInt32 GetId() const override
virtual void SetPrevHdl(const Link< AbstractSvxPostItDialog &, void > &rLink) override
virtual OUString GetCurrentSuggestion() const override
virtual SotClipboardFormatId GetFormatOnly() override
virtual const SfxItemSet * GetOutputItemSet() const override
virtual void SetCurPageId(const OString &rName) override
virtual void SetEditHelpId(const OString &) override
WhichRangesContainer(* DialogGetRanges)()
virtual void SetTitle(const OUString &rNewTitle) override
virtual OUString GetName() const override
#define DECL_ABSTDLG_CLASS_SHARED(Class, Base, Dialog)
virtual void SetConversionFormatChangedHdl(const Link< weld::Toggleable &, void > &_rHdl) override
virtual void InsertUno(const OUString &sCmd, const OUString &sLabel) override
virtual std::vector< OString > getAllPageUIXMLDescriptions() const override
virtual tools::Long GetValue() const override
virtual bool IsRelaxed() override
virtual void SetChangeHdl(const Link< weld::Button &, void > &_rHdl) override
virtual void SetValidateFramePosLink(const Link< SvxSwFrameValidation &, void > &rLink) override
virtual std::shared_ptr< weld::Dialog > GetDialog() override
virtual void SetLimits(sal_uInt16 nMin, sal_uInt16 nMax) override
virtual void SetObjName(const SvGlobalName &rClass, const OUString &rObjName) override
virtual void SetIgnoreAllHdl(const Link< weld::Button &, void > &_rHdl) override
Link< AbstractSvxNameDialog &, bool > aCheckNameHdl
virtual css::uno::Reference< css::embed::XEmbeddedObject > GetObject() override
virtual void SetOptionsChangedHdl(const Link< LinkParamNone *, void > &_rHdl) override
#i68101# Dialog for editing Object Title and Description
virtual void PreGetFormat(const TransferableDataHelper &aHelper) override
virtual TransliterationFlags GetTransliterationFlags() const override
virtual SotClipboardFormatId GetFormat(const TransferableDataHelper &aHelper) override
virtual void EnableRubySupport(bool _bVal) override
virtual void SetConversionDirectionState(bool _bTryBothDirections, editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection) override
virtual void SetInputSet(const SfxItemSet *pInSet) override
Dialog for searching in Forms/Tables.
#define DECL_ABSTDLG_CLASS_SHARED_ASYNC(Class, Base, Dialog)
virtual OUString GetPath() const override
virtual bool IsCreateNew() override
virtual OUString GetURL() const override
Link< AbstractSvxPostItDialog &, void > aNextHdl
virtual editeng::HangulHanjaConversion::ConversionFormat GetConversionFormat() const override
virtual bool QueryClose() override
virtual void FocusSuggestion() override
virtual void SetChangeAllHdl(const Link< weld::Button &, void > &rHdl) override
virtual OUString GetScriptURL() const override
virtual OUString GetPasswordToModify() const override
virtual void HideAuthor() override
virtual void GetDescription(OUString &rName) override
virtual SfxBindings & GetBindings() override
virtual Graphic GetFilteredGraphic(const Graphic &rGraphic, double fScaleX, double fScaleY) override
virtual void SetRunLabel() override
virtual bool selectPageByUIXMLDescription(const OString &rUIXMLDescription) override
virtual void SetCanceledNotFoundHdl(const Link< FmFoundRecordInformation &, void > &lnk) override
virtual void HideButton(ZoomButtonId nBtnId) override
virtual void SetFoundHandler(const Link< FmFoundRecordInformation &, void > &lnk) override
std::unique_ptr< SfxTabPage >(* CreateTabPage)(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *rAttrSet)
virtual void SetCheckNameHdl(const Link< AbstractSvxNameDialog &, bool > &rLink, bool bCheckImmediately=false) override
virtual OUString GetTitle() const override
virtual editeng::HangulHanjaConversion::ConversionDirection GetDirection(editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection) const override
virtual sal_uInt16 GetShorter() override
virtual OUString GetPasswordToOpen() const override
virtual void SetIgnoreHdl(const Link< weld::Button &, void > &_rHdl) override
virtual void SetCheckNameTooltipHdl(const Link< AbstractSvxNameDialog &, OUString > &rLink) override
virtual css::uno::Reference< css::io::XInputStream > GetIconIfIconified(OUString *pGraphicMediaType) override
The main purpose of this dialog is to enable the use of characters that are not easily accessible fro...
Reference< XModel > xModel
virtual void SetPath(const OUString &rPath) override
#define DECL_ABSTDLG_CLASS_UNIQUE(Class, Base, Dialog)
virtual void SetCurrentString(const OUString &_rNewString, const css::uno::Sequence< OUString > &_rSuggestions, bool _bOriginatesFromDocument=true) override
virtual OUString GetTarget() const override
virtual bool IsRecommendToOpenReadonly() const override
virtual void SetNextHdl(const Link< AbstractSvxPostItDialog &, void > &rLink) override
virtual void EndDialog(sal_Int32 nResult) override
virtual void Insert(SotClipboardFormatId nFormat, const OUString &rFormatName) override
Link< AbstractSvxNameDialog &, OUString > aCheckNameTooltipHdl
::std::vector< OUString > TargetList
virtual void DontChangeAuthor() override
virtual void SetClickByCharacterHdl(const Link< weld::Toggleable &, void > &rHdl) override
virtual void SetValue(tools::Long nNew) override
virtual void SetByCharacter(bool _bByCharacter) override