bump product version to 5.0.4.1
[LibreOffice.git] / cui / source / inc / dstribut.hxx
blob46e18129968fc3d2f267722339c36e17259a4429
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_CUI_SOURCE_INC_DSTRIBUT_HXX
20 #define INCLUDED_CUI_SOURCE_INC_DSTRIBUT_HXX
22 #include <svx/dlgctrl.hxx>
23 #include <vcl/group.hxx>
24 #include <vcl/fixed.hxx>
25 #include <svx/dstribut_enum.hxx>
27 class SvxDistributePage : public SvxTabPage
29 SvxDistributeHorizontal m_eDistributeHor;
30 SvxDistributeVertical m_eDistributeVer;
32 VclPtr<RadioButton> m_pBtnHorNone;
33 VclPtr<RadioButton> m_pBtnHorLeft;
34 VclPtr<RadioButton> m_pBtnHorCenter;
35 VclPtr<RadioButton> m_pBtnHorDistance;
36 VclPtr<RadioButton> m_pBtnHorRight;
37 VclPtr<RadioButton> m_pBtnVerNone;
38 VclPtr<RadioButton> m_pBtnVerTop;
39 VclPtr<RadioButton> m_pBtnVerCenter;
40 VclPtr<RadioButton> m_pBtnVerDistance;
41 VclPtr<RadioButton> m_pBtnVerBottom;
43 public:
44 SvxDistributePage(vcl::Window* pWindow, const SfxItemSet& rInAttrs,
45 SvxDistributeHorizontal eHor = SvxDistributeHorizontalNone,
46 SvxDistributeVertical eVer = SvxDistributeVerticalNone);
47 virtual ~SvxDistributePage();
48 virtual void dispose() SAL_OVERRIDE;
50 static VclPtr<SfxTabPage> Create(vcl::Window*, const SfxItemSet&,
51 SvxDistributeHorizontal eHor, SvxDistributeVertical eVer);
52 virtual bool FillItemSet(SfxItemSet*) SAL_OVERRIDE;
53 virtual void Reset(const SfxItemSet*) SAL_OVERRIDE;
54 virtual void PointChanged(vcl::Window* pWindow, RECT_POINT eRP) SAL_OVERRIDE;
56 SvxDistributeHorizontal GetDistributeHor() const { return m_eDistributeHor; }
57 SvxDistributeVertical GetDistributeVer() const { return m_eDistributeVer; }
60 class SvxDistributeDialog : public SfxSingleTabDialog
62 VclPtr<SvxDistributePage> mpPage;
64 public:
65 SvxDistributeDialog(vcl::Window* pParent, const SfxItemSet& rAttr,
66 SvxDistributeHorizontal eHor = SvxDistributeHorizontalNone,
67 SvxDistributeVertical eVer = SvxDistributeVerticalNone);
68 virtual ~SvxDistributeDialog();
69 virtual void dispose() SAL_OVERRIDE;
71 SvxDistributeHorizontal GetDistributeHor() const { return mpPage->GetDistributeHor(); }
72 SvxDistributeVertical GetDistributeVer() const { return mpPage->GetDistributeVer(); }
76 #endif // INCLUDED_CUI_SOURCE_INC_DSTRIBUT_HXX
78 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */