LibreOffice Module sd (master) 1
diactrl.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
20#pragma once
21
23#include <sfx2/tbxctrl.hxx>
24
26{
27class XFrame;
28}
29class SfxUInt16Item;
30
31// SdPagesField:
32
33class SdPagesField final : public InterimItemWindow
34{
35private:
36 std::unique_ptr<weld::SpinButton> m_xWidget;
37 css::uno::Reference<css::frame::XFrame> m_xFrame;
38
39 DECL_LINK(ModifyHdl, weld::SpinButton&, void);
41 DECL_LINK(spin_button_input, int* result, bool);
42 DECL_LINK(KeyInputHdl, const KeyEvent&, bool);
43
44public:
45 SdPagesField(vcl::Window* pParent, css::uno::Reference<css::frame::XFrame> xFrame);
46 virtual void dispose() override;
47 void set_sensitive(bool bSensitive);
48 virtual ~SdPagesField() override;
49
50 void UpdatePagesField(const SfxUInt16Item* pItem);
51};
52
53// SdTbxCtlDiaPages:
54
56{
57public:
58 virtual void StateChangedAtToolBoxControl(sal_uInt16 nSID, SfxItemState eState,
59 const SfxPoolItem* pState) override;
61
63
64 SdTbxCtlDiaPages(sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox& rTbx);
65 virtual ~SdTbxCtlDiaPages() override;
66};
67
68/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SdPagesField(vcl::Window *pParent, css::uno::Reference< css::frame::XFrame > xFrame)
Definition: diactrl.cxx:54
void UpdatePagesField(const SfxUInt16Item *pItem)
Definition: diactrl.cxx:103
std::unique_ptr< weld::SpinButton > m_xWidget
Definition: diactrl.hxx:36
DECL_LINK(KeyInputHdl, const KeyEvent &, bool)
virtual void dispose() override
Definition: diactrl.cxx:84
DECL_STATIC_LINK(SdPagesField, OutputHdl, weld::SpinButton &, void)
DECL_LINK(spin_button_input, int *result, bool)
virtual ~SdPagesField() override
Definition: diactrl.cxx:90
css::uno::Reference< css::frame::XFrame > m_xFrame
Definition: diactrl.hxx:37
void set_sensitive(bool bSensitive)
Definition: diactrl.cxx:95
DECL_LINK(ModifyHdl, weld::SpinButton &, void)
virtual VclPtr< InterimItemWindow > CreateItemWindow(vcl::Window *pParent) override
Definition: diactrl.cxx:178
virtual void StateChangedAtToolBoxControl(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem *pState) override
Definition: diactrl.cxx:153
virtual ~SdTbxCtlDiaPages() override
Definition: diactrl.cxx:149
SdTbxCtlDiaPages(sal_uInt16 nSlotId, ToolBoxItemId nId, ToolBox &rTbx)
Definition: diactrl.cxx:144
SfxItemState