22 #include <string_view>
35 #include <strings.hrc>
44 #include <rtl/ustring.hxx>
50 #include <svx/strings.hrc>
51 #include <bitmaps.hlst>
54 #include <com/sun/star/frame/XDispatchProvider.hpp>
55 #include <com/sun/star/frame/XFrame.hpp>
56 #include <com/sun/star/lang/XServiceInfo.hpp>
57 #include <com/sun/star/util/XURLTransformer.hpp>
62 #define NAVI_ENTRIES 19
95 for(
size_t i = 1;
i <= nGroupCount; ++
i)
101 sal_uInt16
nIndex =
static_cast<sal_uInt16
>(100*
i);
107 for(sal_uInt16 j = 0; j < nBlockCount; j++)
112 OUString sEntry = sShortName +
" - " + sLongName;
123 (pToolBox->
GetAlign() == WindowAlign::Top || pToolBox->
GetAlign() == WindowAlign::Bottom) ?
124 PopupMenuFlags::ExecuteDown : PopupMenuFlags::ExecuteRight );
140 sal_uInt16
nId = pMenu->GetCurItemId();
142 sal_uInt16 nBlock = nId / 100;
145 OUString sGroup = pGlossaryList->
GetGroupName(nBlock - 1);
146 OUString sShortName =
153 (*fnSetActGroup)( sGroup );
187 u"" RID_BMP_RIBBAR_TBL,
188 u"" RID_BMP_RIBBAR_FRM,
189 u"" RID_BMP_RIBBAR_GRF,
190 u"" RID_BMP_RIBBAR_OLE,
191 u"" RID_BMP_RIBBAR_PGE,
192 u"" RID_BMP_RIBBAR_OUTL,
193 u"" RID_BMP_RIBBAR_MARK,
194 u"" RID_BMP_RIBBAR_DRW,
195 u"" RID_BMP_RIBBAR_CTRL,
196 u"" RID_BMP_RIBBAR_REG,
197 u"" RID_BMP_RIBBAR_BKM,
198 u"" RID_BMP_RIBBAR_SEL,
199 u"" RID_BMP_RIBBAR_FTN,
200 u"" RID_BMP_RIBBAR_POSTIT,
201 u"" RID_BMP_RIBBAR_REP,
202 u"" RID_BMP_RIBBAR_ENTRY,
203 u"" RID_BMP_RIBBAR_FORMULA,
204 u"" RID_BMP_RIBBAR_ERROR,
205 u"" RID_BMP_RIBBAR_RECENCY
227 ST_TABLE_FORMULA_ERROR,
238 STR_IMGBTN_CTRL_DOWN,
243 STR_IMGBTN_OUTL_DOWN,
246 STR_IMGBTN_MARK_DOWN,
247 STR_IMGBTN_POSTIT_DOWN,
248 STR_IMGBTN_SRCH_REP_DOWN,
249 STR_IMGBTN_INDEX_ENTRY_DOWN,
250 STR_IMGBTN_TBLFML_DOWN,
251 STR_IMGBTN_TBLFML_ERR_DOWN,
252 STR_IMGBTN_RECENCY_DOWN,
266 STR_IMGBTN_POSTIT_UP,
267 STR_IMGBTN_SRCH_REP_UP,
268 STR_IMGBTN_INDEX_ENTRY_UP,
269 STR_IMGBTN_TBLFML_UP,
270 STR_IMGBTN_TBLFML_ERR_UP,
271 STR_IMGBTN_RECENCY_UP
280 return id ?
SwResId(
id): OUString();
287 std::unique_ptr<weld::ComboBox>
m_xWidget;
301 SwZoomBox_Impl(
vcl::Window* pParent, sal_uInt16 nSlot);
303 virtual void dispose()
override
311 m_xWidget->save_value();
314 void set_entry_text(
const OUString& rText)
316 m_xWidget->set_entry_text(rText);
319 virtual ~SwZoomBox_Impl()
override
327 SwZoomBox_Impl::SwZoomBox_Impl(
vcl::Window* pParent, sal_uInt16 nSlot)
329 , m_xWidget(m_xBuilder->weld_combo_box(
"zoom"))
333 InitControlBase(m_xWidget.get());
336 m_xWidget->set_entry_completion(
false);
337 m_xWidget->connect_changed(
LINK(
this, SwZoomBox_Impl, SelectHdl));
338 m_xWidget->connect_key_press(
LINK(
this, SwZoomBox_Impl, KeyInputHdl));
339 m_xWidget->connect_entry_activate(
LINK(
this, SwZoomBox_Impl, ActivateHdl));
340 m_xWidget->connect_focus_out(
LINK(
this, SwZoomBox_Impl, FocusOutHdl));
342 const char*
const aZoomValues[] =
343 { RID_SVXSTR_ZOOM_25 , RID_SVXSTR_ZOOM_50 ,
344 RID_SVXSTR_ZOOM_75 , RID_SVXSTR_ZOOM_100 ,
345 RID_SVXSTR_ZOOM_150 , RID_SVXSTR_ZOOM_200 ,
346 RID_SVXSTR_ZOOM_WHOLE_PAGE, RID_SVXSTR_ZOOM_PAGE_WIDTH ,
347 RID_SVXSTR_ZOOM_OPTIMAL_VIEW };
348 for(
const char* pZoomValue : aZoomValues)
350 OUString sEntry =
SvxResId(pZoomValue);
351 m_xWidget->append_text(sEntry);
354 int nWidth = m_xWidget->get_pixel_size(
SvxResId(RID_SVXSTR_ZOOM_200)).Width();
355 m_xWidget->set_entry_width_chars(std::ceil(nWidth / m_xWidget->get_approximate_digit_width()));
357 SetSizePixel(m_xWidget->get_preferred_size());
362 if (rComboBox.changed_by_direct_pick())
372 void SwZoomBox_Impl::Select()
376 bool bNonNumeric =
true;
378 OUString sEntry = m_xWidget->get_active_text().replaceAll(
"%",
"");
380 if(sEntry ==
SvxResId( RID_SVXSTR_ZOOM_PAGE_WIDTH ) )
381 aZoom.SetType(SvxZoomType::PAGEWIDTH);
382 else if(sEntry ==
SvxResId( RID_SVXSTR_ZOOM_OPTIMAL_VIEW ) )
383 aZoom.SetType(SvxZoomType::OPTIMAL);
384 else if(sEntry ==
SvxResId( RID_SVXSTR_ZOOM_WHOLE_PAGE) )
385 aZoom.SetType(SvxZoomType::WHOLEPAGE);
390 sal_uInt16 nZoom =
static_cast<sal_uInt16
>(sEntry.toInt32());
395 aZoom.SetValue(nZoom);
403 m_xWidget->set_entry_text(m_xWidget->get_saved_value());
409 SfxCallMode::ASYNCHRON, { &aZoom });
416 bool bHandled =
false;
418 sal_uInt16
nCode = rKEvt.GetKeyCode().GetCode();
428 m_xWidget->set_entry_text(m_xWidget->get_saved_value());
434 return bHandled || ChildKeyInput(rKEvt);
439 if (!m_xWidget->has_focus())
440 m_xWidget->set_entry_text(m_xWidget->get_saved_value());
443 void SwZoomBox_Impl::ReleaseFocus()
482 if(SfxItemState::DEFAULT <= eState)
486 pBox->set_entry_text(sZoom);
501 std::unique_ptr<weld::Entry> m_xWidget;
508 SwJumpToSpecificBox_Impl(
vcl::Window* pParent, sal_uInt16 nSlot);
509 virtual void dispose()
override
514 virtual ~SwJumpToSpecificBox_Impl()
override
524 return ChildKeyInput(rKEvt);
527 SwJumpToSpecificBox_Impl::SwJumpToSpecificBox_Impl(
vcl::Window* pParent, sal_uInt16 nSlot)
529 , m_xWidget(m_xBuilder->weld_entry(
"jumppos"))
532 InitControlBase(m_xWidget.get());
534 m_xWidget->connect_key_press(
LINK(
this, SwJumpToSpecificBox_Impl, KeyInputHdl));
535 m_xWidget->connect_activate(
LINK(
this, SwJumpToSpecificBox_Impl, SelectHdl));
537 SetSizePixel(m_xWidget->get_preferred_size());
542 OUString sEntry(m_xWidget->get_text());
544 aPageNum.SetValue(static_cast<sal_uInt16>(sEntry.toInt32()));
571 class NavElementBox_Base;
572 class NavElementBox_Impl;
575 public lang::XServiceInfo
578 explicit NavElementToolBoxControl(
579 const css::uno::Reference< css::uno::XComponentContext >& rServiceManager );
582 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type& aType )
override;
583 virtual void SAL_CALL
acquire() throw () override;
584 virtual
void SAL_CALL release() throw () override;
587 virtual OUString SAL_CALL getImplementationName() override;
588 virtual
sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
589 virtual
css::
uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
592 virtual
void SAL_CALL
dispose() override;
595 virtual
void SAL_CALL statusChanged( const
css::frame::FeatureStateEvent& Event ) override;
598 virtual
void SAL_CALL execute( sal_Int16 KeyModifier ) override;
599 virtual
void SAL_CALL click() override;
600 virtual
void SAL_CALL doubleClick() override;
601 virtual
css::
uno::Reference<
css::awt::XWindow > SAL_CALL createPopupWindow() override;
602 virtual
css::
uno::Reference<
css::awt::XWindow > SAL_CALL createItemWindow( const
css::
uno::Reference<
css::awt::XWindow >& Parent ) override;
604 void dispatchCommand( const
css::
uno::Sequence<
css::beans::PropertyValue >& rArgs );
605 using
svt::ToolboxController::dispatchCommand;
608 VclPtr<NavElementBox_Impl> m_xVclBox;
609 std::unique_ptr<NavElementBox_Base> m_xWeldBox;
610 NavElementBox_Base* m_pBox;
613 class NavElementBox_Base
616 NavElementBox_Base(std::unique_ptr<weld::ComboBox> xWidget,
617 const uno::Reference<frame::XFrame>& _xFrame,
618 NavElementToolBoxControl& rCtrl);
620 virtual ~NavElementBox_Base()
624 void set_sensitive(
bool bSensitive)
626 m_xWidget->set_sensitive(bSensitive);
632 std::unique_ptr<weld::ComboBox> m_xWidget;
633 NavElementToolBoxControl* m_pCtrl;
635 uno::Reference< frame::XFrame >
m_xFrame;
637 virtual bool DoKeyInput(
const KeyEvent& rKEvt);
642 void ReleaseFocus_Impl();
647 ,
public NavElementBox_Base
651 const uno::Reference<frame::XFrame>& _xFrame,
652 NavElementToolBoxControl& rCtrl);
654 virtual void dispose()
override
663 m_xWidget->grab_focus();
667 virtual bool DoKeyInput(
const KeyEvent& rKEvt)
override;
669 virtual ~NavElementBox_Impl()
override
677 NavElementBox_Base::NavElementBox_Base(
678 std::unique_ptr<weld::ComboBox> xWidget,
679 const uno::Reference< frame::XFrame >& _xFrame,
680 NavElementToolBoxControl& _rCtrl )
681 : m_xWidget(
std::move(xWidget))
686 m_xWidget->set_size_request(150, -1);
688 m_xWidget->make_sorted();
694 m_xWidget->connect_changed(
LINK(
this, NavElementBox_Base, SelectHdl));
695 m_xWidget->connect_key_press(
LINK(
this, NavElementBox_Base, KeyInputHdl));
698 NavElementBox_Impl::NavElementBox_Impl(
700 const uno::Reference< frame::XFrame >& _xFrame,
701 NavElementToolBoxControl& _rCtrl )
703 , NavElementBox_Base(m_xBuilder->weld_combo_box(
"combobox"), _xFrame, _rCtrl)
708 void NavElementBox_Base::ReleaseFocus_Impl()
717 m_xFrame->getContainerWindow()->setFocus();
722 if (!rComboBox.changed_by_direct_pick())
727 sal_uInt16 nMoveType = rComboBox.get_active_id().toUInt32();
730 css::uno::Sequence< css::beans::PropertyValue > aArgs;
731 m_pCtrl->dispatchCommand( aArgs );
734 void NavElementBox_Base::UpdateBox()
742 OUString sText =
SwResId(
id );
743 m_xWidget->set_active_text(sText);
751 return DoKeyInput(rKEvt);
754 bool NavElementBox_Base::DoKeyInput(
const KeyEvent& rKEvt)
756 bool bHandled =
false;
766 SelectHdl(*m_xWidget);
772 SelectHdl(*m_xWidget);
780 bool NavElementBox_Impl::DoKeyInput(
const KeyEvent& rKEvt)
787 return NavElementBox_Base::DoKeyInput(rKEvt) || ChildKeyInput(rKEvt);
791 NavElementToolBoxControl::NavElementToolBoxControl(
const uno::Reference< uno::XComponentContext >& rxContext )
792 :
svt::ToolboxController( rxContext,
800 css::uno::Any SAL_CALL NavElementToolBoxControl::queryInterface(
const css::uno::Type& aType )
802 uno::Any a = ToolboxController::queryInterface( aType );
806 return ::cppu::queryInterface( aType, static_cast< lang::XServiceInfo* >(
this ) );
809 void SAL_CALL NavElementToolBoxControl::acquire() throw ()
811 ToolboxController::acquire();
814 void SAL_CALL NavElementToolBoxControl::release() throw ()
816 ToolboxController::release();
820 sal_Bool SAL_CALL NavElementToolBoxControl::supportsService(
const OUString& ServiceName )
825 OUString SAL_CALL NavElementToolBoxControl::getImplementationName()
827 return "lo.writer.NavElementToolBoxController";
830 uno::Sequence< OUString > SAL_CALL NavElementToolBoxControl::getSupportedServiceNames()
832 return {
"com.sun.star.frame.ToolbarController" };
841 m_xVclBox.disposeAndClear();
847 void SAL_CALL NavElementToolBoxControl::statusChanged(
const frame::FeatureStateEvent& rEvent )
853 if ( rEvent.FeatureURL.Path ==
"NavElement" )
855 if ( rEvent.IsEnabled )
857 m_pBox->set_sensitive(
true);
861 m_pBox->set_sensitive(
true);
873 void SAL_CALL NavElementToolBoxControl::execute( sal_Int16 )
877 void SAL_CALL NavElementToolBoxControl::click()
881 void SAL_CALL NavElementToolBoxControl::doubleClick()
885 uno::Reference< awt::XWindow > SAL_CALL NavElementToolBoxControl::createPopupWindow()
887 return uno::Reference< awt::XWindow >();
890 uno::Reference< awt::XWindow > SAL_CALL NavElementToolBoxControl::createItemWindow(
891 const uno::Reference< awt::XWindow >& xParent )
893 uno::Reference< awt::XWindow > xItemWindow;
899 std::unique_ptr<weld::ComboBox> xWidget(m_pBuilder->weld_combo_box(
"NavElementWidget"));
903 m_xWeldBox.reset(
new NavElementBox_Base(std::move(xWidget), m_xFrame, *
this));
904 m_pBox = m_xWeldBox.get();
913 m_pBox = m_xVclBox.get();
921 void NavElementToolBoxControl::dispatchCommand(
922 const uno::Sequence< beans::PropertyValue >& rArgs )
924 uno::Reference< frame::XDispatchProvider > xDispatchProvider( m_xFrame, uno::UNO_QUERY );
925 if ( xDispatchProvider.is() )
928 uno::Reference< frame::XDispatch >
xDispatch;
929 uno::Reference< util::XURLTransformer > xURLTransformer = getURLTransformer();
931 aURL.Complete =
".uno:NavElement";
932 xURLTransformer->parseStrict( aURL );
933 xDispatch = xDispatchProvider->queryDispatch( aURL, OUString(), 0 );
934 if ( xDispatch.is() )
935 xDispatch->dispatch( aURL, rArgs );
939 extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
941 css::uno::XComponentContext *rxContext,
942 css::uno::Sequence<css::uno::Any>
const &)
944 return cppu::acquire(
new NavElementToolBoxControl( rxContext ) );
950 public css::lang::XServiceInfo
955 PrevNextScrollToolboxController(
const css::uno::Reference< css::uno::XComponentContext >& rxContext,
Type eType );
958 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type& aType )
override;
959 virtual void SAL_CALL
acquire() throw () override;
960 virtual
void SAL_CALL release() throw () override;
963 virtual OUString SAL_CALL getImplementationName() override;
964 virtual
sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
965 virtual
css::
uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
968 virtual
void SAL_CALL
dispose() override;
971 virtual
void SAL_CALL statusChanged( const
css::frame::FeatureStateEvent& rEvent ) override;
979 PrevNextScrollToolboxController::PrevNextScrollToolboxController( const
css::
uno::Reference<
css::
uno::XComponentContext > & rxContext,
Type eType )
980 :
svt::ToolboxController( rxContext,
981 css::
uno::Reference<
css::frame::XFrame >(),
982 (eType == PREVIOUS) ? OUString( ".
uno:ScrollToPrevious" ): OUString( ".
uno:ScrollToNext" ) ),
989 css::uno::Any SAL_CALL PrevNextScrollToolboxController::queryInterface(
const css::uno::Type& aType )
995 return ::cppu::queryInterface( aType, static_cast< css::lang::XServiceInfo* >(
this ) );
998 void SAL_CALL PrevNextScrollToolboxController::acquire() throw ()
1003 void SAL_CALL PrevNextScrollToolboxController::release() throw ()
1009 OUString SAL_CALL PrevNextScrollToolboxController::getImplementationName()
1011 return meType == PrevNextScrollToolboxController::PREVIOUS?
1012 OUString(
"lo.writer.PreviousScrollToolboxController" ) :
1013 OUString(
"lo.writer.NextScrollToolboxController" );
1016 sal_Bool SAL_CALL PrevNextScrollToolboxController::supportsService(
const OUString& ServiceName )
1021 css::uno::Sequence< OUString > SAL_CALL PrevNextScrollToolboxController::getSupportedServiceNames()
1023 return {
"com.sun.star.frame.ToolbarController" };
1035 void SAL_CALL PrevNextScrollToolboxController::statusChanged(
const css::frame::FeatureStateEvent& rEvent )
1037 if (rEvent.FeatureURL.Path ==
"NavElement")
1040 m_pToolbar->set_item_tooltip_text(m_aCommandURL.toUtf8(),
lcl_GetScrollToolTip(
meType != PrevNextScrollToolboxController::PREVIOUS));
1049 else if (rEvent.FeatureURL.Path ==
"ScrollToPrevious" || rEvent.FeatureURL.Path ==
"ScrollToNext")
1052 m_pToolbar->set_item_sensitive(m_aCommandURL.toUtf8(), rEvent.IsEnabled);
1063 extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1065 css::uno::XComponentContext *context,
1066 css::uno::Sequence<css::uno::Any>
const &)
1068 return cppu::acquire(
new PrevNextScrollToolboxController( context, PrevNextScrollToolboxController::PREVIOUS ) );
1071 extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface *
1073 css::uno::XComponentContext *context,
1074 css::uno::Sequence<css::uno::Any>
const &)
1076 return cppu::acquire(
new PrevNextScrollToolboxController( context, PrevNextScrollToolboxController::NEXT ) );
SfxViewFrame * GetViewFrame() const
#define LINK(Instance, Class, Member)
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 * >())
sal_uInt16 GetBlockCount(size_t nGroup)
static sal_uInt16 GetMoveType()
#define HID_PVIEW_ZOOM_LB
virtual ~SwTbxAutoTextCtrl() override
void(* GlossarySetActGroup)(const OUString &rNewGroup)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * lo_writer_NextScrollToolboxController_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
#define DECL_LINK(Member, ArgType, RetType)
static const AllSettings & GetSettings()
css::uno::Reference< css::lang::XComponent > m_xFrame
#define NID_TABLE_FORMULA
sal_uInt16 GetCode() const
static SfxObjectShell * Current()
void Invalidate(sal_uInt16 nId)
virtual void StateChanged(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem *pState) override
IMPL_STATIC_LINK(SwTbxAutoTextCtrl, PopupHdl, Menu *, pMenu, bool)
SwWrtShell & GetWrtShell() const
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * lo_writer_NavElementToolBoxController_get_implementation(css::uno::XComponentContext *rxContext, css::uno::Sequence< css::uno::Any > const &)
virtual ~SwJumpToSpecificPageControl() override
Reference< XNameAccess > m_xContainer
virtual void CreatePopupWindow() override
OUString SvxResId(const char *pId)
exports com.sun.star. frame
static vcl::Window * GetWindow(const css::uno::Reference< css::awt::XWindow > &rxWindow)
virtual void GetFocus() override
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
static SfxViewShell * Current()
SwTbxAutoTextCtrl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox &rTbx)
void SetCurGroup(const OUString &aGrp, bool bApi=false, bool bAlwaysCreateNew=false)
OUString GetBlockLongName(size_t nGroup, sal_uInt16 nBlock)
OUString GetGroupName(size_t nPos)
OUString GetBlockShortName(size_t nGroup, sal_uInt16 nBlock)
#define SAL_N_ELEMENTS(arr)
std::u16string_view const aNavigationImgIds[NAVI_ENTRIES]
static sal_uInt16 aNavigationInsertIds[NAVI_ENTRIES]
SfxDispatcher * GetDispatcher() const
OUString GetGroupTitle(size_t nPos)
DECL_LINK(DoLayout, Timer *, void)
static OUString lcl_GetScrollToolTip(bool bNext)
static SwGlossaryList * pGlossaryList
virtual ~SwPreviewZoomControl() override
SfxBindings & GetBindings()
static const char * aNavigationStrIds[NAVI_ENTRIES]
static const char * STR_IMGBTN_ARY[]
#define NID_TABLE_FORMULA_ERROR
static SwAbstractDialogFactory * Create()
OUString SwResId(const char *pId)
static void SetMoveType(sal_uInt16 nSet)
bool HasReadonlySel() const
static void SetSearchLabel(const SearchLabel &rSL)
virtual VclPtr< InterimItemWindow > CreateItemWindow(vcl::Window *pParent) override
SwDocShell * GetDocShell()
virtual void StateChanged(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem *pState) override
SFX_IMPL_TOOLBOX_CONTROL(SwTbxAutoTextCtrl, SfxVoidItem)
constexpr sal_uInt16 KEY_RETURN
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * lo_writer_PreviousScrollToolboxController_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SwPreviewZoomControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox &rTbx)
bool InsertGlossary(const OUString &rName)
const vcl::KeyCode & GetKeyCode() const
Reference< XDispatch > xDispatch
static OUString formatPercent(double dNumber, const LanguageTag &rLangTag)
IMPL_LINK_NOARG(SwZoomBox_Impl, ActivateHdl, weld::ComboBox &, bool)
constexpr sal_uInt16 KEY_ESCAPE
virtual void dispose() override
static VclPtr< reference_type > Create(Arg &&...arg)
vcl::Window * GetWindow() const
SwGlossaryHdl * GetGlosHdl()
reference_type * get() const
virtual VclPtr< InterimItemWindow > CreateItemWindow(vcl::Window *pParent) override
static css::uno::Reference< css::awt::XWindow > GetInterface(vcl::Window *pWindow)
virtual GlossarySetActGroup SetGlossaryActGroupFunc()=0
SwJumpToSpecificPageControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox &rTbx)
constexpr sal_uInt16 KEY_TAB
IMPL_LINK(SwZoomBox_Impl, SelectHdl, weld::ComboBox &, rComboBox, void)
SwGlossaryList * GetGlossaryList()