1*cdf0e10cSrcweir /************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir 28*cdf0e10cSrcweir #ifndef SC_INSTBDLG_HXX 29*cdf0e10cSrcweir #define SC_INSTBDLG_HXX 30*cdf0e10cSrcweir 31*cdf0e10cSrcweir #include "address.hxx" 32*cdf0e10cSrcweir 33*cdf0e10cSrcweir #ifndef _BUTTON_HXX //autogen 34*cdf0e10cSrcweir #include <vcl/button.hxx> 35*cdf0e10cSrcweir #endif 36*cdf0e10cSrcweir #ifndef _GROUP_HXX //autogen 37*cdf0e10cSrcweir #include <vcl/group.hxx> 38*cdf0e10cSrcweir #endif 39*cdf0e10cSrcweir #ifndef _LSTBOX_HXX //autogen 40*cdf0e10cSrcweir #include <vcl/lstbox.hxx> 41*cdf0e10cSrcweir #endif 42*cdf0e10cSrcweir #ifndef _EDIT_HXX //autogen 43*cdf0e10cSrcweir #include <vcl/edit.hxx> 44*cdf0e10cSrcweir #endif 45*cdf0e10cSrcweir #ifndef _FIXED_HXX //autogen 46*cdf0e10cSrcweir #include <vcl/fixed.hxx> 47*cdf0e10cSrcweir #endif 48*cdf0e10cSrcweir #ifndef _DIALOG_HXX //autogen 49*cdf0e10cSrcweir #include <vcl/dialog.hxx> 50*cdf0e10cSrcweir #endif 51*cdf0e10cSrcweir 52*cdf0e10cSrcweir #include <sfx2/objsh.hxx> 53*cdf0e10cSrcweir #include <vcl/field.hxx> 54*cdf0e10cSrcweir #include "expftext.hxx" 55*cdf0e10cSrcweir 56*cdf0e10cSrcweir #include <layout/layout.hxx> 57*cdf0e10cSrcweir #include <layout/layout-pre.hxx> 58*cdf0e10cSrcweir 59*cdf0e10cSrcweir class ScViewData; 60*cdf0e10cSrcweir class ScDocument; 61*cdf0e10cSrcweir class ScDocShell; 62*cdf0e10cSrcweir 63*cdf0e10cSrcweir namespace sfx2 { class DocumentInserter; } 64*cdf0e10cSrcweir namespace sfx2 { class FileDialogHelper; } 65*cdf0e10cSrcweir 66*cdf0e10cSrcweir //------------------------------------------------------------------------ 67*cdf0e10cSrcweir 68*cdf0e10cSrcweir class ScInsertTableDlg : public ModalDialog 69*cdf0e10cSrcweir { 70*cdf0e10cSrcweir public: 71*cdf0e10cSrcweir ScInsertTableDlg( Window* pParent, ScViewData& rViewData, SCTAB nTabCount, bool bFromFile ); 72*cdf0e10cSrcweir ~ScInsertTableDlg(); 73*cdf0e10cSrcweir 74*cdf0e10cSrcweir virtual short Execute(); // ueberladen, um Dialog-Parent zu setzen 75*cdf0e10cSrcweir 76*cdf0e10cSrcweir sal_Bool GetTablesFromFile() { return aBtnFromFile.IsChecked(); } 77*cdf0e10cSrcweir sal_Bool GetTablesAsLink() { return aBtnLink.IsChecked(); } 78*cdf0e10cSrcweir 79*cdf0e10cSrcweir const String* GetFirstTable( sal_uInt16* pN = NULL ); 80*cdf0e10cSrcweir const String* GetNextTable( sal_uInt16* pN = NULL ); 81*cdf0e10cSrcweir ScDocShell* GetDocShellTables() { return pDocShTables; } 82*cdf0e10cSrcweir sal_Bool IsTableBefore() { return aBtnBefore.IsChecked(); } 83*cdf0e10cSrcweir SCTAB GetTableCount() { return nTableCount;} 84*cdf0e10cSrcweir 85*cdf0e10cSrcweir private: 86*cdf0e10cSrcweir FixedLine aFlPos; 87*cdf0e10cSrcweir RadioButton aBtnBefore; 88*cdf0e10cSrcweir RadioButton aBtnBehind; 89*cdf0e10cSrcweir FixedLine aFlTable; 90*cdf0e10cSrcweir RadioButton aBtnNew; 91*cdf0e10cSrcweir RadioButton aBtnFromFile; 92*cdf0e10cSrcweir FixedText aFtCount; 93*cdf0e10cSrcweir NumericField aNfCount; 94*cdf0e10cSrcweir FixedText aFtName; 95*cdf0e10cSrcweir Edit aEdName; 96*cdf0e10cSrcweir MultiListBox aLbTables; 97*cdf0e10cSrcweir ScExpandedFixedText aFtPath; 98*cdf0e10cSrcweir PushButton aBtnBrowse; 99*cdf0e10cSrcweir CheckBox aBtnLink; 100*cdf0e10cSrcweir OKButton aBtnOk; 101*cdf0e10cSrcweir CancelButton aBtnCancel; 102*cdf0e10cSrcweir HelpButton aBtnHelp; 103*cdf0e10cSrcweir 104*cdf0e10cSrcweir Timer aBrowseTimer; 105*cdf0e10cSrcweir ScViewData& rViewData; 106*cdf0e10cSrcweir ScDocument& rDoc; 107*cdf0e10cSrcweir ScDocShell* pDocShTables; 108*cdf0e10cSrcweir sfx2::DocumentInserter* pDocInserter; 109*cdf0e10cSrcweir SfxObjectShellRef aDocShTablesRef; 110*cdf0e10cSrcweir 111*cdf0e10cSrcweir bool bMustClose; 112*cdf0e10cSrcweir sal_uInt16 nSelTabIndex; // fuer GetFirstTable() / GetNextTable() 113*cdf0e10cSrcweir String aStrCurSelTable; 114*cdf0e10cSrcweir SCTAB nTableCount; 115*cdf0e10cSrcweir 116*cdf0e10cSrcweir #ifdef SC_INSTBDLG_CXX 117*cdf0e10cSrcweir void Init_Impl( bool bFromFile ); 118*cdf0e10cSrcweir void SetNewTable_Impl(); 119*cdf0e10cSrcweir void SetFromTo_Impl(); 120*cdf0e10cSrcweir void FillTables_Impl( ScDocument* pSrcDoc ); 121*cdf0e10cSrcweir void DoEnable_Impl(); 122*cdf0e10cSrcweir 123*cdf0e10cSrcweir DECL_LINK( BrowseHdl_Impl, PushButton* ); 124*cdf0e10cSrcweir DECL_LINK( ChoiceHdl_Impl, RadioButton* ); 125*cdf0e10cSrcweir DECL_LINK( SelectHdl_Impl, MultiListBox* ); 126*cdf0e10cSrcweir DECL_LINK( CountHdl_Impl, NumericField* ); 127*cdf0e10cSrcweir DECL_LINK( DoEnterHdl, PushButton* ); 128*cdf0e10cSrcweir DECL_LINK( BrowseTimeoutHdl, Timer* ); 129*cdf0e10cSrcweir DECL_LINK( DialogClosedHdl, sfx2::FileDialogHelper* ); 130*cdf0e10cSrcweir #endif 131*cdf0e10cSrcweir }; 132*cdf0e10cSrcweir 133*cdf0e10cSrcweir #include <layout/layout-post.hxx> 134*cdf0e10cSrcweir 135*cdf0e10cSrcweir #endif // SC_INSTBDLG_HXX 136*cdf0e10cSrcweir 137