38#include <document.hxx>
41#include <inputwin.hxx>
64 void collectUIInformation(
const OUString& aZoom)
67 aDescription.
aID =
"grid_window";
70 aDescription.
aKeyWord =
"ScGridWinUIObject";
71 aDescription.
aParent =
"MainWindow";
75 enum class DetectFlags
82 struct ScRefFlagsAndType
85 DetectFlags eDetected;
88 ScRefFlagsAndType lcl_ParseRangeOrAddress(
ScRange& rScRange,
ScAddress& rScAddress,
89 const OUString& aAddress,
const ScDocument& rDoc,
92 ScRefFlagsAndType aRet;
99 aRet.nResult = rScRange.
Parse(aAddress, rDoc, aDetails);
102 aRet.eDetected = DetectFlags::RANGE;
106 aRet.nResult = rScAddress.
Parse(aAddress, rDoc, aDetails);
109 aRet.eDetected = DetectFlags::ADDRESS;
114 aRet.nResult = rScRange.
Parse(aAddress, rDoc);
117 aRet.eDetected = DetectFlags::RANGE;
121 aRet.nResult = rScAddress.
Parse(aAddress, rDoc);
124 aRet.eDetected = DetectFlags::ADDRESS;
132 aRet.eDetected = DetectFlags::RANGE;
140 aRet.eDetected = DetectFlags::ADDRESS;
146 aRet.nResult = rScRange.
Parse(aAddress, rDoc, aDetails);
149 aRet.eDetected = DetectFlags::RANGE;
153 aRet.nResult = rScAddress.
Parse(aAddress, rDoc, aDetails);
156 aRet.eDetected = DetectFlags::ADDRESS;
173 sal_uInt16 nSlot = rReq.
GetSlot();
175 if (nSlot != SID_CURRENTCELL)
180 case FID_INSERT_FILE:
184 pReqArgs->
GetItemState(FID_INSERT_FILE,
true,&pItem) == SfxItemState::SET )
191 if ( pReqArgs->
GetItemState(FN_PARAM_1,
true,&pItem) == SfxItemState::SET )
198 bool bAsLink =
false;
199 if ( pReqArgs->
GetItemState(FN_PARAM_2,
true,&pItem) == SfxItemState::SET )
204 PasteFile( aInsertPos, aFileName, bAsLink );
209 case SID_OPENDLG_EDIT_PRINTAREA:
211 sal_uInt16
nId = ScPrintAreasDlgWrapper::GetChildWindowId();
218 case SID_CHANGE_PRINTAREA:
225 bool bEntire =
false;
227 if ( pReqArgs->
GetItemState( SID_CHANGE_PRINTAREA,
true, &pItem ) == SfxItemState::SET )
229 if ( pReqArgs->
GetItemState( FN_PARAM_2,
true, &pItem ) == SfxItemState::SET )
231 if ( pReqArgs->
GetItemState( FN_PARAM_3,
true, &pItem ) == SfxItemState::SET )
233 if ( pReqArgs->
GetItemState( FN_PARAM_4,
true, &pItem ) == SfxItemState::SET )
243 case SID_ADD_PRINTAREA:
244 case SID_DEFINE_PRINTAREA:
246 bool bAdd = ( nSlot == SID_ADD_PRINTAREA );
251 if ( pReqArgs->
GetItemState( SID_DEFINE_PRINTAREA,
true, &pItem ) == SfxItemState::SET )
263 case SID_DELETE_PRINTAREA:
273 case FID_DEL_MANUALBREAKS:
278 case FID_ADJUST_PRINTZOOM:
283 case FID_RESET_PRINTZOOM:
289 case SID_STATUS_PAGESTYLE:
292 ExecutePageStyle( *
this, rReq,
GetViewData().GetTabNo() );
296 case SID_CURRENTCELL:
301 if ( pReqArgs->
GetItemState( nSlot,
true, &pItem ) == SfxItemState::SET )
303 else if ( nSlot == SID_JUMPTOMARK && pReqArgs->
GetItemState(
304 SID_JUMPTOMARK,
true, &pItem ) == SfxItemState::SET )
311 bool bUnmark = ( nSlot == SID_CURRENTCELL );
312 if ( pReqArgs->
GetItemState( FN_PARAM_1,
true, &pItem ) == SfxItemState::SET )
315 bool bAlignToCursor =
true;
316 if (pReqArgs->
GetItemState(FN_PARAM_2,
true, &pItem) == SfxItemState::SET)
319 bool bForceGlobalName =
false;
320 if (pReqArgs->
GetItemState(FN_PARAM_3,
true, &pItem) == SfxItemState::SET)
323 if ( nSlot == SID_JUMPTOMARK )
336 ScRefFlagsAndType aResult = lcl_ParseRangeOrAddress(aScRange, aScAddress, aAddress, rDoc,
343 if (aResult.eDetected == DetectFlags::RANGE)
360 else if (aResult.eDetected == DetectFlags::ADDRESS)
364 if( aScAddress.
Tab() != nTab )
366 nTab = aScAddress.
Tab();
371 aScAddress.
SetTab( nTab );
373 aScRange =
ScRange( aScAddress, aScAddress );
396 sal_Int32 nNumeric = aAddress.toInt32();
397 if ( nNumeric > 0 && nNumeric <= rDoc.
MaxRow()+1 )
401 aScAddress.
SetRow(
static_cast<SCROW>(nNumeric - 1) );
403 aScAddress.
SetTab( nTab );
404 aScRange =
ScRange( aScAddress, aScAddress );
419 bool bNothing = ( rViewData.
GetCurX()==nCol && rViewData.
GetCurY()==nRow );
430 bNothing = ( aCurrent == aOldMark );
467 rBindings.
Update( nSlot );
490 if ( rDoc.
GetTable( aAddress, nNameTab ) )
493 if ( nNameTab != nTab )
498 if ( !bFound && nSlot == SID_JUMPTOMARK )
505 if (!bFound && !rReq.
IsAPI())
510 case SID_CURRENTOBJECT:
534 pDlg->SetDescription(
535 ScResId( STR_DLG_SELECTTABLE_TITLE ),
536 ScResId( STR_DLG_SELECTTABLE_MASK ),
537 ScResId( STR_DLG_SELECTTABLE_LBNAME ),
542 for( nTab = 0; nTab < nTabCount; ++nTab )
546 rDoc.
GetName( nTab, aTabName );
547 pDlg->Insert( aTabName, rViewData.
GetTabNo() == nTab );
551 if( pDlg->Execute() ==
RET_OK )
553 if( !rDoc.
GetTable( pDlg->GetSelectedEntry(), nTab ) )
562 if ( nTab < nTabCount )
565 rBindings.
Update( nSlot );
577 OUString aStrDocName(
static_cast<const SfxStringItem&
>(pReqArgs->
586 while ( pDocSh && !bFound )
588 if ( pDocSh->
GetTitle() == aStrDocName )
591 bFound = (
nullptr != pViewFrame );
604 case SID_PRINTPREVIEW:
621 case SID_DETECTIVE_DEL_ALL:
629 case SID_TABLE_ACTIVATE:
630 OSL_FAIL(
"old slot SID_TABLE_ACTIVATE");
641 case FID_NORMALVIEWMODE:
642 case FID_PAGEBREAKMODE:
644 bool bWantPageBreak = nSlot == FID_PAGEBREAKMODE;
648 if ( pReqArgs && pReqArgs->
GetItemState(nSlot,
true, &pItem) == SfxItemState::SET )
651 bWantPageBreak = (nSlot == FID_PAGEBREAKMODE) == bItemValue;
669 case FID_FUNCTION_BOX:
680 case FID_TOGGLESYNTAX:
684 if ( pReqArgs && pReqArgs->
GetItemState(nSlot,
true, &pItem) == SfxItemState::SET )
693 case FID_TOGGLEHEADERS:
697 if ( pReqArgs && pReqArgs->
GetItemState(nSlot,
true, &pItem) == SfxItemState::SET )
707 case FID_TOGGLEFORMULA:
713 if( pReqArgs && pReqArgs->
GetItemState(nSlot,
true, &pItem) == SfxItemState::SET )
728 case FID_TOGGLEINPUTLINE:
730 sal_uInt16
nId = ScInputWindowWrapper::GetChildWindowId();
732 bool bSet = ( pWnd == nullptr );
734 if ( pReqArgs && pReqArgs->
GetItemState(nSlot,
true, &pItem) == SfxItemState::SET )
759 if (SID_ZOOM_OUT == nSlot)
765 bool bSyncZoom =
SC_MOD()->GetAppOptions().GetSynchronizeZoom();
768 SetZoom(aFract, aFract, bSyncZoom);
785 bool bSyncZoom =
SC_MOD()->GetAppOptions().GetSynchronizeZoom();
789 sal_uInt16 nOldZoom =
static_cast<sal_uInt16
>(
tools::Long( rOldY * 100 ));
790 sal_uInt16 nZoom = nOldZoom;
791 bool bCancel =
false;
797 eNewZoomType = rZoomItem.
GetType();
798 nZoom = rZoomItem.GetValue();
803 SvxZoomItem aZoomItem( eOldZoomType, nOldZoom, SID_ATTR_ZOOM );
807 | SvxZoomEnableFlags::N75
808 | SvxZoomEnableFlags::N100
809 | SvxZoomEnableFlags::N150
810 | SvxZoomEnableFlags::N200
811 | SvxZoomEnableFlags::WHOLEPAGE
812 | SvxZoomEnableFlags::PAGEWIDTH;
815 nBtnFlags = nBtnFlags | SvxZoomEnableFlags::OPTIMAL;
818 aSet.
Put( aZoomItem );
829 const SvxZoomItem& rZoomItem = pDlg->GetOutputItemSet()->
830 Get( SID_ATTR_ZOOM );
832 eNewZoomType = rZoomItem.
GetType();
833 nZoom = rZoomItem.GetValue();
839 if ( eNewZoomType == SvxZoomType::PERCENT )
846 nZoom =
CalcZoom( eNewZoomType, nOldZoom );
847 bCancel = nZoom == 0;
850 switch ( eNewZoomType )
852 case SvxZoomType::WHOLEPAGE:
853 case SvxZoomType::PAGEWIDTH:
862 if ( nZoom != nOldZoom && !bCancel )
872 SetZoom( aFract, aFract, bSyncZoom );
883 case SID_ATTR_ZOOMSLIDER:
886 bool bSyncZoom =
SC_MOD()->GetAppOptions().GetSynchronizeZoom();
887 if ( pReqArgs && pReqArgs->
GetItemState(SID_ATTR_ZOOMSLIDER,
true, &pItem) == SfxItemState::SET )
896 aNewOpt.
SetZoom( nCurrentZoom );
897 collectUIInformation(OUString::number(nCurrentZoom));
901 Fraction aFract( nCurrentZoom,100 );
902 SetZoom( aFract, aFract, bSyncZoom );
915 case FID_TAB_SELECTALL:
920 case FID_TAB_DESELECTALL:
925 case SID_SELECT_TABLES:
933 ::std::vector < sal_Int32 > aIndexList;
942 pDlg->SetDescription(
943 ScResId( STR_DLG_SELECTTABLES_TITLE ),
944 ScResId( STR_DLG_SELECTTABLES_LBNAME ),
949 for( nTab = 0; nTab < nTabCount; ++nTab )
951 rDoc.
GetName( nTab, aTabName );
955 if( pDlg->Execute() ==
RET_OK )
957 aIndexList = pDlg->GetSelectedRows();
965 if ( !aIndexList.empty() )
967 sal_uInt16 nSelCount = aIndexList.size();
969 SCTAB nFirstVisTab = 0;
972 bool bVisSelected =
false;
973 for( nSelIx = 0; !bVisSelected && (nSelIx < nSelCount); ++nSelIx )
975 nFirstVisTab =
static_cast<SCTAB>(aIndexList[nSelIx]);
976 bVisSelected = rDoc.
IsVisible( nFirstVisTab );
984 for( nTab = 0; nTab < nTabCount; ++nTab )
987 for( nSelIx = 0; nSelIx < nSelCount; ++nSelIx )
1008 case SID_OUTLINE_DELETEALL:
1013 case SID_AUTO_OUTLINE:
1018 case SID_WINDOW_SPLIT:
1034 case SID_WINDOW_FIX:
1051 bool bChangedX =
false, bChangedY =
false;
1064 if (bChangedX || bChangedY)
1072 if (rOtherViewData.
GetTabNo() != nThisTab)
1077 rOtherBind.Invalidate( SID_WINDOW_FIX_COL );
1078 rOtherBind.Invalidate( SID_WINDOW_FIX_ROW );
1087 case SID_WINDOW_FIX_COL:
1088 case SID_WINDOW_FIX_ROW:
1090 bool bIsCol = (nSlot == SID_WINDOW_FIX_COL);
1091 sal_Int32 nFreezeIndex = 1;
1094 nFreezeIndex = pItem->GetValue();
1095 if (nFreezeIndex < 0)
1112 if (rOtherViewData.
GetTabNo() != nThisTab)
1117 rOtherBind.Invalidate(nSlot);
1134 sal_uInt16
nId = ScHighlightChgDlgWrapper::GetChildWindowId();
1141 case FID_CHG_ACCEPT:
1156 case FID_CHG_COMMENT:
1167 pReqArgs->
GetItemState( nSlot,
true, &pItem ) == SfxItemState::SET &&
1183 case SID_CREATE_SW_DRAWVIEW:
1193 case FID_PROTECT_DOC:
1200 if( pReqArgs->
HasItem( FID_PROTECT_DOC, &pItem ) &&
1211 bool bCancel =
false;
1216 OUString aText(
ScResId(SCSTR_PASSWORD));
1219 aDlg.set_title(
ScResId(SCSTR_UNPROTECTDOC));
1238 OUString aText(
ScResId(SCSTR_PASSWORDOPT));
1241 aDlg.set_title(
ScResId(SCSTR_PROTECTDOC));
1260 case FID_PROTECT_TABLE:
1269 bool bNewProtection = !bOldProtection;
1270 if( pReqArgs->
HasItem( FID_PROTECT_TABLE, &pItem ) )
1272 if( bNewProtection == bOldProtection )
1286 OUString aText(
ScResId(SCSTR_PASSWORDOPT) );
1288 aDlg.set_title(
ScResId(SCSTR_UNPROTECTTAB));
1339 case SID_OPT_LOCALE_CHANGED :
1347 OSL_FAIL(
"Unknown Slot at ScTabViewShell::Execute");
const OUString & GetValue() const
static OUString decode(std::u16string_view rText, DecodeMechanism eMechanism, rtl_TextEncoding eCharset=RTL_TEXTENCODING_UTF8)
virtual VclPtr< AbstractScShowTabDlg > CreateScShowTabDlg(weld::Window *pParent)=0
virtual VclPtr< AbstractScGoToTabDlg > CreateScGoToTabDlg(weld::Window *pParent)=0
static SC_DLLPUBLIC ScAbstractDialogFactory * Create()
SC_DLLPUBLIC ScRefFlags Parse(const OUString &, const ScDocument &, const Details &rDetails=detailsOOOa1, ExternalInfo *pExtInfo=nullptr, const css::uno::Sequence< css::sheet::ExternalLinkInfo > *pExternalLinks=nullptr, sal_Int32 *pSheetEndPos=nullptr, const OUString *pErrRef=nullptr)
void SetZoom(sal_uInt16 nNew)
void SetZoomType(SvxZoomType eNew)
void RemoveAllOutlines(bool bRecord=true)
virtual bool isProtected() const override
virtual bool isProtectedWithPass() const override
ScChangeAction * GetChangeAction(const ScAddress &rPos)
void SetDocumentModified()
void ExecuteChangeCommentDialog(ScChangeAction *pAction, weld::Window *pParent, bool bPrevNext=true)
void SetChangeComment(ScChangeAction *pAction, const OUString &rComment)
ScDrawLayer * MakeDrawLayer()
bool ValidRow(SCROW nRow) const
SC_DLLPUBLIC const ScTableProtection * GetTabProtection(SCTAB nTab) const
SC_DLLPUBLIC bool IsDocProtected() const
SC_DLLPUBLIC bool GetTable(const OUString &rName, SCTAB &rTab) const
SC_DLLPUBLIC bool IsTabProtected(SCTAB nTab) const
SC_DLLPUBLIC formula::FormulaGrammar::AddressConvention GetAddressConvention() const
SC_DLLPUBLIC SCROW MaxRow() const
SC_DLLPUBLIC ScDocProtection * GetDocProtection() const
void SkipOverlapped(SCCOL &rCol, SCROW &rRow, SCTAB nTab) const
SC_DLLPUBLIC bool IsVisible(SCTAB nTab) const
SC_DLLPUBLIC bool GetName(SCTAB nTab, OUString &rName) const
SC_DLLPUBLIC SCTAB GetTableCount() const
void notifyKitCellFollowJump() const
todo: It should be possible to have MarkArrays for each table, in order to enable "search all" across...
void SelectTable(SCTAB nTab, bool bNew)
const ScRange & GetMarkArea() const
bool IsMultiMarked() const
bool GetTableSelect(SCTAB nTab) const
SC_DLLPUBLIC void SetRefDialog(sal_uInt16 nId, bool bVis, SfxViewFrame *pViewFrm=nullptr)
Reference dialogs.
SC_DLLPUBLIC const ScAppOptions & GetAppOptions()
SC_DLLPUBLIC void SetAppOptions(const ScAppOptions &rOpt)
SC_DLLPUBLIC void InputEnterHandler(ScEnterMode nBlockMode=ScEnterMode::NORMAL, bool bBeforeSavingInLOK=false)
static bool MakeRangeFromName(const OUString &rName, const ScDocument &rDoc, SCTAB nCurTab, ScRange &rRange, RutlNameScope eScope=RUTL_NAMES, ScAddress::Details const &rDetails=ScAddress::detailsOOOa1, bool bUseDetailsPos=false)
ScRefFlags Parse(const OUString &, const ScDocument &, const ScAddress::Details &rDetails=ScAddress::detailsOOOa1, ScAddress::ExternalInfo *pExtInfo=nullptr, const css::uno::Sequence< css::sheet::ExternalLinkInfo > *pExternalLinks=nullptr, const OUString *pErrRef=nullptr)
void UpdateInputHandler(bool bForce=false, bool bStopEditing=true)
void SetCurSubShell(ObjectSelectionType eOST, bool bForce=false)
void Execute(SfxRequest &rReq)
bool SelectObject(std::u16string_view rName)
ObjectSelectionType GetCurObjectSelectionType() const
void UpdatePageBreakData(bool bForcePaint=false)
void TabChanged(bool bSameTabButMoved=false)
Called after moving, copying, inserting or deleting a sheet.
void AlignToCursor(SCCOL nCurX, SCROW nCurY, ScFollowMode eMode, const ScSplitPos *pWhich=nullptr)
void ErrorMessage(TranslateId pGlobStrId)
sal_uInt16 CalcZoom(SvxZoomType eType, sal_uInt16 nOldZoom)
void SelectionChanged(bool bFromPaste=false)
void MarkRange(const ScRange &rRange, bool bSetCursor=true, bool bContinue=false)
void FreezeSplitters(bool bFreeze, SplitMethod eSplitMethod=SC_SPLIT_METHOD_CURSOR, SCCOLROW nFreezeIndex=-1)
Point GetInsertPos() const
SC_DLLPUBLIC void MoveCursorAbs(SCCOL nCurX, SCROW nCurY, ScFollowMode eMode, bool bShift, bool bControl, bool bKeepOld=false, bool bKeepSel=false)
ScViewData & GetViewData()
void SetZoom(const Fraction &rNewX, const Fraction &rNewY, bool bAll)
SvxZoomType GetZoomType() const
SC_DLLPUBLIC void SetCursor(SCCOL nPosX, SCROW nPosY, bool bNew=false)
void SetPagebreakMode(bool bSet)
ScDrawView * GetScDrawView()
SC_DLLPUBLIC void SetTabNo(SCTAB nTab, bool bNew=false, bool bExtendSelection=false, bool bSameTabButMoved=false)
void RepeatResize(bool bUpdateFix=true)
void SetZoomType(SvxZoomType eNew, bool bAll)
void SetDialogData(const ScTableProtection &rData)
void WriteData(ScTableProtection &rData) const
sheet protection state container
virtual bool isProtectedWithPass() const override
bool IsHeaderMode() const
bool SetLOKSheetFreezeIndex(const SCCOLROW nFreezeIndex, bool bIsCol, SCTAB nForTab=-1)
void SetOptions(const ScViewOptions &rOpt)
void SetHeaderMode(bool bNewMode)
const ScViewOptions & GetOptions() const
bool IsSyntaxMode() const
ScMarkData & GetMarkData()
const Fraction & GetZoomY() const
ScDocument & GetDocument() const
SCCOLROW GetLOKSheetFreezeIndex(bool bIsCol) const
ScSplitMode GetHSplitMode() const
ScDocShell * GetDocShell() const
ScGridWindow * GetActiveWin()
ScSplitMode GetVSplitMode() const
bool IsPagebreakMode() const
SfxBindings & GetBindings()
void SetSyntaxMode(bool bNewMode)
void RemoveManualBreaks()
void SetPrintRanges(bool bEntireSheet, const OUString *pPrint, const OUString *pRepCol, const OUString *pRepRow, bool bAddPrint)
void SetPrintZoom(sal_uInt16 nScale)
void ProtectSheet(SCTAB nTab, const ScTableProtection &rProtect)
bool Unprotect(SCTAB nTab, const OUString &rPassword)
void ProtectDoc(const OUString &rPassword)
bool PasteFile(const Point &, const OUString &, bool bLink)
void SetOption(ScViewOption eOpt, bool bNew)
bool GetOption(ScViewOption eOpt) const
void disposeAndReset(reference_type *pBody)
void Update(sal_uInt16 nId)
void Invalidate(sal_uInt16 nId)
void InvalidateAll(bool bWithMsg)
const SfxPoolItem * Execute(sal_uInt16 nSlot, SfxCallMode nCall=SfxCallMode::SLOT, const SfxPoolItem **pArgs=nullptr, sal_uInt16 nModi=0, const SfxPoolItem **pInternalArgs=nullptr)
const css::uno::Reference< css::frame::XFrame > & GetFrameInterface() const
const std::vector< sal_Int32 > & GetList() const
bool HasItem(sal_uInt16 nWhich, const SfxPoolItem **ppItem=nullptr) const
SfxItemState GetItemState(sal_uInt16 nWhich, bool bSrchInParent=true, const SfxPoolItem **ppItem=nullptr) const
const SfxPoolItem * Put(const SfxPoolItem &rItem, sal_uInt16 nWhich)
const SfxPoolItem & Get(sal_uInt16 nWhich, bool bSrchInParent=true) const
static void forEachOtherView(ViewShellType *pThisViewShell, FunctionType f)
static SAL_WARN_UNUSED_RESULT SfxObjectShell * GetNext(const SfxObjectShell &rPrev, const std::function< bool(const SfxObjectShell *)> &isObjectShell=nullptr, bool bOnlyVisible=true)
OUString GetTitle(sal_uInt16 nMaxLen=0) const
static SAL_WARN_UNUSED_RESULT SfxObjectShell * GetFirst(const std::function< bool(const SfxObjectShell *)> &isObjectShell=nullptr, bool bOnlyVisible=true)
OUString GetPassword() const
virtual short run() override
void SetEditHelpId(const OString &rId)
void SetMinLen(sal_uInt16 Len)
void SetConfirmHelpId(const OString &rId)
void ShowExtras(SfxShowExtras nExtras)
const Point & GetValue() const
sal_uInt16 GetSlot() const
const SfxItemSet * GetArgs() const
const T * GetArg(sal_uInt16 nSlotId) const
void AppendItem(const SfxPoolItem &)
void SetReturnValue(const SfxPoolItem &)
void Done(bool bRemove=false)
SfxItemPool & GetPool() const
SfxViewFrame * GetFrame() const
static SfxInterface * GetStaticInterface()
SfxViewShell * GetViewShell() const
void ToggleChildWindow(sal_uInt16)
SfxBindings & GetBindings()
void SetChildWindow(sal_uInt16 nId, bool bVisible, bool bSetFocus=true)
SfxDispatcher * GetDispatcher()
SfxChildWindow * GetChildWindow(sal_uInt16)
static SAL_WARN_UNUSED_RESULT SfxViewFrame * GetFirst(const SfxObjectShell *pDoc=nullptr, bool bOnlyVisible=true)
SfxFrame & GetFrame() const
void ShowChildWindow(sal_uInt16, bool bVisible=true)
weld::Window * GetFrameWeld() const
SfxViewFrame & GetViewFrame() const
static SAL_WARN_UNUSED_RESULT SfxViewShell * Get(const css::uno::Reference< css::frame::XController > &i_rController)
virtual VclPtr< AbstractSvxZoomDialog > CreateSvxZoomDialog(weld::Window *pParent, const SfxItemSet &rCoreSet)=0
static SvxAbstractDialogFactory * Create()
void SetValueSet(SvxZoomEnableFlags nValues)
SvxZoomType GetType() const
static UITestLogger & getInstance()
void logEvent(const EventDescription &rDescription)
constexpr OUStringLiteral IsReadOnly(u"IsReadOnly")
constexpr OStringLiteral HID_PASSWD_DOC_CONFIRM
constexpr OStringLiteral HID_PASSWD_DOC
constexpr OStringLiteral HID_GOTOTABLE
constexpr OStringLiteral HID_PASSWD_TABLE
constexpr OStringLiteral HID_SELECTTABLES
constexpr OStringLiteral HID_GOTOTABLEMASK
bool isdigitAsciiString(std::string_view rString)
OUString ScResId(TranslateId aId)
std::map< OUString, OUString > aParameters