29 #include <editeng/editeng.hxx>
67 #include <globstr.hrc>
72 #include <document.hxx>
73 #include <drawview.hxx>
78 #define ShellClass_ScDrawTextObjectBar
79 #include <scslots.hxx>
88 SfxVisibilityFlags::Standard | SfxVisibilityFlags::Server,
89 ToolbarId::Text_Toolbox_Sc);
91 GetStaticInterface()->RegisterPopupMenu(
"drawtext");
114 bPastePossible(
false)
123 pMgr->SetMaxUndoActionCount( 0 );
150 if (!pOutView || !pOutliner)
157 sal_uInt16 nSlot = rReq.
GetSlot();
172 case SID_CLIPBOARD_FORMAT_ITEMS:
176 if ( pReqArgs && pReqArgs->
GetItemState(nSlot,
true, &pItem) == SfxItemState::SET )
177 if (
auto pIntItem = dynamic_cast<const SfxUInt32Item*>( pItem))
178 nFormat = static_cast<SotClipboardFormatId>(pIntItem->GetValue());
180 if ( nFormat != SotClipboardFormatId::NONE )
182 if (nFormat == SotClipboardFormatId::STRING)
190 case SID_PASTE_SPECIAL:
194 case SID_PASTE_UNFORMATTED:
211 std::shared_ptr<SvxFontItem> aNewItem(std::make_shared<SvxFontItem>(
EE_CHAR_FONTINFO));
224 const OUString& aFontName(pFontItem->
GetValue());
226 aNewItem = std::make_shared<SvxFontItem>(
227 aFont.GetFamilyType(), aFont.GetFamilyName(),
228 aFont.GetStyleName(), aFont.GetPitch(),
233 aNewItem.reset(rItem.
Clone());
239 if ( !aString.isEmpty() )
260 case SID_HYPERLINK_SETLINK:
265 const OUString& rName = pHyper->GetName();
266 const OUString& rURL = pHyper->GetURL();
267 const OUString&
rTarget = pHyper->GetTargetFrame();
276 SvxURLField aURLField( rURL, rName, SvxURLFormat::Repr );
292 case SID_OPEN_HYPERLINK:
295 if (
const SvxURLField* pURLField = dynamic_cast<const SvxURLField*>(pField))
302 case SID_EDIT_HYPERLINK:
310 case SID_COPY_HYPERLINK_LOCATION:
313 if (
const SvxURLField* pURLField = dynamic_cast<const SvxURLField*>(pField))
315 uno::Reference<datatransfer::clipboard::XClipboard> xClipboard
322 case SID_REMOVE_HYPERLINK:
329 case SID_ENABLE_HYPHENATION:
330 case SID_TEXTDIRECTION_LEFT_TO_RIGHT:
331 case SID_TEXTDIRECTION_TOP_TO_BOTTOM:
340 OUString aReplaceText;
344 if (!aReplaceText.isEmpty())
361 bool bDisableFontWork =
false;
366 bDisableFontWork =
true;
369 if ( bDisableFontWork )
374 if ( rSet.
GetItemState( SID_HYPERLINK_GETLINK ) != SfxItemState::UNKNOWN )
383 if (
const SvxURLField* pURLField = dynamic_cast<const SvxURLField*>(pField))
385 aHLinkItem.
SetName( pURLField->GetRepresentation() );
386 aHLinkItem.
SetURL( pURLField->GetURL() );
395 sal_Int32 nLen = std::min<sal_Int32>(sReturn.getLength(), 255);
396 sReturn = sReturn.copy(0, nLen);
400 rSet.
Put(aHLinkItem);
403 if (rSet.
GetItemState(SID_OPEN_HYPERLINK) != SfxItemState::UNKNOWN
404 || rSet.
GetItemState(SID_EDIT_HYPERLINK) != SfxItemState::UNKNOWN
405 || rSet.
GetItemState(SID_COPY_HYPERLINK_LOCATION) != SfxItemState::UNKNOWN
406 || rSet.
GetItemState(SID_REMOVE_HYPERLINK) != SfxItemState::UNKNOWN)
418 if( rSet.
GetItemState( SID_TRANSLITERATE_HALFWIDTH ) != SfxItemState::UNKNOWN )
420 if( rSet.
GetItemState( SID_TRANSLITERATE_FULLWIDTH ) != SfxItemState::UNKNOWN )
422 if( rSet.
GetItemState( SID_TRANSLITERATE_HIRAGANA ) != SfxItemState::UNKNOWN )
424 if( rSet.
GetItemState( SID_TRANSLITERATE_KATAKANA ) != SfxItemState::UNKNOWN )
427 if ( rSet.
GetItemState( SID_ENABLE_HYPHENATION ) != SfxItemState::UNKNOWN )
439 if ( rSet.
GetItemState( SID_THES ) != SfxItemState::UNKNOWN ||
440 rSet.
GetItemState( SID_THESAURUS ) != SfxItemState::UNKNOWN )
447 bool bIsLookUpWord =
false;
457 if (!bIsLookUpWord || !bCanDoThesaurus)
459 if (!bCanDoThesaurus)
472 bPastePossible = ( pDataHelper->HasFormat( SotClipboardFormatId::STRING ) || pDataHelper->HasFormat( SotClipboardFormatId::RTF )
473 || pDataHelper->HasFormat( SotClipboardFormatId::RICHTEXT ) );
478 rBindings.
Invalidate( SID_PASTE_UNFORMATTED );
479 rBindings.
Invalidate( SID_CLIPBOARD_FORMAT_ITEMS );
501 || aDataHelper.
HasFormat( SotClipboardFormatId::RICHTEXT ) );
511 case SID_PASTE_SPECIAL:
512 case SID_PASTE_UNFORMATTED:
516 case SID_CLIPBOARD_FORMAT_ITEMS:
523 if ( aDataHelper.
HasFormat( SotClipboardFormatId::STRING ) )
525 if ( aDataHelper.
HasFormat( SotClipboardFormatId::RTF ) )
527 if ( aDataHelper.
HasFormat( SotClipboardFormatId::RICHTEXT ) )
530 rSet.
Put( aFormats );
548 sal_uInt16 nSlot = rReq.
GetSlot();
560 case SID_ULINE_VAL_NONE:
563 case SID_ULINE_VAL_SINGLE:
566 case SID_ULINE_VAL_DOUBLE:
569 case SID_ULINE_VAL_DOTTED:
587 if (!pOutliner)
return;
592 sal_Int32 nNewEnd = aSel.
nEndPos;
595 bool bChanged =
false;
601 for (sal_Int32 nPar=0; nPar<nParCount; nPar++)
604 std::vector<sal_Int32> aPortions;
607 for (
size_t nPos = aPortions.size();
nPos; )
610 sal_Int32 nEnd = aPortions[
nPos ];
611 sal_Int32 nStart =
nPos ? aPortions[
nPos - 1 ] : 0;
613 if ( nEnd == nStart+1 &&
617 ESelection aFieldSel( nPar, nStart, nPar, nEnd );
628 nViewShellId = pViewSh->GetViewShellId();
633 OUString aFieldText = rEditEng.
GetText( aFieldSel );
637 nNewEnd = nNewEnd + aFieldText.getLength();
645 if (bUpdate && bChanged)
651 if ( aOldSel == aSel )
662 sal_uInt16 nSlot = rReq.
GetSlot();
666 SfxItemSet aNewAttr( *aEditAttr.GetPool(), aEditAttr.GetRanges() );
672 case SID_ALIGN_ANY_LEFT:
673 case SID_ATTR_PARA_ADJUST_LEFT:
677 case SID_ALIGNCENTERHOR:
678 case SID_ALIGN_ANY_HCENTER:
679 case SID_ATTR_PARA_ADJUST_CENTER:
684 case SID_ALIGN_ANY_RIGHT:
685 case SID_ATTR_PARA_ADJUST_RIGHT:
690 case SID_ALIGN_ANY_JUSTIFIED:
691 case SID_ATTR_PARA_ADJUST_BLOCK:
695 case SID_ATTR_PARA_LINESPACE_10:
699 aNewAttr.Put( aItem );
703 case SID_ATTR_PARA_LINESPACE_15:
707 aNewAttr.Put( aItem );
711 case SID_ATTR_PARA_LINESPACE_20:
715 aNewAttr.Put( aItem );
719 case SID_SET_SUPER_SCRIPT:
724 if( eEsc == SvxEscapement::Superscript )
728 aNewAttr.Put( aItem );
732 case SID_SET_SUB_SCRIPT:
737 if( eEsc == SvxEscapement::Subscript )
741 aNewAttr.Put( aItem );
745 case SID_TABLE_VERT_NONE:
746 case SID_TABLE_VERT_CENTER:
747 case SID_TABLE_VERT_BOTTOM:
750 if (nSlot == SID_TABLE_VERT_CENTER)
752 else if (nSlot == SID_TABLE_VERT_BOTTOM)
758 case SID_PARASPACE_INCREASE:
759 case SID_PARASPACE_DECREASE:
762 sal_uInt16 nUpper = aULSpace.
GetUpper();
763 sal_uInt16 nLower = aULSpace.GetLower();
765 if ( nSlot == SID_PARASPACE_INCREASE )
772 nUpper = std::max< sal_Int16 >( nUpper - 100, 0 );
773 nLower = std::max< sal_Int16 >( nLower - 100, 0 );
776 aULSpace.SetUpper( nUpper );
777 aULSpace.SetLower( nLower );
778 aNewAttr.Put( aULSpace );
787 bool bArgsInReq = ( pArgs != nullptr );
793 case SID_TEXT_STANDARD:
809 rReq.
Done( aEmptyAttr );
815 case SID_GROW_FONT_SIZE:
816 case SID_SHRINK_FONT_SIZE:
832 case SID_CHAR_DLG_EFFECT:
834 case SID_ATTR_CHAR_FONT:
835 case SID_ATTR_CHAR_FONTHEIGHT:
843 case SID_ATTR_CHAR_WEIGHT:
847 case SID_ATTR_CHAR_POSTURE:
851 case SID_ATTR_CHAR_UNDERLINE:
855 case SID_ATTR_CHAR_OVERLINE:
859 case SID_ATTR_CHAR_CONTOUR:
863 case SID_ATTR_CHAR_SHADOWED:
867 case SID_ATTR_CHAR_STRIKEOUT:
871 case SID_DRAWTEXT_ATTR_DLG:
876 bDone = (
RET_OK == pDlg->Execute() );
885 rBindings.
Invalidate( SID_TABLE_VERT_CENTER );
886 rBindings.
Invalidate( SID_TABLE_VERT_BOTTOM );
894 rReq.
Done( aNewAttr );
902 ( nSlot == SID_ATTR_CHAR_FONT || nSlot == SID_ATTR_CHAR_FONTHEIGHT ||
903 nSlot == SID_ATTR_CHAR_WEIGHT || nSlot == SID_ATTR_CHAR_POSTURE ) )
908 SvtScriptType nScript = SvtScriptType::LATIN | SvtScriptType::ASIAN | SvtScriptType::COMPLEX;
909 if (nSlot == SID_ATTR_CHAR_FONT)
914 sal_uInt16 nWhich = rPool.
GetWhich( nSlot );
919 else if( nSlot == SID_ATTR_PARA_LRSPACE )
921 sal_uInt16
nId = SID_ATTR_PARA_LRSPACE;
929 aAttr.
Put( aLRSpaceItem );
932 else if( nSlot == SID_ATTR_PARA_LINESPACE )
937 aAttr.
Put( aLineSpaceItem );
940 else if( nSlot == SID_ATTR_PARA_ULSPACE )
946 aAttr.
Put( aULSpaceItem );
973 rDestSet.
Put( aAttrSet );
1003 case SvxAdjust::Left:
1009 case SvxAdjust::Center:
1012 rDestSet.
Put(
SfxBoolItem( SID_ATTR_PARA_ADJUST_CENTER,
true ) );
1015 case SvxAdjust::Right:
1021 case SvxAdjust::Block:
1033 rDestSet.
Put(
SfxBoolItem( SID_ALIGN_ANY_LEFT, eAdj == SvxAdjust::Left ) );
1034 rDestSet.
Put(
SfxBoolItem( SID_ALIGN_ANY_HCENTER, eAdj == SvxAdjust::Center ) );
1035 rDestSet.
Put(
SfxBoolItem( SID_ALIGN_ANY_RIGHT, eAdj == SvxAdjust::Right ) );
1036 rDestSet.
Put(
SfxBoolItem( SID_ALIGN_ANY_JUSTIFIED, eAdj == SvxAdjust::Block ) );
1039 aLR.SetWhich(SID_ATTR_PARA_LRSPACE);
1043 if ( eState == SfxItemState::DONTCARE )
1047 aLineSP.SetWhich(SID_ATTR_PARA_LINESPACE);
1048 rDestSet.
Put(aLineSP);
1051 if ( eState == SfxItemState::DONTCARE )
1055 aULSP.SetWhich(SID_ATTR_PARA_ULSPACE);
1056 rDestSet.
Put(aULSP);
1061 if( eState >= SfxItemState::DEFAULT )
1075 sal_uInt16 nLineSpace = aAttrSet.Get(
EE_PARA_SBL ).GetPropLineSpace();
1076 switch( nLineSpace )
1091 rDestSet.
Put(
SfxBoolItem(SID_SET_SUPER_SCRIPT, eEsc == SvxEscapement::Superscript));
1092 rDestSet.
Put(
SfxBoolItem(SID_SET_SUB_SCRIPT, eEsc == SvxEscapement::Subscript));
1096 if ( eState == SfxItemState::DONTCARE )
1114 bool bLeftToRight =
true;
1119 if( pOutl->IsVertical() )
1120 bLeftToRight =
false;
1125 if ( bDisableVerticalText )
1127 rDestSet.
DisableItem( SID_TEXTDIRECTION_LEFT_TO_RIGHT );
1128 rDestSet.
DisableItem( SID_TEXTDIRECTION_TOP_TO_BOTTOM );
1132 rDestSet.
Put(
SfxBoolItem( SID_TEXTDIRECTION_LEFT_TO_RIGHT, bLeftToRight ) );
1133 rDestSet.
Put(
SfxBoolItem( SID_TEXTDIRECTION_TOP_TO_BOTTOM, !bLeftToRight ) );
1138 if ( !bLeftToRight || bDisableCTLFont )
1141 rDestSet.
DisableItem( SID_ATTR_PARA_LEFT_TO_RIGHT );
1142 rDestSet.
DisableItem( SID_ATTR_PARA_RIGHT_TO_LEFT );
1152 if ( eAttrDir == SvxFrameDirection::Environment )
1156 eAttrDir = SvxFrameDirection::Horizontal_RL_TB;
1158 eAttrDir = SvxFrameDirection::Horizontal_LR_TB;
1160 rDestSet.
Put(
SfxBoolItem( SID_ATTR_PARA_LEFT_TO_RIGHT, ( eAttrDir == SvxFrameDirection::Horizontal_LR_TB ) ) );
1161 rDestSet.
Put(
SfxBoolItem( SID_ATTR_PARA_RIGHT_TO_LEFT, ( eAttrDir == SvxFrameDirection::Horizontal_RL_TB ) ) );
1168 if ( nType == TransliterationFlags::NONE )
1202 case SID_TABLE_VERT_NONE:
1203 case SID_TABLE_VERT_CENTER:
1204 case SID_TABLE_VERT_BOTTOM:
1205 bool bContour =
false;
1207 if( eConState != SfxItemState::DONTCARE )
1211 if (bContour)
break;
1217 if(SfxItemState::DONTCARE != eVState)
OString stripEnd(const OString &rIn, char c)
void SetURL(const OUString &rURL)
SfxViewFrame * GetViewFrame() const
#define LINK(Instance, Class, Member)
OUString GetText(LineEnd eEnd=LINEEND_LF) const
static void CopyStringTo(const OUString &rContent, const css::uno::Reference< css::datatransfer::clipboard::XClipboard > &rxClipboard, const vcl::ILibreOfficeKitNotifier *pNotifier=nullptr)
void SetTargetFrame(const OUString &rFrm)
void ExecuteToggle(SfxRequest &rReq)
static void HideDisabledSlot(SfxItemSet &rSet, SfxBindings &rBindings, sal_uInt16 nSlotId)
const T * GetItemIfSet(TypedWhichId< T > nWhich, bool bSrchInParent=true) const
void PutItemForScriptType(SvtScriptType nScriptType, const SfxPoolItem &rItem)
#define SFX_IMPL_INTERFACE(Class, SuperClass)
OUString ScResId(TranslateId aId)
void InsertText(const OUString &rNew, bool bSelect=false)
sal_uInt16 GetLower() const
#define LINE_SPACE_DEFAULT_HEIGHT
void SetEscapement(const SvxEscapement eNew)
static void PutItemScript(SfxItemSet &rShellSet, const SfxItemSet &rCoreSet, sal_uInt16 nWhichId, SvtScriptType nScript)
void SelectFieldAtCursor()
virtual const SfxItemSet * GetOutputItemSet() const =0
css::uno::Reference< css::datatransfer::clipboard::XClipboard > GetClipboard()
static void StateDisableItems(SfxItemSet &rSet)
void ExecuteAttr(SfxRequest &rReq)
SfxDispatcher * GetDispatcher()
void ShowCursor(bool bGotoCursor=true, bool bActivate=false)
static SvxAbstractDialogFactory * Create()
tools::Long GetRight() const
constexpr TypedWhichId< SdrOnOffItem > SDRATTR_TEXT_CONTOURFRAME(SDRATTR_MISC_FIRST+21)
constexpr TypedWhichId< SvxPostureItem > EE_CHAR_ITALIC(EE_CHAR_START+7)
static void OpenURL(const OUString &rURL, const OUString &rTarget, bool bIgnoreSettings=false)
Open the specified URL.
void InvalidateItem(sal_uInt16 nWhich)
void TransliterateText(TransliterationFlags nTransliterationMode)
void Done(bool bRemove=false)
sal_Int32 GetParagraphCount() const
ScDocument & GetDocument() const
void ChangeFontSize(bool bGrow, const FontList *pList)
constexpr TypedWhichId< SvxAdjustItem > EE_PARA_JUST(EE_PARA_START+15)
static bool HasThesaurusLanguage(LanguageType nLang)
static SfxObjectShell * Current()
constexpr TypedWhichId< SvxFontItem > ATTR_FONT(100)
virtual SfxUndoManager * GetUndoManager()
const SfxItemSet * GetArgs() const
void Invalidate(sal_uInt16 nId)
bool IsCTLFontEnabled() const
void ExecutePasteContents(SfxRequest &rReq)
bool HasFormat(SotClipboardFormatId nFormat) const
virtual SvxFontItem * Clone(SfxItemPool *pPool=nullptr) const override
constexpr TypedWhichId< SvxFontHeightItem > EE_CHAR_FONTHEIGHT(EE_CHAR_START+2)
constexpr TypedWhichId< SvxLineSpacingItem > EE_PARA_SBL(EE_PARA_START+14)
SfxItemSet GetAttribs(sal_Int32 nPara, sal_Int32 nStart, sal_Int32 nEnd, GetAttribsFlags nFlags=GetAttribsFlags::ALL) const
constexpr TypedWhichId< SvxFrameDirectionItem > EE_PARA_WRITINGDIR(EE_PARA_START+0)
void GetClipState(SfxItemSet &rSet)
void SetTargetFrame(const OUString &rTarget)
SfxUndoManager & GetUndoManager()
void SetPropLineSpace(const sal_uInt16 nProp)
constexpr TypedWhichId< SvxFieldItem > EE_FEATURE_FIELD(EE_FEATURE_NOTCONV+1)
constexpr TypedWhichId< SvxLRSpaceItem > EE_PARA_LRSPACE(EE_PARA_START+12)
constexpr TypedWhichId< SvxULSpaceItem > EE_PARA_ULSPACE(EE_PARA_START+13)
static TransferableDataHelper CreateFromSystemClipboard(vcl::Window *pWindow)
const SfxItemSet & GetDefaultAttr() const
void SetUndoManager(SfxUndoManager *pNewUndoMgr)
bool IsUpdateLayout() const
virtual SvtScriptType GetScriptType() const
ScDrawView * GetScDrawView()
constexpr TypedWhichId< SvxContourItem > EE_CHAR_OUTLINE(EE_CHAR_START+8)
constexpr TypedWhichId< SvxWeightItem > EE_CHAR_WEIGHT(EE_CHAR_START+4)
EditView & GetEditView() const
SfxItemPool & GetPool() const
ScTabViewShell * GetViewShell() const
constexpr TypedWhichId< SvxShadowedItem > EE_CHAR_SHADOW(EE_CHAR_START+9)
const SfxPoolItem * GetItem(sal_uInt16 nSlotId) const
constexpr TypedWhichId< SvxWritingModeItem > SDRATTR_TEXTDIRECTION(SDRATTR_NOTPERSIST_FIRST+34)
void Execute(SfxRequest &rReq)
void QuickSetAttribs(const SfxItemSet &rSet, const ESelection &rSel)
tools::Long GetTextLeft() const
const SdrOutliner * GetTextEditOutliner() const
void ExecuteTrans(const SfxRequest &rReq)
SfxItemState GetItemState(sal_uInt16 nWhich, bool bSrchInParent=true, const SfxPoolItem **ppItem=nullptr) const
static void GetGlobalClipState(SfxItemSet &rSet)
IMPL_LINK(ScDrawTextObjectBar, ClipboardChanged, TransferableDataHelper *, pDataHelper, void)
SfxBindings & GetBindings()
void InvalidateDrawTextAttrs()
SfxBindings & GetBindings()
constexpr TypedWhichId< SdrTextVertAdjustItem > SDRATTR_TEXT_VERTADJUST(SDRATTR_MISC_FIRST+8)
const OUString & GetValue() const
ScDrawTextObjectBar(ScViewData &rData)
const T * GetArg(sal_uInt16 nSlotId) const
tools::Long GetLeft() const
bool SetAttributes(const SfxItemSet &rSet, bool bReplaceAll=false)
void SetPool(SfxItemPool *pNewPool)
OUString GetSelected() const
SvtScriptType GetScriptTypeOfLanguage(LanguageType nLang)
ScGridWindow * GetActiveWin()
#define LANGUAGE_DONTKNOW
short GetTextFirstLineOffset() const
void Paste(bool bUseSpecial=false)
const OutlinerView * GetTextEditOutlinerView() const
Outliner * GetOutliner() const
sal_uInt16 GetSlotId(sal_uInt16 nWhich) const
EESpellState StartThesaurus(weld::Widget *pDialogParent)
void SetName(const OUString &rName)
void SetName(const OUString &rName)
weld::Window * GetDialogParent()
rtl::Reference< TransferableClipboardListener > mxClipEvtLstnr
void InsertField(const SvxFieldItem &rFld)
SfxItemPool * GetPool() const
void ExecuteGlobal(SfxRequest &rReq)
static void RemoveURLField(EditView &pEditView)
const EditEngine & GetEditEngine() const
void QuickInsertText(const OUString &rText, const ESelection &rSel)
#define SFX_OBJECTBAR_OBJECT
ESelection GetSelection() const
virtual VclPtr< SfxAbstractTabDialog > CreateTextTabDialog(weld::Window *pParent, const SfxItemSet *pAttrSet, SdrView *pView)=0
weld::Window * GetFrameWeld() const
virtual ~ScDrawTextObjectBar() override
const SfxPoolItem * Put(const SfxPoolItem &rItem, sal_uInt16 nWhich)
sal_uInt16 GetSlot() const
static const OUString & GetContextName(const Context eContext)
EEHorizontalTextDirection GetEditTextDirection(SCTAB nTab) const
constexpr TypedWhichId< SvxCrossedOutItem > EE_CHAR_STRIKEOUT(EE_CHAR_START+6)
void SetSelection(const ESelection &)
bool HasChildWindow(sal_uInt16)
bool EDITENG_DLLPUBLIC GetStatusValueForThesaurusFromContext(OUString &rStatusVal, LanguageType &rLang, const EditView &rEditView)
static ScTabViewShell * GetActiveViewShell()
virtual bool IsTextEdit() const final override
void DisableItem(sal_uInt16 nWhich)
const SfxPoolItem & Get(sal_uInt16 nWhich, bool bSrchInParent=true) const
static void ExecuteCharMap(const SvxFontItem &rOldFont, const ScTabViewShell &rShell)
sal_uInt16 GetWhich(sal_uInt16 nSlot, bool bDeep=true) const
static TransliterationFlags GetTransliterationType(sal_uInt16 nSlotID)
constexpr TypedWhichId< SvxEscapementItem > EE_CHAR_ESCAPEMENT(EE_CHAR_START+10)
virtual void Invalidate(sal_uInt16 nId=0)
bool ExecuteParaDlg(const SfxItemSet &rArgs, SfxItemSet &rOutSet)
void GetAttributes(SfxItemSet &rTargetSet, bool bOnlyHardAttr=false) const
void GetPortions(sal_Int32 nPara, std::vector< sal_Int32 > &rList)
SfxDispatcher & GetDispatcher()
constexpr TypedWhichId< SfxBoolItem > EE_PARA_HYPHENATE(EE_PARA_START+6)
constexpr TypedWhichId< SvxOverlineItem > EE_CHAR_OVERLINE(EE_CHAR_START+29)
virtual void EnterListAction(const OUString &rComment, const OUString &rRepeatComment, sal_uInt16 nId, ViewShellId nViewShellId)
vcl::Window * GetWindow() const
void GetStatePropPanelAttr(SfxItemSet &)
const SvxFieldData * GetFieldAtCursor() const
constexpr TypedWhichId< SvxFontItem > EE_CHAR_FONTINFO(EE_CHAR_START+1)
const SfxItemSet & GetEmptyItemSet() const
bool SetUpdateLayout(bool bUpdate)
SdrEndTextEditKind ScEndTextEdit()
void GetState(SfxItemSet &rSet)
bool IsVerticalTextEnabled()
constexpr TypedWhichId< SvxUnderlineItem > EE_CHAR_UNDERLINE(EE_CHAR_START+5)
SfxObjectShell * GetSfxDocShell() const
bool IsUndoEnabled() const
void GetAttrState(SfxItemSet &rSet)
const SfxItemPool & GetItemPool() const
const SfxPoolItem * Execute(sal_uInt16 nSlot, SfxCallMode nCall=SfxCallMode::SLOT, const SfxPoolItem **pArgs=nullptr, sal_uInt16 nModi=0, const SfxPoolItem **pInternalArgs=nullptr)
const FontList * GetFontList() const
static void lcl_RemoveFields(OutlinerView &rOutView)
LanguageType GetInputLanguage() const
sal_uInt16 ScGetFontWorkId()
bool ExecuteCharDlg(const SfxItemSet &rArgs, SfxItemSet &rOutSet, sal_uInt16 nSlot)
SdrModel * GetModel() const
static bool IsCursorAtURLField(const EditView &pEditView)
void SetContextName(const OUString &rsContextName)
virtual SfxObjectShell * GetObjectShell()
void EDITENG_DLLPUBLIC ReplaceTextWithSynonym(EditView &rEditView, const OUString &rSynonmText)
static bool IsWhich(sal_uInt16 nId)
sal_uInt16 GetUpper() const
bool m_bDetectedRangeSegmentation false
void Paint(const tools::Rectangle &rRect, OutputDevice *pTargetDevice=nullptr)