/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef _CHART2_TP_SCALES_HXX #define _CHART2_TP_SCALES_HXX // header for SfxTabPage #include // header for class FormattedField #include // header for FixedText #include // header for CheckBox #include // header for MetricField #include //............................................................................. namespace chart { //............................................................................. class ScaleTabPage : public SfxTabPage { public: ScaleTabPage( Window* pParent, const SfxItemSet& rInAttrs ); static SfxTabPage* Create( Window* pParent, const SfxItemSet& rInAttrs ); virtual sal_Bool FillItemSet( SfxItemSet& rOutAttrs ); virtual void Reset( const SfxItemSet& rInAttrs ); using TabPage::DeactivatePage; virtual int DeactivatePage( SfxItemSet* pItemSet = NULL ); void SetNumFormatter( SvNumberFormatter* pFormatter ); void SetNumFormat(); void ShowAxisOrigin( bool bShowOrigin ); virtual void StateChanged( StateChangedType nType ); private: FixedLine aFlScale; FixedText aTxtMin; FormattedField aFmtFldMin; CheckBox aCbxAutoMin; FixedText aTxtMax; FormattedField aFmtFldMax; CheckBox aCbxAutoMax; FixedText aTxtMain; FormattedField aFmtFldStepMain; CheckBox aCbxAutoStepMain; FixedText aTxtHelp; MetricField aMtStepHelp; CheckBox aCbxAutoStepHelp; FixedText aTxtOrigin; FormattedField aFmtFldOrigin; CheckBox aCbxAutoOrigin; CheckBox aCbxLogarithm; CheckBox aCbxReverse; double fMin; double fMax; double fStepMain; sal_Int32 nStepHelp; double fOrigin; int nAxisType; SvNumberFormatter* pNumFormatter; bool m_bShowAxisOrigin; void AdjustControlPositions(); void EnableControls(); DECL_LINK( EnableValueHdl, CheckBox* ); /** shows a warning window due to an invalid input. @param nResIdMessage The resource identifier that represents the localized warning text. If this is 0, no warning is shown and false is returned. @param pControl If non-NULL, contains a pointer to the control in which the errornous value was in. This method gives this control the focus and selects its content. @return false, if nResIdMessage was 0, true otherwise */ bool ShowWarning( sal_uInt16 nResIdMessage, Edit * pControl = NULL ); }; //............................................................................. } //namespace chart //............................................................................. #endif