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_FIELD 20019
51 #define NID_FIELD_BYTYPE 20020
52 #define NID_COUNT 21
53 
55 {
56 public:
58 
59  SwTbxAutoTextCtrl( sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox& rTbx );
60  virtual ~SwTbxAutoTextCtrl() override;
61 
62  virtual void CreatePopupWindow() override;
63  virtual void StateChangedAtToolBoxControl( sal_uInt16 nSID,
64  SfxItemState eState,
65  const SfxPoolItem* pState ) override;
66 
67  DECL_STATIC_LINK(SwTbxAutoTextCtrl, PopupHdl, Menu*, bool);
68 };
69 
71 {
72 public:
74 
75  SwPreviewZoomControl( sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox& rTbx );
76  virtual ~SwPreviewZoomControl() override;
77 
78  virtual void StateChangedAtToolBoxControl( sal_uInt16 nSID,
79  SfxItemState eState,
80  const SfxPoolItem* pState ) override;
81 
82  virtual VclPtr<InterimItemWindow> CreateItemWindow( vcl::Window *pParent ) override;
83 };
84 
86 {
87 public:
89 
90  SwJumpToSpecificPageControl( sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox& rTbx );
91  virtual ~SwJumpToSpecificPageControl() override;
92 
93  virtual VclPtr<InterimItemWindow> CreateItemWindow( vcl::Window *pParent ) override;
94 };
95 #endif
96 
97 /* 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:576
virtual void StateChangedAtToolBoxControl(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem *pState) override
Definition: workctrl.cxx:131
virtual ~SwJumpToSpecificPageControl() override
Definition: workctrl.cxx:583
virtual void CreatePopupWindow() override
Definition: workctrl.cxx:84
SwPreviewZoomControl(sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox &rTbx)
Definition: workctrl.cxx:486
virtual ~SwPreviewZoomControl() override
Definition: workctrl.cxx:494
SwTbxAutoTextCtrl(sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox &rTbx)
Definition: workctrl.cxx:71
virtual VclPtr< InterimItemWindow > CreateItemWindow(vcl::Window *pParent) override
Definition: workctrl.cxx:586
virtual void StateChangedAtToolBoxControl(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem *pState) override
Definition: workctrl.cxx:498
SfxItemState
virtual VclPtr< InterimItemWindow > CreateItemWindow(vcl::Window *pParent) override
Definition: workctrl.cxx:514
Definition: view.hxx:144