19 #ifndef INCLUDED_SW_INC_SWABSTDLG_HXX
20 #define INCLUDED_SW_INC_SWABSTDLG_HXX
22 #include <rtl/ustring.hxx>
24 #include <com/sun/star/uno/Reference.h>
25 #include <com/sun/star/uno/Sequence.h>
70 class XColumnsSupplier;
77 namespace container {
class XNameAccess; }
82 namespace sw::mark {
class IFieldmark;
class IDateFieldmark; }
103 virtual void EndDialog(sal_Int32 nResult)
override = 0;
115 virtual OUString
GetStr() = 0;
117 virtual void SetHelpId(
const OString& sHelpId ) = 0;
118 virtual void SetText(
const OUString& rStr ) = 0;
126 virtual void GetValues( OUString& rName, sal_uInt16& rRow, sal_uInt16& rCol,
128 std::unique_ptr<SwTableAutoFormat>& prTAFormat ) = 0;
139 virtual bool IsUrl()
const = 0;
140 virtual bool IsNew()
const = 0;
151 virtual css::uno::Sequence< css::uno::Any >
GetSelection()
const = 0;
152 virtual css::uno::Reference< css::sdbc::XResultSet>
GetResultSet()
const = 0;
193 virtual void SelectSection(
const OUString& rSectionName) = 0;
211 virtual std::shared_ptr<SfxDialogController>
GetController() = 0;
238 virtual sal_uInt16
GetKind() = 0;
267 virtual void DataToDoc(
const css::uno::Sequence< css::uno::Any >& rSelection,
268 css::uno::Reference< css::sdbc::XDataSource> rxSource,
269 css::uno::Reference< css::sdbc::XConnection> xConnection,
270 css::uno::Reference< css::sdbc::XResultSet > xResultSet) = 0;
296 virtual void InsertGlos(
const OUString &rRegion,
const OUString &rGlosName) = 0;
318 virtual std::shared_ptr<SfxDialogController>
GetController() = 0;
328 css::uno::Reference< css::container::XNameAccess > & xSecond,
329 css::uno::Reference< css::container::XNameAccess > & xThird ) = 0;
337 virtual void AcceptAll(
bool bAccept ) = 0;
346 virtual std::shared_ptr<SfxDialogController>
GetController() = 0;
349 #define RET_LOAD_DOC 100
350 #define RET_TARGET_CREATED 103
351 #define RET_REMOVE_TARGET 104
361 virtual void ShowPage( sal_uInt16 nLevel ) = 0;
386 SwCharDlgMode nDialogMode,
const OUString* pFormatStr =
nullptr) = 0;
391 css::uno::Reference< css::sdbc::XDataSource> rxSource,
392 css::uno::Reference<css::sdbcx::XColumnsSupplier> xColSupp,
397 SwField* pField,
bool bPrevButton,
bool bNextButton) = 0;
413 const OString& sDefPage = OString() ) = 0;
425 bool bSetAutoFormat =
true,
437 css::uno::Reference< css::container::XNamed > & xNamed,
438 css::uno::Reference< css::container::XNameAccess > & xNameAccess) = 0;
445 bool bNewFrame =
true,
446 const OString& sDefPage = OString()) = 0;
453 const OString& sPage,
470 const OUString& rSourceName,
471 const OUString& rTableName,
472 sal_Int32 nCommandType,
473 const css::uno::Reference< css::sdbc::XConnection>& xConnection ) = 0;
virtual SplitTable_HeadlineOption GetSplitMode()=0
virtual VclPtr< VclAbstractDialog > CreateIndexMarkModalDlg(weld::Window *pParent, SwWrtShell &rSh, SwTOXMark *pCurTOXMark)=0
virtual sal_uInt8 GetLevel() const =0
virtual void SetForbiddenChars(const OUString &rSet)=0
OUString(* GlossaryGetCurrGroup)()
virtual css::uno::Reference< css::sdbc::XResultSet > GetResultSet() const =0
virtual VclPtr< AbstractDropDownFieldDialog > CreateDropDownFieldDialog(weld::Widget *pParent, SwWrtShell &rSh, SwField *pField, bool bPrevButton, bool bNextButton)=0
virtual VclPtr< VclAbstractDialog > CreateSwAutoMarkDialog(weld::Window *pParent, SwWrtShell &rSh)=0
virtual ~AbstractSwWordCountFloatDlg() override=default
virtual OUString GetCurrShortName() const =0
virtual VclPtr< AbstractMarkFloatDlg > CreateIndexMarkFloatDlg(SfxBindings *pBindings, SfxChildWindow *pChild, weld::Window *pParent, SfxChildWinInfo *pInfo)=0
virtual bool IsUrl() const =0
exports com.sun.star. sdbc
virtual std::shared_ptr< AbstractInsTableDlg > CreateInsTableDlg(SwView &rView)=0
virtual GlossaryGetCurrGroup GetGlossaryCurrGroupFunc()=0
virtual std::shared_ptr< weld::DialogController > getDialogController()=0
virtual Printer * GetPrt()=0
virtual ~AbstractSwInsertAbstractDlg() override=default
virtual void ActivateDatabasePage()=0
virtual ~AbstractDropDownFieldDialog() override=default
virtual VclPtr< AbstractSwLabDlg > CreateSwLabDlg(weld::Window *pParent, const SfxItemSet &rSet, SwDBManager *pDBManager, bool bLabel)=0
virtual VclPtr< VclAbstractDialog > CreateSwChangeDBDlg(SwView &rVw)=0
virtual ~AbstractJavaEditDialog() override=default
virtual VclPtr< VclAbstractDialog > CreateSwSortingDialog(weld::Window *pParent, SwWrtShell &rSh)=0
virtual ~AbstractMailMergeDlg() override=default
virtual VclPtr< VclAbstractDialog > CreateDropDownFormFieldDialog(weld::Widget *pParent, sw::mark::IFieldmark *pDropDownField)=0
virtual VclPtr< VclAbstractDialog > CreateTableMergeDialog(weld::Window *pParent, bool &rWithPrev)=0
void(* GlossarySetActGroup)(const OUString &rNewGroup)
virtual VclPtr< VclAbstractDialog > CreateDateFormFieldDialog(weld::Widget *pParent, sw::mark::IDateFieldmark *pDateField, SwDoc &rDoc)=0
virtual std::shared_ptr< AbstractSwBreakDlg > CreateSwBreakDlg(weld::Window *pParent, SwWrtShell &rSh)=0
virtual void AcceptAll(bool bAccept)=0
virtual sal_uInt16 GetRestartPage() const =0
Base class of all fields.
virtual ::std::optional< sal_uInt16 > GetPageNumber()=0
const ContentProperties & rData
virtual VclPtr< AbstractInsertSectionTabDialog > CreateInsertSectionTabDialog(weld::Window *pParent, const SfxItemSet &rSet, SwWrtShell &rSh)=0
virtual VclPtr< SfxAbstractDialog > CreateSwBackgroundDialog(weld::Window *pParent, const SfxItemSet &rSet)=0
virtual VclPtr< SfxAbstractDialog > CreateSwFieldEditDlg(SwView &rVw)=0
virtual VclPtr< SfxAbstractTabDialog > CreateSwTableTabDlg(weld::Window *pParent, const SfxItemSet *pItemSet, SwWrtShell *pSh)=0
virtual ~AbstractMarkFloatDlg() override=default
virtual void SetCounts(const SwDocStat &rCurrCnt, const SwDocStat &rDocStat)=0
virtual OUString GetPasswordColumnName() const =0
virtual ~AbstractMailMergeCreateFromDlg() override=default
virtual VclPtr< AbstractSwModalRedlineAcceptDlg > CreateSwModalRedlineAcceptDlg(weld::Window *pParent)=0
virtual VclPtr< SfxAbstractTabDialog > CreateOutlineTabDialog(weld::Window *pParent, const SfxItemSet *pSwItemSet, SwWrtShell &)=0
virtual ~AbstractInsTableDlg()=default
void(* SwLabDlgMethod)(css::uno::Reference< css::frame::XModel > const &xModel, const SwLabItem &rItem)
virtual bool PrevButtonPressed() const =0
virtual const OUString & GetBusinessCardStr() const =0
virtual VclPtr< VclAbstractDialog > CreateSwTableHeightDialog(weld::Window *pParent, SwWrtShell &rSh)=0
exports com.sun.star. container
virtual ~AbstractSwInsertDBColAutoPilot() override=default
Used by the UI to modify the document model.
virtual bool IsFileEncryptedFromDataBase() const =0
virtual VclPtr< AbstractSwWordCountFloatDlg > CreateSwWordCountDialog(SfxBindings *pBindings, SfxChildWindow *pChild, weld::Window *pParent, SfxChildWinInfo *pInfo)=0
virtual VclPtr< AbstractMailMergeFieldConnectionsDlg > CreateMailMergeFieldConnectionsDlg(weld::Window *pParent)=0
virtual VclPtr< AbstractMailMergeCreateFromDlg > CreateMailMergeCreateFromDlg(weld::Window *pParent)=0
virtual OUString GetColumnName() const =0
virtual ~AbstractMailMergeFieldConnectionsDlg() override=default
virtual OUString GetTargetURL() const =0
virtual VclPtr< AbstractGlossaryDlg > CreateGlossaryDlg(SfxViewFrame *pViewFrame, SwGlossaryHdl *pGlosHdl, SwWrtShell *pWrtShell)=0
virtual VclPtr< AbstractSwInsertAbstractDlg > CreateSwInsertAbstractDlg(weld::Window *pParent)=0
virtual void ExecuteMMResultPrintDialog(weld::Window *pParent)=0
exports com.sun.star. frame
virtual VclPtr< SfxAbstractTabDialog > CreateSvxNumBulletTabDialog(weld::Window *pParent, const SfxItemSet *pSwItemSet, SwWrtShell &)=0
virtual VclPtr< AbstractSwAutoFormatDlg > CreateSwAutoFormatDlg(weld::Window *pParent, SwWrtShell *pShell, bool bSetAutoFormat=true, const SwTableAutoFormat *pSelFormat=nullptr)=0
virtual VclPtr< SfxAbstractDialog > CreateSwWrapDlg(weld::Window *pParent, SfxItemSet &rSet, SwWrtShell *pSh)=0
virtual void ReInitDlg()=0
virtual void FillOptions(SwAsciiOptions &rOptions)=0
virtual void ExecuteMMResultSaveDialog(weld::Window *pParent)=0
virtual SwLabDlgMethod GetSwLabDlgStaticMethod()=0
virtual VclPtr< AbstractMultiTOXTabDialog > CreateMultiTOXTabDialog(weld::Window *pParent, const SfxItemSet &rSet, SwWrtShell &rShell, SwTOXBase *pCurTOX, bool bGlobal)=0
virtual void InsertGlos(const OUString &rRegion, const OUString &rGlosName)=0
virtual VclPtr< SfxAbstractTabDialog > CreateFrameTabDialog(const OUString &rDialogType, SfxViewFrame *pFrame, weld::Window *pParent, const SfxItemSet &rCoreSet, bool bNewFrame=true, const OString &sDefPage=OString())=0
virtual OUString GetScriptText() const =0
virtual VclPtr< AbstractFieldInputDlg > CreateFieldInputDlg(weld::Widget *pParent, SwWrtShell &rSh, SwField *pField, bool bPrevButton, bool bNextButton)=0
virtual void ExecuteMMResultEmailDialog(weld::Window *pParent)=0
virtual VclPtr< SfxAbstractDialog > CreateSwDropCapsDialog(weld::Window *pParent, const SfxItemSet &rSet)=0
virtual css::uno::Sequence< css::uno::Any > GetSelection() const =0
virtual VclPtr< AbstractSwConvertTableDlg > CreateSwConvertTableDlg(SwView &rView, bool bToTable)=0
virtual ~AbstractSwAsciiFilterDlg() override=default
virtual VclPtr< AbstractJavaEditDialog > CreateJavaEditDialog(weld::Window *pParent, SwWrtShell *pWrtSh)=0
virtual ~AbstractSwLabDlg() override=default
virtual VclPtr< AbstractSwAsciiFilterDlg > CreateSwAsciiFilterDlg(weld::Window *pParent, SwDocShell &rDocSh, SvStream *pStream)=0
virtual bool IsThisDocument() const =0
virtual VclPtr< SfxAbstractTabDialog > CreateSwFootNoteOptionDlg(weld::Window *pParent, SwWrtShell &rSh)=0
virtual void GetValues(OUString &rName, sal_uInt16 &rRow, sal_uInt16 &rCol, SwInsertTableOptions &rInsTableFlags, OUString &rTableAutoFormatName, std::unique_ptr< SwTableAutoFormat > &prTAFormat)=0
virtual VclPtr< VclAbstractDialog > CreateSwInsertBookmarkDlg(weld::Window *pParent, SwWrtShell &rSh)=0
virtual void SelectSection(const OUString &rSectionName)=0
virtual const OUString & GetSaveFilter() const =0
virtual VclPtr< VclAbstractDialog > CreateMultiTOXMarkDlg(weld::Window *pParent, SwTOXMgr &rTOXMgr)=0
virtual VclPtr< SfxAbstractDialog > CreateNumFormatDialog(weld::Widget *pParent, const SfxItemSet &rAttr)=0
virtual VclPtr< AbstractMarkFloatDlg > CreateAuthMarkFloatDlg(SfxBindings *pBindings, SfxChildWindow *pChild, weld::Window *pParent, SfxChildWinInfo *pInfo)=0
SplitTable_HeadlineOption
virtual VclPtr< VclAbstractDialog > CreateSwCaptionDialog(weld::Window *pParent, SwView &rV)=0
virtual VclPtr< SfxAbstractDialog > CreateSwAddressAbstractDlg(weld::Window *pParent, const SfxItemSet &rSet)=0
virtual void SelectEntryPos(sal_Int32 nIdx)=0
virtual ~AbstractSwBreakDlg()=default
virtual bool IsSaveSingleDoc() const =0
virtual VclPtr< AbstractSwFieldDlg > CreateSwFieldDlg(SfxBindings *pB, SwChildWinWrapper *pCW, weld::Window *pParent)=0
virtual bool IsUpdate() const =0
~SwAbstractDialogFactory()
virtual bool IsGenerateFromDataBase() const =0
static SwAbstractDialogFactory * Create()
virtual OUString GetReloadDocument() const =0
virtual void SetAlternativeAccess(css::uno::Reference< css::container::XNameAccess > &xSecond, css::uno::Reference< css::container::XNameAccess > &xThird)=0
virtual VclPtr< AbstractMailMergeWizard > CreateMailMergeWizard(SwView &rView, std::shared_ptr< SwMailMergeConfigItem > &rConfigItem)=0
virtual OUString GetCurrGrpName() const =0
virtual void GetValues(sal_Unicode &rDelim, SwInsertTableOptions &rInsTableFlags, SwTableAutoFormat const *&prTAFormat)=0
virtual ~AbstractSwConvertTableDlg() override=default
virtual ~AbstractSplitTableDialog() override=default
virtual ~AbstractSwFieldDlg() override=default
virtual void ShowReferencePage()=0
exports com.sun.star. sdbcx
virtual void UpdateCounts()=0
virtual ~AbstractGlossaryDlg() override=default
virtual const SfxItemSet * GetOutputItemSet() const =0
virtual std::shared_ptr< SfxDialogController > GetController()=0
virtual OUString GetTemplateName()=0
virtual VclPtr< VclAbstractDialog > CreateSwTableWidthDlg(weld::Window *pParent, SwTableFUNC &rFnc)=0
virtual std::shared_ptr< SfxDialogController > GetController()=0
virtual sal_uInt8 GetPara() const =0
virtual sal_uInt16 GetKind()=0
virtual DBManagerOptions GetMergeType()=0
virtual void DataToDoc(const css::uno::Sequence< css::uno::Any > &rSelection, css::uno::Reference< css::sdbc::XDataSource > rxSource, css::uno::Reference< css::sdbc::XConnection > xConnection, css::uno::Reference< css::sdbc::XResultSet > xResultSet)=0
virtual void Initialize(SfxChildWinInfo *pInfo)=0
virtual bool NextButtonPressed() const =0
virtual VclPtr< SfxAbstractTabDialog > CreateSwEnvDlg(weld::Window *pParent, const SfxItemSet &rSet, SwWrtShell *pWrtSh, Printer *pPrt, bool bInsert)=0
virtual OUString GetScriptType() const =0
virtual std::shared_ptr< SfxDialogController > GetController()=0
virtual void ShowPage(sal_uInt16 nLevel)=0
virtual ~AbstractSwRenameXNamedDlg() override=default
virtual VclPtr< AbstractMailMergeDlg > CreateMailMergeDlg(weld::Window *pParent, SwWrtShell &rSh, const OUString &rSourceName, const OUString &rTableName, sal_Int32 nCommandType, const css::uno::Reference< css::sdbc::XConnection > &xConnection)=0
virtual bool IsNew() const =0
std::unique_ptr< SfxTabPage >(* CreateTabPage)(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *rAttrSet)
virtual sal_Int32 GetSelectedIdx() const =0
virtual ~AbstractSwSelGlossaryDlg() override=default
virtual VclPtr< AbstractSwInsertDBColAutoPilot > CreateSwInsertDBColAutoPilot(SwView &rView, css::uno::Reference< css::sdbc::XDataSource > rxSource, css::uno::Reference< css::sdbcx::XColumnsSupplier > xColSupp, const SwDBData &rData)=0
virtual void ReInitDlg(SwWrtShell &rWrtShell)=0
virtual bool IsUseExistingConnections() const =0
virtual VclPtr< AbstractSplitTableDialog > CreateSplitTableDialog(weld::Window *pParent, SwWrtShell &rSh)=0
virtual CreateTabPage GetTabPageCreatorFunc(sal_uInt16 nId)=0
virtual ~AbstractMailMergeWizard() override=default
virtual VclPtr< VclAbstractDialog > CreateTitlePageDlg(weld::Window *pParent)=0
virtual VclPtr< VclAbstractDialog > CreateSwColumnDialog(weld::Window *pParent, SwWrtShell &rSh)=0
Reference< XModel > xModel
virtual std::shared_ptr< weld::DialogController > getDialogController()=0
virtual ~AbstractInsertSectionTabDialog() override=default
virtual VclPtr< VclAbstractDialog > CreateVclSwViewDialog(SwView &rView)=0
virtual ~AbstractSwModalRedlineAcceptDlg() override=default
virtual VclPtr< AbstractEditRegionDlg > CreateEditRegionDlg(weld::Window *pParent, SwWrtShell &rWrtSh)=0
virtual VclPtr< AbstractSwSelGlossaryDlg > CreateSwSelGlossaryDlg(weld::Window *pParent, const OUString &rShortName)=0
virtual VclPtr< SfxAbstractTabDialog > CreateSwCharDlg(weld::Window *pParent, SwView &pVw, const SfxItemSet &rCoreSet, SwCharDlgMode nDialogMode, const OUString *pFormatStr=nullptr)=0
virtual ~AbstractEditRegionDlg() override=default
virtual CurTOXType GetCurrentTOXType() const =0
virtual GlossarySetActGroup SetGlossaryActGroupFunc()=0
virtual void SetSectionData(SwSectionData const &rSect)=0
virtual ~AbstractMultiTOXTabDialog() override=default
virtual VclPtr< SfxAbstractTabDialog > CreateSwParaDlg(weld::Window *pParent, SwView &rVw, const SfxItemSet &rCoreSet, bool bDraw, const OString &sDefPage=OString())=0
virtual VclPtr< AbstractSwRenameXNamedDlg > CreateSwRenameXNamedDlg(weld::Window *pParent, css::uno::Reference< css::container::XNamed > &xNamed, css::uno::Reference< css::container::XNameAccess > &xNameAccess)=0
virtual SwTOXDescription & GetTOXDescription(CurTOXType eTOXTypes)=0
virtual VclPtr< AbstractInsFootNoteDlg > CreateInsFootNoteDlg(weld::Window *pParent, SwWrtShell &rSh, bool bEd=false)=0
virtual VclPtr< SfxAbstractDialog > CreateSwBorderDlg(weld::Window *pParent, SfxItemSet &rSet, SwBorderModes nType)=0
virtual VclPtr< SfxAbstractApplyTabDialog > CreateTemplateDialog(weld::Window *pParent, SfxStyleSheetBase &rBase, SfxStyleFamily nRegion, const OString &sPage, SwWrtShell *pActShell, bool bNew)=0