Kaydet (Commit) c2a28a73 authored tarafından oger000's avatar oger000 Kaydeden (comit) Caolán McNamara

convert move table dialog to .ui format

Help needed:
I did not find a way to get the height of the warning area
included in the automatic calculated dialog height. So it
stays behind the action buttons if an error occurs.
(I am new to glade)

Code adaption should be complete - build and move-sheet-test ok.
helpcontent2 is done and I will try to upload.

Change-Id: Id987ac799b17787c35302890a95af2bd99456589
Reviewed-on: https://gerrit.libreoffice.org/5006Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 045a7c67
...@@ -119,6 +119,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/scalc,\ ...@@ -119,6 +119,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/scalc,\
sc/uiconfig/scalc/ui/textimportcsv \ sc/uiconfig/scalc/ui/textimportcsv \
sc/uiconfig/scalc/ui/tpviewpage \ sc/uiconfig/scalc/ui/tpviewpage \
sc/uiconfig/scalc/ui/ungroupdialog \ sc/uiconfig/scalc/ui/ungroupdialog \
sc/uiconfig/scalc/ui/movecopysheet \
)) ))
# vim: set noet sw=4 ts=4: # vim: set noet sw=4 ts=4:
...@@ -981,7 +981,7 @@ ...@@ -981,7 +981,7 @@
#define RID_SCDLG_INSCELL (SC_DIALOGS_START + 12) #define RID_SCDLG_INSCELL (SC_DIALOGS_START + 12)
#define RID_SCDLG_INSCONT (SC_DIALOGS_START + 14) #define RID_SCDLG_INSCONT (SC_DIALOGS_START + 14)
#define RID_SCDLG_MOVETAB (SC_DIALOGS_START + 15)
#define RID_SCDLG_STRINPUT (SC_DIALOGS_START + 16) #define RID_SCDLG_STRINPUT (SC_DIALOGS_START + 16)
#define RID_SCDLG_MTRINPUT (SC_DIALOGS_START + 17) #define RID_SCDLG_MTRINPUT (SC_DIALOGS_START + 17)
#define RID_SCDLG_SELENTRY (SC_DIALOGS_START + 18) #define RID_SCDLG_SELENTRY (SC_DIALOGS_START + 18)
......
...@@ -416,9 +416,8 @@ public: ...@@ -416,9 +416,8 @@ public:
long nFirst = 1, long nFirst = 1,
long nLast = 100 ) = 0; long nLast = 100 ) = 0;
virtual AbstractScMoveTableDlg * CreateScMoveTableDlg( Window* pParent, //add for ScMoveTableDlg virtual AbstractScMoveTableDlg * CreateScMoveTableDlg(Window * pParent,
const String& rDefault, const String& rDefault) = 0;
int nId ) = 0;
virtual AbstractScNameCreateDlg * CreateScNameCreateDlg(Window * pParent, virtual AbstractScNameCreateDlg * CreateScNameCreateDlg(Window * pParent,
sal_uInt16 nFlags) = 0; sal_uInt16 nFlags) = 0;
......
...@@ -958,23 +958,11 @@ AbstractScMetricInputDlg * ScAbstractDialogFactory_Impl::CreateScMetricInputDlg ...@@ -958,23 +958,11 @@ AbstractScMetricInputDlg * ScAbstractDialogFactory_Impl::CreateScMetricInputDlg
AbstractScMoveTableDlg * ScAbstractDialogFactory_Impl::CreateScMoveTableDlg( Window* pParent, AbstractScMoveTableDlg * ScAbstractDialogFactory_Impl::CreateScMoveTableDlg(Window* pParent,
const String& rDefault, const String& rDefault)
int nId )
{ {
ScMoveTableDlg * pDlg=NULL; ScMoveTableDlg * pDlg = new ScMoveTableDlg( pParent, rDefault );
switch ( nId ) return new AbstractScMoveTableDlg_Impl( pDlg );
{
case RID_SCDLG_MOVETAB :
pDlg = new ScMoveTableDlg( pParent, rDefault );
break;
default:
break;
}
if ( pDlg )
return new AbstractScMoveTableDlg_Impl( pDlg );
return 0;
} }
AbstractScNameCreateDlg * ScAbstractDialogFactory_Impl::CreateScNameCreateDlg(Window * pParent, sal_uInt16 nFlags) AbstractScNameCreateDlg * ScAbstractDialogFactory_Impl::CreateScNameCreateDlg(Window * pParent, sal_uInt16 nFlags)
......
...@@ -484,9 +484,8 @@ public: ...@@ -484,9 +484,8 @@ public:
long nFirst = 1, long nFirst = 1,
long nLast = 100 ); long nLast = 100 );
virtual AbstractScMoveTableDlg * CreateScMoveTableDlg( Window* pParent, //add for ScMoveTableDlg virtual AbstractScMoveTableDlg * CreateScMoveTableDlg(Window * pParent,
const String& rDefault, const String& rDefault);
int nId );
virtual AbstractScNameCreateDlg * CreateScNameCreateDlg(Window * pParent, virtual AbstractScNameCreateDlg * CreateScNameCreateDlg(Window * pParent,
sal_uInt16 nFlags); sal_uInt16 nFlags);
......
...@@ -64,19 +64,8 @@ ...@@ -64,19 +64,8 @@
#define FL_SEP1 51 #define FL_SEP1 51
#define FL_SEP2 52 #define FL_SEP2 52
// Insert/Delete Sheet // Insert/Delete/Move/Copy Sheet
#define FT_DEST 1
#define LB_DEST 2
#define FT_INSERT 3
#define LB_INSERT 4
#define BTN_COPY 5
#define STR_NEWDOC 6 #define STR_NEWDOC 6
#define BTN_MOVE 7
#define FL_ACTION 8
#define FL_LOCATION 9
#define FL_NAME 11
#define FT_TABNAME 12
#define FT_TABNAME_WARN 13
#define STR_CURRENTDOC 14 #define STR_CURRENTDOC 14
#define STR_TABNAME_WARN_USED 15 #define STR_TABNAME_WARN_USED 15
#define STR_TABNAME_WARN_EMPTY 16 #define STR_TABNAME_WARN_EMPTY 16
......
...@@ -52,21 +52,13 @@ private: ...@@ -52,21 +52,13 @@ private:
bool IsCurrentDocSelected() const; bool IsCurrentDocSelected() const;
private: private:
FixedLine aFlAction; RadioButton* pBtnMove;
RadioButton aBtnMove; RadioButton* pBtnCopy;
RadioButton aBtnCopy; ListBox* pLbDoc;
FixedLine aFlLocation; ListBox* pLbTable;
FixedText aFtDoc; Edit* pEdTabName;
ListBox aLbDoc; FixedText* pFtWarn;
FixedText aFtTable; OKButton* pBtnOk;
ListBox aLbTable;
FixedLine aFlName;
FixedText aFtTabName;
Edit aEdTabName;
FixedText aFtWarn;
OKButton aBtnOk;
CancelButton aBtnCancel;
HelpButton aBtnHelp;
OUString maStrTabNameUsed; OUString maStrTabNameUsed;
OUString maStrTabNameEmpty; OUString maStrTabNameEmpty;
......
...@@ -38,24 +38,8 @@ ...@@ -38,24 +38,8 @@
ScMoveTableDlg::ScMoveTableDlg(Window* pParent, const OUString& rDefault) ScMoveTableDlg::ScMoveTableDlg(Window* pParent, const OUString& rDefault)
: ModalDialog ( pParent, ScResId( RID_SCDLG_MOVETAB ) ), : ModalDialog ( pParent, "MoveCopySheetDialog", "modules/scalc/ui/movecopysheet.ui" ),
// //
aFlAction ( this, ScResId( FL_ACTION ) ),
aBtnMove ( this, ScResId( BTN_MOVE ) ),
aBtnCopy ( this, ScResId( BTN_COPY ) ),
aFlLocation ( this, ScResId( FL_LOCATION ) ),
aFtDoc ( this, ScResId( FT_DEST ) ),
aLbDoc ( this, ScResId( LB_DEST ) ),
aFtTable ( this, ScResId( FT_INSERT ) ),
aLbTable ( this, ScResId( LB_INSERT ) ),
aFlName ( this, ScResId( FL_NAME ) ),
aFtTabName ( this, ScResId( FT_TABNAME ) ),
aEdTabName ( this, ScResId( ED_INPUT ) ),
aFtWarn ( this, ScResId( FT_TABNAME_WARN ) ),
aBtnOk ( this, ScResId( BTN_OK ) ),
aBtnCancel ( this, ScResId( BTN_CANCEL ) ),
aBtnHelp ( this, ScResId( BTN_HELP ) ),
maStrTabNameUsed( SC_RESSTR(STR_TABNAME_WARN_USED) ), maStrTabNameUsed( SC_RESSTR(STR_TABNAME_WARN_USED) ),
maStrTabNameEmpty( SC_RESSTR(STR_TABNAME_WARN_EMPTY) ), maStrTabNameEmpty( SC_RESSTR(STR_TABNAME_WARN_EMPTY) ),
maStrTabNameInvalid( SC_RESSTR(STR_TABNAME_WARN_INVALID) ), maStrTabNameInvalid( SC_RESSTR(STR_TABNAME_WARN_INVALID) ),
...@@ -68,8 +52,15 @@ ScMoveTableDlg::ScMoveTableDlg(Window* pParent, const OUString& rDefault) ...@@ -68,8 +52,15 @@ ScMoveTableDlg::ScMoveTableDlg(Window* pParent, const OUString& rDefault)
bRenameTable( false ), bRenameTable( false ),
mbEverEdited( false ) mbEverEdited( false )
{ {
get(pBtnMove, "move");
get(pBtnCopy, "copy");
get(pLbDoc, "toDocument");
get(pLbTable, "insertBefore");
get(pEdTabName, "newName");
get(pFtWarn, "newNameWarn");
get(pBtnOk, "ok");
Init(); Init();
FreeResource();
} }
//------------------------------------------------------------------------ //------------------------------------------------------------------------
...@@ -90,29 +81,28 @@ bool ScMoveTableDlg::GetRenameTable () const { return bRenameTable; } ...@@ -90,29 +81,28 @@ bool ScMoveTableDlg::GetRenameTable () const { return bRenameTable; }
void ScMoveTableDlg::GetTabNameString( OUString& rString ) const void ScMoveTableDlg::GetTabNameString( OUString& rString ) const
{ {
rString = aEdTabName.GetText(); rString = pEdTabName->GetText();
} }
void ScMoveTableDlg::SetForceCopyTable() void ScMoveTableDlg::SetForceCopyTable()
{ {
aBtnCopy.Check(true); pBtnCopy->Check(true);
aBtnMove.Disable(); pBtnMove->Disable();
aBtnCopy.Disable(); pBtnCopy->Disable();
} }
void ScMoveTableDlg::EnableCopyTable(sal_Bool bFlag) void ScMoveTableDlg::EnableCopyTable(sal_Bool bFlag)
{ {
if(bFlag) if(bFlag)
aBtnCopy.Enable(); pBtnCopy->Enable();
else else
aBtnCopy.Disable(); pBtnCopy->Disable();
} }
void ScMoveTableDlg::EnableRenameTable(sal_Bool bFlag) void ScMoveTableDlg::EnableRenameTable(sal_Bool bFlag)
{ {
bRenameTable = bFlag; bRenameTable = bFlag;
aEdTabName.Enable(bFlag); pEdTabName->Enable(bFlag);
aFtTabName.Enable(bFlag);
ResetRenameInput(); ResetRenameInput();
} }
...@@ -127,13 +117,13 @@ void ScMoveTableDlg::ResetRenameInput() ...@@ -127,13 +117,13 @@ void ScMoveTableDlg::ResetRenameInput()
return; return;
} }
if (!aEdTabName.IsEnabled()) if (!pEdTabName->IsEnabled())
{ {
aEdTabName.SetText(String()); pEdTabName->SetText(String());
return; return;
} }
bool bVal = aBtnCopy.IsChecked(); bool bVal = pBtnCopy->IsChecked();
if (bVal) if (bVal)
{ {
// copy // copy
...@@ -142,91 +132,91 @@ void ScMoveTableDlg::ResetRenameInput() ...@@ -142,91 +132,91 @@ void ScMoveTableDlg::ResetRenameInput()
{ {
OUString aStr = maDefaultName; OUString aStr = maDefaultName;
pDoc->CreateValidTabName(aStr); pDoc->CreateValidTabName(aStr);
aEdTabName.SetText(aStr); pEdTabName->SetText(aStr);
} }
else else
aEdTabName.SetText(maDefaultName); pEdTabName->SetText(maDefaultName);
} }
else else
// move // move
aEdTabName.SetText(maDefaultName); pEdTabName->SetText(maDefaultName);
CheckNewTabName(); CheckNewTabName();
} }
void ScMoveTableDlg::CheckNewTabName() void ScMoveTableDlg::CheckNewTabName()
{ {
const OUString aNewName = aEdTabName.GetText(); const OUString aNewName = pEdTabName->GetText();
if (aNewName.isEmpty()) if (aNewName.isEmpty())
{ {
// New sheet name is empty. This is not good. // New sheet name is empty. This is not good.
aFtWarn.SetText(maStrTabNameEmpty); pFtWarn->SetText(maStrTabNameEmpty);
aFtWarn.Show(); pFtWarn->Show();
aBtnOk.Disable(); pBtnOk->Disable();
return; return;
} }
if (!ScDocument::ValidTabName(aNewName)) if (!ScDocument::ValidTabName(aNewName))
{ {
// New sheet name contains invalid characters. // New sheet name contains invalid characters.
aFtWarn.SetText(maStrTabNameInvalid); pFtWarn->SetText(maStrTabNameInvalid);
aFtWarn.Show(); pFtWarn->Show();
aBtnOk.Disable(); pBtnOk->Disable();
return; return;
} }
bool bMoveInCurrentDoc = (aBtnMove.IsChecked() && IsCurrentDocSelected()); bool bMoveInCurrentDoc = (pBtnMove->IsChecked() && IsCurrentDocSelected());
bool bFound = false; bool bFound = false;
sal_uInt16 nLast = aLbTable.GetEntryCount() - 1; sal_uInt16 nLast = pLbTable->GetEntryCount() - 1;
for ( sal_uInt16 i=0; i<=nLast && !bFound; ++i ) for ( sal_uInt16 i=0; i<=nLast && !bFound; ++i )
{ {
if ( aNewName.equals(aLbTable.GetEntry(i)) ) if ( aNewName.equals(pLbTable->GetEntry(i)) )
{ {
// Only for move within same document the same name is allowed. // Only for move within same document the same name is allowed.
if (!bMoveInCurrentDoc || !maDefaultName.equals( aEdTabName.GetText())) if (!bMoveInCurrentDoc || !maDefaultName.equals( pEdTabName->GetText()))
bFound = true; bFound = true;
} }
} }
if ( bFound ) if ( bFound )
{ {
aFtWarn.SetText(maStrTabNameUsed); pFtWarn->SetText(maStrTabNameUsed);
aFtWarn.Show(); pFtWarn->Show();
aBtnOk.Disable(); pBtnOk->Disable();
} }
else else
{ {
aFtWarn.Hide(); pFtWarn->Hide();
aBtnOk.Enable(); pBtnOk->Enable();
} }
} }
ScDocument* ScMoveTableDlg::GetSelectedDoc() ScDocument* ScMoveTableDlg::GetSelectedDoc()
{ {
sal_uInt16 nPos = aLbDoc.GetSelectEntryPos(); sal_uInt16 nPos = pLbDoc->GetSelectEntryPos();
return static_cast<ScDocument*>(aLbDoc.GetEntryData(nPos)); return static_cast<ScDocument*>(pLbDoc->GetEntryData(nPos));
} }
bool ScMoveTableDlg::IsCurrentDocSelected() const bool ScMoveTableDlg::IsCurrentDocSelected() const
{ {
return aLbDoc.GetSelectEntryPos() == mnCurrentDocPos; return pLbDoc->GetSelectEntryPos() == mnCurrentDocPos;
} }
//------------------------------------------------------------------------ //------------------------------------------------------------------------
void ScMoveTableDlg::Init() void ScMoveTableDlg::Init()
{ {
aBtnOk.SetClickHdl ( LINK( this, ScMoveTableDlg, OkHdl ) ); pBtnOk->SetClickHdl ( LINK( this, ScMoveTableDlg, OkHdl ) );
aLbDoc.SetSelectHdl ( LINK( this, ScMoveTableDlg, SelHdl ) ); pLbDoc->SetSelectHdl ( LINK( this, ScMoveTableDlg, SelHdl ) );
aBtnCopy.SetToggleHdl( LINK( this, ScMoveTableDlg, CheckBtnHdl ) ); pBtnCopy->SetToggleHdl( LINK( this, ScMoveTableDlg, CheckBtnHdl ) );
aEdTabName.SetModifyHdl( LINK( this, ScMoveTableDlg, CheckNameHdl ) ); pEdTabName->SetModifyHdl( LINK( this, ScMoveTableDlg, CheckNameHdl ) );
aBtnMove.Check( true ); pBtnMove->Check( true );
aBtnCopy.Check( false ); pBtnCopy->Check( false );
aEdTabName.Enable(false); pEdTabName->Enable(false);
aFtWarn.SetControlBackground( Color( COL_YELLOW ) ); pFtWarn->SetControlBackground( Color( COL_YELLOW ) );
aFtWarn.Hide(); pFtWarn->Hide();
InitDocListBox(); InitDocListBox();
SelHdl( &aLbDoc ); SelHdl( pLbDoc );
} }
//------------------------------------------------------------------------ //------------------------------------------------------------------------
...@@ -239,8 +229,8 @@ void ScMoveTableDlg::InitDocListBox() ...@@ -239,8 +229,8 @@ void ScMoveTableDlg::InitDocListBox()
sal_uInt16 i = 0; sal_uInt16 i = 0;
String aEntryName; String aEntryName;
aLbDoc.Clear(); pLbDoc->Clear();
aLbDoc.SetUpdateMode( false ); pLbDoc->SetUpdateMode( false );
while ( pSh ) while ( pSh )
{ {
...@@ -257,17 +247,17 @@ void ScMoveTableDlg::InitDocListBox() ...@@ -257,17 +247,17 @@ void ScMoveTableDlg::InitDocListBox()
aEntryName += String( ScResId( STR_CURRENTDOC ) ); aEntryName += String( ScResId( STR_CURRENTDOC ) );
} }
aLbDoc.InsertEntry( aEntryName, i ); pLbDoc->InsertEntry( aEntryName, i );
aLbDoc.SetEntryData( i, (void*)pScSh->GetDocument() ); pLbDoc->SetEntryData( i, (void*)pScSh->GetDocument() );
i++; i++;
} }
pSh = SfxObjectShell::GetNext( *pSh ); pSh = SfxObjectShell::GetNext( *pSh );
} }
aLbDoc.SetUpdateMode( sal_True ); pLbDoc->SetUpdateMode( sal_True );
aLbDoc.InsertEntry( String( ScResId( STR_NEWDOC ) ) ); pLbDoc->InsertEntry( String( ScResId( STR_NEWDOC ) ) );
aLbDoc.SelectEntryPos( nSelPos ); pLbDoc->SelectEntryPos( nSelPos );
} }
//------------------------------------------------------------------------ //------------------------------------------------------------------------
...@@ -275,7 +265,7 @@ void ScMoveTableDlg::InitDocListBox() ...@@ -275,7 +265,7 @@ void ScMoveTableDlg::InitDocListBox()
IMPL_LINK( ScMoveTableDlg, CheckBtnHdl, void *, pBtn ) IMPL_LINK( ScMoveTableDlg, CheckBtnHdl, void *, pBtn )
{ {
if (pBtn == &aBtnCopy) if (pBtn == pBtnCopy)
ResetRenameInput(); ResetRenameInput();
return 0; return 0;
...@@ -283,14 +273,14 @@ IMPL_LINK( ScMoveTableDlg, CheckBtnHdl, void *, pBtn ) ...@@ -283,14 +273,14 @@ IMPL_LINK( ScMoveTableDlg, CheckBtnHdl, void *, pBtn )
IMPL_LINK_NOARG(ScMoveTableDlg, OkHdl) IMPL_LINK_NOARG(ScMoveTableDlg, OkHdl)
{ {
sal_uInt16 nDocSel = aLbDoc.GetSelectEntryPos(); sal_uInt16 nDocSel = pLbDoc->GetSelectEntryPos();
sal_uInt16 nDocLast = aLbDoc.GetEntryCount()-1; sal_uInt16 nDocLast = pLbDoc->GetEntryCount()-1;
sal_uInt16 nTabSel = aLbTable.GetSelectEntryPos(); sal_uInt16 nTabSel = pLbTable->GetSelectEntryPos();
sal_uInt16 nTabLast = aLbTable.GetEntryCount()-1; sal_uInt16 nTabLast = pLbTable->GetEntryCount()-1;
nDocument = (nDocSel != nDocLast) ? nDocSel : SC_DOC_NEW; nDocument = (nDocSel != nDocLast) ? nDocSel : SC_DOC_NEW;
nTable = (nTabSel != nTabLast) ? static_cast<SCTAB>(nTabSel) : SC_TAB_APPEND; nTable = (nTabSel != nTabLast) ? static_cast<SCTAB>(nTabSel) : SC_TAB_APPEND;
bCopyTable = aBtnCopy.IsChecked(); bCopyTable = pBtnCopy->IsChecked();
if (bCopyTable) if (bCopyTable)
{ {
...@@ -300,15 +290,15 @@ IMPL_LINK_NOARG(ScMoveTableDlg, OkHdl) ...@@ -300,15 +290,15 @@ IMPL_LINK_NOARG(ScMoveTableDlg, OkHdl)
ScDocument* pDoc = GetSelectedDoc(); ScDocument* pDoc = GetSelectedDoc();
if (pDoc) if (pDoc)
pDoc->CreateValidTabName(aCopyName); pDoc->CreateValidTabName(aCopyName);
if (aCopyName == OUString(aEdTabName.GetText())) if (aCopyName == OUString(pEdTabName->GetText()))
aEdTabName.SetText( OUString() ); pEdTabName->SetText( OUString() );
} }
else else
{ {
// Return an empty string, when the new name is the same as the // Return an empty string, when the new name is the same as the
// original name. // original name.
if (maDefaultName.equals(aEdTabName.GetText())) if (maDefaultName.equals(pEdTabName->GetText()))
aEdTabName.SetText(OUString()); pEdTabName->SetText(OUString());
} }
EndDialog( RET_OK ); EndDialog( RET_OK );
...@@ -318,25 +308,25 @@ IMPL_LINK_NOARG(ScMoveTableDlg, OkHdl) ...@@ -318,25 +308,25 @@ IMPL_LINK_NOARG(ScMoveTableDlg, OkHdl)
IMPL_LINK( ScMoveTableDlg, SelHdl, ListBox *, pLb ) IMPL_LINK( ScMoveTableDlg, SelHdl, ListBox *, pLb )
{ {
if ( pLb == &aLbDoc ) if ( pLb == pLbDoc )
{ {
ScDocument* pDoc = GetSelectedDoc(); ScDocument* pDoc = GetSelectedDoc();
OUString aName; OUString aName;
aLbTable.Clear(); pLbTable->Clear();
aLbTable.SetUpdateMode( false ); pLbTable->SetUpdateMode( false );
if ( pDoc ) if ( pDoc )
{ {
SCTAB nLast = pDoc->GetTableCount()-1; SCTAB nLast = pDoc->GetTableCount()-1;
for ( SCTAB i=0; i<=nLast; i++ ) for ( SCTAB i=0; i<=nLast; i++ )
{ {
pDoc->GetName( i, aName ); pDoc->GetName( i, aName );
aLbTable.InsertEntry( aName, static_cast<sal_uInt16>(i) ); pLbTable->InsertEntry( aName, static_cast<sal_uInt16>(i) );
} }
} }
aLbTable.InsertEntry( ScGlobal::GetRscString(STR_MOVE_TO_END) ); pLbTable->InsertEntry( ScGlobal::GetRscString(STR_MOVE_TO_END) );
aLbTable.SetUpdateMode( sal_True ); pLbTable->SetUpdateMode( sal_True );
aLbTable.SelectEntryPos( 0 ); pLbTable->SelectEntryPos( 0 );
ResetRenameInput(); ResetRenameInput();
} }
...@@ -345,7 +335,7 @@ IMPL_LINK( ScMoveTableDlg, SelHdl, ListBox *, pLb ) ...@@ -345,7 +335,7 @@ IMPL_LINK( ScMoveTableDlg, SelHdl, ListBox *, pLb )
IMPL_LINK( ScMoveTableDlg, CheckNameHdl, Edit *, pEdt ) IMPL_LINK( ScMoveTableDlg, CheckNameHdl, Edit *, pEdt )
{ {
if ( pEdt == &aEdTabName ) if ( pEdt == pEdTabName )
{ {
mbEverEdited = true; mbEverEdited = true;
CheckNewTabName(); CheckNewTabName();
......
...@@ -224,142 +224,6 @@ ModalDialog RID_SCDLG_INSCONT ...@@ -224,142 +224,6 @@ ModalDialog RID_SCDLG_INSCONT
}; };
}; };
ModalDialog RID_SCDLG_MOVETAB
{
OutputSize = TRUE ;
HelpId = CMD_FID_TAB_MOVE ;
SVLook = TRUE ;
Size = MAP_APPFONT ( 158 , 236 ) ;
Text [ en-US ] = "Move/Copy Sheet" ;
Moveable = TRUE ;
Closeable = FALSE ;
OKButton BTN_OK
{
Pos = MAP_APPFONT ( 66 , 216 ) ;
Size = MAP_APPFONT ( 42 , 14 ) ;
TabStop = TRUE ;
DefButton = TRUE ;
};
CancelButton BTN_CANCEL
{
Pos = MAP_APPFONT ( 110 , 216 ) ;
Size = MAP_APPFONT ( 42 , 14 ) ;
TabStop = TRUE ;
};
HelpButton BTN_HELP
{
Pos = MAP_APPFONT ( 6 , 216 ) ;
Size = MAP_APPFONT ( 42 , 14 ) ;
TabStop = TRUE ;
};
FixedLine FL_SEP1
{
Pos = MAP_APPFONT ( 0 , 208 ) ;
Size = MAP_APPFONT (168 , 4 ) ;
};
FixedLine FL_ACTION
{
Pos = MAP_APPFONT ( 6 , 6 ) ;
Size = MAP_APPFONT ( 146 , 8 ) ;
Text [ en-US ] = "Action" ;
};
RadioButton BTN_MOVE
{
Pos = MAP_APPFONT ( 12 , 17 ) ;
Size = MAP_APPFONT ( 114 , 10 ) ;
Text [ en-US ] = "~Move" ;
TabStop = TRUE ;
};
RadioButton BTN_COPY
{
Pos = MAP_APPFONT ( 12 , 30 ) ;
Size = MAP_APPFONT ( 114 , 10 ) ;
Text [ en-US ] = "~Copy" ;
TabStop = TRUE ;
};
FixedLine FL_LOCATION
{
Pos = MAP_APPFONT ( 6 , 43 ) ;
Size = MAP_APPFONT ( 146 , 8 ) ;
Text [ en-US ] = "Location" ;
};
FixedText FT_DEST
{
Pos = MAP_APPFONT ( 12 , 54 ) ;
Size = MAP_APPFONT ( 100 , 8 ) ;
Text [ en-US ] = "To ~document" ;
};
ListBox LB_DEST
{
HelpID = "sc:ListBox:RID_SCDLG_MOVETAB:LB_DEST";
Border = TRUE ;
Pos = MAP_APPFONT ( 12 , 65 ) ;
Size = MAP_APPFONT ( 134 , 60 ) ;
TabStop = TRUE ;
DropDown = TRUE ;
};
FixedText FT_INSERT
{
Pos = MAP_APPFONT ( 12 , 83 ) ;
Size = MAP_APPFONT ( 100 , 8 ) ;
Text [ en-US ] = "~Insert before" ;
};
ListBox LB_INSERT
{
HelpID = "sc:ListBox:RID_SCDLG_MOVETAB:LB_INSERT";
Border = TRUE ;
Pos = MAP_APPFONT ( 12 , 93 ) ;
Size = MAP_APPFONT ( 134 , 62 ) ;
TabStop = TRUE ;
};
FixedLine FL_NAME
{
HelpID = "sc:CheckBox:RID_SCDLG_MOVETAB:BTN_COPY";
Pos = MAP_APPFONT ( 6 , 162 ) ;
Size = MAP_APPFONT ( 146 , 8 ) ;
Text [ en-US ] = "Name" ;
};
FixedText FT_TABNAME
{
Pos = MAP_APPFONT ( 12 , 173 ) ;
Size = MAP_APPFONT ( 100 , 8 ) ;
Text [ en-US ] = "New ~name" ;
};
Edit ED_INPUT
{
Border = TRUE ;
Pos = MAP_APPFONT ( 12 , 183 ) ;
Size = MAP_APPFONT ( 134 , 12 ) ;
TabStop = TRUE ;
};
FixedText FT_TABNAME_WARN
{
Pos = MAP_APPFONT ( 12 , 197 ) ;
Size = MAP_APPFONT ( 134 , 8 ) ;
Text [ en-US ] = "..." ;
};
String STR_CURRENTDOC
{
Text [ en-US ] = "(current document)" ;
};
String STR_NEWDOC
{
Text [ en-US ] = "- new document -" ;
};
String STR_TABNAME_WARN_USED
{
Text [ en-US ] = "This name is already used." ;
};
String STR_TABNAME_WARN_EMPTY
{
Text [ en-US ] = "Name is empty." ;
};
String STR_TABNAME_WARN_INVALID
{
Text [ en-US ] = "Name contains one or more invalid characters." ;
};
};
ModalDialog RID_SCDLG_STRINPUT ModalDialog RID_SCDLG_STRINPUT
{ {
HelpID = "sc:ModalDialog:RID_SCDLG_STRINPUT"; HelpID = "sc:ModalDialog:RID_SCDLG_STRINPUT";
......
...@@ -502,9 +502,8 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq ) ...@@ -502,9 +502,8 @@ void ScTabViewShell::ExecuteTable( SfxRequest& rReq )
ScAbstractDialogFactory* pFact = ScAbstractDialogFactory::Create(); ScAbstractDialogFactory* pFact = ScAbstractDialogFactory::Create();
OSL_ENSURE(pFact, "ScAbstractFactory create fail!"); OSL_ENSURE(pFact, "ScAbstractFactory create fail!");
AbstractScMoveTableDlg* pDlg = pFact->CreateScMoveTableDlg( GetDialogParent(), AbstractScMoveTableDlg* pDlg = pFact->CreateScMoveTableDlg(GetDialogParent(),
aDefaultName, aDefaultName);
RID_SCDLG_MOVETAB );
OSL_ENSURE(pDlg, "Dialog create fail!"); OSL_ENSURE(pDlg, "Dialog create fail!");
SCTAB nTableCount = pDoc->GetTableCount(); SCTAB nTableCount = pDoc->GetTableCount();
......
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 3.0 -->
<object class="GtkDialog" id="MoveCopySheetDialog">
<property name="can_focus">False</property>
<property name="border_width">5</property>
<property name="type_hint">dialog</property>
<child internal-child="vbox">
<object class="GtkBox" id="dialog-vbox1">
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">2</property>
<child internal-child="action_area">
<object class="GtkButtonBox" id="dialog-action_area1">
<property name="can_focus">False</property>
<property name="layout_style">spread</property>
<child>
<object class="GtkButton" id="help">
<property name="label">gtk-help</property>
<property name="use_action_appearance">False</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="use_action_appearance">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="ok">
<property name="label">gtk-ok</property>
<property name="use_action_appearance">False</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_action_appearance">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="cancel">
<property name="label">gtk-cancel</property>
<property name="use_action_appearance">False</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="use_action_appearance">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="action">
<property name="visible">True</property>
<property name="can_focus">False</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="left_padding">12</property>
<child>
<object class="GtkBox" id="box1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkRadioButton" id="move">
<property name="label" translatable="yes">_Move</property>
<property name="use_action_appearance">False</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_action_appearance">False</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="copy">
<property name="label" translatable="yes">C_opy</property>
<property name="use_action_appearance">False</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_action_appearance">False</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="yalign">0.55000001192092896</property>
<property name="xpad">1</property>
<property name="label" translatable="yes">Action</property>
<property name="justify">center</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="location">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_top">5</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="left_padding">12</property>
<child>
<object class="GtkBox" id="box2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox" id="box3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel" id="toDocumentLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_top">5</property>
<property name="margin_bottom">3</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
<property name="label" translatable="yes">To _document</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="toDocument">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="entry_text_column">0</property>
<property name="id_column">1</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">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="box4">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel" id="insertBeforeLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_top">8</property>
<property name="margin_bottom">3</property>
<property name="xalign">0</property>
<property name="yalign">0.49000000953674316</property>
<property name="label" translatable="yes">_Insert before</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="insertBefore">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="vexpand">True</property>
<child internal-child="selection">
<object class="GtkTreeSelection" id="treeview-selection"/>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Location</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="newNameFrame">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkBox" id="box5">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkAlignment" id="alignment3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="left_padding">12</property>
<child>
<object class="GtkEntry" id="newName">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char"></property>
<property name="invisible_char_set">True</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="newNameWarn">
<property name="height_request">30</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="valign">start</property>
<property name="margin_left">12</property>
<property name="margin_right">1</property>
<property name="xalign">0</property>
<property name="yalign">0.54000002145767212</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="newNameLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_top">5</property>
<property name="yalign">0.50999999046325684</property>
<property name="xpad">2</property>
<property name="label" translatable="yes">New _name</property>
<property name="use_underline">True</property>
<property name="ellipsize">start</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">5</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="0">help</action-widget>
<action-widget response="0">ok</action-widget>
<action-widget response="0">cancel</action-widget>
</action-widgets>
</object>
</interface>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment