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>
71 class XColumnsSupplier;
78 namespace container {
class XNameAccess; }
79 namespace container {
class XNamed; }
83namespace sw::mark {
class IFieldmark;
class IDateFieldmark; }
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;
152 virtual css::uno::Reference< css::sdbc::XResultSet>
GetResultSet()
const = 0;
255 virtual std::optional<SwLineBreakClear>
GetClear() = 0;
283 virtual void DataToDoc(
const css::uno::Sequence< css::uno::Any >& rSelection,
284 css::uno::Reference< css::sdbc::XDataSource> rxSource,
285 css::uno::Reference< css::sdbc::XConnection> xConnection,
286 css::uno::Reference< css::sdbc::XResultSet > xResultSet) = 0;
312 virtual void InsertGlos(
const OUString &rRegion,
const OUString &rGlosName) = 0;
349 css::uno::Reference< css::container::XNameAccess > & xSecond,
350 css::uno::Reference< css::container::XNameAccess > & xThird ) = 0;
380#define RET_LOAD_DOC 100
381#define RET_TARGET_CREATED 103
382#define RET_REMOVE_TARGET 104
434 SwCharDlgMode nDialogMode,
const OUString* pFormatStr =
nullptr) = 0;
439 css::uno::Reference< css::sdbc::XDataSource> rxSource,
440 css::uno::Reference<css::sdbcx::XColumnsSupplier> xColSupp,
445 SwField* pField,
bool bPrevButton,
bool bNextButton) = 0;
461 const OString& sDefPage = OString() ) = 0;
473 bool bSetAutoFormat =
true,
485 css::uno::Reference< css::container::XNamed > & xNamed,
486 css::uno::Reference< css::container::XNameAccess > & xNameAccess) = 0;
494 bool bNewFrame =
true,
495 const OString& sDefPage = OString()) = 0;
502 const OString& sPage,
519 const OUString& rSourceName,
520 const OUString& rTableName,
521 sal_Int32 nCommandType,
522 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 int GetPageNumberAlignment() const =0
virtual ~AbstractSwPageNumberDlg() override=default
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< SfxAbstractApplyTabDialog > CreateTemplateDialog(weld::Window *pParent, SfxStyleSheetBase &rBase, SfxStyleFamily nRegion, const OString &sPage, SwWrtShell *pActShell, bool bNew)=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 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< AbstractDropDownFieldDialog > CreateDropDownFieldDialog(weld::Widget *pParent, SwWrtShell &rSh, SwField *pField, bool bPrevButton, bool bNextButton)=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< SfxAbstractTabDialog > CreateFrameTabDialog(const OUString &rDialogType, SfxViewFrame &rFrame, weld::Window *pParent, const SfxItemSet &rCoreSet, bool bNewFrame=true, const OString &sDefPage=OString())=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< SfxAbstractTabDialog > CreateSwParaDlg(weld::Window *pParent, SwView &rVw, const SfxItemSet &rCoreSet, bool bDraw, const OString &sDefPage=OString())=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