xref: /aoo41x/main/sc/source/ui/inc/instbdlg.hxx (revision 38d50f7b)
1*38d50f7bSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*38d50f7bSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*38d50f7bSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*38d50f7bSAndrew Rist  * distributed with this work for additional information
6*38d50f7bSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*38d50f7bSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*38d50f7bSAndrew Rist  * "License"); you may not use this file except in compliance
9*38d50f7bSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*38d50f7bSAndrew Rist  *
11*38d50f7bSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*38d50f7bSAndrew Rist  *
13*38d50f7bSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*38d50f7bSAndrew Rist  * software distributed under the License is distributed on an
15*38d50f7bSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*38d50f7bSAndrew Rist  * KIND, either express or implied.  See the License for the
17*38d50f7bSAndrew Rist  * specific language governing permissions and limitations
18*38d50f7bSAndrew Rist  * under the License.
19*38d50f7bSAndrew Rist  *
20*38d50f7bSAndrew Rist  *************************************************************/
21*38d50f7bSAndrew Rist 
22*38d50f7bSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef SC_INSTBDLG_HXX
25cdf0e10cSrcweir #define SC_INSTBDLG_HXX
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include "address.hxx"
28cdf0e10cSrcweir 
29cdf0e10cSrcweir #ifndef _BUTTON_HXX //autogen
30cdf0e10cSrcweir #include <vcl/button.hxx>
31cdf0e10cSrcweir #endif
32cdf0e10cSrcweir #ifndef _GROUP_HXX //autogen
33cdf0e10cSrcweir #include <vcl/group.hxx>
34cdf0e10cSrcweir #endif
35cdf0e10cSrcweir #ifndef _LSTBOX_HXX //autogen
36cdf0e10cSrcweir #include <vcl/lstbox.hxx>
37cdf0e10cSrcweir #endif
38cdf0e10cSrcweir #ifndef _EDIT_HXX //autogen
39cdf0e10cSrcweir #include <vcl/edit.hxx>
40cdf0e10cSrcweir #endif
41cdf0e10cSrcweir #ifndef _FIXED_HXX //autogen
42cdf0e10cSrcweir #include <vcl/fixed.hxx>
43cdf0e10cSrcweir #endif
44cdf0e10cSrcweir #ifndef _DIALOG_HXX //autogen
45cdf0e10cSrcweir #include <vcl/dialog.hxx>
46cdf0e10cSrcweir #endif
47cdf0e10cSrcweir 
48cdf0e10cSrcweir #include <sfx2/objsh.hxx>
49cdf0e10cSrcweir #include <vcl/field.hxx>
50cdf0e10cSrcweir #include "expftext.hxx"
51cdf0e10cSrcweir 
52cdf0e10cSrcweir #include <layout/layout.hxx>
53cdf0e10cSrcweir #include <layout/layout-pre.hxx>
54cdf0e10cSrcweir 
55cdf0e10cSrcweir class ScViewData;
56cdf0e10cSrcweir class ScDocument;
57cdf0e10cSrcweir class ScDocShell;
58cdf0e10cSrcweir 
59cdf0e10cSrcweir namespace sfx2 { class DocumentInserter; }
60cdf0e10cSrcweir namespace sfx2 { class FileDialogHelper; }
61cdf0e10cSrcweir 
62cdf0e10cSrcweir //------------------------------------------------------------------------
63cdf0e10cSrcweir 
64cdf0e10cSrcweir class ScInsertTableDlg : public ModalDialog
65cdf0e10cSrcweir {
66cdf0e10cSrcweir public:
67cdf0e10cSrcweir             ScInsertTableDlg( Window* pParent, ScViewData& rViewData, SCTAB nTabCount, bool bFromFile );
68cdf0e10cSrcweir 			~ScInsertTableDlg();
69cdf0e10cSrcweir 
70cdf0e10cSrcweir 	virtual short	Execute();		// ueberladen, um Dialog-Parent zu setzen
71cdf0e10cSrcweir 
GetTablesFromFile()72cdf0e10cSrcweir 	sal_Bool			GetTablesFromFile()	{ return aBtnFromFile.IsChecked(); }
GetTablesAsLink()73cdf0e10cSrcweir 	sal_Bool			GetTablesAsLink()	{ return aBtnLink.IsChecked(); }
74cdf0e10cSrcweir 
75cdf0e10cSrcweir 	const String*	GetFirstTable( sal_uInt16* pN = NULL );
76cdf0e10cSrcweir 	const String*	GetNextTable( sal_uInt16* pN = NULL );
GetDocShellTables()77cdf0e10cSrcweir 	ScDocShell*		GetDocShellTables()	{ return pDocShTables; }
IsTableBefore()78cdf0e10cSrcweir 	sal_Bool			IsTableBefore() { return aBtnBefore.IsChecked(); }
GetTableCount()79cdf0e10cSrcweir 	SCTAB			GetTableCount() { return nTableCount;}
80cdf0e10cSrcweir 
81cdf0e10cSrcweir private:
82cdf0e10cSrcweir 	FixedLine				aFlPos;
83cdf0e10cSrcweir 	RadioButton				aBtnBefore;
84cdf0e10cSrcweir 	RadioButton				aBtnBehind;
85cdf0e10cSrcweir 	FixedLine				aFlTable;
86cdf0e10cSrcweir 	RadioButton				aBtnNew;
87cdf0e10cSrcweir 	RadioButton				aBtnFromFile;
88cdf0e10cSrcweir 	FixedText				aFtCount;
89cdf0e10cSrcweir 	NumericField			aNfCount;
90cdf0e10cSrcweir 	FixedText				aFtName;
91cdf0e10cSrcweir 	Edit					aEdName;
92cdf0e10cSrcweir 	MultiListBox			aLbTables;
93cdf0e10cSrcweir 	ScExpandedFixedText		aFtPath;
94cdf0e10cSrcweir 	PushButton				aBtnBrowse;
95cdf0e10cSrcweir 	CheckBox				aBtnLink;
96cdf0e10cSrcweir 	OKButton				aBtnOk;
97cdf0e10cSrcweir 	CancelButton			aBtnCancel;
98cdf0e10cSrcweir 	HelpButton				aBtnHelp;
99cdf0e10cSrcweir 
100cdf0e10cSrcweir     Timer                   aBrowseTimer;
101cdf0e10cSrcweir     ScViewData&             rViewData;
102cdf0e10cSrcweir     ScDocument&             rDoc;
103cdf0e10cSrcweir     ScDocShell*             pDocShTables;
104cdf0e10cSrcweir     sfx2::DocumentInserter* pDocInserter;
105cdf0e10cSrcweir     SfxObjectShellRef       aDocShTablesRef;
106cdf0e10cSrcweir 
107cdf0e10cSrcweir     bool                bMustClose;
108cdf0e10cSrcweir 	sal_uInt16				nSelTabIndex;	// fuer GetFirstTable() / GetNextTable()
109cdf0e10cSrcweir 	String				aStrCurSelTable;
110cdf0e10cSrcweir 	SCTAB				nTableCount;
111cdf0e10cSrcweir 
112cdf0e10cSrcweir #ifdef SC_INSTBDLG_CXX
113cdf0e10cSrcweir     void    Init_Impl( bool bFromFile );
114cdf0e10cSrcweir 	void	SetNewTable_Impl();
115cdf0e10cSrcweir 	void	SetFromTo_Impl();
116cdf0e10cSrcweir 	void	FillTables_Impl( ScDocument* pSrcDoc );
117cdf0e10cSrcweir 	void	DoEnable_Impl();
118cdf0e10cSrcweir 
119cdf0e10cSrcweir 	DECL_LINK( BrowseHdl_Impl, PushButton* );
120cdf0e10cSrcweir 	DECL_LINK( ChoiceHdl_Impl, RadioButton* );
121cdf0e10cSrcweir 	DECL_LINK( SelectHdl_Impl, MultiListBox* );
122cdf0e10cSrcweir 	DECL_LINK( CountHdl_Impl, NumericField* );
123cdf0e10cSrcweir 	DECL_LINK( DoEnterHdl, PushButton* );
124cdf0e10cSrcweir     DECL_LINK( BrowseTimeoutHdl, Timer* );
125cdf0e10cSrcweir     DECL_LINK( DialogClosedHdl, sfx2::FileDialogHelper* );
126cdf0e10cSrcweir #endif
127cdf0e10cSrcweir };
128cdf0e10cSrcweir 
129cdf0e10cSrcweir #include <layout/layout-post.hxx>
130cdf0e10cSrcweir 
131cdf0e10cSrcweir #endif // SC_INSTBDLG_HXX
132cdf0e10cSrcweir 
133