xref: /AOO41X/main/cui/source/inc/measure.hxx (revision c4eee24dc018e70cce741d2c2ecfc43b06c69c41)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 #ifndef _SVX_MEASURE_HXX
24 #define _SVX_MEASURE_HXX
25 
26 // include ---------------------------------------------------------------
27 
28 #include <vcl/fixed.hxx>
29 #include <vcl/group.hxx>
30 #include <sfx2/basedlgs.hxx>
31 #include <svx/dlgctrl.hxx>
32 #include <svx/measctrl.hxx>
33 
34 class SdrView;
35 
36 /*************************************************************************
37 |*
38 |* Dialog zum "Andern von TextAttributen
39 |*
40 \************************************************************************/
41 
42 class SvxMeasurePage : public SvxTabPage
43 {
44 private:
45 
46     FixedLine           aFlLine;
47     FixedText           aFtLineDist;
48     MetricField         aMtrFldLineDist;
49     FixedText           aFtHelplineOverhang;
50     MetricField         aMtrFldHelplineOverhang;
51     FixedText           aFtHelplineDist;
52     MetricField         aMtrFldHelplineDist;
53     FixedText           aFtHelpline1Len;
54     MetricField         aMtrFldHelpline1Len;
55     FixedText           aFtHelpline2Len;
56     MetricField         aMtrFldHelpline2Len;
57     TriStateBox         aTsbBelowRefEdge;
58     FixedText           aFtDecimalPlaces;
59     MetricField         aMtrFldDecimalPlaces;
60 
61     FixedLine           aFlLabel;
62     FixedText           aFtPosition;
63     SvxRectCtl          aCtlPosition;
64     TriStateBox         aTsbAutoPosV;
65     TriStateBox         aTsbAutoPosH;
66     TriStateBox         aTsbShowUnit;
67     ListBox             aLbUnit;
68     TriStateBox         aTsbParallel;
69 
70     SvxXMeasurePreview  aCtlPreview;
71 
72     FixedLine           aFlVert;
73 
74     const SfxItemSet&   rOutAttrs;
75     SfxItemSet          aAttrSet;
76     const SdrView*      pView;
77     SfxMapUnit          eUnit;
78 
79     sal_Bool                bPositionModified;
80 
81 #ifdef _SVX_MEASURE_CXX
82     void                FillUnitLB();
83 
84     DECL_LINK( ClickAutoPosHdl_Impl, void * );
85     DECL_LINK( ChangeAttrHdl_Impl, void * );
86 #endif
87 
88 public:
89 
90     SvxMeasurePage( Window* pWindow, const SfxItemSet& rInAttrs );
91     ~SvxMeasurePage();
92 
93     static SfxTabPage*  Create( Window*, const SfxItemSet& );
94     static  sal_uInt16*     GetRanges();
95 
96     virtual sal_Bool        FillItemSet( SfxItemSet& );
97     virtual void        Reset( const SfxItemSet & );
98 
99     virtual void        PointChanged( Window* pWindow, RECT_POINT eRP );
100 
101     void         Construct();
SetView(const SdrView * pSdrView)102     void         SetView( const SdrView* pSdrView ) { pView = pSdrView; }
103     virtual void PageCreated (SfxAllItemSet aSet); //add CHINA001
104 };
105 
106 /*************************************************************************
107 |*
108 |* Von SfxSingleTabDialog abgeleitet, um vom Control "uber virtuelle Methode
109 |* benachrichtigt werden zu k"onnen.
110 |*
111 \************************************************************************/
112 
113 class SvxMeasureDialog : public SfxSingleTabDialog
114 {
115 public:
116     SvxMeasureDialog( Window* pParent, const SfxItemSet& rAttr,
117                        const SdrView* pView );
118     ~SvxMeasureDialog();
119 };
120 
121 
122 #endif // _SVX_MEASURE_HXX
123 
124