19#ifndef INCLUDED_SW_INC_SWABSTDLG_HXX
20#define INCLUDED_SW_INC_SWABSTDLG_HXX
23#include <rtl/ustring.hxx>
25#include <com/sun/star/uno/Reference.h>
26#include <com/sun/star/uno/Sequence.h>
72 class XColumnsSupplier;
79 namespace container {
class XNameAccess; }
80 namespace container {
class XNamed; }
84namespace sw::mark {
class IFieldmark;
class IDateFieldmark; }
119 virtual void SetText(
const OUString& rStr ) = 0;
127 virtual void GetValues( OUString& rName, sal_uInt16& rRow, sal_uInt16& rCol,
129 std::unique_ptr<SwTableAutoFormat>& prTAFormat ) = 0;
153 virtual css::uno::Reference< css::sdbc::XResultSet>
GetResultSet()
const = 0;
260 virtual std::optional<SwLineBreakClear>
GetClear() = 0;
288 virtual void DataToDoc(
const css::uno::Sequence< css::uno::Any >& rSelection,
289 css::uno::Reference< css::sdbc::XDataSource> rxSource,
290 css::uno::Reference< css::sdbc::XConnection> xConnection,
291 css::uno::Reference< css::sdbc::XResultSet > xResultSet) = 0;
317 virtual void InsertGlos(
const OUString &rRegion,
const OUString &rGlosName) = 0;
354 css::uno::Reference< css::container::XNameAccess > & xSecond,
355 css::uno::Reference< css::container::XNameAccess > & xThird ) = 0;
385#define RET_LOAD_DOC 100
386#define RET_TARGET_CREATED 103
387#define RET_REMOVE_TARGET 104
439 SwCharDlgMode nDialogMode,
const OUString* pFormatStr =
nullptr) = 0;
444 css::uno::Reference< css::sdbc::XDataSource> rxSource,
445 css::uno::Reference<css::sdbcx::XColumnsSupplier> xColSupp,
450 SwField* pField,
bool bPrevButton,
bool bNextButton) = 0;
466 const OUString& sDefPage = {}) = 0;
478 bool bSetAutoFormat =
true,
490 css::uno::Reference< css::container::XNamed > & xNamed,
491 css::uno::Reference< css::container::XNameAccess > & xNameAccess) = 0;
499 bool bNewFrame =
true,
500 const OUString& sDefPage = {}) = 0;
507 const OUString& sPage,
524 const OUString& rSourceName,
525 const OUString& rTableName,
526 sal_Int32 nCommandType,
527 const css::uno::Reference< css::sdbc::XConnection>& xConnection ) = 0;
virtual bool PrevButtonPressed() const =0
virtual bool NextButtonPressed() const =0
virtual ~AbstractDropDownFieldDialog() override=default
virtual ~AbstractEditRegionDlg() override=default
virtual void SelectSection(const OUString &rSectionName)=0
virtual ~AbstractGlossaryDlg() override=default
virtual OUString GetCurrShortName() const =0
virtual OUString GetCurrGrpName() const =0
virtual void GetValues(OUString &rName, sal_uInt16 &rRow, sal_uInt16 &rCol, SwInsertTableOptions &rInsTableFlags, OUString &rTableAutoFormatName, std::unique_ptr< SwTableAutoFormat > &prTAFormat)=0
virtual std::shared_ptr< weld::DialogController > getDialogController()=0
virtual ~AbstractInsTableDlg()=default
virtual ~AbstractInsertSectionTabDialog() override=default
virtual void SetSectionData(SwSectionData const &rSect)=0
virtual OUString GetScriptType() const =0
virtual bool IsUpdate() const =0
virtual OUString GetScriptText() const =0
virtual ~AbstractJavaEditDialog() override=default
virtual bool IsNew() const =0
virtual bool IsUrl() const =0
virtual bool IsThisDocument() const =0
virtual ~AbstractMailMergeCreateFromDlg() override=default
virtual bool IsFileEncryptedFromDataBase() const =0
virtual css::uno::Reference< css::sdbc::XResultSet > GetResultSet() const =0
virtual OUString GetPasswordColumnName() const =0
virtual OUString GetTargetURL() const =0
virtual DBManagerOptions GetMergeType()=0
virtual OUString GetColumnName() const =0
virtual bool IsSaveSingleDoc() const =0
virtual ~AbstractMailMergeDlg() override=default
virtual css::uno::Sequence< css::uno::Any > GetSelection() const =0
virtual bool IsGenerateFromDataBase() const =0
virtual const OUString & GetSaveFilter() const =0
virtual bool IsUseExistingConnections() const =0
virtual ~AbstractMailMergeFieldConnectionsDlg() override=default
virtual sal_uInt16 GetRestartPage() const =0
virtual ~AbstractMailMergeWizard() override=default
virtual void ShowPage(sal_uInt16 nLevel)=0
virtual OUString GetReloadDocument() const =0
virtual void ReInitDlg(SwWrtShell &rWrtShell)=0
virtual std::shared_ptr< SfxDialogController > GetController()=0
virtual ~AbstractMarkFloatDlg() override=default
virtual const SfxItemSet * GetOutputItemSet() const =0
virtual ~AbstractMultiTOXTabDialog() override=default
virtual CurTOXType GetCurrentTOXType() const =0
virtual SwTOXDescription & GetTOXDescription(CurTOXType eTOXTypes)=0
virtual ~AbstractSplitTableDialog() override=default
virtual SplitTable_HeadlineOption GetSplitMode()=0
virtual void FillOptions(SwAsciiOptions &rOptions)=0
virtual ~AbstractSwAsciiFilterDlg() override=default
Interface for the insert -> more breaks -> manual break dialog.
virtual ::std::optional< sal_uInt16 > GetPageNumber()=0
virtual std::shared_ptr< weld::DialogController > getDialogController()=0
virtual OUString GetTemplateName()=0
virtual ~AbstractSwBreakDlg()=default
virtual std::optional< SwLineBreakClear > GetClear()=0
virtual sal_uInt16 GetKind()=0
virtual ~AbstractSwContentControlListItemDlg() override=default
virtual void GetValues(sal_Unicode &rDelim, SwInsertTableOptions &rInsTableFlags, SwTableAutoFormat const *&prTAFormat)=0
virtual ~AbstractSwConvertTableDlg() override=default
virtual void ShowReferencePage()=0
virtual std::shared_ptr< SfxDialogController > GetController()=0
virtual void ActivateDatabasePage()=0
virtual ~AbstractSwFieldDlg() override=default
virtual void ReInitDlg()=0
virtual void Initialize(SfxChildWinInfo *pInfo)=0
virtual sal_uInt8 GetLevel() const =0
virtual sal_uInt8 GetPara() const =0
virtual ~AbstractSwInsertAbstractDlg() override=default
virtual ~AbstractSwInsertDBColAutoPilot() override=default
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 const OUString & GetBusinessCardStr() const =0
virtual Printer * GetPrt()=0
virtual ~AbstractSwLabDlg() override=default
virtual ~AbstractSwModalRedlineAcceptDlg() override=default
Interface for the insert -> fields -> page number wizard dialog.
virtual int GetPageNumberPosition() const =0
virtual bool GetMirrorOnEvenPages() const =0
virtual int GetPageNumberAlignment() const =0
virtual void SetPageNumberType(SvxNumType nSet)=0
virtual ~AbstractSwPageNumberDlg() override=default
virtual bool GetIncludePageTotal() const =0
virtual SvxNumType GetPageNumberType() const =0
virtual void SetForbiddenChars(const OUString &rSet)=0
virtual void SetAlternativeAccess(css::uno::Reference< css::container::XNameAccess > &xSecond, css::uno::Reference< css::container::XNameAccess > &xThird)=0
virtual ~AbstractSwRenameXNamedDlg() override=default
virtual ~AbstractSwSelGlossaryDlg() override=default
virtual sal_Int32 GetSelectedIdx() const =0
virtual void SelectEntryPos(sal_Int32 nIdx)=0
virtual void InsertGlos(const OUString &rRegion, const OUString &rGlosName)=0
virtual ~AbstractSwTranslateLangSelectDlg()=default
virtual std::optional< SwLanguageListItem > GetSelectedLanguage()=0
virtual std::shared_ptr< weld::DialogController > getDialogController()=0
virtual void SetCounts(const SwDocStat &rCurrCnt, const SwDocStat &rDocStat)=0
virtual void UpdateCounts()=0
virtual ~AbstractSwWordCountFloatDlg() override=default
virtual std::shared_ptr< SfxDialogController > GetController()=0
virtual VclPtr< VclAbstractDialog > CreateSwContentControlDlg(weld::Window *pParent, SwWrtShell &rSh)=0
virtual VclPtr< AbstractFieldInputDlg > CreateFieldInputDlg(weld::Widget *pParent, SwWrtShell &rSh, SwField *pField, bool bPrevButton, bool bNextButton)=0
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 VclPtr< SfxAbstractDialog > CreateSwFieldEditDlg(SwView &rVw)=0
virtual VclPtr< AbstractMultiTOXTabDialog > CreateMultiTOXTabDialog(weld::Widget *pParent, const SfxItemSet &rSet, SwWrtShell &rShell, SwTOXBase *pCurTOX, bool bGlobal)=0
virtual VclPtr< AbstractMailMergeCreateFromDlg > CreateMailMergeCreateFromDlg(weld::Window *pParent)=0
virtual VclPtr< VclAbstractDialog > CreateSwColumnDialog(weld::Window *pParent, SwWrtShell &rSh)=0
virtual VclPtr< AbstractEditRegionDlg > CreateEditRegionDlg(weld::Window *pParent, SwWrtShell &rWrtSh)=0
virtual void ExecuteMMResultPrintDialog(weld::Window *pParent)=0
~SwAbstractDialogFactory()
virtual VclPtr< AbstractMarkFloatDlg > CreateAuthMarkFloatDlg(SfxBindings *pBindings, SfxChildWindow *pChild, weld::Window *pParent, SfxChildWinInfo *pInfo)=0
virtual VclPtr< SfxAbstractTabDialog > CreateSwEnvDlg(weld::Window *pParent, const SfxItemSet &rSet, SwWrtShell *pWrtSh, Printer *pPrt, bool bInsert)=0
virtual VclPtr< AbstractGlossaryDlg > CreateGlossaryDlg(SfxViewFrame &rViewFrame, SwGlossaryHdl *pGlosHdl, SwWrtShell *pWrtShell)=0
virtual VclPtr< VclAbstractDialog > CreateDateFormFieldDialog(weld::Widget *pParent, sw::mark::IDateFieldmark *pDateField, SwDoc &rDoc)=0
virtual VclPtr< AbstractJavaEditDialog > CreateJavaEditDialog(weld::Window *pParent, SwWrtShell *pWrtSh)=0
virtual VclPtr< SfxAbstractTabDialog > CreateSvxNumBulletTabDialog(weld::Window *pParent, const SfxItemSet *pSwItemSet, SwWrtShell &)=0
virtual VclPtr< VclAbstractDialog > CreateSwInsertBookmarkDlg(weld::Window *pParent, SwWrtShell &rSh, OUString const *pSelected)=0
virtual std::shared_ptr< AbstractSwTranslateLangSelectDlg > CreateSwTranslateLangSelectDlg(weld::Window *pParent, SwWrtShell &rSh)=0
virtual VclPtr< SfxAbstractTabDialog > CreateSwTableTabDlg(weld::Window *pParent, const SfxItemSet *pItemSet, SwWrtShell *pSh)=0
virtual GlossaryGetCurrGroup GetGlossaryCurrGroupFunc()=0
virtual VclPtr< AbstractSwModalRedlineAcceptDlg > CreateSwModalRedlineAcceptDlg(weld::Window *pParent)=0
virtual VclPtr< SfxAbstractApplyTabDialog > CreateTemplateDialog(weld::Window *pParent, SfxStyleSheetBase &rBase, SfxStyleFamily nRegion, const OUString &sPage, SwWrtShell *pActShell, bool bNew)=0
virtual SwLabDlgMethod GetSwLabDlgStaticMethod()=0
virtual VclPtr< AbstractInsFootNoteDlg > CreateInsFootNoteDlg(weld::Window *pParent, SwWrtShell &rSh, bool bEd=false)=0
virtual VclPtr< VclAbstractDialog > CreateSwTableHeightDialog(weld::Window *pParent, SwWrtShell &rSh)=0
virtual void ExecuteMMResultEmailDialog(weld::Window *pParent)=0
virtual VclPtr< AbstractSwInsertAbstractDlg > CreateSwInsertAbstractDlg(weld::Window *pParent)=0
virtual VclPtr< VclAbstractDialog > CreateDropDownFormFieldDialog(weld::Widget *pParent, sw::mark::IFieldmark *pDropDownField)=0
virtual VclPtr< VclAbstractDialog > CreateVclSwViewDialog(SwView &rView)=0
virtual void ExecuteMMResultSaveDialog(weld::Window *pParent)=0
virtual VclPtr< SfxAbstractTabDialog > CreateSwParaDlg(weld::Window *pParent, SwView &rVw, const SfxItemSet &rCoreSet, bool bDraw, const OUString &sDefPage={})=0
virtual VclPtr< AbstractDropDownFieldDialog > CreateDropDownFieldDialog(weld::Widget *pParent, SwWrtShell &rSh, SwField *pField, bool bPrevButton, bool bNextButton)=0
virtual VclPtr< SfxAbstractTabDialog > CreateFrameTabDialog(const OUString &rDialogType, SfxViewFrame &rFrame, weld::Window *pParent, const SfxItemSet &rCoreSet, bool bNewFrame=true, const OUString &sDefPage={})=0
virtual VclPtr< VclAbstractDialog > CreateMultiTOXMarkDlg(weld::Window *pParent, SwTOXMgr &rTOXMgr)=0
virtual std::shared_ptr< AbstractSwBreakDlg > CreateSwBreakDlg(weld::Window *pParent, SwWrtShell &rSh)=0
virtual VclPtr< AbstractInsertSectionTabDialog > CreateInsertSectionTabDialog(weld::Window *pParent, const SfxItemSet &rSet, SwWrtShell &rSh)=0
virtual VclPtr< SfxAbstractTabDialog > CreateSwCharDlg(weld::Window *pParent, SwView &pVw, const SfxItemSet &rCoreSet, SwCharDlgMode nDialogMode, const OUString *pFormatStr=nullptr)=0
virtual CreateTabPage GetTabPageCreatorFunc(sal_uInt16 nId)=0
virtual VclPtr< AbstractMailMergeFieldConnectionsDlg > CreateMailMergeFieldConnectionsDlg(weld::Window *pParent)=0
virtual VclPtr< VclAbstractDialog > CreateSwSortingDialog(weld::Window *pParent, SwWrtShell &rSh)=0
virtual VclPtr< AbstractMarkFloatDlg > CreateIndexMarkFloatDlg(SfxBindings *pBindings, SfxChildWindow *pChild, weld::Window *pParent, SfxChildWinInfo *pInfo)=0
virtual VclPtr< AbstractSwLabDlg > CreateSwLabDlg(weld::Window *pParent, const SfxItemSet &rSet, SwDBManager *pDBManager, bool bLabel)=0
virtual VclPtr< VclAbstractDialog > CreateSwTableWidthDlg(weld::Window *pParent, SwTableFUNC &rFnc)=0
virtual VclPtr< SfxAbstractDialog > CreateNumFormatDialog(weld::Widget *pParent, const SfxItemSet &rAttr)=0
virtual VclPtr< AbstractSwContentControlListItemDlg > CreateSwContentControlListItemDlg(weld::Window *pParent, SwContentControlListItem &rItem)=0
virtual GlossarySetActGroup SetGlossaryActGroupFunc()=0
virtual VclPtr< AbstractSplitTableDialog > CreateSplitTableDialog(weld::Window *pParent, SwWrtShell &rSh)=0
virtual VclPtr< AbstractSwAsciiFilterDlg > CreateSwAsciiFilterDlg(weld::Window *pParent, SwDocShell &rDocSh, SvStream *pStream)=0
virtual VclPtr< AbstractMailMergeWizard > CreateMailMergeWizard(SwView &rView, std::shared_ptr< SwMailMergeConfigItem > &rConfigItem)=0
virtual VclPtr< SfxAbstractTabDialog > CreateSwFootNoteOptionDlg(weld::Window *pParent, SwWrtShell &rSh)=0
virtual VclPtr< VclAbstractDialog > CreateTitlePageDlg(weld::Window *pParent)=0
virtual VclPtr< VclAbstractDialog > CreateSwCaptionDialog(weld::Window *pParent, SwView &rV)=0
virtual VclPtr< AbstractSwRenameXNamedDlg > CreateSwRenameXNamedDlg(weld::Widget *pParent, css::uno::Reference< css::container::XNamed > &xNamed, css::uno::Reference< css::container::XNameAccess > &xNameAccess)=0
virtual VclPtr< SfxAbstractTabDialog > CreateOutlineTabDialog(weld::Window *pParent, const SfxItemSet *pSwItemSet, SwWrtShell &)=0
virtual VclPtr< VclAbstractDialog > CreateSwAutoMarkDialog(weld::Window *pParent, SwWrtShell &rSh)=0
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 VclPtr< SfxAbstractDialog > CreateSwWrapDlg(weld::Window *pParent, SfxItemSet &rSet, SwWrtShell *pSh)=0
virtual VclPtr< SfxAbstractDialog > CreateSwBackgroundDialog(weld::Window *pParent, const SfxItemSet &rSet)=0
static SwAbstractDialogFactory * Create()
virtual VclPtr< AbstractSwConvertTableDlg > CreateSwConvertTableDlg(SwView &rView, bool bToTable)=0
virtual VclPtr< AbstractSwAutoFormatDlg > CreateSwAutoFormatDlg(weld::Window *pParent, SwWrtShell *pShell, bool bSetAutoFormat=true, const SwTableAutoFormat *pSelFormat=nullptr)=0
virtual VclPtr< SfxAbstractDialog > CreateSwBorderDlg(weld::Window *pParent, SfxItemSet &rSet, SwBorderModes nType)=0
virtual VclPtr< VclAbstractDialog > CreateIndexMarkModalDlg(weld::Window *pParent, SwWrtShell &rSh, SwTOXMark *pCurTOXMark)=0
virtual VclPtr< AbstractSwWordCountFloatDlg > CreateSwWordCountDialog(SfxBindings *pBindings, SfxChildWindow *pChild, weld::Window *pParent, SfxChildWinInfo *pInfo)=0
virtual std::shared_ptr< AbstractInsTableDlg > CreateInsTableDlg(SwView &rView)=0
virtual VclPtr< SfxAbstractDialog > CreateSwDropCapsDialog(weld::Window *pParent, const SfxItemSet &rSet)=0
virtual VclPtr< AbstractSwFieldDlg > CreateSwFieldDlg(SfxBindings *pB, SwChildWinWrapper *pCW, weld::Window *pParent)=0
virtual VclPtr< VclAbstractDialog > CreateSwChangeDBDlg(SwView &rVw)=0
virtual VclPtr< AbstractSwSelGlossaryDlg > CreateSwSelGlossaryDlg(weld::Window *pParent, const OUString &rShortName)=0
virtual VclPtr< SfxAbstractDialog > CreateSwAddressAbstractDlg(weld::Window *pParent, const SfxItemSet &rSet)=0
virtual VclPtr< VclAbstractDialog > CreateTableMergeDialog(weld::Window *pParent, bool &rWithPrev)=0
virtual VclPtr< AbstractSwPageNumberDlg > CreateSwPageNumberDlg(weld::Window *pParent)=0
Represents one list item in a content control dropdown list.
Base class of all fields.
Built on top of SwWrtShell, provides functionality to insert, update or perform other actions on vari...
Used by the UI to modify the document model.
Reference< XModel > xModel
void(* GlossarySetActGroup)(const OUString &rNewGroup)
void(* SwLabDlgMethod)(css::uno::Reference< css::frame::XModel > const &xModel, const SwLabItem &rItem)
OUString(* GlossaryGetCurrGroup)()
std::unique_ptr< SfxTabPage >(* CreateTabPage)(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *rAttrSet)
SplitTable_HeadlineOption