summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-01-21 14:41:16 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-01-21 14:55:46 +0000
commit5c72a213c7c4b588d0c1e0884ff2c46c22425faf (patch)
treefb32a6ee0dcd640f37f279ee7b942c86cfe4645c /dbaccess/source/ui
parentb31141065414229ae4319430ad0b4457aa0f8ca5 (diff)
convert table filter page to .ui
Change-Id: I7bfb7698e2a5303b492766fba564c7b9033bcc52
Diffstat (limited to 'dbaccess/source/ui')
-rw-r--r--dbaccess/source/ui/control/tabletree.cxx10
-rw-r--r--dbaccess/source/ui/dlg/dbadmin.hrc3
-rw-r--r--dbaccess/source/ui/dlg/dbadmin2.src48
-rw-r--r--dbaccess/source/ui/dlg/tablespage.cxx135
-rw-r--r--dbaccess/source/ui/dlg/tablespage.hxx7
5 files changed, 81 insertions, 122 deletions
diff --git a/dbaccess/source/ui/control/tabletree.cxx b/dbaccess/source/ui/control/tabletree.cxx
index e1f833380b94..d410b297ef07 100644
--- a/dbaccess/source/ui/control/tabletree.cxx
+++ b/dbaccess/source/ui/control/tabletree.cxx
@@ -21,6 +21,7 @@
#include "imageprovider.hxx"
#include "moduledbu.hxx"
#include "dbu_control.hrc"
+#include <vcl/layout.hxx>
#include <vcl/menu.hxx>
#include <connectivity/dbtools.hxx>
#include <comphelper/types.hxx>
@@ -73,6 +74,15 @@ OTableTreeListBox::OTableTreeListBox(Window* pParent, WinBits nWinStyle)
implSetDefaultImages();
}
+extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeOTableTreeListBox(Window *pParent, VclBuilder::stringmap &rMap)
+{
+ WinBits nWinStyle = 0;
+ OString sBorder = VclBuilder::extractCustomProperty(rMap);
+ if (!sBorder.isEmpty())
+ nWinStyle |= WB_BORDER;
+ return new OTableTreeListBox(pParent, nWinStyle);
+}
+
OTableTreeListBox::OTableTreeListBox( Window* pParent, const ResId& rResId, sal_Bool _bVirtualRoot)
:OMarkableTreeListBox(pParent, rResId)
,m_xImageProvider( new ImageProvider )
diff --git a/dbaccess/source/ui/dlg/dbadmin.hrc b/dbaccess/source/ui/dlg/dbadmin.hrc
index 99fe79cc8f0a..f2f1cbc3504b 100644
--- a/dbaccess/source/ui/dlg/dbadmin.hrc
+++ b/dbaccess/source/ui/dlg/dbadmin.hrc
@@ -31,7 +31,6 @@
// FREE
#define FT_JDBCDRIVERCLASS 7
#define FT_SPECIAL_MESSAGE 8
-#define FT_FILTER_EXPLANATION 9
#define FT_HOSTNAME 10
#define FT_BASEDN 11
#define FT_PORTNUMBER 12
@@ -53,8 +52,6 @@
#define FL_SEPARATOR2 1
-#define CTL_TABLESUBSCRIPTION 1
-
#define TLB_ACTIONS 1
#define NF_PORTNUMBER 1
diff --git a/dbaccess/source/ui/dlg/dbadmin2.src b/dbaccess/source/ui/dlg/dbadmin2.src
index bdbff0abfe92..625c2b4dda66 100644
--- a/dbaccess/source/ui/dlg/dbadmin2.src
+++ b/dbaccess/source/ui/dlg/dbadmin2.src
@@ -41,52 +41,4 @@ String STR_COULD_NOT_CREATE_DIRECTORY
Text [ en-US ] = "The directory $name$ could not be created.";
};
-
-
-
-
-
-#define EDIT_SIZE_X 50
-#define FT_SIZE_X 90
-#define WIN_X 220
-#define WIN_Y 72
-
-#define PAGE_X_T (PAGE_X -80)
-#define PAGE_Y_T (PAGE_Y -50)
-
-TabPage PAGE_TABLESUBSCRIPTION
-{
- SVLook = TRUE ;
- Hide = TRUE;
- Pos = MAP_APPFONT ( 0 , 0 ) ;
- Size = MAP_APPFONT ( PAGE_X_T, PAGE_Y_T) ;
- HelpId = HID_DSADMIN_TABLE_SUBSCRIPTION;
-
- Text [ en-US ] = "Tables Filter" ;
-
- FixedLine FL_SEPARATOR1
- {
- Pos = MAP_APPFONT ( RELATED_CONTROLS , UNRELATED_CONTROLS ) ;
- Size = MAP_APPFONT ( PAGE_X_T - 2* RELATED_CONTROLS, FIXEDTEXT_HEIGHT ) ;
- Text [ en-US ] = "Tables and table filter";
- };
- Control CTL_TABLESUBSCRIPTION
- {
- Pos = MAP_APPFONT ( UNRELATED_CONTROLS , UNRELATED_CONTROLS + FIXEDTEXT_HEIGHT + RELATED_CONTROLS) ;
- Size = MAP_APPFONT ( PAGE_X_T - 2*UNRELATED_CONTROLS , 81 ) ;
- Group = TRUE;
- Border = TRUE ;
- TabStop = TRUE ;
- HelpId = HID_DSADMIN_TABLE_SELECTOR;
- };
- FixedText FT_FILTER_EXPLANATION
- {
- Pos = MAP_APPFONT ( UNRELATED_CONTROLS , 2*UNRELATED_CONTROLS + FIXEDTEXT_HEIGHT + RELATED_CONTROLS + 81 ) ;
- Size = MAP_APPFONT ( PAGE_X_T - 2*UNRELATED_CONTROLS , 16 ) ;
- HelpId = HID_DSADMIN_FILTER_EXPLANATION;
- WordBreak = TRUE;
- Text [ en-US ] = "Mark the tables that should be visible for the applications.";
- };
-};
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/dbaccess/source/ui/dlg/tablespage.cxx b/dbaccess/source/ui/dlg/tablespage.cxx
index c1fbf55bdab5..d2cad30a1c8f 100644
--- a/dbaccess/source/ui/dlg/tablespage.cxx
+++ b/dbaccess/source/ui/dlg/tablespage.cxx
@@ -71,30 +71,34 @@ namespace dbaui
// OTableSubscriptionPage
DBG_NAME(OTableSubscriptionPage)
- OTableSubscriptionPage::OTableSubscriptionPage( Window* pParent, const SfxItemSet& _rCoreAttrs,OTableSubscriptionDialog* _pTablesDlg )
- :OGenericAdministrationPage( pParent, ModuleRes(PAGE_TABLESUBSCRIPTION), _rCoreAttrs )
- ,m_aTables (this, ModuleRes(FL_SEPARATOR1))
- ,m_aTablesList (this, ModuleRes(CTL_TABLESUBSCRIPTION),sal_True)
- ,m_aExplanation (this, ModuleRes(FT_FILTER_EXPLANATION))
- ,m_bCatalogAtStart ( sal_True )
- ,m_pTablesDlg(_pTablesDlg)
+
+ OTableSubscriptionPage::OTableSubscriptionPage(Window* pParent, const SfxItemSet& _rCoreAttrs,
+ OTableSubscriptionDialog* _pTablesDlg)
+ : OGenericAdministrationPage(pParent, "TablesFilterPage",
+ "dbaccess/ui/tablesfilterpage.ui", _rCoreAttrs)
+ , m_bCatalogAtStart(true)
+ , m_pTablesDlg(_pTablesDlg)
{
+ get(m_pTables, "TablesFilterPage");
+
+ get(m_pTablesList, "treeview");
+ m_pTablesList->set_width_request(56 * m_pTablesList->approximate_char_width());
+ m_pTablesList->set_height_request(12 * m_pTablesList->GetTextHeight());
+
DBG_CTOR(OTableSubscriptionPage,NULL);
- m_aTablesList.SetCheckHandler(getControlModifiedLink());
+ m_pTablesList->SetCheckHandler(getControlModifiedLink());
// initialize the TabListBox
- m_aTablesList.SetSelectionMode( MULTIPLE_SELECTION );
- m_aTablesList.SetDragDropMode( 0 );
- m_aTablesList.EnableInplaceEditing( sal_False );
- m_aTablesList.SetStyle(m_aTablesList.GetStyle() | WB_BORDER | WB_HASLINES | WB_HASLINESATROOT | WB_SORT | WB_HASBUTTONS | WB_HSCROLL |WB_HASBUTTONSATROOT);
+ m_pTablesList->SetSelectionMode( MULTIPLE_SELECTION );
+ m_pTablesList->SetDragDropMode( 0 );
+ m_pTablesList->EnableInplaceEditing( sal_False );
+ m_pTablesList->SetStyle(m_pTablesList->GetStyle() | WB_BORDER | WB_HASLINES | WB_HASLINESATROOT | WB_SORT | WB_HASBUTTONS | WB_HSCROLL |WB_HASBUTTONSATROOT);
- m_aTablesList.Clear();
+ m_pTablesList->Clear();
- FreeResource();
-
- m_aTablesList.SetCheckButtonHdl(LINK(this, OTableSubscriptionPage, OnTreeEntryChecked));
- m_aTablesList.SetCheckHandler(LINK(this, OTableSubscriptionPage, OnTreeEntryChecked));
+ m_pTablesList->SetCheckButtonHdl(LINK(this, OTableSubscriptionPage, OnTreeEntryChecked));
+ m_pTablesList->SetCheckHandler(LINK(this, OTableSubscriptionPage, OnTreeEntryChecked));
}
OTableSubscriptionPage::~OTableSubscriptionPage()
@@ -116,7 +120,7 @@ DBG_NAME(OTableSubscriptionPage)
if ( nType == STATE_CHANGE_CONTROLBACKGROUND )
{
// Check if we need to get new images for normal/high contrast mode
- m_aTablesList.notifyHiContrastChanged();
+ m_pTablesList->notifyHiContrastChanged();
}
}
void OTableSubscriptionPage::DataChanged( const DataChangedEvent& rDCEvt )
@@ -128,17 +132,17 @@ DBG_NAME(OTableSubscriptionPage)
( rDCEvt.GetFlags() & SETTINGS_STYLE ))
{
// Check if we need to get new images for normal/high contrast mode
- m_aTablesList.notifyHiContrastChanged();
+ m_pTablesList->notifyHiContrastChanged();
}
}
void OTableSubscriptionPage::resizeControls(const Size& _rDiff)
{
if ( _rDiff.Height() )
{
- Size aOldSize = m_aTablesList.GetSizePixel();
+ Size aOldSize = m_pTablesList->GetSizePixel();
aOldSize.Height() -= _rDiff.Height();
- m_aTablesList.SetPosSizePixel(
- m_aTablesList.GetPosPixel()+Point(0,_rDiff.Height()),
+ m_pTablesList->SetPosSizePixel(
+ m_pTablesList->GetPosPixel()+Point(0,_rDiff.Height()),
aOldSize
);
}
@@ -163,7 +167,7 @@ DBG_NAME(OTableSubscriptionPage)
// check the ones which are in the list
OUString sCatalog, sSchema, sName;
- SvTreeListEntry* pRootEntry = m_aTablesList.getAllObjectsEntry();
+ SvTreeListEntry* pRootEntry = m_pTablesList->getAllObjectsEntry();
sal_Bool bAllTables = sal_False;
sal_Bool bAllSchemas = sal_False;
@@ -179,34 +183,34 @@ DBG_NAME(OTableSubscriptionPage)
bAllSchemas = (1 == sSchema.getLength()) && ('%' == sSchema[0]);
// the catalog entry
- SvTreeListEntry* pCatalog = m_aTablesList.GetEntryPosByName(sCatalog, pRootEntry);
+ SvTreeListEntry* pCatalog = m_pTablesList->GetEntryPosByName(sCatalog, pRootEntry);
if (!(pCatalog || sCatalog.isEmpty()))
// the table (resp. its catalog) refered in this filter entry does not exist anymore
continue;
if (bAllSchemas && pCatalog)
{
- m_aTablesList.checkWildcard(pCatalog);
+ m_pTablesList->checkWildcard(pCatalog);
continue;
}
// the schema entry
- SvTreeListEntry* pSchema = m_aTablesList.GetEntryPosByName(sSchema, (pCatalog ? pCatalog : pRootEntry));
+ SvTreeListEntry* pSchema = m_pTablesList->GetEntryPosByName(sSchema, (pCatalog ? pCatalog : pRootEntry));
if (!(pSchema || sSchema.isEmpty()))
// the table (resp. its schema) refered in this filter entry does not exist anymore
continue;
if (bAllTables && pSchema)
{
- m_aTablesList.checkWildcard(pSchema);
+ m_pTablesList->checkWildcard(pSchema);
continue;
}
- SvTreeListEntry* pEntry = m_aTablesList.GetEntryPosByName(sName, pSchema ? pSchema : (pCatalog ? pCatalog : pRootEntry) );
+ SvTreeListEntry* pEntry = m_pTablesList->GetEntryPosByName(sName, pSchema ? pSchema : (pCatalog ? pCatalog : pRootEntry) );
if (pEntry)
- m_aTablesList.SetCheckButtonState(pEntry, SV_BUTTON_CHECKED);
+ m_pTablesList->SetCheckButtonState(pEntry, SV_BUTTON_CHECKED);
}
- m_aTablesList.CheckButtons();
+ m_pTablesList->CheckButtons();
}
void OTableSubscriptionPage::implCompleteTablesCheck( const ::com::sun::star::uno::Sequence< OUString >& _rTableFilter )
@@ -247,7 +251,7 @@ DBG_NAME(OTableSubscriptionPage)
{
if (!m_pTablesDlg->getCurrentSettings(aConnectionParams))
{
- m_aTablesList.Clear();
+ m_pTablesList->Clear();
m_pTablesDlg->endExecution();
return;
}
@@ -277,8 +281,8 @@ DBG_NAME(OTableSubscriptionPage)
try
{
WaitObject aWaitCursor(this);
- m_aTablesList.GetModel()->SetSortMode(SortAscending);
- m_aTablesList.GetModel()->SetCompareHdl(LINK(this, OTableSubscriptionPage, OnTreeEntryCompare));
+ m_pTablesList->GetModel()->SetSortMode(SortAscending);
+ m_pTablesList->GetModel()->SetCompareHdl(LINK(this, OTableSubscriptionPage, OnTreeEntryCompare));
Reference< XDriver > xDriver;
Reference<XPropertySet> xProp = m_pTablesDlg->getCurrentDataSource();
@@ -309,7 +313,7 @@ DBG_NAME(OTableSubscriptionPage)
if ( m_xCurrentConnection.is() )
{
- m_aTablesList.UpdateTableList( m_xCurrentConnection );
+ m_pTablesList->UpdateTableList( m_xCurrentConnection );
if (m_pTablesDlg)
m_pTablesDlg->successfullyConnected();
}
@@ -324,10 +328,8 @@ DBG_NAME(OTableSubscriptionPage)
// establishing the connection failed. Show an error window and exit.
OSQLMessageBox aMessageBox( GetParentDialog(), aErrorInfo );
aMessageBox.Execute();
- m_aTables.Enable(sal_False);
- m_aTablesList.Enable(sal_False);
- m_aExplanation.Enable(sal_False);
- m_aTablesList.Clear();
+ m_pTables->Enable(false);
+ m_pTablesList->Clear();
if ( m_pTablesDlg )
{
@@ -370,12 +372,12 @@ DBG_NAME(OTableSubscriptionPage)
implCompleteTablesCheck( aTableFilter );
// expand the first entry by default
- SvTreeListEntry* pExpand = m_aTablesList.getAllObjectsEntry();
+ SvTreeListEntry* pExpand = m_pTablesList->getAllObjectsEntry();
while (pExpand)
{
- m_aTablesList.Expand(pExpand);
- pExpand = m_aTablesList.FirstChild(pExpand);
- if (pExpand && m_aTablesList.NextSibling(pExpand))
+ m_pTablesList->Expand(pExpand);
+ pExpand = m_pTablesList->FirstChild(pExpand);
+ if (pExpand && m_pTablesList->NextSibling(pExpand))
pExpand = NULL;
}
@@ -386,15 +388,15 @@ DBG_NAME(OTableSubscriptionPage)
void OTableSubscriptionPage::CheckAll( sal_Bool _bCheck )
{
SvButtonState eState = _bCheck ? SV_BUTTON_CHECKED : SV_BUTTON_UNCHECKED;
- SvTreeListEntry* pEntry = m_aTablesList.First();
+ SvTreeListEntry* pEntry = m_pTablesList->First();
while (pEntry)
{
- m_aTablesList.SetCheckButtonState( pEntry, eState);
- pEntry = m_aTablesList.Next(pEntry);
+ m_pTablesList->SetCheckButtonState( pEntry, eState);
+ pEntry = m_pTablesList->Next(pEntry);
}
- if (_bCheck && m_aTablesList.getAllObjectsEntry())
- m_aTablesList.checkWildcard(m_aTablesList.getAllObjectsEntry());
+ if (_bCheck && m_pTablesList->getAllObjectsEntry())
+ m_pTablesList->checkWildcard(m_pTablesList->getAllObjectsEntry());
}
int OTableSubscriptionPage::DeactivatePage(SfxItemSet* _pSet)
@@ -453,10 +455,10 @@ DBG_NAME(OTableSubscriptionPage)
static const OUString sWildcard("%");
OUString sComposedName;
- const SvTreeListEntry* pAllObjectsEntry = m_aTablesList.getAllObjectsEntry();
+ const SvTreeListEntry* pAllObjectsEntry = m_pTablesList->getAllObjectsEntry();
if (!pAllObjectsEntry)
return aTableFilter;
- SvTreeListEntry* pEntry = m_aTablesList.GetModel()->Next(const_cast<SvTreeListEntry*>(pAllObjectsEntry));
+ SvTreeListEntry* pEntry = m_pTablesList->GetModel()->Next(const_cast<SvTreeListEntry*>(pAllObjectsEntry));
while(pEntry)
{
sal_Bool bCatalogWildcard = sal_False;
@@ -464,31 +466,31 @@ DBG_NAME(OTableSubscriptionPage)
SvTreeListEntry* pSchema = NULL;
SvTreeListEntry* pCatalog = NULL;
- if (m_aTablesList.GetCheckButtonState(pEntry) == SV_BUTTON_CHECKED && !m_aTablesList.GetModel()->HasChildren(pEntry))
+ if (m_pTablesList->GetCheckButtonState(pEntry) == SV_BUTTON_CHECKED && !m_pTablesList->GetModel()->HasChildren(pEntry))
{ // checked and a leaf, which means it's no catalog, no schema, but a real table
OUString sCatalog;
- if(m_aTablesList.GetModel()->HasParent(pEntry))
+ if(m_pTablesList->GetModel()->HasParent(pEntry))
{
- pSchema = m_aTablesList.GetModel()->GetParent(pEntry);
+ pSchema = m_pTablesList->GetModel()->GetParent(pEntry);
if (pAllObjectsEntry == pSchema)
// do not want to have the root entry
pSchema = NULL;
if (pSchema)
{ // it's a real schema entry, not the "all objects" root
- if(m_aTablesList.GetModel()->HasParent(pSchema))
+ if(m_pTablesList->GetModel()->HasParent(pSchema))
{
- pCatalog = m_aTablesList.GetModel()->GetParent(pSchema);
+ pCatalog = m_pTablesList->GetModel()->GetParent(pSchema);
if (pAllObjectsEntry == pCatalog)
// do not want to have the root entry
pCatalog = NULL;
if (pCatalog)
{ // it's a real catalog entry, not the "all objects" root
- bCatalogWildcard = m_aTablesList.isWildcardChecked(pCatalog);
+ bCatalogWildcard = m_pTablesList->isWildcardChecked(pCatalog);
if (m_bCatalogAtStart)
{
- sComposedName += m_aTablesList.GetEntryText( pCatalog );
+ sComposedName += m_pTablesList->GetEntryText( pCatalog );
sComposedName += m_sCatalogSeparator;
if (bCatalogWildcard)
sComposedName += sWildcard;
@@ -500,12 +502,12 @@ DBG_NAME(OTableSubscriptionPage)
else
sCatalog = "";
sCatalog += m_sCatalogSeparator;
- sCatalog += m_aTablesList.GetEntryText( pCatalog );
+ sCatalog += m_pTablesList->GetEntryText( pCatalog );
}
}
}
- bSchemaWildcard = m_aTablesList.isWildcardChecked(pSchema);
- sComposedName += m_aTablesList.GetEntryText( pSchema );
+ bSchemaWildcard = m_pTablesList->isWildcardChecked(pSchema);
+ sComposedName += m_pTablesList->GetEntryText( pSchema );
sComposedName += sDot;
}
@@ -513,7 +515,7 @@ DBG_NAME(OTableSubscriptionPage)
sComposedName += sWildcard;
}
if (!bSchemaWildcard && !bCatalogWildcard)
- sComposedName += m_aTablesList.GetEntryText( pEntry );
+ sComposedName += m_pTablesList->GetEntryText( pEntry );
if (!m_bCatalogAtStart && !bCatalogWildcard)
sComposedName += sCatalog;
@@ -533,7 +535,7 @@ DBG_NAME(OTableSubscriptionPage)
else if (bSchemaWildcard)
pEntry = implNextSibling(pSchema);
else
- pEntry = m_aTablesList.GetModel()->Next(pEntry);
+ pEntry = m_pTablesList->GetModel()->Next(pEntry);
}
return aTableFilter;
@@ -544,9 +546,9 @@ DBG_NAME(OTableSubscriptionPage)
SvTreeListEntry* pReturn = NULL;
if (_pEntry)
{
- pReturn = m_aTablesList.NextSibling(_pEntry);
+ pReturn = m_pTablesList->NextSibling(_pEntry);
if (!pReturn)
- pReturn = implNextSibling(m_aTablesList.GetParent(_pEntry));
+ pReturn = implNextSibling(m_pTablesList->GetParent(_pEntry));
}
return pReturn;
}
@@ -564,7 +566,7 @@ DBG_NAME(OTableSubscriptionPage)
if ( m_xCurrentConnection.is() )
{ // collect the table filter data only if we have a connection - else no tables are displayed at all
Sequence< OUString > aTableFilter;
- if (m_aTablesList.isWildcardChecked(m_aTablesList.getAllObjectsEntry()))
+ if (m_pTablesList->isWildcardChecked(m_pTablesList->getAllObjectsEntry()))
{
aTableFilter.realloc(1);
aTableFilter[0] = "%";
@@ -582,11 +584,10 @@ DBG_NAME(OTableSubscriptionPage)
void OTableSubscriptionPage::fillControls(::std::vector< ISaveValueWrapper* >& /*_rControlList*/)
{
}
+
void OTableSubscriptionPage::fillWindows(::std::vector< ISaveValueWrapper* >& _rControlList)
{
- _rControlList.push_back(new ODisableWrapper<OTableTreeListBox>(&m_aTablesList));
- _rControlList.push_back(new ODisableWrapper<FixedLine>(&m_aTables));
- _rControlList.push_back(new ODisableWrapper<FixedText>(&m_aExplanation));
+ _rControlList.push_back(new ODisableWrapper<VclContainer>(m_pTables));
}
} // namespace dbaui
diff --git a/dbaccess/source/ui/dlg/tablespage.hxx b/dbaccess/source/ui/dlg/tablespage.hxx
index dc659c5fae39..0309fda62306 100644
--- a/dbaccess/source/ui/dlg/tablespage.hxx
+++ b/dbaccess/source/ui/dlg/tablespage.hxx
@@ -23,7 +23,7 @@
#include "adminpages.hxx"
#include <com/sun/star/i18n/XCollator.hpp>
#include <osl/mutex.hxx>
-#include <vcl/fixed.hxx>
+#include <vcl/layout.hxx>
#include "tabletree.hxx"
#include <com/sun/star/sdbc/XConnection.hpp>
@@ -36,9 +36,8 @@ namespace dbaui
:public OGenericAdministrationPage
{
private:
- FixedLine m_aTables;
- OTableTreeListBox m_aTablesList;
- FixedText m_aExplanation;
+ VclContainer* m_pTables;
+ OTableTreeListBox* m_pTablesList;
OUString m_sCatalogSeparator;
sal_Bool m_bCatalogAtStart : 1;