summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui/querydesign/querydlg.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-03-13 14:42:24 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-03-13 16:24:15 +0000
commit07579ec100b9c03f547ed7c3706659bc7d43ce36 (patch)
tree3dba423ed04cb5f82738aef29ad0f426315af904 /dbaccess/source/ui/querydesign/querydlg.cxx
parentcf561446e4779208ab571c9699d02d367f9c8ea0 (diff)
convert query join dialog to .ui format
Change-Id: I1de2bb1d171e23a42834e20040ade92822901876
Diffstat (limited to 'dbaccess/source/ui/querydesign/querydlg.cxx')
-rw-r--r--dbaccess/source/ui/querydesign/querydlg.cxx119
1 files changed, 43 insertions, 76 deletions
diff --git a/dbaccess/source/ui/querydesign/querydlg.cxx b/dbaccess/source/ui/querydesign/querydlg.cxx
index 085450e73d90..909fe27469f2 100644
--- a/dbaccess/source/ui/querydesign/querydlg.cxx
+++ b/dbaccess/source/ui/querydesign/querydlg.cxx
@@ -36,62 +36,32 @@ using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::container;
using namespace ::com::sun::star::sdbc;
-namespace dbaui
-{
-class OJoinControl : public Window
-{
-public:
- FixedLine aFL_Join;
- FixedText aFT_Title;
- ListBox aLB_JoinType;
- CheckBox m_aCBNatural;
-
- OJoinControl(Window* _pParent,const ResId& _rResId);
-};
-
-OJoinControl::OJoinControl(Window* _pParent,const ResId& _rResId)
- : Window(_pParent,_rResId)
- ,aFL_Join( this, ResId( FL_JOIN,*_rResId.GetResMgr() ) )
- ,aFT_Title( this, ResId(FT_LISTBOXTITLE,*_rResId.GetResMgr()) )
- ,aLB_JoinType( this, ResId(LB_JOINTYPE,*_rResId.GetResMgr()) )
- ,m_aCBNatural( this, ResId(CB_NATURAL,*_rResId.GetResMgr()) )
-{
- FreeResource();
-}
-
-} // dbaui
-
DlgQryJoin::DlgQryJoin( OQueryTableView * pParent,
const TTableConnectionData::value_type& _pData,
OJoinTableView::OTableWindowMap* _pTableMap,
const Reference< XConnection >& _xConnection,
sal_Bool _bAllowTableSelect)
- :ModalDialog( pParent, ModuleRes(DLG_QRY_JOIN) )
- ,aML_HelpText( this, ModuleRes(ML_HELPTEXT) )
- ,aPB_OK( this, ModuleRes( PB_OK ) )
- ,aPB_CANCEL( this, ModuleRes( PB_CANCEL ) )
- ,aPB_HELP( this, ModuleRes( PB_HELP ) )
- ,m_pJoinControl( NULL )
- ,m_pTableControl( NULL )
- ,m_pTableMap(_pTableMap)
- ,m_pTableView(pParent)
- ,eJoinType(static_cast<OQueryTableConnectionData*>(_pData.get())->GetJoinType())
- ,m_pOrigConnData(_pData)
- ,m_xConnection(_xConnection)
+ : ModalDialog( pParent, "JoinDialog", "dbaccess/ui/joindialog.ui" )
+ , m_pTableControl( NULL )
+ , m_pTableMap(_pTableMap)
+ , m_pTableView(pParent)
+ , eJoinType(static_cast<OQueryTableConnectionData*>(_pData.get())->GetJoinType())
+ , m_pOrigConnData(_pData)
+ , m_xConnection(_xConnection)
{
+ get(m_pML_HelpText, "helptext");
+ get(m_pLB_JoinType, "type");
+ get(m_pCBNatural, "natural");
+ get(m_pPB_OK, "ok");
- aML_HelpText.SetControlBackground( GetSettings().GetStyleSettings().GetFaceColor() );
+ m_pML_HelpText->SetControlBackground( GetSettings().GetStyleSettings().GetFaceColor() );
// Connection kopieren
m_pConnData.reset(_pData->NewInstance());
m_pConnData->CopyFrom(*_pData);
- m_pTableControl = new OTableListBoxControl(this,ModuleRes(WND_CONTROL),m_pTableMap,this);
+ m_pTableControl = new OTableListBoxControl(this, m_pTableMap, this);
- m_pJoinControl = new OJoinControl(m_pTableControl,ModuleRes(WND_JOIN_CONTROL));
-
- m_pJoinControl->Show();
- m_pJoinControl->m_aCBNatural.Check(static_cast<OQueryTableConnectionData*>(m_pConnData.get())->isNatural());
- m_pTableControl->Show();
+ m_pCBNatural->Check(static_cast<OQueryTableConnectionData*>(m_pConnData.get())->isNatural());
if( _bAllowTableSelect )
{
@@ -104,7 +74,7 @@ DlgQryJoin::DlgQryJoin( OQueryTableView * pParent,
m_pTableControl->Init( m_pConnData );
}
- m_pTableControl->lateUIInit(m_pJoinControl);
+ m_pTableControl->lateUIInit();
sal_Bool bSupportFullJoin = sal_False;
Reference<XDatabaseMetaData> xMeta;
@@ -129,49 +99,46 @@ DlgQryJoin::DlgQryJoin( OQueryTableView * pParent,
setJoinType(eJoinType);
- aPB_OK.SetClickHdl( LINK(this, DlgQryJoin, OKClickHdl) );
+ m_pPB_OK->SetClickHdl( LINK(this, DlgQryJoin, OKClickHdl) );
- m_pJoinControl->aLB_JoinType.SetSelectHdl(LINK(this,DlgQryJoin,LBChangeHdl));
- m_pJoinControl->m_aCBNatural.SetToggleHdl(LINK(this,DlgQryJoin,NaturalToggleHdl));
+ m_pLB_JoinType->SetSelectHdl(LINK(this,DlgQryJoin,LBChangeHdl));
+ m_pCBNatural->SetToggleHdl(LINK(this,DlgQryJoin,NaturalToggleHdl));
if ( static_cast<OQueryTableView*>(pParent)->getDesignView()->getController().isReadOnly() )
{
- m_pJoinControl->aLB_JoinType.Disable();
- m_pJoinControl->m_aCBNatural.Disable();
+ m_pLB_JoinType->Disable();
+ m_pCBNatural->Disable();
m_pTableControl->Disable();
}
else
{
- const sal_uInt16 nCount = m_pJoinControl->aLB_JoinType.GetEntryCount();
+ const sal_uInt16 nCount = m_pLB_JoinType->GetEntryCount();
for (sal_uInt16 i = 0; i < nCount; ++i)
{
- const sal_IntPtr nJoinTyp = reinterpret_cast<sal_IntPtr>(m_pJoinControl->aLB_JoinType.GetEntryData(i));
+ const sal_IntPtr nJoinTyp = reinterpret_cast<sal_IntPtr>(m_pLB_JoinType->GetEntryData(i));
if ( !bSupportFullJoin && nJoinTyp == ID_FULL_JOIN )
- m_pJoinControl->aLB_JoinType.RemoveEntry(i);
+ m_pLB_JoinType->RemoveEntry(i);
else if ( !bSupportOuterJoin && (nJoinTyp == ID_LEFT_JOIN || nJoinTyp == ID_RIGHT_JOIN) )
- m_pJoinControl->aLB_JoinType.RemoveEntry(i);
+ m_pLB_JoinType->RemoveEntry(i);
}
m_pTableControl->NotifyCellChange();
m_pTableControl->enableRelation(!static_cast<OQueryTableConnectionData*>(m_pConnData.get())->isNatural() && eJoinType != CROSS_JOIN );
}
-
- FreeResource();
}
DlgQryJoin::~DlgQryJoin()
{
- delete m_pJoinControl;
delete m_pTableControl;
}
IMPL_LINK( DlgQryJoin, LBChangeHdl, ListBox*, /*pListBox*/ )
{
- if (m_pJoinControl->aLB_JoinType.GetSelectEntryPos() == m_pJoinControl->aLB_JoinType.GetSavedValue() )
+ if (m_pLB_JoinType->GetSelectEntryPos() == m_pLB_JoinType->GetSavedValue() )
return 1;
- m_pJoinControl->aLB_JoinType.SaveValue();
- aML_HelpText.SetText(OUString());
+ m_pLB_JoinType->SaveValue();
+ m_pML_HelpText->SetText(OUString());
m_pTableControl->enableRelation(true);
@@ -179,8 +146,8 @@ IMPL_LINK( DlgQryJoin, LBChangeHdl, ListBox*, /*pListBox*/ )
OUString sSecondWinName = m_pConnData->getReferencedTable()->GetWinName();
const EJoinType eOldJoinType = eJoinType;
sal_uInt16 nResId = 0;
- const sal_uInt16 nPos = m_pJoinControl->aLB_JoinType.GetSelectEntryPos();
- const sal_IntPtr nJoinType = reinterpret_cast<sal_IntPtr>(m_pJoinControl->aLB_JoinType.GetEntryData(nPos));
+ const sal_uInt16 nPos = m_pLB_JoinType->GetSelectEntryPos();
+ const sal_IntPtr nJoinType = reinterpret_cast<sal_IntPtr>(m_pLB_JoinType->GetEntryData(nPos));
sal_Bool bAddHint = sal_True;
switch ( nJoinType )
{
@@ -214,16 +181,16 @@ IMPL_LINK( DlgQryJoin, LBChangeHdl, ListBox*, /*pListBox*/ )
m_pConnData->ResetConnLines();
m_pTableControl->lateInit();
- m_pJoinControl->m_aCBNatural.Check(false);
+ m_pCBNatural->Check(false);
m_pTableControl->enableRelation(false);
OUString sEmpty;
m_pConnData->AppendConnLine(sEmpty,sEmpty);
- aPB_OK.Enable(true);
+ m_pPB_OK->Enable(true);
}
break;
}
- m_pJoinControl->m_aCBNatural.Enable(eJoinType != CROSS_JOIN);
+ m_pCBNatural->Enable(eJoinType != CROSS_JOIN);
if ( eJoinType != eOldJoinType && eOldJoinType == CROSS_JOIN )
{
@@ -232,7 +199,7 @@ IMPL_LINK( DlgQryJoin, LBChangeHdl, ListBox*, /*pListBox*/ )
if ( eJoinType != CROSS_JOIN )
{
m_pTableControl->NotifyCellChange();
- NaturalToggleHdl(&m_pJoinControl->m_aCBNatural);
+ NaturalToggleHdl(m_pCBNatural);
}
m_pTableControl->Invalidate();
@@ -249,7 +216,7 @@ IMPL_LINK( DlgQryJoin, LBChangeHdl, ListBox*, /*pListBox*/ )
sHelpText += ModuleRes( STR_JOIN_TYPE_HINT );
}
- aML_HelpText.SetText( sHelpText );
+ m_pML_HelpText->SetText( sHelpText );
return 1;
}
@@ -265,7 +232,7 @@ IMPL_LINK( DlgQryJoin, OKClickHdl, Button*, /*pButton*/ )
IMPL_LINK( DlgQryJoin, NaturalToggleHdl, CheckBox*, /*pButton*/ )
{
- sal_Bool bChecked = m_pJoinControl->m_aCBNatural.IsChecked();
+ sal_Bool bChecked = m_pCBNatural->IsChecked();
static_cast<OQueryTableConnectionData*>(m_pConnData.get())->setNatural(bChecked);
m_pTableControl->enableRelation(!bChecked);
if ( bChecked )
@@ -301,20 +268,20 @@ TTableConnectionData::value_type DlgQryJoin::getConnectionData() const
void DlgQryJoin::setValid(sal_Bool _bValid)
{
- aPB_OK.Enable(_bValid || eJoinType == CROSS_JOIN );
+ m_pPB_OK->Enable(_bValid || eJoinType == CROSS_JOIN );
}
void DlgQryJoin::notifyConnectionChange( )
{
setJoinType( static_cast<OQueryTableConnectionData*>(m_pConnData.get())->GetJoinType() );
- m_pJoinControl->m_aCBNatural.Check(static_cast<OQueryTableConnectionData*>(m_pConnData.get())->isNatural());
- NaturalToggleHdl(&m_pJoinControl->m_aCBNatural);
+ m_pCBNatural->Check(static_cast<OQueryTableConnectionData*>(m_pConnData.get())->isNatural());
+ NaturalToggleHdl(m_pCBNatural);
}
void DlgQryJoin::setJoinType(EJoinType _eNewJoinType)
{
eJoinType = _eNewJoinType;
- m_pJoinControl->m_aCBNatural.Enable(eJoinType != CROSS_JOIN);
+ m_pCBNatural->Enable(eJoinType != CROSS_JOIN);
sal_IntPtr nJoinType = 0;
switch ( eJoinType )
@@ -337,17 +304,17 @@ void DlgQryJoin::setJoinType(EJoinType _eNewJoinType)
break;
}
- const sal_uInt16 nCount = m_pJoinControl->aLB_JoinType.GetEntryCount();
+ const sal_uInt16 nCount = m_pLB_JoinType->GetEntryCount();
for (sal_uInt16 i = 0; i < nCount; ++i)
{
- if ( nJoinType == reinterpret_cast<sal_IntPtr>(m_pJoinControl->aLB_JoinType.GetEntryData(i)) )
+ if ( nJoinType == reinterpret_cast<sal_IntPtr>(m_pLB_JoinType->GetEntryData(i)) )
{
- m_pJoinControl->aLB_JoinType.SelectEntryPos(i);
+ m_pLB_JoinType->SelectEntryPos(i);
break;
}
}
- LBChangeHdl(&m_pJoinControl->aLB_JoinType);
+ LBChangeHdl(m_pLB_JoinType);
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */