51 if( eState != SfxItemState::DEFAULT || pState->
IsVoidItem() )
56 else if (
auto pStringListItem = dynamic_cast<const SfxStringListItem*>(pState))
58 const std::vector<OUString>& rStringList(pStringListItem->GetList());
70 if ( rCEvt.
GetCommand() != CommandEventId::ContextMenu ||
79 std::unique_ptr<weld::Menu> xPopup(xBuilder->weld_menu(
"menu"));
83 sal_uInt32 nPopupId = 1;
84 std::map<sal_Int32, sal_uInt16> aBookmarkIdx;
86 ppBookmark != pMarkAccess->getBookmarksEnd();
91 xPopup->append(OUString::number(nPopupId), (*ppBookmark)->GetName());
92 aBookmarkIdx[nPopupId] = o3tl::narrowing<sal_uInt16>(ppBookmark - ppBookmarkStart);
98 OString sResult = xPopup->popup_at_rect(pParent, aRect);
99 if (!sResult.isEmpty())
103 SfxCallMode::ASYNCHRON|SfxCallMode::RECORD,
const SfxPoolItem * ExecuteList(sal_uInt16 nSlot, SfxCallMode nCall, std::initializer_list< SfxPoolItem const * > args, std::initializer_list< SfxPoolItem const * > internalargs=std::initializer_list< SfxPoolItem const * >())
SfxDispatcher * GetDispatcher()
wrapper iterator: wraps iterator of implementation while hiding MarkBase class; only IMark instances ...
static SW_DLLPUBLIC MarkType GetType(const ::sw::mark::IMark &rMark)
Returns the MarkType used to create the mark.
const OUString & GetItemText(sal_uInt16 nItemId) const
SwWrtShell * GetActiveWrtShell()
Provides access to the marks of a document.
void SetItemText(sal_uInt16 nItemId, const OUString &rText, int nCharsWidth=-1)
virtual ~SwBookmarkControl() override
SwBookmarkControl(sal_uInt16 nSlotId, sal_uInt16 nId, StatusBar &rStb)
Used by the UI to modify the document model.
SFX_IMPL_STATUSBAR_CONTROL(SwBookmarkControl, SfxStringListItem)
const IDocumentMarkAccess * getIDocumentMarkAccess() const
Provides access to the document bookmark interface.
virtual bool IsVoidItem() const
virtual void Paint(const UserDrawEvent &rEvt) override
virtual void Command(const CommandEvent &rCEvt) override
weld::Window * GetPopupParent(vcl::Window &rOutWin, tools::Rectangle &rRect)
CommandEventId GetCommand() const
const Point & GetMousePosPixel() const
virtual void StateChangedAtStatusBarControl(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem *pState) override
void SetQuickHelpText(sal_uInt16 nItemId, const OUString &rText)
static SfxViewFrame * Current()
virtual sal_Int32 getAllMarksCount() const =0
returns the number of marks.
StatusBar & GetStatusBar() const
static std::unique_ptr< weld::Builder > CreateBuilder(weld::Widget *pParent, const OUString &rUIFile, bool bMobile=false, sal_uInt64 nLOKWindowId=0)