1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef INCLUDED_SW_SOURCE_UIBASE_INC_WORKCTRL_HXX
20 #define INCLUDED_SW_SOURCE_UIBASE_INC_WORKCTRL_HXX
22 #include <sfx2/tbxctrl.hxx>
23 #include <vcl/toolbox.hxx>
28 // double entry! hrc and hxx
29 // these Ids say what the buttons below the scrollbar are doing
30 #define NID_START 20000
35 #define NID_CTRL 20004
40 #define NID_OUTL 20009
43 #define NID_MARK 20012
44 #define NID_POSTIT 20013
45 #define NID_SRCH_REP 20014
46 #define NID_INDEX_ENTRY 20015
47 #define NID_TABLE_FORMULA 20016
48 #define NID_TABLE_FORMULA_ERROR 20017
51 class SwTbxAutoTextCtrl
: public SfxToolBoxControl
54 SFX_DECL_TOOLBOX_CONTROL();
56 SwTbxAutoTextCtrl( sal_uInt16 nSlotId
, sal_uInt16 nId
, ToolBox
& rTbx
);
57 virtual ~SwTbxAutoTextCtrl() override
;
59 virtual void CreatePopupWindow() override
;
60 virtual void StateChanged( sal_uInt16 nSID
,
62 const SfxPoolItem
* pState
) override
;
64 DECL_STATIC_LINK(SwTbxAutoTextCtrl
, PopupHdl
, Menu
*, bool);
67 class SwPreviewZoomControl
: public SfxToolBoxControl
70 SFX_DECL_TOOLBOX_CONTROL();
72 SwPreviewZoomControl( sal_uInt16 nSlotId
, sal_uInt16 nId
, ToolBox
& rTbx
);
73 virtual ~SwPreviewZoomControl() override
;
75 virtual void StateChanged( sal_uInt16 nSID
,
77 const SfxPoolItem
* pState
) override
;
79 virtual VclPtr
<InterimItemWindow
> CreateItemWindow( vcl::Window
*pParent
) override
;
82 class SwJumpToSpecificPageControl
: public SfxToolBoxControl
85 SFX_DECL_TOOLBOX_CONTROL();
87 SwJumpToSpecificPageControl( sal_uInt16 nSlotId
, sal_uInt16 nId
, ToolBox
& rTbx
);
88 virtual ~SwJumpToSpecificPageControl() override
;
90 virtual VclPtr
<InterimItemWindow
> CreateItemWindow( vcl::Window
*pParent
) override
;
94 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */