xref: /trunk/main/sc/source/ui/inc/areasdlg.hxx (revision cdf0e10c)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #ifndef SC_AREASDLG_HXX
29 #define SC_AREASDLG_HXX
30 
31 #include "address.hxx"
32 
33 #ifndef _LSTBOX_HXX //autogen
34 #include <vcl/lstbox.hxx>
35 #endif
36 #ifndef _FIXED_HXX //autogen
37 #include <vcl/fixed.hxx>
38 #endif
39 #include <anyrefdg.hxx>
40 
41 class ScDocument;
42 class ScViewData;
43 class ScRangeUtil;
44 class ScRangeItem;
45 
46 
47 //============================================================================
48 
49 class ScPrintAreasDlg : public ScAnyRefDlg
50 {
51 public:
52 					ScPrintAreasDlg( SfxBindings* pB, SfxChildWindow* pCW, Window* pParent );
53 					~ScPrintAreasDlg();
54 
55 	virtual void	SetReference( const ScRange& rRef, ScDocument* pDoc );
56 	virtual void	AddRefEntry();
57 
58 	virtual sal_Bool	IsTableLocked() const;
59 
60 	virtual void	SetActive();
61 	virtual void	Deactivate();
62 	virtual sal_Bool	Close();
63 
64 private:
65 	FixedLine       aFlPrintArea;
66 	ListBox			aLbPrintArea;
67 	formula::RefEdit		aEdPrintArea;
68 	formula::RefButton		aRbPrintArea;
69 
70 	FixedLine       aFlRepeatRow;
71 	ListBox			aLbRepeatRow;
72 	formula::RefEdit		aEdRepeatRow;
73 	formula::RefButton		aRbRepeatRow;
74 
75 	FixedLine       aFlRepeatCol;
76 	ListBox			aLbRepeatCol;
77 	formula::RefEdit		aEdRepeatCol;
78 	formula::RefButton		aRbRepeatCol;
79 
80 	OKButton		aBtnOk;
81 	CancelButton	aBtnCancel;
82 	HelpButton		aBtnHelp;
83 
84 	sal_Bool			bDlgLostFocus;
85 	formula::RefEdit*		pRefInputEdit;
86 	ScDocument*		pDoc;
87 	ScViewData*		pViewData;
88 	SCTAB			nCurTab;
89 
90 #ifdef _AREASDLG_CXX
91 private:
92 	void Impl_Reset();
93 	sal_Bool Impl_CheckRefStrings();
94 	void Impl_FillLists();
95 	sal_Bool Impl_GetItem( Edit* pEd, SfxStringItem& rItem );
96 
97 	// Handler:
98 	DECL_LINK( Impl_SelectHdl,		ListBox*    );
99 	DECL_LINK( Impl_ModifyHdl,		formula::RefEdit*  );
100 	DECL_LINK( Impl_BtnHdl,    		PushButton* );
101 	DECL_LINK( Impl_GetFocusHdl,	Control*	);
102 #endif
103 };
104 
105 
106 
107 #endif
108 
109