nss: upgrade to release 3.73
[LibreOffice.git] / sw / source / uibase / inc / workctrl.hxx
blob20949f728ecc03f757840b2bf3e0dde08eb7967c
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
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>
25 class PopupMenu;
26 class SwView;
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_COUNT 18
51 class SwTbxAutoTextCtrl : public SfxToolBoxControl
53 public:
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,
61 SfxItemState eState,
62 const SfxPoolItem* pState ) override;
64 DECL_STATIC_LINK(SwTbxAutoTextCtrl, PopupHdl, Menu*, bool);
67 class SwPreviewZoomControl : public SfxToolBoxControl
69 public:
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,
76 SfxItemState eState,
77 const SfxPoolItem* pState ) override;
79 virtual VclPtr<InterimItemWindow> CreateItemWindow( vcl::Window *pParent ) override;
82 class SwJumpToSpecificPageControl : public SfxToolBoxControl
84 public:
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;
92 #endif
94 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */