23 #include <com/sun/star/linguistic2/XThesaurus.hpp>
47 #include <LibreOfficeKit/LibreOfficeKitEnums.h>
66 bool bGetFrameType =
false;
67 bool bWeb =
dynamic_cast<SwWebView*
>( this ) !=
nullptr;
77 if ((SID_ZOOM_OUT == nWhich && nFact >=
tools::Long(600)) ||
78 (SID_ZOOM_IN == nWhich && nFact <=
tools::Long(20)))
87 if (
m_pWrtShell->GetViewOptions()->IsShowOutlineContentVisibilityButton())
106 if (!
m_pWrtShell->GetNavigationMgr().forwardEnabled())
108 if (!
m_pWrtShell->GetNavigationMgr().backEnabled())
114 if(
m_pWrtShell->GetLinkManager().GetLinks().empty() )
123 case SID_DRAWTBX_LINES:
128 case SID_INSERT_GRAPHIC:
134 case SID_INSERT_SIGNATURELINE:
141 case SID_EDIT_SIGNATURELINE:
142 case SID_SIGN_SIGNATURELINE:
146 case SID_INSERT_QRCODE:
153 case SID_EDIT_QRCODE:
162 eFrameType =
m_pWrtShell->GetFrameType(
nullptr,
true);
163 bGetFrameType =
true;
204 case SID_PRINTDOCDIRECT:
207 case SID_ATTR_PAGE_ORIENTATION:
209 case SID_ATTR_PAGE_SIZE:
210 case SID_ATTR_PAGE_PAPERBIN:
214 const size_t nCurIdx =
m_pWrtShell->GetCurPageDesc();
229 OString aPayload =
".uno:Orientation=";
232 aPayload +=
"IsLandscape";
236 aPayload +=
"IsPortrait";
245 const size_t nCurIdx =
m_pWrtShell->GetCurPageDesc();
252 case SID_CLEARHISTORY:
286 if(
nullptr == (pBase =
m_pWrtShell->GetCurTOX()) ||
291 case SID_TWAIN_SELECT:
292 case SID_TWAIN_TRANSFER:
293 #if defined(_WIN32) || defined UNX
295 if(!
SW_MOD()->GetScannerManager().is())
301 case SID_ATTR_DEFTABSTOP:
305 static_cast<sal_uInt16>(::
GetTabDist(rDefTabs))));
308 case SID_ATTR_LANGUAGE:
334 m_pWrtShell->GetDoc()->getIDocumentRedlineAccess().GetRedlineTable().size() ) )
339 case FN_REDLINE_PROTECT :
347 case SID_AVMEDIA_PLAYER :
364 bool bDisable =
false;
373 if( redline !=
nullptr && *redline->
Start() == *pCursor->
End())
375 if( redline ==
nullptr )
377 for(; index < table.
size(); ++index )
380 if( *tmp->
Start() >= *pCursor->
End())
389 if( redline ==
nullptr )
405 OString aPayload(
".uno:TrackedChangeIndex=");
408 aPayload += OString::number(nRedline);
436 uno::Reference< linguistic2::XThesaurus > xThes( ::
GetThesaurus() );
443 case SID_HANGUL_HANJA_CONVERSION:
444 case SID_CHINESE_CONVERSION:
455 case SID_MAIL_SCROLLBODY_PAGEDOWN:
459 rSet.
Put(
SfxBoolItem(SID_MAIL_SCROLLBODY_PAGEDOWN, nAct < nBottom ));
463 case SID_DOCUMENT_COMPARE:
464 case SID_DOCUMENT_MERGE:
465 if( dynamic_cast<const SwGlobalDocShell* >(
GetDocShell()) !=
nullptr||
466 (SID_DOCUMENT_MERGE == nWhich &&
m_pWrtShell->getIDocumentRedlineAccess().GetRedlinePassword().hasElements()))
469 case SID_VIEW_DATA_SOURCE_BROWSER:
475 case SID_READONLY_MODE:
479 case SID_IMAGE_ORIENTATION:
486 rSet.
Put(aImageItem);
495 case SID_ALIGN_ANY_LEFT :
496 case SID_ALIGN_ANY_HCENTER :
497 case SID_ALIGN_ANY_RIGHT :
498 case SID_ALIGN_ANY_JUSTIFIED:
499 case SID_ALIGN_ANY_TOP :
500 case SID_ALIGN_ANY_VCENTER :
501 case SID_ALIGN_ANY_BOTTOM :
502 case SID_ALIGN_ANY_HDEFAULT :
503 case SID_ALIGN_ANY_VDEFAULT :
507 sal_uInt16 nAlias = 0;
512 case SID_ALIGN_ANY_LEFT : nAlias = SID_ATTR_PARA_ADJUST_LEFT;
break;
513 case SID_ALIGN_ANY_HCENTER : nAlias = SID_ATTR_PARA_ADJUST_CENTER;
break;
514 case SID_ALIGN_ANY_RIGHT : nAlias = SID_ATTR_PARA_ADJUST_RIGHT;
break;
515 case SID_ALIGN_ANY_JUSTIFIED: nAlias = SID_ATTR_PARA_ADJUST_BLOCK;
break;
516 case SID_ALIGN_ANY_TOP : nAlias = SID_TABLE_VERT_NONE;
break;
517 case SID_ALIGN_ANY_VCENTER : nAlias = SID_TABLE_VERT_CENTER;
break;
518 case SID_ALIGN_ANY_BOTTOM : nAlias = SID_TABLE_VERT_BOTTOM;
break;
525 case SID_ALIGN_ANY_LEFT : nAlias = SID_OBJECT_ALIGN_LEFT ;
break;
526 case SID_ALIGN_ANY_HCENTER : nAlias = SID_OBJECT_ALIGN_CENTER ;
break;
527 case SID_ALIGN_ANY_RIGHT : nAlias = SID_OBJECT_ALIGN_RIGHT ;
break;
528 case SID_ALIGN_ANY_TOP : nAlias = SID_OBJECT_ALIGN_UP ;
break;
529 case SID_ALIGN_ANY_VCENTER : nAlias = SID_OBJECT_ALIGN_MIDDLE ;
break;
530 case SID_ALIGN_ANY_BOTTOM : nAlias = SID_OBJECT_ALIGN_DOWN ;
break;
556 bool bWeb =
dynamic_cast<SwWebView*
>( this ) !=
nullptr;
558 for( sal_uInt16 nWhich = aIter.
FirstWhich(); nWhich;
564 case SID_LINE_ARROW_END:
565 case SID_LINE_ARROW_CIRCLE:
566 case SID_LINE_ARROW_SQUARE:
567 case SID_LINE_ARROW_START:
568 case SID_LINE_CIRCLE_ARROW:
569 case SID_LINE_SQUARE_ARROW:
570 case SID_LINE_ARROWS:
571 case SID_DRAW_MEASURELINE:
573 case SID_DRAW_ELLIPSE:
574 case SID_DRAW_XPOLYGON_NOFILL:
575 case SID_DRAW_XPOLYGON:
576 case SID_DRAW_POLYGON_NOFILL:
577 case SID_DRAW_POLYGON:
578 case SID_DRAW_BEZIER_NOFILL:
579 case SID_DRAW_BEZIER_FILL:
580 case SID_DRAW_FREELINE_NOFILL:
581 case SID_DRAW_FREELINE:
584 case SID_DRAW_CIRCLECUT:
586 case SID_DRAW_CAPTION:
593 case SID_DRAW_TEXT_VERTICAL:
594 case SID_DRAW_CAPTION_VERTICAL:
601 case SID_DRAW_TEXT_MARQUEE:
607 case SID_OBJECT_SELECT:
612 case SID_INSERT_DRAW:
613 case SID_FONTWORK_GALLERY_FLOATER :
614 case SID_DRAWTBX_ARROWS:
621 case SID_DRAWTBX_CS_BASIC :
622 case SID_DRAWTBX_CS_SYMBOL :
623 case SID_DRAWTBX_CS_ARROW :
624 case SID_DRAWTBX_CS_FLOWCHART :
625 case SID_DRAWTBX_CS_CALLOUT :
626 case SID_DRAWTBX_CS_STAR :
640 assert((nFeature & ~SfxShellFeature::SwMask) == SfxShellFeature::NONE);
643 case SfxShellFeature::SwChildWindowLabel:
SfxViewFrame * GetViewFrame() const
void SetRotation(Degree10 nValue)
constexpr TypedWhichId< SvxTabStopItem > RES_PARATR_TABSTOP(68)
void SetMirrored(bool bSet)
void GetDrawState(SfxItemSet &rSet)
std::unique_ptr< SwWrtShell > m_pWrtShell
SfxDispatcher * GetDispatcher()
#define FN_INSERT_CAPTION
constexpr TypedWhichId< SvxLanguageItem > RES_CHRATR_LANGUAGE(10)
constexpr TypedWhichId< SvxPaperBinItem > RES_PAPER_BIN(90)
void InvalidateItem(sal_uInt16 nWhich)
exports com.sun.star. table
bool IsTOXBaseInReadonly() const
bool isSignatureLineSigned() const
SwWrtShell & GetWrtShell() const
static LanguageType nLang
LanguageType GetCurLang() const
Used by the UI to modify the document model.
SelectionType m_nSelectionType
virtual void SelectShell()
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
constexpr TypedWhichId< SvxLanguageItem > RES_CHRATR_CTL_LANGUAGE(29)
#define FN_EDIT_CURRENT_TOX
void libreOfficeKitViewCallback(int nType, const char *pPayload) const override
#define FN_PARAM_FTN_INFO
#define FN_INSERT_FIELD_DATA_ONLY
#define FN_MAILMERGE_SENDMAIL_CHILDWINDOW
PaM is Point and Mark: a selection of the document model.
#define FN_REDLINE_ACCEPT_DIRECT
#define FN_CHANGE_PAGENUM
const SfxItemSet * GetParent() const
static constexpr auto npos
const SfxPoolItem * GetSlotState(sal_uInt16 nSlotId, const SfxInterface *pIF=nullptr, SfxItemSet *pStateSet=nullptr)
virtual bool HasUIFeature(SfxShellFeature nFeature) const override
bool GetLandscape() const
#define FN_REDLINE_ACCEPT_TONEXT
SfxBindings & GetBindings()
vector_type::size_type size_type
#define FN_REDLINE_PREV_CHANGE
bool HasMark() const
A PaM marks a selection if Point and Mark are distinct positions.
FrameTypeFlags
values can be combined via logical or
sal_uInt16 GetHtmlMode(const SwDocShell *pShell)
void ShowUIElement(const OUString &sElementURL) const
const SwRangeRedline * FindAtPosition(const SwPosition &startPosition, size_type &tableIndex, bool next=true) const
Find the redline at the given position.
sal_uInt16 GetCursorCnt(bool bAll=true) const
Get the number of elements in the ring of cursors.
#define FN_UPDATE_CUR_TOX
SfxItemState QueryState(sal_uInt16 nSID, const SfxPoolItem *&rpState)
#define FN_REDLINE_REJECT_TONEXT
std::unique_ptr< SfxPoolItem > CloneSetWhich(sal_uInt16 nNewWhich) const
#define FN_TOGGLE_OUTLINE_CONTENT_VISIBILITY
const SwPosition * Start() const
SwDocShell * GetDocShell()
const SwFrameFormat * GetDfltFrameFormat() const
virtual const SwRangeRedline * GetRedline(const SwPosition &rPos, SwRedlineTable::size_type *pFndPos) const =0
void SetParent(const SfxItemSet *pNew)
uno::Reference< linguistic2::XThesaurus > GetThesaurus()
SwFrameFormat & GetMaster()
const SfxPoolItem * Put(const SfxPoolItem &rItem, sal_uInt16 nWhich)
bool HasChildWindow(sal_uInt16)
IDocumentRedlineAccess const & getIDocumentRedlineAccess() const
void DisableItem(sal_uInt16 nWhich)
constexpr TypedWhichId< SvxBrushItem > RES_BACKGROUND(105)
#define FN_REDLINE_NEXT_CHANGE
bool isSignatureLineSelected() const
bool KnowsChildWindow(sal_uInt16)
const SwPosition * End() const
static sal_uInt16 m_nMoveType
const tools::Rectangle & GetVisArea() const
virtual SfxInterface * GetInterface() const
void SetVisibleState(sal_uInt16 nId, bool bShow)
#define FN_INSERT_OBJ_CTRL
virtual const SwRedlineTable & GetRedlineTable() const =0
std::vector< SwNode * >::size_type size_type
#define FN_REDLINE_REJECT_DIRECT
#define FN_REDLINE_ACCEPT
bool isQRCodeSelected() const
constexpr TypedWhichId< SvxLanguageItem > RES_CHRATR_CJK_LANGUAGE(24)
static css::lang::Locale convertToLocale(LanguageType nLangID, bool bResolveSystem=true)
void GetState(SfxItemSet &)