summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sc/AllLangResTarget_sc.mk1
-rw-r--r--sc/UI_scalc.mk1
-rw-r--r--sc/inc/scabstdlg.hxx4
-rw-r--r--sc/source/ui/attrdlg/scdlgfact.cxx22
-rw-r--r--sc/source/ui/attrdlg/scdlgfact.hxx4
-rw-r--r--sc/source/ui/inc/instbdlg.hrc39
-rw-r--r--sc/source/ui/inc/instbdlg.hxx41
-rw-r--r--sc/source/ui/miscdlgs/instbdlg.cxx188
-rw-r--r--sc/source/ui/miscdlgs/instbdlg.src147
-rw-r--r--sc/source/ui/view/tabvwshf.cxx5
-rw-r--r--sc/uiconfig/scalc/ui/insertsheet.ui305
11 files changed, 318 insertions, 439 deletions
diff --git a/sc/AllLangResTarget_sc.mk b/sc/AllLangResTarget_sc.mk
index 766d51da2741..df0d318fe6e0 100644
--- a/sc/AllLangResTarget_sc.mk
+++ b/sc/AllLangResTarget_sc.mk
@@ -106,7 +106,6 @@ $(eval $(call gb_SrsTarget_add_files,sc/res,\
sc/source/ui/drawfunc/drformsh.src \
sc/source/ui/drawfunc/objdraw.src \
sc/source/ui/miscdlgs/retypepassdlg.src \
- sc/source/ui/miscdlgs/instbdlg.src \
sc/source/ui/miscdlgs/highred.src \
sc/source/ui/miscdlgs/conflictsdlg.src \
sc/source/ui/miscdlgs/protectiondlg.src \
diff --git a/sc/UI_scalc.mk b/sc/UI_scalc.mk
index 76afe9a9b97e..c10f2b875a7e 100644
--- a/sc/UI_scalc.mk
+++ b/sc/UI_scalc.mk
@@ -11,6 +11,7 @@ $(eval $(call gb_UI_UI,modules/scalc))
$(eval $(call gb_UI_add_uifiles,modules/scalc,\
sc/uiconfig/scalc/ui/cellprotectionpage \
+ sc/uiconfig/scalc/ui/insertsheet \
sc/uiconfig/scalc/ui/printeroptions \
sc/uiconfig/scalc/ui/sortcriteriapage \
sc/uiconfig/scalc/ui/sortkey \
diff --git a/sc/inc/scabstdlg.hxx b/sc/inc/scabstdlg.hxx
index 19ab66d4010c..0dc43454817f 100644
--- a/sc/inc/scabstdlg.hxx
+++ b/sc/inc/scabstdlg.hxx
@@ -391,8 +391,8 @@ public:
sal_uInt16 nCheckDefaults = 0,
const String* pStrTitle = NULL ) = 0;
- virtual AbstractScInsertTableDlg * CreateScInsertTableDlg ( Window* pParent, ScViewData& rViewData, //add for ScInsertTableDlg
- SCTAB nTabCount, bool bFromFile, int nId) = 0;
+ virtual AbstractScInsertTableDlg * CreateScInsertTableDlg(Window* pParent, ScViewData& rViewData,
+ SCTAB nTabCount, bool bFromFile) = 0;
virtual AbstractScSelEntryDlg * CreateScSelEntryDlg ( Window* pParent, // add for ScSelEntryDlg
sal_uInt16 nResId,
diff --git a/sc/source/ui/attrdlg/scdlgfact.cxx b/sc/source/ui/attrdlg/scdlgfact.cxx
index 5062beec2c28..cfb0c720f647 100644
--- a/sc/source/ui/attrdlg/scdlgfact.cxx
+++ b/sc/source/ui/attrdlg/scdlgfact.cxx
@@ -1002,27 +1002,13 @@ AbstractScInsertContentsDlg * ScAbstractDialogFactory_Impl::CreateScInsertConten
return 0;
}
-
-
-AbstractScInsertTableDlg * ScAbstractDialogFactory_Impl::CreateScInsertTableDlg ( Window* pParent, ScViewData& rViewData,
- SCTAB nTabCount, bool bFromFile, int nId)
+AbstractScInsertTableDlg * ScAbstractDialogFactory_Impl::CreateScInsertTableDlg(Window* pParent, ScViewData& rViewData,
+ SCTAB nTabCount, bool bFromFile)
{
- ScInsertTableDlg * pDlg=NULL;
- switch ( nId )
- {
- case RID_SCDLG_INSERT_TABLE :
- pDlg = new ScInsertTableDlg( pParent, rViewData,nTabCount, bFromFile );
- break;
- default:
- break;
- }
-
- if ( pDlg )
- return new AbstractScInsertTableDlg_Impl( pDlg );
- return 0;
+ ScInsertTableDlg* pDlg = new ScInsertTableDlg( pParent, rViewData,nTabCount, bFromFile );
+ return new AbstractScInsertTableDlg_Impl( pDlg );
}
-
// add for ScSelEntryDlg begin
AbstractScSelEntryDlg * ScAbstractDialogFactory_Impl::CreateScSelEntryDlg ( Window* pParent,
sal_uInt16 nResId,
diff --git a/sc/source/ui/attrdlg/scdlgfact.hxx b/sc/source/ui/attrdlg/scdlgfact.hxx
index 2bcebbd2b83e..dd9111586713 100644
--- a/sc/source/ui/attrdlg/scdlgfact.hxx
+++ b/sc/source/ui/attrdlg/scdlgfact.hxx
@@ -458,8 +458,8 @@ public:
sal_uInt16 nCheckDefaults = 0,
const String* pStrTitle = NULL );
- virtual AbstractScInsertTableDlg * CreateScInsertTableDlg ( Window* pParent, ScViewData& rViewData, //add for ScInsertTableDlg
- SCTAB nTabCount, bool bFromFile, int nId);
+ virtual AbstractScInsertTableDlg * CreateScInsertTableDlg(Window* pParent, ScViewData& rViewData,
+ SCTAB nTabCount, bool bFromFile);
virtual AbstractScSelEntryDlg * CreateScSelEntryDlg ( Window* pParent, // add for ScSelEntryDlg
sal_uInt16 nResId,
diff --git a/sc/source/ui/inc/instbdlg.hrc b/sc/source/ui/inc/instbdlg.hrc
deleted file mode 100644
index 356d1a80befd..000000000000
--- a/sc/source/ui/inc/instbdlg.hrc
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <sc.hrc> // -> RID_SCDLG_INSERT_TABLE
-
-#define BTN_OK 1
-#define BTN_CANCEL 2
-#define BTN_HELP 3
-
-#define FL_POSITION 10
-#define RB_BEFORE 11
-#define RB_BEHIND 12
-
-#define FL_TABLE 20
-#define RB_NEW 21
-#define FT_COUNT 22
-#define NF_COUNT 23
-#define FT_NAME 24
-#define ED_TABNAME 25
-#define RB_FROMFILE 26
-#define LB_TABLES 27
-#define BTN_BROWSE 28
-#define CB_LINK 29
-#define FT_PATH 30
diff --git a/sc/source/ui/inc/instbdlg.hxx b/sc/source/ui/inc/instbdlg.hxx
index cf15542a66ff..35aa5af11ad1 100644
--- a/sc/source/ui/inc/instbdlg.hxx
+++ b/sc/source/ui/inc/instbdlg.hxx
@@ -50,33 +50,29 @@ public:
virtual short Execute(); // overloaded to set parent dialog
- sal_Bool GetTablesFromFile() { return aBtnFromFile.IsChecked(); }
- sal_Bool GetTablesAsLink() { return aBtnLink.IsChecked(); }
+ sal_Bool GetTablesFromFile() const { return m_pBtnFromFile->IsChecked(); }
+ sal_Bool GetTablesAsLink() const { return m_pBtnLink->IsChecked(); }
const String* GetFirstTable( sal_uInt16* pN = NULL );
const String* GetNextTable( sal_uInt16* pN = NULL );
ScDocShell* GetDocShellTables() { return pDocShTables; }
- sal_Bool IsTableBefore() { return aBtnBefore.IsChecked(); }
- SCTAB GetTableCount() { return nTableCount;}
+ sal_Bool IsTableBefore() const { return m_pBtnBefore->IsChecked(); }
+ SCTAB GetTableCount() const { return nTableCount;}
private:
- FixedLine aFlPos;
- RadioButton aBtnBefore;
- RadioButton aBtnBehind;
- FixedLine aFlTable;
- RadioButton aBtnNew;
- RadioButton aBtnFromFile;
- FixedText aFtCount;
- NumericField aNfCount;
- FixedText aFtName;
- Edit aEdName;
- MultiListBox aLbTables;
- ScExpandedFixedText aFtPath;
- PushButton aBtnBrowse;
- CheckBox aBtnLink;
- OKButton aBtnOk;
- CancelButton aBtnCancel;
- HelpButton aBtnHelp;
+ RadioButton* m_pBtnBefore;
+ RadioButton* m_pBtnBehind;
+ RadioButton* m_pBtnNew;
+ RadioButton* m_pBtnFromFile;
+ FixedText* m_pFtCount;
+ NumericField* m_pNfCount;
+ FixedText* m_pFtName;
+ Edit* m_pEdName;
+ ListBox* m_pLbTables;
+ FixedText* m_pFtPath;
+ PushButton* m_pBtnBrowse;
+ CheckBox* m_pBtnLink;
+ OKButton* m_pBtnOk;
Timer aBrowseTimer;
ScViewData& rViewData;
@@ -86,9 +82,10 @@ private:
SfxObjectShellRef aDocShTablesRef;
bool bMustClose;
- sal_uInt16 nSelTabIndex; // for GetFirstTable() / GetNextTable()
+ sal_uInt16 nSelTabIndex; // for GetFirstTable() / GetNextTable()
String aStrCurSelTable;
SCTAB nTableCount;
+ OUString m_sSheetDotDotDot;
#ifdef SC_INSTBDLG_CXX
void Init_Impl( bool bFromFile );
diff --git a/sc/source/ui/miscdlgs/instbdlg.cxx b/sc/source/ui/miscdlgs/instbdlg.cxx
index 9953e16e814d..6b5e3a450f7b 100644
--- a/sc/source/ui/miscdlgs/instbdlg.cxx
+++ b/sc/source/ui/miscdlgs/instbdlg.cxx
@@ -36,7 +36,6 @@
#include "docsh.hxx"
#include "viewdata.hxx"
#include "scresid.hxx"
-#include "instbdlg.hrc"
#include "globstr.hrc"
#define SC_INSTBDLG_CXX
@@ -45,37 +44,31 @@
//==================================================================
ScInsertTableDlg::ScInsertTableDlg( Window* pParent, ScViewData& rData, SCTAB nTabCount, bool bFromFile )
-
- : ModalDialog ( pParent, ScResId( RID_SCDLG_INSERT_TABLE ) ),
- //
- aFlPos ( this, ScResId( FL_POSITION ) ),
- aBtnBefore ( this, ScResId( RB_BEFORE ) ),
- aBtnBehind ( this, ScResId( RB_BEHIND ) ),
- aFlTable ( this, ScResId( FL_TABLE ) ),
- aBtnNew ( this, ScResId( RB_NEW ) ),
- aBtnFromFile ( this, ScResId( RB_FROMFILE ) ),
- aFtCount ( this, ScResId( FT_COUNT ) ),
- aNfCount ( this, ScResId( NF_COUNT ) ),
- aFtName ( this, ScResId( FT_NAME ) ),
- aEdName ( this, ScResId( ED_TABNAME ) ),
- aLbTables ( this, ScResId( LB_TABLES ) ),
- aFtPath ( this, ScResId( FT_PATH ) ),
- aBtnBrowse ( this, ScResId( BTN_BROWSE ) ),
- aBtnLink ( this, ScResId( CB_LINK ) ),
- aBtnOk ( this, ScResId( BTN_OK ) ),
- aBtnCancel ( this, ScResId( BTN_CANCEL ) ),
- aBtnHelp ( this, ScResId( BTN_HELP ) ),
- rViewData ( rData ),
- rDoc ( *rData.GetDocument() ),
- pDocShTables ( NULL ),
- pDocInserter ( NULL ),
- bMustClose ( false ),
- nSelTabIndex ( 0 ),
- nTableCount (nTabCount)
+ : ModalDialog(pParent, "InsertSheetDialog", "modules/scalc/ui/insertsheet.ui")
+ , rViewData(rData)
+ , rDoc(*rData.GetDocument())
+ , pDocShTables(NULL)
+ , pDocInserter(NULL)
+ , bMustClose(false)
+ , nSelTabIndex(0)
+ , nTableCount(nTabCount)
{
+ get(m_pBtnBefore, "before");
+ get(m_pBtnBehind, "after");
+ get(m_pBtnNew, "new");
+ get(m_pBtnFromFile, "fromfile");
+ get(m_pFtCount, "countft");
+ get(m_pNfCount, "countnf");
+ get(m_pFtName, "nameft");
+ get(m_pEdName, "nameed");
+ m_sSheetDotDotDot = m_pEdName->GetText();
+ get(m_pLbTables, "tables");
+ m_pLbTables->SetDropDownLineCount(8);
+ get(m_pFtPath, "path");
+ get(m_pBtnBrowse, "browse");
+ get(m_pBtnLink, "link");
+ get(m_pBtnOk, "ok");
Init_Impl( bFromFile );
- FreeResource();
- aLbTables.SetAccessibleName(aBtnFromFile.GetText());
}
//------------------------------------------------------------------------
@@ -91,46 +84,45 @@ ScInsertTableDlg::~ScInsertTableDlg()
void ScInsertTableDlg::Init_Impl( bool bFromFile )
{
- aBtnBrowse .SetClickHdl( LINK( this, ScInsertTableDlg, BrowseHdl_Impl ) );
- aBtnNew .SetClickHdl( LINK( this, ScInsertTableDlg, ChoiceHdl_Impl ) );
- aBtnFromFile .SetClickHdl( LINK( this, ScInsertTableDlg, ChoiceHdl_Impl ) );
- aLbTables .SetSelectHdl( LINK( this, ScInsertTableDlg, SelectHdl_Impl ) );
- aNfCount .SetModifyHdl( LINK( this, ScInsertTableDlg, CountHdl_Impl));
- aBtnOk .SetClickHdl( LINK( this, ScInsertTableDlg, DoEnterHdl ));
- aBtnBefore.Check();
-
- aNfCount.SetText( String::CreateFromInt32(nTableCount) );
- aNfCount.SetMax( MAXTAB - rDoc.GetTableCount() + 1 );
+ m_pLbTables->EnableMultiSelection(true);
+ m_pBtnBrowse->SetClickHdl( LINK( this, ScInsertTableDlg, BrowseHdl_Impl ) );
+ m_pBtnNew->SetClickHdl( LINK( this, ScInsertTableDlg, ChoiceHdl_Impl ) );
+ m_pBtnFromFile->SetClickHdl( LINK( this, ScInsertTableDlg, ChoiceHdl_Impl ) );
+ m_pLbTables->SetSelectHdl( LINK( this, ScInsertTableDlg, SelectHdl_Impl ) );
+ m_pNfCount->SetModifyHdl( LINK( this, ScInsertTableDlg, CountHdl_Impl));
+ m_pBtnOk->SetClickHdl( LINK( this, ScInsertTableDlg, DoEnterHdl ));
+ m_pBtnBefore->Check();
+
+ m_pNfCount->SetText( String::CreateFromInt32(nTableCount) );
+ m_pNfCount->SetMax( MAXTAB - rDoc.GetTableCount() + 1 );
if(nTableCount==1)
{
rtl::OUString aName;
rDoc.CreateValidTabName( aName );
- aEdName.SetText( aName );
+ m_pEdName->SetText( aName );
}
else
{
- String aName=aFlTable.GetText();
- aName.AppendAscii(RTL_CONSTASCII_STRINGPARAM("..."));
- aEdName.SetText( aName );
- aFtName.Disable();
- aEdName.Disable();
+ m_pEdName->SetText(m_sSheetDotDotDot);
+ m_pFtName->Disable();
+ m_pEdName->Disable();
}
bool bShared = ( rViewData.GetDocShell() ? rViewData.GetDocShell()->IsDocShared() : false );
if ( !bFromFile || bShared )
{
- aBtnNew.Check();
+ m_pBtnNew->Check();
SetNewTable_Impl();
if ( bShared )
{
- aBtnFromFile.Disable();
+ m_pBtnFromFile->Disable();
}
}
else
{
- aBtnFromFile.Check();
+ m_pBtnFromFile->Check();
SetFromTo_Impl();
aBrowseTimer.SetTimeoutHdl( LINK( this, ScInsertTableDlg, BrowseTimeoutHdl ) );
@@ -146,7 +138,7 @@ short ScInsertTableDlg::Execute()
Window* pOldDefParent = Application::GetDefDialogParent();
Application::SetDefDialogParent( this );
- if ( aBtnFromFile.IsChecked() )
+ if ( m_pBtnFromFile->IsChecked() )
aBrowseTimer.Start();
short nRet = ModalDialog::Execute();
@@ -158,19 +150,19 @@ short ScInsertTableDlg::Execute()
void ScInsertTableDlg::SetNewTable_Impl()
{
- if (aBtnNew.IsChecked() )
+ if (m_pBtnNew->IsChecked() )
{
- aNfCount .Enable();
- aFtCount .Enable();
- aLbTables .Disable();
- aFtPath .Disable();
- aBtnBrowse .Disable();
- aBtnLink .Disable();
+ m_pNfCount->Enable();
+ m_pFtCount->Enable();
+ m_pLbTables->Disable();
+ m_pFtPath->Disable();
+ m_pBtnBrowse->Disable();
+ m_pBtnLink->Disable();
if(nTableCount==1)
{
- aEdName.Enable();
- aFtName.Enable();
+ m_pEdName->Enable();
+ m_pFtName->Enable();
}
}
}
@@ -179,16 +171,16 @@ void ScInsertTableDlg::SetNewTable_Impl()
void ScInsertTableDlg::SetFromTo_Impl()
{
- if (aBtnFromFile.IsChecked() )
+ if (m_pBtnFromFile->IsChecked() )
{
- aEdName .Disable();
- aFtName .Disable();
- aFtCount .Disable();
- aNfCount .Disable();
- aLbTables .Enable();
- aFtPath .Enable();
- aBtnBrowse .Enable();
- aBtnLink .Enable();
+ m_pEdName->Disable();
+ m_pFtName->Disable();
+ m_pFtCount->Disable();
+ m_pNfCount->Disable();
+ m_pLbTables->Enable();
+ m_pFtPath->Enable();
+ m_pBtnBrowse->Enable();
+ m_pBtnLink->Enable();
}
}
@@ -196,8 +188,8 @@ void ScInsertTableDlg::SetFromTo_Impl()
void ScInsertTableDlg::FillTables_Impl( ScDocument* pSrcDoc )
{
- aLbTables.SetUpdateMode( false );
- aLbTables.Clear();
+ m_pLbTables->SetUpdateMode( false );
+ m_pLbTables->Clear();
if ( pSrcDoc )
{
@@ -207,14 +199,14 @@ void ScInsertTableDlg::FillTables_Impl( ScDocument* pSrcDoc )
for ( SCTAB i=0; i<nCount; i++ )
{
pSrcDoc->GetName( i, aName );
- aLbTables.InsertEntry( aName );
+ m_pLbTables->InsertEntry( aName );
}
}
- aLbTables.SetUpdateMode( sal_True );
+ m_pLbTables->SetUpdateMode( sal_True );
- if(aLbTables.GetEntryCount()==1)
- aLbTables.SelectEntryPos(0);
+ if(m_pLbTables->GetEntryCount()==1)
+ m_pLbTables->SelectEntryPos(0);
}
//------------------------------------------------------------------------
@@ -223,17 +215,17 @@ const String* ScInsertTableDlg::GetFirstTable( sal_uInt16* pN )
{
const String* pStr = NULL;
- if ( aBtnNew.IsChecked() )
+ if ( m_pBtnNew->IsChecked() )
{
- aStrCurSelTable = aEdName.GetText();
+ aStrCurSelTable = m_pEdName->GetText();
pStr = &aStrCurSelTable;
}
- else if ( nSelTabIndex < aLbTables.GetSelectEntryCount() )
+ else if ( nSelTabIndex < m_pLbTables->GetSelectEntryCount() )
{
- aStrCurSelTable = aLbTables.GetSelectEntry( 0 );
+ aStrCurSelTable = m_pLbTables->GetSelectEntry( 0 );
pStr = &aStrCurSelTable;
if ( pN )
- *pN = aLbTables.GetSelectEntryPos( 0 );
+ *pN = m_pLbTables->GetSelectEntryPos( 0 );
nSelTabIndex = 1;
}
@@ -246,12 +238,12 @@ const String* ScInsertTableDlg::GetNextTable( sal_uInt16* pN )
{
const String* pStr = NULL;
- if ( !aBtnNew.IsChecked() && nSelTabIndex < aLbTables.GetSelectEntryCount() )
+ if ( !m_pBtnNew->IsChecked() && nSelTabIndex < m_pLbTables->GetSelectEntryCount() )
{
- aStrCurSelTable = aLbTables.GetSelectEntry( nSelTabIndex );
+ aStrCurSelTable = m_pLbTables->GetSelectEntry( nSelTabIndex );
pStr = &aStrCurSelTable;
if ( pN )
- *pN = aLbTables.GetSelectEntryPos( nSelTabIndex );
+ *pN = m_pLbTables->GetSelectEntryPos( nSelTabIndex );
nSelTabIndex++;
}
@@ -265,22 +257,20 @@ const String* ScInsertTableDlg::GetNextTable( sal_uInt16* pN )
IMPL_LINK_NOARG(ScInsertTableDlg, CountHdl_Impl)
{
- nTableCount = static_cast<SCTAB>(aNfCount.GetValue());
+ nTableCount = static_cast<SCTAB>(m_pNfCount->GetValue());
if ( nTableCount==1)
{
rtl::OUString aName;
rDoc.CreateValidTabName( aName );
- aEdName.SetText( aName );
- aFtName.Enable();
- aEdName.Enable();
+ m_pEdName->SetText( aName );
+ m_pFtName->Enable();
+ m_pEdName->Enable();
}
else
{
- String aName=aFlTable.GetText();
- aName.AppendAscii(RTL_CONSTASCII_STRINGPARAM("..."));
- aEdName.SetText( aName );
- aFtName.Disable();
- aEdName.Disable();
+ m_pEdName->SetText(m_sSheetDotDotDot);
+ m_pFtName->Disable();
+ m_pEdName->Disable();
}
DoEnable_Impl();
@@ -290,7 +280,7 @@ IMPL_LINK_NOARG(ScInsertTableDlg, CountHdl_Impl)
//------------------------------------------------------------------------
IMPL_LINK_NOARG(ScInsertTableDlg, ChoiceHdl_Impl)
{
- if ( aBtnNew.IsChecked() )
+ if ( m_pBtnNew->IsChecked() )
SetNewTable_Impl();
else
SetFromTo_Impl();
@@ -323,15 +313,15 @@ IMPL_LINK_NOARG(ScInsertTableDlg, SelectHdl_Impl)
void ScInsertTableDlg::DoEnable_Impl()
{
- if ( aBtnNew.IsChecked() || ( pDocShTables && aLbTables.GetSelectEntryCount() ) )
- aBtnOk.Enable();
+ if ( m_pBtnNew->IsChecked() || ( pDocShTables && m_pLbTables->GetSelectEntryCount() ) )
+ m_pBtnOk->Enable();
else
- aBtnOk.Disable();
+ m_pBtnOk->Disable();
}
IMPL_LINK_NOARG(ScInsertTableDlg, DoEnterHdl)
{
- if(nTableCount > 1 || rDoc.ValidTabName(aEdName.GetText()))
+ if(nTableCount > 1 || rDoc.ValidTabName(m_pEdName->GetText()))
{
EndDialog(RET_OK);
}
@@ -346,7 +336,7 @@ IMPL_LINK_NOARG(ScInsertTableDlg, DoEnterHdl)
IMPL_LINK_NOARG(ScInsertTableDlg, BrowseTimeoutHdl)
{
bMustClose = true;
- BrowseHdl_Impl( &aBtnBrowse );
+ BrowseHdl_Impl(m_pBtnBrowse);
return 0;
}
@@ -380,7 +370,7 @@ IMPL_LINK( ScInsertTableDlg, DialogClosedHdl, sfx2::FileDialogHelper*, _pFileDlg
if ( !pDocShTables->GetError() ) // nur Errors
{
FillTables_Impl( pDocShTables->GetDocument() );
- aFtPath.SetText( pDocShTables->GetTitle( SFX_TITLE_FULLNAME ) );
+ m_pFtPath->SetText( pDocShTables->GetTitle( SFX_TITLE_FULLNAME ) );
}
else
{
@@ -389,7 +379,7 @@ IMPL_LINK( ScInsertTableDlg, DialogClosedHdl, sfx2::FileDialogHelper*, _pFileDlg
pDocShTables = NULL;
FillTables_Impl( NULL );
- aFtPath.SetText( EMPTY_STRING );
+ m_pFtPath->SetText( EMPTY_STRING );
}
}
diff --git a/sc/source/ui/miscdlgs/instbdlg.src b/sc/source/ui/miscdlgs/instbdlg.src
deleted file mode 100644
index a53ba7ee5d25..000000000000
--- a/sc/source/ui/miscdlgs/instbdlg.src
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include "instbdlg.hrc"
-ModalDialog RID_SCDLG_INSERT_TABLE
-{
- HelpID = "sc:ModalDialog:RID_SCDLG_INSERT_TABLE";
- OutputSize = TRUE ;
- SVLook = TRUE ;
- Size = MAP_APPFONT ( 274 , 190 ) ;
- Text [ en-US ] = "Insert Sheet" ;
- Moveable = TRUE ;
- Closeable = TRUE ;
- OKButton BTN_OK
- {
- Pos = MAP_APPFONT ( 218 , 6 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- DefButton = TRUE ;
- };
- CancelButton BTN_CANCEL
- {
- Pos = MAP_APPFONT ( 218 , 23 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- };
- HelpButton BTN_HELP
- {
- Pos = MAP_APPFONT ( 218 , 43 ) ;
- Size = MAP_APPFONT ( 50 , 14 ) ;
- };
- FixedLine FL_POSITION
- {
- Pos = MAP_APPFONT ( 6 , 3 ) ;
- Size = MAP_APPFONT ( 206 , 8 ) ;
- Text [ en-US ] = "Position" ;
- };
- RadioButton RB_BEFORE
- {
- HelpID = "sc:RadioButton:RID_SCDLG_INSERT_TABLE:RB_BEFORE";
- Pos = MAP_APPFONT ( 12 , 14 ) ;
- Size = MAP_APPFONT ( 197 , 10 ) ;
- TabStop = TRUE ;
- Text [ en-US ] = "B~efore current sheet" ;
- };
- RadioButton RB_BEHIND
- {
- HelpID = "sc:RadioButton:RID_SCDLG_INSERT_TABLE:RB_BEHIND";
- Pos = MAP_APPFONT ( 12 , 28 ) ;
- Size = MAP_APPFONT ( 197 , 10 ) ;
- TabStop = TRUE ;
- Text [ en-US ] = "~After current sheet" ;
- };
- FixedLine FL_TABLE
- {
- Pos = MAP_APPFONT ( 6 , 44 ) ;
- Size = MAP_APPFONT ( 206 , 8 ) ;
- Text [ en-US ] = "Sheet" ;
- };
- RadioButton RB_NEW
- {
- HelpID = "sc:RadioButton:RID_SCDLG_INSERT_TABLE:RB_NEW";
- Pos = MAP_APPFONT ( 12 , 55 ) ;
- Size = MAP_APPFONT ( 197 , 10 ) ;
- Text [ en-US ] = "~New sheet" ;
- };
- FixedText FT_COUNT
- {
- Pos = MAP_APPFONT ( 20 , 68 ) ;
- Size = MAP_APPFONT ( 52 , 8 ) ;
- Text [ en-US ] = "N~o. of sheets" ;
- };
- NumericField NF_COUNT
- {
- HelpID = "sc:NumericField:RID_SCDLG_INSERT_TABLE:NF_COUNT";
- Border = TRUE ;
- Pos = MAP_APPFONT ( 72 , 66 ) ;
- Size = MAP_APPFONT ( 30 , 12 ) ;
- TabStop = TRUE ;
- Spin = TRUE ;
- SpinSize = 1 ;
- Repeat = TRUE ;
- Minimum = 1 ;
- Maximum = 256 ;
- };
- FixedText FT_NAME
- {
- Pos = MAP_APPFONT ( 20 , 84 ) ;
- Size = MAP_APPFONT ( 50 , 8 ) ;
- Text [ en-US ] = "Na~me";
- };
- Edit ED_TABNAME
- {
- HelpID = "sc:Edit:RID_SCDLG_INSERT_TABLE:ED_TABNAME";
- Border = TRUE ;
- Pos = MAP_APPFONT ( 72 , 82 ) ;
- Size = MAP_APPFONT ( 137 , 12 ) ;
- };
- RadioButton RB_FROMFILE
- {
- HelpID = "sc:RadioButton:RID_SCDLG_INSERT_TABLE:RB_FROMFILE";
- Pos = MAP_APPFONT ( 12 , 100 ) ;
- Size = MAP_APPFONT ( 197 , 10 ) ;
- Text [ en-US ] = "~From file" ;
- };
- MultiListBox LB_TABLES
- {
- HelpID = "sc:MultiListBox:RID_SCDLG_INSERT_TABLE:LB_TABLES";
- SimpleMode = TRUE ;
- Border = TRUE ;
- Pos = MAP_APPFONT ( 20 , 113 ) ;
- Size = MAP_APPFONT ( 123 , 59 ) ;
- AutoHScroll = TRUE ;
- };
- PushButton BTN_BROWSE
- {
- HelpID = "sc:PushButton:RID_SCDLG_INSERT_TABLE:BTN_BROWSE";
- Pos = MAP_APPFONT ( 149 , 113 ) ;
- Size = MAP_APPFONT ( 60 , 14 ) ;
- Text [ en-US ] = "~Browse..." ;
- };
- CheckBox CB_LINK
- {
- HelpID = "sc:CheckBox:RID_SCDLG_INSERT_TABLE:CB_LINK";
- Pos = MAP_APPFONT ( 149 , 131 ) ;
- Size = MAP_APPFONT ( 60 , 10 ) ;
- Text [ en-US ] = "Lin~k" ;
- };
- FixedText FT_PATH
- {
- Pos = MAP_APPFONT ( 20 , 176 ) ;
- Size = MAP_APPFONT ( 192 , 8 ) ;
- };
-};
diff --git a/sc/source/ui/view/tabvwshf.cxx b/sc/source/ui/view/tabvwshf.cxx
index c8320baefa76..453fd01acfad 100644
--- a/sc/source/ui/view/tabvwshf.cxx
+++ b/sc/source/ui/view/tabvwshf.cxx
@@ -221,9 +221,8 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
ScAbstractDialogFactory* pFact = ScAbstractDialogFactory::Create();
OSL_ENSURE(pFact, "ScAbstractFactory create fail!");
- AbstractScInsertTableDlg* pDlg = pFact->CreateScInsertTableDlg( GetDialogParent(), *pViewData,
- nTabSelCount, nSlot == FID_INS_TABLE_EXT,
- RID_SCDLG_INSERT_TABLE);
+ AbstractScInsertTableDlg* pDlg = pFact->CreateScInsertTableDlg(GetDialogParent(), *pViewData,
+ nTabSelCount, nSlot == FID_INS_TABLE_EXT);
OSL_ENSURE(pDlg, "Dialog create fail!");
if ( RET_OK == pDlg->Execute() )
{
diff --git a/sc/uiconfig/scalc/ui/insertsheet.ui b/sc/uiconfig/scalc/ui/insertsheet.ui
index 545d3e9c0fc7..c3d8b7d9d0c9 100644
--- a/sc/uiconfig/scalc/ui/insertsheet.ui
+++ b/sc/uiconfig/scalc/ui/insertsheet.ui
@@ -1,10 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 3.0 -->
- <object class="GtkAction" id="action1"/>
- <object class="GtkDialog" id="Insert Sheet">
+ <object class="GtkAdjustment" id="adjustment1">
+ <property name="lower">1</property>
+ <property name="upper">256</property>
+ <property name="value">1</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">10</property>
+ </object>
+ <object class="GtkDialog" id="InsertSheetDialog">
<property name="can_focus">False</property>
- <property name="border_width">5</property>
+ <property name="border_width">6</property>
+ <property name="title" translatable="yes">Insert Sheet</property>
<property name="type_hint">dialog</property>
<child internal-child="vbox">
<object class="GtkBox" id="dialog-vbox1">
@@ -20,6 +27,8 @@
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
+ <property name="can_default">True</property>
+ <property name="has_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
@@ -70,16 +79,19 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
+ <property name="spacing">12</property>
<child>
<object class="GtkFrame" id="frame1">
<property name="visible">True</property>
<property name="can_focus">False</property>
+ <property name="hexpand">True</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment1">
<property name="visible">True</property>
<property name="can_focus">False</property>
+ <property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkBox" id="box2">
@@ -88,14 +100,16 @@
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
- <object class="GtkRadioButton" id="radiobutton1">
+ <object class="GtkRadioButton" id="before">
<property name="label" translatable="yes">B_efore current sheet</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
+ <property name="active">True</property>
<property name="draw_indicator">True</property>
+ <property name="group">after</property>
</object>
<packing>
<property name="expand">False</property>
@@ -104,7 +118,7 @@
</packing>
</child>
<child>
- <object class="GtkRadioButton" id="radiobutton2">
+ <object class="GtkRadioButton" id="after">
<property name="label" translatable="yes">_After current sheet</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
@@ -112,6 +126,7 @@
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
+ <property name="group">before</property>
</object>
<packing>
<property name="expand">False</property>
@@ -128,6 +143,9 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Position</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
</object>
</child>
</object>
@@ -141,33 +159,44 @@
<object class="GtkFrame" id="frame2">
<property name="visible">True</property>
<property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment2">
<property name="visible">True</property>
<property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkBox" id="box3">
<property name="visible">True</property>
<property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
<object class="GtkBox" id="box4">
<property name="visible">True</property>
<property name="can_focus">False</property>
+ <property name="hexpand">True</property>
<property name="orientation">vertical</property>
+ <property name="spacing">6</property>
<child>
- <object class="GtkRadioButton" id="radiobutton3">
+ <object class="GtkRadioButton" id="new">
<property name="label" translatable="yes">_New sheet</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
+ <property name="active">True</property>
<property name="draw_indicator">True</property>
+ <property name="group">fromfile</property>
</object>
<packing>
<property name="expand">False</property>
@@ -176,71 +205,84 @@
</packing>
</child>
<child>
- <object class="GtkGrid" id="grid1">
+ <object class="GtkAlignment" id="alignment3">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="row_spacing">6</property>
- <property name="column_spacing">6</property>
- <child>
- <object class="GtkLabel" id="label3">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="xalign">0</property>
- <property name="label" translatable="yes">N_o. of sheets</property>
- <property name="use_underline">True</property>
- </object>
- <packing>
- <property name="left_attach">0</property>
- <property name="top_attach">0</property>
- <property name="width">1</property>
- <property name="height">1</property>
- </packing>
- </child>
+ <property name="hexpand">True</property>
+ <property name="left_padding">12</property>
<child>
- <object class="GtkLabel" id="label4">
+ <object class="GtkGrid" id="grid1">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="xalign">0</property>
- <property name="label" translatable="yes">Na_me</property>
- <property name="use_underline">True</property>
- </object>
- <packing>
- <property name="left_attach">0</property>
- <property name="top_attach">1</property>
- <property name="width">1</property>
- <property name="height">1</property>
- </packing>
- </child>
- <child>
- <object class="GtkSpinButton" id="spinbutton1">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="invisible_char">•</property>
- </object>
- <packing>
- <property name="left_attach">1</property>
- <property name="top_attach">0</property>
- <property name="width">1</property>
- <property name="height">1</property>
- </packing>
- </child>
- <child>
- <object class="GtkEntry" id="entry1">
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="invisible_char">•</property>
- <property name="text" translatable="yes">Sheet2</property>
+ <property name="hexpand">True</property>
+ <property name="row_spacing">6</property>
+ <property name="column_spacing">12</property>
+ <child>
+ <object class="GtkLabel" id="countft">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">N_o. of sheets:</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="nameft">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ <property name="label" translatable="yes">Na_me:</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkSpinButton" id="countnf">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="halign">start</property>
+ <property name="invisible_char">•</property>
+ <property name="adjustment">adjustment1</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="nameed">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="invisible_char">•</property>
+ <property name="width_chars">52</property>
+ <property name="text" translatable="yes">Sheet...</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
</object>
- <packing>
- <property name="left_attach">1</property>
- <property name="top_attach">1</property>
- <property name="width">1</property>
- <property name="height">1</property>
- </packing>
</child>
</object>
<packing>
- <property name="expand">False</property>
+ <property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
@@ -256,10 +298,12 @@
<object class="GtkBox" id="box5">
<property name="visible">True</property>
<property name="can_focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
- <object class="GtkRadioButton" id="radiobutton4">
+ <object class="GtkRadioButton" id="fromfile">
<property name="label" translatable="yes">_From file</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
@@ -267,6 +311,7 @@
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
+ <property name="group">new</property>
</object>
<packing>
<property name="expand">False</property>
@@ -275,67 +320,112 @@
</packing>
</child>
<child>
- <object class="GtkBox" id="box6">
+ <object class="GtkAlignment" id="alignment4">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="spacing">6</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="left_padding">12</property>
<child>
- <object class="GtkScrolledWindow" id="scrolledwindow1">
+ <object class="GtkGrid" id="grid2">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="shadow_type">in</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">6</property>
+ <property name="column_spacing">12</property>
<child>
- <placeholder/>
+ <object class="GtkLabel" id="path">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="xalign">0</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ <property name="width">2</property>
+ <property name="height">1</property>
+ </packing>
</child>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <object class="GtkBox" id="box7">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="orientation">vertical</property>
- <property name="spacing">6</property>
<child>
- <object class="GtkButton" id="button1">
- <property name="label" translatable="yes">_Browse...</property>
+ <object class="GtkScrolledWindow" id="scrolledwindow1">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="use_underline">True</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="shadow_type">in</property>
+ <child>
+ <object class="GtkTreeView" id="tables">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <child internal-child="accessible">
+ <object class="AtkObject" id="tables-atkobject">
+ <property name="AtkObject::accessible-name" translatable="yes">Tables in file</property>
+ </object>
+ </child>
+ <child internal-child="selection">
+ <object class="GtkTreeSelection" id="treeview-selection1">
+ <property name="mode">multiple</property>
+ </object>
+ </child>
+ </object>
+ </child>
</object>
<packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">0</property>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
</packing>
</child>
<child>
- <object class="GtkCheckButton" id="checkbutton1">
- <property name="label" translatable="yes">Lin_k</property>
+ <object class="GtkGrid" id="grid3">
<property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">False</property>
- <property name="use_underline">True</property>
- <property name="xalign">0</property>
- <property name="draw_indicator">True</property>
+ <property name="can_focus">False</property>
+ <property name="row_spacing">12</property>
+ <child>
+ <object class="GtkButton" id="browse">
+ <property name="label" translatable="yes">_Browse...</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkCheckButton" id="link">
+ <property name="label" translatable="yes">Lin_k</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="valign">start</property>
+ <property name="vexpand">True</property>
+ <property name="use_underline">True</property>
+ <property name="xalign">0</property>
+ <property name="draw_indicator">True</property>
+ </object>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="top_attach">1</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
+ </packing>
+ </child>
</object>
<packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">1</property>
+ <property name="left_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="width">1</property>
+ <property name="height">1</property>
</packing>
</child>
</object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">1</property>
- </packing>
</child>
</object>
<packing>
@@ -346,7 +436,7 @@
</child>
</object>
<packing>
- <property name="expand">False</property>
+ <property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
@@ -360,6 +450,9 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Sheet</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
</object>
</child>
</object>
@@ -371,7 +464,7 @@
</child>
</object>
<packing>
- <property name="expand">False</property>
+ <property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>