LibreOffice Module sw (master)  1
TableEditPanel.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  */
10 
11 #pragma once
12 
13 #include <com/sun/star/frame/XFrame.hpp>
16 #include <sfx2/weldutils.hxx>
17 #include <svx/relfld.hxx>
18 
19 namespace sw::sidebar
20 {
21 class TableEditPanel : public PanelLayout,
23 {
24  friend class VclPtr<TableEditPanel>;
25 
26 public:
27  static VclPtr<vcl::Window> Create(vcl::Window* pParent,
28  const css::uno::Reference<css::frame::XFrame>& rxFrame,
29  SfxBindings* pBindings);
30 
31  virtual void NotifyItemUpdate(const sal_uInt16 nSId, const SfxItemState eState,
32  const SfxPoolItem* pState) override;
33 
34  virtual void GetControlState(const sal_uInt16 /*nSId*/,
35  boost::property_tree::ptree& /*rState*/) override{};
36 
37 private:
38  TableEditPanel(vcl::Window* pParent, const css::uno::Reference<css::frame::XFrame>& rxFrame,
39  SfxBindings* pBindings);
40  virtual ~TableEditPanel() override;
41  virtual void dispose() override;
42 
43  void InitRowHeightToolitem();
45 
47 
48  std::unique_ptr<SvxRelativeField> m_xRowHeightEdit;
49  std::unique_ptr<SvxRelativeField> m_xColumnWidthEdit;
50  std::unique_ptr<weld::Toolbar> m_xInsert;
51  std::unique_ptr<ToolbarUnoDispatcher> m_xInsertDispatch;
52  std::unique_ptr<weld::Toolbar> m_xSelect;
53  std::unique_ptr<ToolbarUnoDispatcher> m_xSelectDispatch;
54  std::unique_ptr<weld::Toolbar> m_xRowSizing;
55  std::unique_ptr<ToolbarUnoDispatcher> m_xRowSizingDispatch;
56  std::unique_ptr<weld::Toolbar> m_xColumnSizing;
57  std::unique_ptr<ToolbarUnoDispatcher> m_xColumnSizingDispatch;
58  std::unique_ptr<weld::Toolbar> m_xDelete;
59  std::unique_ptr<ToolbarUnoDispatcher> m_xDeleteDispatch;
60  std::unique_ptr<weld::Toolbar> m_xSplitMerge;
61  std::unique_ptr<ToolbarUnoDispatcher> m_xSplitMergeDispatch;
62  std::unique_ptr<weld::Toolbar> m_xMisc;
63  std::unique_ptr<ToolbarUnoDispatcher> m_xMiscDispatch;
64 
81 
82  DECL_LINK(RowHeightMofiyHdl, weld::MetricSpinButton&, void);
83  DECL_LINK(ColumnWidthMofiyHdl, weld::MetricSpinButton&, void);
84 };
85 
86 } // end of namespace sw::sidebar
87 
88 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
std::unique_ptr< ToolbarUnoDispatcher > m_xRowSizingDispatch
::sfx2::sidebar::ControllerItem m_aDeleteTableController
::sfx2::sidebar::ControllerItem m_aDeleteRowsController
std::unique_ptr< ToolbarUnoDispatcher > m_xColumnSizingDispatch
::sfx2::sidebar::ControllerItem m_aColumnWidthController
std::unique_ptr< weld::Toolbar > m_xMisc
std::unique_ptr< ToolbarUnoDispatcher > m_xSelectDispatch
std::unique_ptr< weld::Toolbar > m_xColumnSizing
std::unique_ptr< weld::Toolbar > m_xInsert
::sfx2::sidebar::ControllerItem m_aInsertColumnsBeforeController
virtual void dispose() override
virtual void GetControlState(const sal_uInt16, boost::property_tree::ptree &) override
std::unique_ptr< ToolbarUnoDispatcher > m_xSplitMergeDispatch
std::unique_ptr< weld::Toolbar > m_xRowSizing
::sfx2::sidebar::ControllerItem m_aInsertRowsBeforeController
virtual ~TableEditPanel() override
std::unique_ptr< weld::Toolbar > m_xDelete
::sfx2::sidebar::ControllerItem m_aSetMinimalColumnWidthController
::sfx2::sidebar::ControllerItem m_aSetMinimalRowHeightController
::sfx2::sidebar::ControllerItem m_aSetOptimalColumnWidthController
DECL_LINK(RowHeightMofiyHdl, weld::MetricSpinButton &, void)
std::unique_ptr< ToolbarUnoDispatcher > m_xInsertDispatch
::sfx2::sidebar::ControllerItem m_aDistributeRowsController
SfxItemState
::sfx2::sidebar::ControllerItem m_aSetOptimalRowHeightController
::sfx2::sidebar::ControllerItem m_aDeleteColumnsController
::sfx2::sidebar::ControllerItem m_aInsertColumnsAfterController
::sfx2::sidebar::ControllerItem m_aDistributeColumnsController
::sfx2::sidebar::ControllerItem m_aInsertRowsAfterController
std::unique_ptr< ToolbarUnoDispatcher > m_xMiscDispatch
std::unique_ptr< weld::Toolbar > m_xSplitMerge
virtual void NotifyItemUpdate(const sal_uInt16 nSId, const SfxItemState eState, const SfxPoolItem *pState) override
std::unique_ptr< SvxRelativeField > m_xRowHeightEdit
std::unique_ptr< ToolbarUnoDispatcher > m_xDeleteDispatch
static VclPtr< vcl::Window > Create(vcl::Window *pParent, const css::uno::Reference< css::frame::XFrame > &rxFrame, SfxBindings *pBindings)
::sfx2::sidebar::ControllerItem m_aRowHeightController
TableEditPanel(vcl::Window *pParent, const css::uno::Reference< css::frame::XFrame > &rxFrame, SfxBindings *pBindings)
std::unique_ptr< weld::Toolbar > m_xSelect
std::unique_ptr< SvxRelativeField > m_xColumnWidthEdit
::sfx2::sidebar::ControllerItem m_aMergeCellsController