diff options
Diffstat (limited to 'sc/source/ui/inc/dbnamdlg.hxx')
-rw-r--r-- | sc/source/ui/inc/dbnamdlg.hxx | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/sc/source/ui/inc/dbnamdlg.hxx b/sc/source/ui/inc/dbnamdlg.hxx new file mode 100644 index 000000000000..d8d6e34a0885 --- /dev/null +++ b/sc/source/ui/inc/dbnamdlg.hxx @@ -0,0 +1,130 @@ +/************************************************************************* + * + * 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: dbnamdlg.hxx,v $ + * $Revision: 1.5 $ + * + * 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_DBNAMDLG_HXX +#define SC_DBNAMDLG_HXX + +#ifndef _COMBOBOX_HXX //autogen +#include <vcl/combobox.hxx> +#endif + +#ifndef _FIXED_HXX //autogen +#include <vcl/fixed.hxx> +#endif + +#ifndef _MOREBTN_HXX //autogen +#include <vcl/morebtn.hxx> +#endif +#include "anyrefdg.hxx" +#include "dbcolect.hxx" +#include "expftext.hxx" + +class ScViewData; +class ScDocument; + + +//============================================================================ + +class ScDbNameDlg : public ScAnyRefDlg +{ +public: + ScDbNameDlg( SfxBindings* pB, SfxChildWindow* pCW, Window* pParent, + ScViewData* ptrViewData ); + ~ScDbNameDlg(); + + virtual void SetReference( const ScRange& rRef, ScDocument* pDoc ); + + virtual BOOL IsRefInputMode() const; + virtual void SetActive(); + virtual BOOL Close(); + +private: + FixedLine aFlName; + ComboBox aEdName; + + FixedLine aFlAssign; + formula::RefEdit aEdAssign; + formula::RefButton aRbAssign; + + FixedLine aFlOptions; + CheckBox aBtnHeader; + CheckBox aBtnDoSize; + CheckBox aBtnKeepFmt; + CheckBox aBtnStripData; + ScExpandedFixedText aFTSource; //@18.09.97 erweiterter FixedText + FixedText aFTOperations; + + OKButton aBtnOk; + CancelButton aBtnCancel; + HelpButton aBtnHelp; + PushButton aBtnAdd; + PushButton aBtnRemove; + MoreButton aBtnMore; + + BOOL bSaved; + + + const String aStrAdd; // "Hinzufuegen" + const String aStrModify; // "Aendern" + const String aStrNoName; // "unbenannt" + const String aStrInvalid; + + String aStrSource; + String aStrOperations; + + ScViewData* pViewData; + ScDocument* pDoc; + BOOL bRefInputMode; + ScAddress::Details aAddrDetails; + + ScDBCollection aLocalDbCol; + ScRange theCurArea; + List aRemoveList; + +#ifdef _DBNAMDLG_CXX +private: + void Init(); + void UpdateNames(); + void UpdateDBData( const String& rStrName ); + void SetInfoStrings( const ScDBData* pDBData ); + + DECL_LINK( CancelBtnHdl, void * ); + DECL_LINK( OkBtnHdl, void * ); + DECL_LINK( AddBtnHdl, void * ); + DECL_LINK( RemoveBtnHdl, void * ); + DECL_LINK( NameModifyHdl, void * ); + DECL_LINK( AssModifyHdl, void * ); +#endif +}; + + + +#endif // SC_DBNAMDLG_HXX + |