diff options
Diffstat (limited to 'sc/source/ui/inc/namedlg.hxx')
-rw-r--r-- | sc/source/ui/inc/namedlg.hxx | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/sc/source/ui/inc/namedlg.hxx b/sc/source/ui/inc/namedlg.hxx new file mode 100644 index 000000000000..5afa0d244987 --- /dev/null +++ b/sc/source/ui/inc/namedlg.hxx @@ -0,0 +1,126 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2008 by Sun Microsystems, Inc. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: namedlg.hxx,v $ + * $Revision: 1.7 $ + * + * 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 + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef SC_NAMEDLG_HXX +#define SC_NAMEDLG_HXX + +#ifndef _MOREBTN_HXX //autogen +#include <vcl/morebtn.hxx> +#endif +#ifndef _COMBOBOX_HXX //autogen +#include <vcl/combobox.hxx> +#endif +#ifndef _GROUP_HXX //autogen +#include <vcl/group.hxx> +#endif +#include <vcl/fixed.hxx> +#include "rangenam.hxx" +#include "anyrefdg.hxx" + +class ScViewData; +class ScDocument; + + +//================================================================== + +class ScNameDlg : public ScAnyRefDlg +{ +private: + FixedLine aFlName; + ComboBox aEdName; + + FixedLine aFlAssign; + formula::RefEdit aEdAssign; + formula::RefButton aRbAssign; + + FixedLine aFlType; + CheckBox aBtnPrintArea; + CheckBox aBtnColHeader; + CheckBox aBtnCriteria; + CheckBox aBtnRowHeader; + + OKButton aBtnOk; + CancelButton aBtnCancel; + HelpButton aBtnHelp; + PushButton aBtnAdd; + PushButton aBtnRemove; + MoreButton aBtnMore; + BOOL bSaved; + + const String aStrAdd; // "Hinzufuegen" + const String aStrModify; // "Aendern" + const String errMsgInvalidSym; + + ScViewData* pViewData; + ScDocument* pDoc; + ScRangeName aLocalRangeName; + const ScAddress theCursorPos; + Selection theCurSel; + +#ifdef _NAMEDLG_CXX +private: + void Init(); + void UpdateChecks(); + void UpdateNames(); + void CalcCurTableAssign( String& aAssign, USHORT nPos ); + + // Handler: + DECL_LINK( OkBtnHdl, void * ); + DECL_LINK( CancelBtnHdl, void * ); + DECL_LINK( AddBtnHdl, void * ); + DECL_LINK( RemoveBtnHdl, void * ); + DECL_LINK( EdModifyHdl, Edit * ); + DECL_LINK( NameSelectHdl, void * ); + DECL_LINK( AssignGetFocusHdl, void * ); +#endif + +protected: + + virtual void RefInputDone( BOOL bForced = FALSE ); + + +public: + ScNameDlg( SfxBindings* pB, SfxChildWindow* pCW, Window* pParent, + ScViewData* ptrViewData, + const ScAddress& aCursorPos ); + ~ScNameDlg(); + + virtual void SetReference( const ScRange& rRef, ScDocument* pDoc ); + virtual BOOL IsRefInputMode() const; + + virtual void SetActive(); + virtual BOOL Close(); + +}; + + + +#endif // SC_NAMEDLG_HXX + |