LibreOffice Module sw (master)  1
workctrl.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
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/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
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 .
18  */
19 #ifndef INCLUDED_SW_SOURCE_UIBASE_INC_WORKCTRL_HXX
20 #define INCLUDED_SW_SOURCE_UIBASE_INC_WORKCTRL_HXX
21 
22 #include <sfx2/tbxctrl.hxx>
23 #include <vcl/toolbox.hxx>
24 
25 class PopupMenu;
26 class SwView;
27 
28 // double entry! hrc and hxx
29 // these Ids say what the buttons below the scrollbar are doing
30 #define NID_START 20000
31 #define NID_TBL 20000
32 #define NID_FRM 20001
33 #define NID_PGE 20002
34 #define NID_DRW 20003
35 #define NID_CTRL 20004
36 #define NID_REG 20005
37 #define NID_BKM 20006
38 #define NID_GRF 20007
39 #define NID_OLE 20008
40 #define NID_OUTL 20009
41 #define NID_SEL 20010
42 #define NID_FTN 20011
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
49 #define NID_RECENCY 20018
50 #define NID_COUNT 19
51 
53 {
54 public:
56 
57  SwTbxAutoTextCtrl( sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox& rTbx );
58  virtual ~SwTbxAutoTextCtrl() override;
59 
60  virtual void CreatePopupWindow() override;
61  virtual void StateChanged( sal_uInt16 nSID,
62  SfxItemState eState,
63  const SfxPoolItem* pState ) override;
64 
65  DECL_STATIC_LINK(SwTbxAutoTextCtrl, PopupHdl, Menu*, bool);
66 };
67 
69 {
70 public:
72 
73  SwPreviewZoomControl( sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox& rTbx );
74  virtual ~SwPreviewZoomControl() override;
75 
76  virtual void StateChanged( sal_uInt16 nSID,
77  SfxItemState eState,
78  const SfxPoolItem* pState ) override;
79 
80  virtual VclPtr<InterimItemWindow> CreateItemWindow( vcl::Window *pParent ) override;
81 };
82 
84 {
85 public:
87 
88  SwJumpToSpecificPageControl( sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox& rTbx );
89  virtual ~SwJumpToSpecificPageControl() override;
90 
91  virtual VclPtr<InterimItemWindow> CreateItemWindow( vcl::Window *pParent ) override;
92 };
93 #endif
94 
95 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
DECL_STATIC_LINK(SwTbxAutoTextCtrl, PopupHdl, Menu *, bool)
virtual ~SwTbxAutoTextCtrl() override
Definition: workctrl.cxx:80
sal_Int16 nId
SwJumpToSpecificPageControl(sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox &rTbx)
Definition: workctrl.cxx:553
virtual void StateChanged(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem *pState) override
Definition: workctrl.cxx:475
virtual ~SwJumpToSpecificPageControl() override
Definition: workctrl.cxx:560
virtual void CreatePopupWindow() override
Definition: workctrl.cxx:84
SwPreviewZoomControl(sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox &rTbx)
Definition: workctrl.cxx:463
virtual ~SwPreviewZoomControl() override
Definition: workctrl.cxx:471
SwTbxAutoTextCtrl(sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox &rTbx)
Definition: workctrl.cxx:71
virtual VclPtr< InterimItemWindow > CreateItemWindow(vcl::Window *pParent) override
Definition: workctrl.cxx:563
virtual void StateChanged(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem *pState) override
Definition: workctrl.cxx:131
SfxItemState
virtual VclPtr< InterimItemWindow > CreateItemWindow(vcl::Window *pParent) override
Definition: workctrl.cxx:491
Definition: view.hxx:144