xref: /aoo41x/main/cui/source/inc/align.hxx (revision c4eee24d)
1*c4eee24dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*c4eee24dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*c4eee24dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*c4eee24dSAndrew Rist  * distributed with this work for additional information
6*c4eee24dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*c4eee24dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*c4eee24dSAndrew Rist  * "License"); you may not use this file except in compliance
9*c4eee24dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*c4eee24dSAndrew Rist  *
11*c4eee24dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*c4eee24dSAndrew Rist  *
13*c4eee24dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*c4eee24dSAndrew Rist  * software distributed under the License is distributed on an
15*c4eee24dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*c4eee24dSAndrew Rist  * KIND, either express or implied.  See the License for the
17*c4eee24dSAndrew Rist  * specific language governing permissions and limitations
18*c4eee24dSAndrew Rist  * under the License.
19*c4eee24dSAndrew Rist  *
20*c4eee24dSAndrew Rist  *************************************************************/
21*c4eee24dSAndrew Rist 
22*c4eee24dSAndrew Rist 
23cdf0e10cSrcweir #ifndef _SVX_ALIGN_HXX
24cdf0e10cSrcweir #define _SVX_ALIGN_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir // include ---------------------------------------------------------------
27cdf0e10cSrcweir 
28cdf0e10cSrcweir #include <svx/orienthelper.hxx>
29cdf0e10cSrcweir #include <vcl/field.hxx>
30cdf0e10cSrcweir #include <vcl/button.hxx>
31cdf0e10cSrcweir #include <vcl/fixed.hxx>
32cdf0e10cSrcweir #include <vcl/lstbox.hxx>
33cdf0e10cSrcweir #include <sfx2/tabdlg.hxx>
34cdf0e10cSrcweir #include <svtools/valueset.hxx>
35cdf0e10cSrcweir #include <svx/dialcontrol.hxx>
36cdf0e10cSrcweir #include <svx/wrapfield.hxx>
37cdf0e10cSrcweir #include <svx/frmdirlbox.hxx>
38cdf0e10cSrcweir 
39cdf0e10cSrcweir namespace svx {
40cdf0e10cSrcweir 
41cdf0e10cSrcweir // ============================================================================
42cdf0e10cSrcweir 
43cdf0e10cSrcweir class AlignmentTabPage : public SfxTabPage
44cdf0e10cSrcweir {
45cdf0e10cSrcweir 	using TabPage::DeactivatePage;
46cdf0e10cSrcweir 
47cdf0e10cSrcweir public:
48cdf0e10cSrcweir     virtual             ~AlignmentTabPage();
49cdf0e10cSrcweir 
50cdf0e10cSrcweir     static SfxTabPage*  Create( Window* pParent, const SfxItemSet& rAttrSet );
51cdf0e10cSrcweir     static sal_uInt16*      GetRanges();
52cdf0e10cSrcweir 
53cdf0e10cSrcweir     virtual void        Reset( const SfxItemSet& rSet );
54cdf0e10cSrcweir     virtual int         DeactivatePage( SfxItemSet* pSet );
55cdf0e10cSrcweir     virtual void        DataChanged( const DataChangedEvent& rDCEvt );
56cdf0e10cSrcweir 
57cdf0e10cSrcweir private:
58cdf0e10cSrcweir     explicit            AlignmentTabPage( Window* pParent, const SfxItemSet& rCoreSet );
59cdf0e10cSrcweir 
60cdf0e10cSrcweir     void                InitVsRefEgde();
61cdf0e10cSrcweir     void                UpdateEnableControls();
62cdf0e10cSrcweir 
63cdf0e10cSrcweir     DECL_LINK( UpdateEnableHdl, void* );
64cdf0e10cSrcweir 
65cdf0e10cSrcweir private:
66cdf0e10cSrcweir     FixedLine           maFlAlignment;
67cdf0e10cSrcweir     FixedText           maFtHorAlign;
68cdf0e10cSrcweir     ListBox             maLbHorAlign;
69cdf0e10cSrcweir     FixedText           maFtIndent;
70cdf0e10cSrcweir     MetricField         maEdIndent;
71cdf0e10cSrcweir     FixedText           maFtVerAlign;
72cdf0e10cSrcweir     ListBox             maLbVerAlign;
73cdf0e10cSrcweir 
74cdf0e10cSrcweir     FixedLine           maFlOrient;
75cdf0e10cSrcweir     DialControl         maCtrlDial;
76cdf0e10cSrcweir     FixedText           maFtRotate;
77cdf0e10cSrcweir     WrapField           maNfRotate;
78cdf0e10cSrcweir     FixedText           maFtRefEdge;
79cdf0e10cSrcweir     ValueSet            maVsRefEdge;
80cdf0e10cSrcweir     TriStateBox         maCbStacked;
81cdf0e10cSrcweir     TriStateBox         maCbAsianMode;
82cdf0e10cSrcweir     OrientationHelper   maOrientHlp;
83cdf0e10cSrcweir 
84cdf0e10cSrcweir     FixedLine           maFlProperties;
85cdf0e10cSrcweir     TriStateBox         maBtnWrap;
86cdf0e10cSrcweir     TriStateBox         maBtnHyphen;
87cdf0e10cSrcweir     TriStateBox         maBtnShrink;
88cdf0e10cSrcweir     FixedText           maFtFrameDir;
89cdf0e10cSrcweir     FrameDirListBox     maLbFrameDir;
90cdf0e10cSrcweir };
91cdf0e10cSrcweir 
92cdf0e10cSrcweir // ============================================================================
93cdf0e10cSrcweir 
94cdf0e10cSrcweir } // namespace svx
95cdf0e10cSrcweir 
96cdf0e10cSrcweir #endif
97cdf0e10cSrcweir 
98