LibreOffice Module cui (master) 1
align.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#pragma once
20
21// list box indexes
22#define ALIGNDLG_HORALIGN_STD 0
23#define ALIGNDLG_HORALIGN_LEFT 1
24#define ALIGNDLG_HORALIGN_CENTER 2
25#define ALIGNDLG_HORALIGN_RIGHT 3
26#define ALIGNDLG_HORALIGN_BLOCK 4
27#define ALIGNDLG_HORALIGN_FILL 5
28#define ALIGNDLG_HORALIGN_DISTRIBUTED 6
29
30#define ALIGNDLG_VERALIGN_STD 0
31#define ALIGNDLG_VERALIGN_TOP 1
32#define ALIGNDLG_VERALIGN_MID 2
33#define ALIGNDLG_VERALIGN_BOTTOM 3
34#define ALIGNDLG_VERALIGN_BLOCK 4
35#define ALIGNDLG_VERALIGN_DISTRIBUTED 5
36
37#include <sfx2/tabdlg.hxx>
38#include <svtools/valueset.hxx>
39#include <svx/dialcontrol.hxx>
40#include <svx/frmdirlbox.hxx>
41#include <vcl/weld.hxx>
42
44
45namespace svx {
46
47
49{
51
52public:
53 virtual ~AlignmentTabPage() override;
54 static std::unique_ptr<SfxTabPage> Create( weld::Container* pPage, weld::DialogController* pController, const SfxItemSet* rAttrSet );
55 explicit AlignmentTabPage(weld::Container* pPage, weld::DialogController* pController, const SfxItemSet& rCoreSet);
56
58
59 virtual bool FillItemSet( SfxItemSet* rSet ) override;
60 virtual void Reset( const SfxItemSet* rSet ) override;
61 virtual DeactivateRC DeactivatePage( SfxItemSet* pSet ) override;
62
63private:
64 void InitVsRefEgde();
66
68
69 DECL_LINK(UpdateEnableHdl, weld::ComboBox&, void);
70 DECL_LINK(StackedClickHdl, weld::Toggleable&, void);
71 DECL_LINK(AsianModeClickHdl, weld::Toggleable&, void);
72 DECL_LINK(WrapClickHdl, weld::Toggleable&, void);
73 DECL_LINK(HyphenClickHdl, weld::Toggleable&, void);
74 DECL_LINK(ShrinkClickHdl, weld::Toggleable&, void);
75
76private:
82
84
85 std::unique_ptr<weld::ComboBox> m_xLbHorAlign;
86 std::unique_ptr<weld::Label> m_xFtIndent;
87 std::unique_ptr<weld::MetricSpinButton> m_xEdIndent;
88 std::unique_ptr<weld::Label> m_xFtVerAlign;
89 std::unique_ptr<weld::ComboBox> m_xLbVerAlign;
90
91 std::unique_ptr<weld::Label> m_xFtRotate;
92 std::unique_ptr<weld::MetricSpinButton> m_xNfRotate;
93 std::unique_ptr<weld::Label> m_xFtRefEdge;
94 std::unique_ptr<weld::CheckButton> m_xCbStacked;
95 std::unique_ptr<weld::CheckButton> m_xCbAsianMode;
96
97 std::unique_ptr<weld::CheckButton> m_xBtnWrap;
98 std::unique_ptr<weld::CheckButton> m_xBtnHyphen;
99 std::unique_ptr<weld::CheckButton> m_xBtnShrink;
100 std::unique_ptr<svx::FrameDirectionListBox> m_xLbFrameDir;
101
102 // hidden labels/string
103 std::unique_ptr<weld::Label> m_xFtBotLock;
104 std::unique_ptr<weld::Label> m_xFtTopLock;
105 std::unique_ptr<weld::Label> m_xFtCelLock;
106 std::unique_ptr<weld::Label> m_xFtABCD;
107
108 std::unique_ptr<weld::Widget> m_xAlignmentFrame;
109 std::unique_ptr<weld::Widget> m_xOrientFrame;
110 std::unique_ptr<weld::Widget> m_xPropertiesFrame;
111
112 std::unique_ptr<weld::CustomWeld> m_xVsRefEdge;
113 std::unique_ptr<DialControl> m_xCtrlDial;
114 std::unique_ptr<weld::CustomWeld> m_xCtrlDialWin;
115};
116
117
118}
119
120/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
const SfxItemSet * pSet
ValueSet m_aVsRefEdge
Definition: align.hxx:83
DECL_LINK(StackedClickHdl, weld::Toggleable &, void)
std::unique_ptr< weld::CheckButton > m_xCbStacked
Definition: align.hxx:94
std::unique_ptr< weld::Label > m_xFtBotLock
Definition: align.hxx:103
bool HasAlignmentChanged(const SfxItemSet &rNew, TypedWhichId< SfxEnumItemInterface > nWhich) const
Definition: align.cxx:737
std::unique_ptr< weld::Label > m_xFtCelLock
Definition: align.hxx:105
std::unique_ptr< weld::Label > m_xFtVerAlign
Definition: align.hxx:88
std::unique_ptr< weld::ComboBox > m_xLbHorAlign
Definition: align.hxx:85
std::unique_ptr< weld::Label > m_xFtTopLock
Definition: align.hxx:104
virtual DeactivateRC DeactivatePage(SfxItemSet *pSet) override
Definition: align.cxx:668
std::unique_ptr< weld::CheckButton > m_xBtnWrap
Definition: align.hxx:97
weld::TriStateEnabled m_aStackedState
Definition: align.hxx:77
std::unique_ptr< weld::CheckButton > m_xBtnHyphen
Definition: align.hxx:98
static WhichRangesContainer GetRanges()
Definition: align.hxx:57
weld::TriStateEnabled m_aHyphenState
Definition: align.hxx:80
std::unique_ptr< weld::CustomWeld > m_xVsRefEdge
Definition: align.hxx:112
void UpdateEnableControls()
Definition: align.cxx:696
weld::TriStateEnabled m_aShrinkState
Definition: align.hxx:81
std::unique_ptr< svx::FrameDirectionListBox > m_xLbFrameDir
Definition: align.hxx:100
std::unique_ptr< weld::Widget > m_xPropertiesFrame
Definition: align.hxx:110
std::unique_ptr< weld::CheckButton > m_xBtnShrink
Definition: align.hxx:99
std::unique_ptr< weld::Label > m_xFtRotate
Definition: align.hxx:91
std::unique_ptr< weld::MetricSpinButton > m_xEdIndent
Definition: align.hxx:87
std::unique_ptr< weld::Label > m_xFtABCD
Definition: align.hxx:106
weld::TriStateEnabled m_aAsianModeState
Definition: align.hxx:78
std::unique_ptr< weld::MetricSpinButton > m_xNfRotate
Definition: align.hxx:92
weld::TriStateEnabled m_aWrapState
Definition: align.hxx:79
static const WhichRangesContainer s_pRanges
Definition: align.hxx:50
std::unique_ptr< weld::CheckButton > m_xCbAsianMode
Definition: align.hxx:95
std::unique_ptr< weld::Widget > m_xOrientFrame
Definition: align.hxx:109
std::unique_ptr< weld::Widget > m_xAlignmentFrame
Definition: align.hxx:108
virtual ~AlignmentTabPage() override
Definition: align.cxx:166
std::unique_ptr< weld::Label > m_xFtIndent
Definition: align.hxx:86
std::unique_ptr< weld::CustomWeld > m_xCtrlDialWin
Definition: align.hxx:114
std::unique_ptr< weld::ComboBox > m_xLbVerAlign
Definition: align.hxx:89
static std::unique_ptr< SfxTabPage > Create(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet *rAttrSet)
Definition: align.cxx:174
DECL_LINK(UpdateEnableHdl, weld::ComboBox &, void)
std::unique_ptr< weld::Label > m_xFtRefEdge
Definition: align.hxx:93
DECL_LINK(AsianModeClickHdl, weld::Toggleable &, void)
DECL_LINK(HyphenClickHdl, weld::Toggleable &, void)
virtual void Reset(const SfxItemSet *rSet) override
Definition: align.cxx:422
DECL_LINK(WrapClickHdl, weld::Toggleable &, void)
virtual bool FillItemSet(SfxItemSet *rSet) override
Definition: align.cxx:179
DECL_LINK(ShrinkClickHdl, weld::Toggleable &, void)
std::unique_ptr< DialControl > m_xCtrlDial
Definition: align.hxx:113
AlignmentTabPage(weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rCoreSet)
Definition: align.cxx:109
DeactivateRC