summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui/misc/WColumnSelect.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-05-09 16:09:46 +0100
committerCaolán McNamara <caolanm@redhat.com>2014-05-09 16:29:14 +0100
commitad26e7b2edd66df8f02bb8458c4c76251abf2d06 (patch)
treed6495b95070d4485fc53f85bd9134517ddfb312d /dbaccess/source/ui/misc/WColumnSelect.cxx
parentc6ee91b9c18d25cfc059f9f2c99bdf2d2f324283 (diff)
convert apply columns page to .ui format
Change-Id: I14f12809d2e78a184ed53d6d9cee81d5f4e79ae6
Diffstat (limited to 'dbaccess/source/ui/misc/WColumnSelect.cxx')
-rw-r--r--dbaccess/source/ui/misc/WColumnSelect.cxx145
1 files changed, 78 insertions, 67 deletions
diff --git a/dbaccess/source/ui/misc/WColumnSelect.cxx b/dbaccess/source/ui/misc/WColumnSelect.cxx
index 9972c7841c52..26cccda6131c 100644
--- a/dbaccess/source/ui/misc/WColumnSelect.cxx
+++ b/dbaccess/source/ui/misc/WColumnSelect.cxx
@@ -51,49 +51,60 @@ OWizardPage::OWizardPage( Window* pParent, const ResId& rResId )
{
}
+OWizardPage::OWizardPage(Window* pParent, const OString& rID, const OUString& rUIXMLDescription)
+ : TabPage(pParent, rID, rUIXMLDescription)
+ ,m_pParent(static_cast<OCopyTableWizard*>(pParent))
+ ,m_bFirstTime(true)
+{
+}
+
// OWizColumnSelect
OWizColumnSelect::OWizColumnSelect( Window* pParent)
- :OWizardPage( pParent, ModuleRes( TAB_WIZ_COLUMN_SELECT ))
- ,m_flColumns( this, ModuleRes( FL_COLUMN_SELECT ) )
- ,m_lbOrgColumnNames( this, ModuleRes( LB_ORG_COLUMN_NAMES ) )
- ,m_ibColumn_RH( this, ModuleRes( IB_COLUMN_RH ) )
- ,m_ibColumns_RH( this, ModuleRes( IB_COLUMNS_RH ) )
- ,m_ibColumn_LH( this, ModuleRes( IB_COLUMN_LH ) )
- ,m_ibColumns_LH( this, ModuleRes( IB_COLUMNS_LH ) )
- ,m_lbNewColumnNames( this, ModuleRes( LB_NEW_COLUMN_NAMES ) )
+ :OWizardPage( pParent, "ApplyColPage", "dbaccess/ui/applycolpage.ui")
{
- m_ibColumn_RH.SetClickHdl(LINK(this,OWizColumnSelect,ButtonClickHdl));
- m_ibColumn_LH.SetClickHdl(LINK(this,OWizColumnSelect,ButtonClickHdl));
- m_ibColumns_RH.SetClickHdl(LINK(this,OWizColumnSelect,ButtonClickHdl));
- m_ibColumns_LH.SetClickHdl(LINK(this,OWizColumnSelect,ButtonClickHdl));
-
- m_lbOrgColumnNames.EnableMultiSelection(true);
- m_lbNewColumnNames.EnableMultiSelection(true);
-
- m_lbOrgColumnNames.SetDoubleClickHdl(LINK(this,OWizColumnSelect,ListDoubleClickHdl));
- m_lbNewColumnNames.SetDoubleClickHdl(LINK(this,OWizColumnSelect,ListDoubleClickHdl));
- FreeResource();
+ get(m_pOrgColumnNames, "from");
+ get(m_pColumn_RH, "colrh");
+ get(m_pColumns_RH, "colsrh");
+ get(m_pColumn_LH, "collh");
+ get(m_pColumns_LH, "colslh");
+ get(m_pNewColumnNames, "to");
+
+ Size aSize(approximate_char_width() * 30, GetTextHeight() * 40);
+ m_pOrgColumnNames->set_width_request(aSize.Width());
+ m_pOrgColumnNames->set_height_request(aSize.Height());
+ m_pNewColumnNames->set_width_request(aSize.Width());
+ m_pNewColumnNames->set_height_request(aSize.Height());
+
+ m_pColumn_RH->SetClickHdl(LINK(this,OWizColumnSelect,ButtonClickHdl));
+ m_pColumn_LH->SetClickHdl(LINK(this,OWizColumnSelect,ButtonClickHdl));
+ m_pColumns_RH->SetClickHdl(LINK(this,OWizColumnSelect,ButtonClickHdl));
+ m_pColumns_LH->SetClickHdl(LINK(this,OWizColumnSelect,ButtonClickHdl));
+
+ m_pOrgColumnNames->EnableMultiSelection(true);
+ m_pNewColumnNames->EnableMultiSelection(true);
+
+ m_pOrgColumnNames->SetDoubleClickHdl(LINK(this,OWizColumnSelect,ListDoubleClickHdl));
+ m_pNewColumnNames->SetDoubleClickHdl(LINK(this,OWizColumnSelect,ListDoubleClickHdl));
}
OWizColumnSelect::~OWizColumnSelect()
{
- while ( m_lbNewColumnNames.GetEntryCount() )
+ while ( m_pNewColumnNames->GetEntryCount() )
{
- void* pData = m_lbNewColumnNames.GetEntryData(0);
+ void* pData = m_pNewColumnNames->GetEntryData(0);
if ( pData )
delete static_cast<OFieldDescription*>(pData);
- m_lbNewColumnNames.RemoveEntry(0);
+ m_pNewColumnNames->RemoveEntry(0);
}
- m_lbNewColumnNames.Clear();
+ m_pNewColumnNames->Clear();
}
void OWizColumnSelect::Reset()
{
// restore original state
-
- clearListBox(m_lbOrgColumnNames);
- clearListBox(m_lbNewColumnNames);
+ clearListBox(*m_pOrgColumnNames);
+ clearListBox(*m_pNewColumnNames);
m_pParent->m_mNameMapping.clear();
// insert the source columns in the left listbox
@@ -103,12 +114,12 @@ void OWizColumnSelect::Reset()
for(;aIter != aEnd;++aIter)
{
- sal_uInt16 nPos = m_lbOrgColumnNames.InsertEntry((*aIter)->first);
- m_lbOrgColumnNames.SetEntryData(nPos,(*aIter)->second);
+ sal_uInt16 nPos = m_pOrgColumnNames->InsertEntry((*aIter)->first);
+ m_pOrgColumnNames->SetEntryData(nPos,(*aIter)->second);
}
- if(m_lbOrgColumnNames.GetEntryCount())
- m_lbOrgColumnNames.SelectEntryPos(0);
+ if(m_pOrgColumnNames->GetEntryCount())
+ m_pOrgColumnNames->SelectEntryPos(0);
m_bFirstTime = false;
}
@@ -119,7 +130,7 @@ void OWizColumnSelect::ActivatePage( )
if(m_pParent->getDestColumns()->empty())
Reset();
- clearListBox(m_lbNewColumnNames);
+ clearListBox(*m_pNewColumnNames);
const ODatabaseExport::TColumnVector* pDestColumns = m_pParent->getDestVector();
@@ -127,13 +138,13 @@ void OWizColumnSelect::ActivatePage( )
ODatabaseExport::TColumnVector::const_iterator aEnd = pDestColumns->end();
for(;aIter != aEnd;++aIter)
{
- sal_uInt16 nPos = m_lbNewColumnNames.InsertEntry((*aIter)->first);
- m_lbNewColumnNames.SetEntryData(nPos,new OFieldDescription(*((*aIter)->second)));
- m_lbOrgColumnNames.RemoveEntry((*aIter)->first);
+ sal_uInt16 nPos = m_pNewColumnNames->InsertEntry((*aIter)->first);
+ m_pNewColumnNames->SetEntryData(nPos,new OFieldDescription(*((*aIter)->second)));
+ m_pOrgColumnNames->RemoveEntry((*aIter)->first);
}
- m_pParent->GetOKButton().Enable(m_lbNewColumnNames.GetEntryCount() != 0);
- m_pParent->EnableButton(OCopyTableWizard::WIZARD_NEXT,m_lbNewColumnNames.GetEntryCount() && m_pParent->getOperation() != CopyTableOperation::AppendData);
- m_ibColumns_RH.GrabFocus();
+ m_pParent->GetOKButton().Enable(m_pNewColumnNames->GetEntryCount() != 0);
+ m_pParent->EnableButton(OCopyTableWizard::WIZARD_NEXT,m_pNewColumnNames->GetEntryCount() && m_pParent->getOperation() != CopyTableOperation::AppendData);
+ m_pColumns_RH->GrabFocus();
}
bool OWizColumnSelect::LeavePage()
@@ -141,14 +152,14 @@ bool OWizColumnSelect::LeavePage()
m_pParent->clearDestColumns();
- for(sal_uInt16 i=0 ; i< m_lbNewColumnNames.GetEntryCount();++i)
+ for(sal_uInt16 i=0 ; i< m_pNewColumnNames->GetEntryCount();++i)
{
- OFieldDescription* pField = static_cast<OFieldDescription*>(m_lbNewColumnNames.GetEntryData(i));
+ OFieldDescription* pField = static_cast<OFieldDescription*>(m_pNewColumnNames->GetEntryData(i));
OSL_ENSURE(pField,"The field information can not be null!");
m_pParent->insertColumn(i,pField);
}
- clearListBox(m_lbNewColumnNames);
+ clearListBox(*m_pNewColumnNames);
if ( m_pParent->GetPressedButton() == OCopyTableWizard::WIZARD_NEXT
|| m_pParent->GetPressedButton() == OCopyTableWizard::WIZARD_FINISH
@@ -160,30 +171,30 @@ bool OWizColumnSelect::LeavePage()
IMPL_LINK( OWizColumnSelect, ButtonClickHdl, Button *, pButton )
{
- MultiListBox *pLeft = NULL;
- MultiListBox *pRight = NULL;
+ ListBox *pLeft = NULL;
+ ListBox *pRight = NULL;
bool bAll = false;
- if(pButton == &m_ibColumn_RH)
+ if (pButton == m_pColumn_RH)
{
- pLeft = &m_lbOrgColumnNames;
- pRight = &m_lbNewColumnNames;
+ pLeft = m_pOrgColumnNames;
+ pRight = m_pNewColumnNames;
}
- else if(pButton == &m_ibColumn_LH)
+ else if(pButton == m_pColumn_LH)
{
- pLeft = &m_lbNewColumnNames;
- pRight = &m_lbOrgColumnNames;
+ pLeft = m_pNewColumnNames;
+ pRight = m_pOrgColumnNames;
}
- else if(pButton == &m_ibColumns_RH)
+ else if(pButton == m_pColumns_RH)
{
- pLeft = &m_lbOrgColumnNames;
- pRight = &m_lbNewColumnNames;
+ pLeft = m_pOrgColumnNames;
+ pRight = m_pNewColumnNames;
bAll = true;
}
- else if(pButton == &m_ibColumns_LH)
+ else if(pButton == m_pColumns_LH)
{
- pLeft = &m_lbNewColumnNames;
- pRight = &m_lbOrgColumnNames;
+ pLeft = m_pNewColumnNames;
+ pRight = m_pOrgColumnNames;
bAll = true;
}
// else ????
@@ -215,24 +226,24 @@ IMPL_LINK( OWizColumnSelect, ButtonClickHdl, Button *, pButton )
enableButtons();
- if(m_lbOrgColumnNames.GetEntryCount())
- m_lbOrgColumnNames.SelectEntryPos(0);
+ if(m_pOrgColumnNames->GetEntryCount())
+ m_pOrgColumnNames->SelectEntryPos(0);
return 0;
}
-IMPL_LINK( OWizColumnSelect, ListDoubleClickHdl, MultiListBox *, pListBox )
+IMPL_LINK( OWizColumnSelect, ListDoubleClickHdl, ListBox *, pListBox )
{
- MultiListBox *pLeft,*pRight;
- if(pListBox == &m_lbOrgColumnNames)
+ ListBox *pLeft,*pRight;
+ if(pListBox == m_pOrgColumnNames)
{
- pLeft = &m_lbOrgColumnNames;
- pRight = &m_lbNewColumnNames;
+ pLeft = m_pOrgColumnNames;
+ pRight = m_pNewColumnNames;
}
else
{
- pRight = &m_lbOrgColumnNames;
- pLeft = &m_lbNewColumnNames;
+ pRight = m_pOrgColumnNames;
+ pLeft = m_pNewColumnNames;
}
// If database is able to process PrimaryKeys, set PrimaryKey
@@ -253,7 +264,7 @@ IMPL_LINK( OWizColumnSelect, ListDoubleClickHdl, MultiListBox *, pListBox )
return 0;
}
-void OWizColumnSelect::clearListBox(MultiListBox& _rListBox)
+void OWizColumnSelect::clearListBox(ListBox& _rListBox)
{
while(_rListBox.GetEntryCount())
_rListBox.RemoveEntry(0);
@@ -302,7 +313,7 @@ void OWizColumnSelect::moveColumn( ListBox* _pRight,
sal_Int32 _nMaxNameLen,
const ::comphelper::UStringMixEqual& _aCase)
{
- if(_pRight == &m_lbNewColumnNames)
+ if(_pRight == m_pNewColumnNames)
{
// we copy the column into the new format for the dest
OFieldDescription* pSrcField = static_cast<OFieldDescription*>(_pLeft->GetEntryData(_pLeft->GetEntryPos(OUString(_sColumnName))));
@@ -350,7 +361,7 @@ sal_uInt16 OWizColumnSelect::adjustColumnPosition( ListBox* _pLeft,
// if returning all entries to their original position,
// then there is no need to adjust the positions.
- if (m_ibColumns_LH.HasFocus())
+ if (m_pColumns_LH->HasFocus())
return nAdjustedPos;
sal_uInt16 nCount = _pLeft->GetEntryCount();
@@ -389,7 +400,7 @@ sal_uInt16 OWizColumnSelect::adjustColumnPosition( ListBox* _pLeft,
void OWizColumnSelect::enableButtons()
{
- bool bEntries = m_lbNewColumnNames.GetEntryCount() != 0;
+ bool bEntries = m_pNewColumnNames->GetEntryCount() != 0;
if(!bEntries)
m_pParent->m_mNameMapping.clear();