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 10cdf0e10cSrcweir * 11*c4eee24dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 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. 19cdf0e10cSrcweir * 20*c4eee24dSAndrew Rist *************************************************************/ 21*c4eee24dSAndrew Rist 22*c4eee24dSAndrew Rist 23cdf0e10cSrcweir #ifndef _SVX_MEASURE_HXX 24cdf0e10cSrcweir #define _SVX_MEASURE_HXX 25cdf0e10cSrcweir 26cdf0e10cSrcweir // include --------------------------------------------------------------- 27cdf0e10cSrcweir 28cdf0e10cSrcweir #include <vcl/fixed.hxx> 29cdf0e10cSrcweir #include <vcl/group.hxx> 30cdf0e10cSrcweir #include <sfx2/basedlgs.hxx> 31cdf0e10cSrcweir #include <svx/dlgctrl.hxx> 32cdf0e10cSrcweir #include <svx/measctrl.hxx> 33cdf0e10cSrcweir 34cdf0e10cSrcweir class SdrView; 35cdf0e10cSrcweir 36cdf0e10cSrcweir /************************************************************************* 37cdf0e10cSrcweir |* 38cdf0e10cSrcweir |* Dialog zum "Andern von TextAttributen 39cdf0e10cSrcweir |* 40cdf0e10cSrcweir \************************************************************************/ 41cdf0e10cSrcweir 42cdf0e10cSrcweir class SvxMeasurePage : public SvxTabPage 43cdf0e10cSrcweir { 44cdf0e10cSrcweir private: 45cdf0e10cSrcweir 46cdf0e10cSrcweir FixedLine aFlLine; 47cdf0e10cSrcweir FixedText aFtLineDist; 48cdf0e10cSrcweir MetricField aMtrFldLineDist; 49cdf0e10cSrcweir FixedText aFtHelplineOverhang; 50cdf0e10cSrcweir MetricField aMtrFldHelplineOverhang; 51cdf0e10cSrcweir FixedText aFtHelplineDist; 52cdf0e10cSrcweir MetricField aMtrFldHelplineDist; 53cdf0e10cSrcweir FixedText aFtHelpline1Len; 54cdf0e10cSrcweir MetricField aMtrFldHelpline1Len; 55cdf0e10cSrcweir FixedText aFtHelpline2Len; 56cdf0e10cSrcweir MetricField aMtrFldHelpline2Len; 57cdf0e10cSrcweir TriStateBox aTsbBelowRefEdge; 58cdf0e10cSrcweir FixedText aFtDecimalPlaces; 59cdf0e10cSrcweir MetricField aMtrFldDecimalPlaces; 60cdf0e10cSrcweir 61cdf0e10cSrcweir FixedLine aFlLabel; 62cdf0e10cSrcweir FixedText aFtPosition; 63cdf0e10cSrcweir SvxRectCtl aCtlPosition; 64cdf0e10cSrcweir TriStateBox aTsbAutoPosV; 65cdf0e10cSrcweir TriStateBox aTsbAutoPosH; 66cdf0e10cSrcweir TriStateBox aTsbShowUnit; 67cdf0e10cSrcweir ListBox aLbUnit; 68cdf0e10cSrcweir TriStateBox aTsbParallel; 69cdf0e10cSrcweir 70cdf0e10cSrcweir SvxXMeasurePreview aCtlPreview; 71cdf0e10cSrcweir 72cdf0e10cSrcweir FixedLine aFlVert; 73cdf0e10cSrcweir 74cdf0e10cSrcweir const SfxItemSet& rOutAttrs; 75cdf0e10cSrcweir SfxItemSet aAttrSet; 76cdf0e10cSrcweir const SdrView* pView; 77cdf0e10cSrcweir SfxMapUnit eUnit; 78cdf0e10cSrcweir 79cdf0e10cSrcweir sal_Bool bPositionModified; 80cdf0e10cSrcweir 81cdf0e10cSrcweir #ifdef _SVX_MEASURE_CXX 82cdf0e10cSrcweir void FillUnitLB(); 83cdf0e10cSrcweir 84cdf0e10cSrcweir DECL_LINK( ClickAutoPosHdl_Impl, void * ); 85cdf0e10cSrcweir DECL_LINK( ChangeAttrHdl_Impl, void * ); 86cdf0e10cSrcweir #endif 87cdf0e10cSrcweir 88cdf0e10cSrcweir public: 89cdf0e10cSrcweir 90cdf0e10cSrcweir SvxMeasurePage( Window* pWindow, const SfxItemSet& rInAttrs ); 91cdf0e10cSrcweir ~SvxMeasurePage(); 92cdf0e10cSrcweir 93cdf0e10cSrcweir static SfxTabPage* Create( Window*, const SfxItemSet& ); 94cdf0e10cSrcweir static sal_uInt16* GetRanges(); 95cdf0e10cSrcweir 96cdf0e10cSrcweir virtual sal_Bool FillItemSet( SfxItemSet& ); 97cdf0e10cSrcweir virtual void Reset( const SfxItemSet & ); 98cdf0e10cSrcweir 99cdf0e10cSrcweir virtual void PointChanged( Window* pWindow, RECT_POINT eRP ); 100cdf0e10cSrcweir 101cdf0e10cSrcweir void Construct(); SetView(const SdrView * pSdrView)102cdf0e10cSrcweir void SetView( const SdrView* pSdrView ) { pView = pSdrView; } 103cdf0e10cSrcweir virtual void PageCreated (SfxAllItemSet aSet); //add CHINA001 104cdf0e10cSrcweir }; 105cdf0e10cSrcweir 106cdf0e10cSrcweir /************************************************************************* 107cdf0e10cSrcweir |* 108cdf0e10cSrcweir |* Von SfxSingleTabDialog abgeleitet, um vom Control "uber virtuelle Methode 109cdf0e10cSrcweir |* benachrichtigt werden zu k"onnen. 110cdf0e10cSrcweir |* 111cdf0e10cSrcweir \************************************************************************/ 112cdf0e10cSrcweir 113cdf0e10cSrcweir class SvxMeasureDialog : public SfxSingleTabDialog 114cdf0e10cSrcweir { 115cdf0e10cSrcweir public: 116cdf0e10cSrcweir SvxMeasureDialog( Window* pParent, const SfxItemSet& rAttr, 117cdf0e10cSrcweir const SdrView* pView ); 118cdf0e10cSrcweir ~SvxMeasureDialog(); 119cdf0e10cSrcweir }; 120cdf0e10cSrcweir 121cdf0e10cSrcweir 122cdf0e10cSrcweir #endif // _SVX_MEASURE_HXX 123cdf0e10cSrcweir 124