diff options
author | Caolán McNamara <caolanm@redhat.com> | 2014-05-13 13:20:42 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-05-13 13:39:26 +0100 |
commit | 99595346359145d8cf909e5795919fb239cccbd9 (patch) | |
tree | 7a3a89865008494e9de5a5e58e8f3821f9e91deb /dbaccess/source/ui/misc | |
parent | 2fa751ba13dd1e5c610cd8705a733633cadf983f (diff) |
convert copy table page to .ui
Change-Id: Id537486dcaf0d3c6ab850a9fb50cef3d995ad51f
Diffstat (limited to 'dbaccess/source/ui/misc')
-rw-r--r-- | dbaccess/source/ui/misc/WCPage.cxx | 144 | ||||
-rw-r--r-- | dbaccess/source/ui/misc/WizardPages.hrc | 12 | ||||
-rw-r--r-- | dbaccess/source/ui/misc/WizardPages.src | 93 |
3 files changed, 70 insertions, 179 deletions
diff --git a/dbaccess/source/ui/misc/WCPage.cxx b/dbaccess/source/ui/misc/WCPage.cxx index 7107d165ac90..e849e91984ed 100644 --- a/dbaccess/source/ui/misc/WCPage.cxx +++ b/dbaccess/source/ui/misc/WCPage.cxx @@ -51,58 +51,54 @@ using namespace ::com::sun::star::sdbcx; namespace CopyTableOperation = ::com::sun::star::sdb::application::CopyTableOperation; // Klasse OCopyTable -OCopyTable::OCopyTable( Window * pParent ) - :OWizardPage( pParent, ModuleRes(TAB_WIZ_COPYTABLE) ) - ,m_ftTableName( this, ModuleRes( FT_TABLENAME ) ) - ,m_edTableName( this, ModuleRes( ET_TABLENAME ) ) - ,m_aFL_Options( this, ModuleRes( FL_OPTIONS ) ) - ,m_aRB_DefData( this, ModuleRes( RB_DEFDATA ) ) - ,m_aRB_Def( this, ModuleRes( RB_DEF ) ) - ,m_aRB_View( this, ModuleRes( RB_VIEW ) ) - ,m_aRB_AppendData( this, ModuleRes( RB_APPENDDATA ) ) - ,m_aCB_UseHeaderLine( this, ModuleRes( CB_USEHEADERLINE ) ) - ,m_aCB_PrimaryColumn( this, ModuleRes( CB_PRIMARY_COLUMN ) ) - ,m_aFT_KeyName( this, ModuleRes( FT_KEYNAME ) ) - ,m_edKeyName( this, ModuleRes( ET_KEYNAME ) ) - ,m_nOldOperation(0) - ,m_pPage2(NULL) - ,m_pPage3(NULL) - ,m_bPKeyAllowed(false) - ,m_bUseHeaderAllowed(true) +OCopyTable::OCopyTable(Window * pParent) + : OWizardPage(pParent, "CopyTablePage", "dbaccess/ui/copytablepage.ui") + , m_nOldOperation(0) + , m_pPage2(NULL) + , m_pPage3(NULL) + , m_bPKeyAllowed(false) + , m_bUseHeaderAllowed(true) { - - m_edTableName.SetMaxTextLen(EDIT_NOLIMIT); + get(m_pEdTableName, "name"); + get(m_pRB_DefData, "defdata"); + get(m_pRB_Def, "def"); + get(m_pRB_View, "view"); + get(m_pRB_AppendData, "data"); + get(m_pCB_UseHeaderLine, "firstline"); + get(m_pCB_PrimaryColumn, "primarykey"); + get(m_pFT_KeyName, "keynamelabel"); + get(m_pEdKeyName, "keyname"); + + m_pEdTableName->SetMaxTextLen(EDIT_NOLIMIT); if ( m_pParent->m_xDestConnection.is() ) { if ( !m_pParent->supportsViews() ) - m_aRB_View.Disable(); + m_pRB_View->Disable(); - m_aCB_UseHeaderLine.Check(true); + m_pCB_UseHeaderLine->Check(true); m_bPKeyAllowed = m_pParent->supportsPrimaryKey(); - m_aCB_PrimaryColumn.Enable(m_bPKeyAllowed); + m_pCB_PrimaryColumn->Enable(m_bPKeyAllowed); - m_aRB_AppendData.SetClickHdl( LINK( this, OCopyTable, AppendDataClickHdl ) ); + m_pRB_AppendData->SetClickHdl( LINK( this, OCopyTable, AppendDataClickHdl ) ); - m_aRB_DefData.SetClickHdl( LINK( this, OCopyTable, RadioChangeHdl ) ); - m_aRB_Def.SetClickHdl( LINK( this, OCopyTable, RadioChangeHdl ) ); - m_aRB_View.SetClickHdl( LINK( this, OCopyTable, RadioChangeHdl ) ); + m_pRB_DefData->SetClickHdl( LINK( this, OCopyTable, RadioChangeHdl ) ); + m_pRB_Def->SetClickHdl( LINK( this, OCopyTable, RadioChangeHdl ) ); + m_pRB_View->SetClickHdl( LINK( this, OCopyTable, RadioChangeHdl ) ); - m_aCB_PrimaryColumn.SetClickHdl(LINK( this, OCopyTable, KeyClickHdl ) ); + m_pCB_PrimaryColumn->SetClickHdl(LINK( this, OCopyTable, KeyClickHdl ) ); - m_aFT_KeyName.Enable(false); - m_edKeyName.Enable(false); + m_pFT_KeyName->Enable(false); + m_pEdKeyName->Enable(false); OUString sKeyName("ID"); sKeyName = m_pParent->createUniqueName(sKeyName); - m_edKeyName.SetText(sKeyName); + m_pEdKeyName->SetText(sKeyName); sal_Int32 nMaxLen = m_pParent->getMaxColumnNameLength(); - m_edKeyName.SetMaxTextLen(nMaxLen ? nMaxLen : EDIT_NOLIMIT); + m_pEdKeyName->SetMaxTextLen(nMaxLen ? nMaxLen : EDIT_NOLIMIT); } - FreeResource(); - SetText(ModuleRes(STR_COPYTABLE_TITLE_COPY)); } @@ -120,20 +116,20 @@ IMPL_LINK( OCopyTable, AppendDataClickHdl, Button*, /*pButton*/ ) void OCopyTable::SetAppendDataRadio() { m_pParent->EnableButton(OCopyTableWizard::WIZARD_NEXT,true); - m_aFT_KeyName.Enable(false); - m_aCB_PrimaryColumn.Enable(false); - m_edKeyName.Enable(false); + m_pFT_KeyName->Enable(false); + m_pCB_PrimaryColumn->Enable(false); + m_pEdKeyName->Enable(false); m_pParent->setOperation(CopyTableOperation::AppendData); } IMPL_LINK( OCopyTable, RadioChangeHdl, Button*, pButton ) { - m_pParent->EnableButton(OCopyTableWizard::WIZARD_NEXT,pButton != &m_aRB_View); - bool bKey = m_bPKeyAllowed && pButton != &m_aRB_View; - m_aFT_KeyName.Enable(bKey && m_aCB_PrimaryColumn.IsChecked()); - m_edKeyName.Enable(bKey && m_aCB_PrimaryColumn.IsChecked()); - m_aCB_PrimaryColumn.Enable(bKey); - m_aCB_UseHeaderLine.Enable(m_bUseHeaderAllowed && IsOptionDefData()); + m_pParent->EnableButton(OCopyTableWizard::WIZARD_NEXT,pButton != m_pRB_View); + bool bKey = m_bPKeyAllowed && pButton != m_pRB_View; + m_pFT_KeyName->Enable(bKey && m_pCB_PrimaryColumn->IsChecked()); + m_pEdKeyName->Enable(bKey && m_pCB_PrimaryColumn->IsChecked()); + m_pCB_PrimaryColumn->Enable(bKey); + m_pCB_UseHeaderLine->Enable(m_bUseHeaderAllowed && IsOptionDefData()); // set typ what to do if( IsOptionDefData() ) @@ -148,16 +144,16 @@ IMPL_LINK( OCopyTable, RadioChangeHdl, Button*, pButton ) IMPL_LINK( OCopyTable, KeyClickHdl, Button*, /*pButton*/ ) { - m_edKeyName.Enable(m_aCB_PrimaryColumn.IsChecked()); - m_aFT_KeyName.Enable(m_aCB_PrimaryColumn.IsChecked()); + m_pEdKeyName->Enable(m_pCB_PrimaryColumn->IsChecked()); + m_pFT_KeyName->Enable(m_pCB_PrimaryColumn->IsChecked()); return 0; } bool OCopyTable::LeavePage() { - m_pParent->m_bCreatePrimaryKeyColumn = (m_bPKeyAllowed && m_aCB_PrimaryColumn.IsEnabled()) ? m_aCB_PrimaryColumn.IsChecked() : sal_False; - m_pParent->m_aKeyName = m_pParent->m_bCreatePrimaryKeyColumn ? m_edKeyName.GetText() : OUString(); - m_pParent->setUseHeaderLine( m_aCB_UseHeaderLine.IsChecked() ); + m_pParent->m_bCreatePrimaryKeyColumn = (m_bPKeyAllowed && m_pCB_PrimaryColumn->IsEnabled()) ? m_pCB_PrimaryColumn->IsChecked() : sal_False; + m_pParent->m_aKeyName = m_pParent->m_bCreatePrimaryKeyColumn ? m_pEdKeyName->GetText() : OUString(); + m_pParent->setUseHeaderLine( m_pCB_UseHeaderLine->IsChecked() ); // first check if the table already exists in the database if( m_pParent->getOperation() != CopyTableOperation::AppendData ) @@ -165,7 +161,7 @@ bool OCopyTable::LeavePage() m_pParent->clearDestColumns(); DynamicTableOrQueryNameCheck aNameCheck( m_pParent->m_xDestConnection, CommandType::TABLE ); SQLExceptionInfo aErrorInfo; - if ( !aNameCheck.isNameValid( m_edTableName.GetText(), aErrorInfo ) ) + if ( !aNameCheck.isNameValid( m_pEdTableName->GetText(), aErrorInfo ) ) { aErrorInfo.append( SQLExceptionInfo::SQL_CONTEXT, ModuleRes( STR_SUGGEST_APPEND_TABLE_DATA ) ); m_pParent->showError(aErrorInfo.get()); @@ -179,7 +175,7 @@ bool OCopyTable::LeavePage() OUString sSchema; OUString sTable; ::dbtools::qualifiedNameComponents( xMeta, - m_edTableName.GetText(), + m_pEdTableName->GetText(), sCatalog, sSchema, sTable, @@ -204,7 +200,7 @@ bool OCopyTable::LeavePage() } } - if ( m_edTableName.IsValueChangedFromSaved() ) + if ( m_pEdTableName->IsValueChangedFromSaved() ) { // table exists and name has changed if ( m_pParent->getOperation() == CopyTableOperation::AppendData ) { @@ -213,7 +209,7 @@ bool OCopyTable::LeavePage() } else if ( m_nOldOperation == CopyTableOperation::AppendData ) { - m_edTableName.SaveValue(); + m_pEdTableName->SaveValue(); return LeavePage(); } } @@ -225,8 +221,8 @@ bool OCopyTable::LeavePage() return false; } } - m_pParent->m_sName = m_edTableName.GetText(); - m_edTableName.SaveValue(); + m_pParent->m_sName = m_pEdTableName->GetText(); + m_pEdTableName->SaveValue(); if(m_pParent->m_sName.isEmpty()) { @@ -242,8 +238,8 @@ void OCopyTable::ActivatePage() { m_pParent->GetOKButton().Enable( true ); m_nOldOperation = m_pParent->getOperation(); - m_edTableName.GrabFocus(); - m_aCB_UseHeaderLine.Check(m_pParent->UseHeaderLine()); + m_pEdTableName->GrabFocus(); + m_pCB_UseHeaderLine->Check(m_pParent->UseHeaderLine()); } OUString OCopyTable::GetTitle() const @@ -255,8 +251,8 @@ void OCopyTable::Reset() { m_bFirstTime = false; - m_edTableName.SetText( m_pParent->m_sName ); - m_edTableName.SaveValue(); + m_pEdTableName->SetText( m_pParent->m_sName ); + m_pEdTableName->SaveValue(); } bool OCopyTable::checkAppendData() @@ -267,7 +263,7 @@ bool OCopyTable::checkAppendData() Reference<XNameAccess> xTables; if(xSup.is()) xTables = xSup->getTables(); - if(xTables.is() && xTables->hasByName(m_edTableName.GetText())) + if(xTables.is() && xTables->hasByName(m_pEdTableName->GetText())) { const ODatabaseExport::TColumnVector* pSrcColumns = m_pParent->getSrcVector(); const sal_uInt32 nSrcSize = pSrcColumns->size(); @@ -275,7 +271,7 @@ bool OCopyTable::checkAppendData() m_pParent->m_vColumnTypes.resize( nSrcSize , COLUMN_POSITION_NOT_FOUND ); // set new destination - xTables->getByName( m_edTableName.GetText() ) >>= xTable; + xTables->getByName( m_pEdTableName->GetText() ) >>= xTable; ObjectCopySource aTableCopySource( m_pParent->m_xDestConnection, xTable ); m_pParent->loadData( aTableCopySource, m_pParent->m_vDestColumns, m_pParent->m_aDestVec ); const ODatabaseExport::TColumnVector* pDestColumns = m_pParent->getDestVector(); @@ -315,11 +311,11 @@ bool OCopyTable::checkAppendData() void OCopyTable::setCreatePrimaryKey( bool _bDoCreate, const OUString& _rSuggestedName ) { bool bCreatePK = m_bPKeyAllowed && _bDoCreate; - m_aCB_PrimaryColumn.Check( bCreatePK ); - m_edKeyName.SetText( _rSuggestedName ); + m_pCB_PrimaryColumn->Check( bCreatePK ); + m_pEdKeyName->SetText( _rSuggestedName ); - m_aFT_KeyName.Enable( bCreatePK ); - m_edKeyName.Enable( bCreatePK ); + m_pFT_KeyName->Enable( bCreatePK ); + m_pEdKeyName->Enable( bCreatePK ); } void OCopyTable::setCreateStyleAction() @@ -328,27 +324,27 @@ void OCopyTable::setCreateStyleAction() switch(m_pParent->getOperation()) { case CopyTableOperation::CopyDefinitionAndData: - m_aRB_DefData.Check(true); - RadioChangeHdl(&m_aRB_DefData); + m_pRB_DefData->Check(true); + RadioChangeHdl(m_pRB_DefData); break; case CopyTableOperation::CopyDefinitionOnly: - m_aRB_Def.Check(true); - RadioChangeHdl(&m_aRB_Def); + m_pRB_Def->Check(true); + RadioChangeHdl(m_pRB_Def); break; case CopyTableOperation::AppendData: - m_aRB_AppendData.Check(true); + m_pRB_AppendData->Check(true); SetAppendDataRadio(); break; case CopyTableOperation::CreateAsView: - if ( m_aRB_View.IsEnabled() ) + if ( m_pRB_View->IsEnabled() ) { - m_aRB_View.Check(true); - RadioChangeHdl(&m_aRB_View); + m_pRB_View->Check(true); + RadioChangeHdl(m_pRB_View); } else { - m_aRB_DefData.Check(true); - RadioChangeHdl(&m_aRB_DefData); + m_pRB_DefData->Check(true); + RadioChangeHdl(m_pRB_DefData); } } } diff --git a/dbaccess/source/ui/misc/WizardPages.hrc b/dbaccess/source/ui/misc/WizardPages.hrc index a4e1223a837c..b7075bfc4e97 100644 --- a/dbaccess/source/ui/misc/WizardPages.hrc +++ b/dbaccess/source/ui/misc/WizardPages.hrc @@ -35,25 +35,13 @@ #define PB_NONE 17 #define ET_AUTO 1 -#define ET_TABLENAME 2 -#define ET_KEYNAME 3 #define FT_AUTO 1 #define FT_TABLE_LEFT 2 #define FT_TABLE_RIGHT 3 -#define FT_TABLENAME 4 -#define FT_KEYNAME 5 #define FL_COLUMN_NAME 2 #define FL_AUTO_TYPE 3 -#define FL_OPTIONS 5 - -#define RB_DEFDATA 1 -#define RB_DEF 2 -#define RB_VIEW 3 -#define RB_APPENDDATA 4 -#define CB_PRIMARY_COLUMN 5 -#define CB_USEHEADERLINE 6 #define CONTROL_CONTAINER 1 // controls diff --git a/dbaccess/source/ui/misc/WizardPages.src b/dbaccess/source/ui/misc/WizardPages.src index 93d3b89306dd..6ac54ee83702 100644 --- a/dbaccess/source/ui/misc/WizardPages.src +++ b/dbaccess/source/ui/misc/WizardPages.src @@ -327,99 +327,6 @@ TabPage TAB_WIZ_NAME_MATCHING }; }; -TabPage TAB_WIZ_COPYTABLE -{ - SVLook = TRUE ; - Size = MAP_APPFONT ( WINDOW_SIZE_X, WINDOW_SIZE_Y ) ; - - HelpId = HID_TAB_WIZ_COPYTABLE; - Hide = TRUE; - - FixedText FT_TABLENAME - { - Pos = MAP_APPFONT ( 12 , 11) ; - Size = MAP_APPFONT ( 60 , 8 ) ; - Text [ en-US ] = "Ta~ble name"; - }; - - Edit ET_TABLENAME - { - HelpId = HID_TAB_WIZ_TABLENAME_EDIT; - Border = TRUE ; - Pos = MAP_APPFONT ( 80 , 9) ; - Size = MAP_APPFONT ( WINDOW_SIZE_X - 92 , 12 ) ; - TabStop = TRUE ; - }; - - FixedLine FL_OPTIONS - { - Pos = MAP_APPFONT ( 6 , 24 ) ; - Size = MAP_APPFONT ( WINDOW_SIZE_X - 12 , 8 ) ; - Text [ en-US ] = "Options" ; - }; - RadioButton RB_DEFDATA - { - HelpID = "dbaccess:RadioButton:TAB_WIZ_COPYTABLE:RB_DEFDATA"; - Pos = MAP_APPFONT ( 12 , 35 ) ; - Size = MAP_APPFONT ( 73 , 10 ) ; - Text [ en-US ] = "De~finition and data" ; - }; - RadioButton RB_DEF - { - HelpID = "dbaccess:RadioButton:TAB_WIZ_COPYTABLE:RB_DEF"; - Pos = MAP_APPFONT ( 12, 49 ) ; - Size = MAP_APPFONT ( 73 , 10 ) ; - Text [ en-US ] = "Def~inition" ; - }; - - RadioButton RB_VIEW - { - HelpID = "dbaccess:RadioButton:TAB_WIZ_COPYTABLE:RB_VIEW"; - Pos = MAP_APPFONT ( 12, 63 ) ; - Size = MAP_APPFONT ( 73 , 10 ) ; - Text [ en-US ] = "A~s table view"; - }; - - RadioButton RB_APPENDDATA - { - HelpID = "dbaccess:RadioButton:TAB_WIZ_COPYTABLE:RB_APPENDDATA"; - Pos = MAP_APPFONT ( 12, 77 ) ; - Size = MAP_APPFONT ( 73 , 10 ) ; - Text [ en-US ] = "Append ~data" ; - }; - - CheckBox CB_USEHEADERLINE - { - HelpID = "dbaccess:CheckBox:TAB_WIZ_COPYTABLE:CB_USEHEADERLINE"; - Pos = MAP_APPFONT ( 12, 93 ) ; - Size = MAP_APPFONT ( WINDOW_SIZE_X - 18, 10 ) ; - Text [ en-US ] = "Use first ~line as column names" ; - }; - - CheckBox CB_PRIMARY_COLUMN - { - HelpID = "dbaccess:CheckBox:TAB_WIZ_COPYTABLE:CB_PRIMARY_COLUMN"; - Pos = MAP_APPFONT ( 12, 107 ) ; - Size = MAP_APPFONT ( 90 , 10 ) ; - Text [ en-US ] = "Crea~te primary key"; - }; - FixedText FT_KEYNAME - { - Pos = MAP_APPFONT ( 21 , 122 ) ; - Size = MAP_APPFONT ( 39 , 8 ) ; - Text [ en-US ] = "Name"; - }; - - Edit ET_KEYNAME - { - HelpID = "dbaccess:Edit:TAB_WIZ_COPYTABLE:ET_KEYNAME"; - Pos = MAP_APPFONT ( 80, 120 ) ; - Size = MAP_APPFONT ( 65 , 12 ) ; - TabStop = TRUE ; - Border = TRUE ; - }; -}; - String STR_WIZ_TABLE_COPY { Text [ en-US ] = "Copy table" ; |