1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski #ifndef _LABFMT_HXX 24*b1cdbd2cSJim Jagielski #define _LABFMT_HXX 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski #include "swuilabimp.hxx" 27*b1cdbd2cSJim Jagielski #include "labimg.hxx" 28*b1cdbd2cSJim Jagielski #include <vcl/msgbox.hxx> 29*b1cdbd2cSJim Jagielski class SwLabFmtPage; 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski // class SwLabPreview ------------------------------------------------------- 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim Jagielski class SwLabPreview : public Window 34*b1cdbd2cSJim Jagielski { 35*b1cdbd2cSJim Jagielski long lOutWPix; 36*b1cdbd2cSJim Jagielski long lOutHPix; 37*b1cdbd2cSJim Jagielski long lOutWPix23; 38*b1cdbd2cSJim Jagielski long lOutHPix23; 39*b1cdbd2cSJim Jagielski 40*b1cdbd2cSJim Jagielski Color aGrayColor; 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim Jagielski String aHDistStr; 43*b1cdbd2cSJim Jagielski String aVDistStr; 44*b1cdbd2cSJim Jagielski String aWidthStr; 45*b1cdbd2cSJim Jagielski String aHeightStr; 46*b1cdbd2cSJim Jagielski String aLeftStr; 47*b1cdbd2cSJim Jagielski String aUpperStr; 48*b1cdbd2cSJim Jagielski String aColsStr; 49*b1cdbd2cSJim Jagielski String aRowsStr; 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski long lHDistWidth; 52*b1cdbd2cSJim Jagielski long lVDistWidth; 53*b1cdbd2cSJim Jagielski long lHeightWidth; 54*b1cdbd2cSJim Jagielski long lLeftWidth; 55*b1cdbd2cSJim Jagielski long lUpperWidth; 56*b1cdbd2cSJim Jagielski long lColsWidth; 57*b1cdbd2cSJim Jagielski 58*b1cdbd2cSJim Jagielski long lXWidth; 59*b1cdbd2cSJim Jagielski long lXHeight; 60*b1cdbd2cSJim Jagielski 61*b1cdbd2cSJim Jagielski SwLabItem aItem; 62*b1cdbd2cSJim Jagielski 63*b1cdbd2cSJim Jagielski void Paint(const Rectangle&); 64*b1cdbd2cSJim Jagielski 65*b1cdbd2cSJim Jagielski void DrawArrow(const Point& rP1, const Point& rP2, sal_Bool bArrow); 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski using Window::GetParent; GetParent()68*b1cdbd2cSJim Jagielski SwLabFmtPage* GetParent() {return (SwLabFmtPage*) Window::GetParent();} 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski using Window::Update; 71*b1cdbd2cSJim Jagielski 72*b1cdbd2cSJim Jagielski public: 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski SwLabPreview(const SwLabFmtPage* pParent, const ResId& rResID); 75*b1cdbd2cSJim Jagielski ~SwLabPreview(); 76*b1cdbd2cSJim Jagielski 77*b1cdbd2cSJim Jagielski void Update(const SwLabItem& rItem); 78*b1cdbd2cSJim Jagielski }; 79*b1cdbd2cSJim Jagielski 80*b1cdbd2cSJim Jagielski // class SwLabFmtPage ------------------------------------------------------- 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski class SwLabFmtPage : public SfxTabPage 83*b1cdbd2cSJim Jagielski { 84*b1cdbd2cSJim Jagielski FixedInfo aMakeFI; 85*b1cdbd2cSJim Jagielski FixedInfo aTypeFI; 86*b1cdbd2cSJim Jagielski SwLabPreview aPreview; 87*b1cdbd2cSJim Jagielski FixedText aHDistText; 88*b1cdbd2cSJim Jagielski MetricField aHDistField; 89*b1cdbd2cSJim Jagielski FixedText aVDistText; 90*b1cdbd2cSJim Jagielski MetricField aVDistField; 91*b1cdbd2cSJim Jagielski FixedText aWidthText; 92*b1cdbd2cSJim Jagielski MetricField aWidthField; 93*b1cdbd2cSJim Jagielski FixedText aHeightText; 94*b1cdbd2cSJim Jagielski MetricField aHeightField; 95*b1cdbd2cSJim Jagielski FixedText aLeftText; 96*b1cdbd2cSJim Jagielski MetricField aLeftField; 97*b1cdbd2cSJim Jagielski FixedText aUpperText; 98*b1cdbd2cSJim Jagielski MetricField aUpperField; 99*b1cdbd2cSJim Jagielski FixedText aColsText; 100*b1cdbd2cSJim Jagielski NumericField aColsField; 101*b1cdbd2cSJim Jagielski FixedText aRowsText; 102*b1cdbd2cSJim Jagielski NumericField aRowsField; 103*b1cdbd2cSJim Jagielski PushButton aSavePB; 104*b1cdbd2cSJim Jagielski 105*b1cdbd2cSJim Jagielski Timer aPreviewTimer; 106*b1cdbd2cSJim Jagielski sal_Bool bModified; 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski SwLabItem aItem; 109*b1cdbd2cSJim Jagielski 110*b1cdbd2cSJim Jagielski SwLabFmtPage(Window* pParent, const SfxItemSet& rSet); 111*b1cdbd2cSJim Jagielski ~SwLabFmtPage(); 112*b1cdbd2cSJim Jagielski 113*b1cdbd2cSJim Jagielski DECL_LINK( ModifyHdl, Edit * ); 114*b1cdbd2cSJim Jagielski DECL_LINK( PreviewHdl, Timer * ); 115*b1cdbd2cSJim Jagielski DECL_LINK( LoseFocusHdl, Control * ); 116*b1cdbd2cSJim Jagielski DECL_LINK( SaveHdl, PushButton* ); 117*b1cdbd2cSJim Jagielski 118*b1cdbd2cSJim Jagielski void ChangeMinMax(); 119*b1cdbd2cSJim Jagielski 120*b1cdbd2cSJim Jagielski using TabPage::ActivatePage; 121*b1cdbd2cSJim Jagielski using TabPage::DeactivatePage; 122*b1cdbd2cSJim Jagielski using Window::GetParent; 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim Jagielski public: 125*b1cdbd2cSJim Jagielski 126*b1cdbd2cSJim Jagielski static SfxTabPage* Create(Window* pParent, const SfxItemSet& rSet); 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski virtual void ActivatePage(const SfxItemSet& rSet); 129*b1cdbd2cSJim Jagielski virtual int DeactivatePage(SfxItemSet* pSet = 0); 130*b1cdbd2cSJim Jagielski void FillItem(SwLabItem& rItem); 131*b1cdbd2cSJim Jagielski virtual sal_Bool FillItemSet(SfxItemSet& rSet); 132*b1cdbd2cSJim Jagielski virtual void Reset(const SfxItemSet& rSet); 133*b1cdbd2cSJim Jagielski GetParent()134*b1cdbd2cSJim Jagielski SwLabDlg* GetParent() {return (SwLabDlg*) SfxTabPage::GetParent()->GetParent();} 135*b1cdbd2cSJim Jagielski }; 136*b1cdbd2cSJim Jagielski /* -----------------------------23.01.01 10:26-------------------------------- 137*b1cdbd2cSJim Jagielski 138*b1cdbd2cSJim Jagielski ---------------------------------------------------------------------------*/ 139*b1cdbd2cSJim Jagielski class SwSaveLabelDlg : public ModalDialog 140*b1cdbd2cSJim Jagielski { 141*b1cdbd2cSJim Jagielski FixedLine aOptionsFL; 142*b1cdbd2cSJim Jagielski FixedText aMakeFT; 143*b1cdbd2cSJim Jagielski ComboBox aMakeCB; 144*b1cdbd2cSJim Jagielski FixedText aTypeFT; 145*b1cdbd2cSJim Jagielski Edit aTypeED; 146*b1cdbd2cSJim Jagielski 147*b1cdbd2cSJim Jagielski OKButton aOKPB; 148*b1cdbd2cSJim Jagielski CancelButton aCancelPB; 149*b1cdbd2cSJim Jagielski HelpButton aHelpPB; 150*b1cdbd2cSJim Jagielski 151*b1cdbd2cSJim Jagielski QueryBox aQueryMB; 152*b1cdbd2cSJim Jagielski 153*b1cdbd2cSJim Jagielski sal_Bool bSuccess; 154*b1cdbd2cSJim Jagielski SwLabFmtPage* pLabPage; 155*b1cdbd2cSJim Jagielski SwLabRec& rLabRec; 156*b1cdbd2cSJim Jagielski 157*b1cdbd2cSJim Jagielski DECL_LINK(OkHdl, OKButton*); 158*b1cdbd2cSJim Jagielski DECL_LINK(ModifyHdl, Edit*); 159*b1cdbd2cSJim Jagielski 160*b1cdbd2cSJim Jagielski public: 161*b1cdbd2cSJim Jagielski SwSaveLabelDlg(SwLabFmtPage* pParent, SwLabRec& rRec); 162*b1cdbd2cSJim Jagielski SetLabel(const rtl::OUString & rMake,const rtl::OUString & rType)163*b1cdbd2cSJim Jagielski void SetLabel(const rtl::OUString& rMake, const rtl::OUString& rType) 164*b1cdbd2cSJim Jagielski { 165*b1cdbd2cSJim Jagielski aMakeCB.SetText(String(rMake)); 166*b1cdbd2cSJim Jagielski aTypeED.SetText(String(rType)); 167*b1cdbd2cSJim Jagielski } 168*b1cdbd2cSJim Jagielski sal_Bool GetLabel(SwLabItem& rItem); 169*b1cdbd2cSJim Jagielski }; 170*b1cdbd2cSJim Jagielski #endif 171*b1cdbd2cSJim Jagielski 172