[Libreoffice-commits] core.git: Branch 'libreoffice-4-2' - cui/source cui/uiconfig

Caolán McNamara caolanm at redhat.com
Fri Jan 10 12:55:52 PST 2014


 cui/source/factory/dlgfact.cxx    |   11 +++--------
 cui/source/inc/dbregister.hxx     |    2 +-
 cui/source/options/dbregister.cxx |   14 +++++++-------
 cui/uiconfig/ui/dbregisterpage.ui |    2 ++
 4 files changed, 13 insertions(+), 16 deletions(-)

New commits:
commit 8cfd13d44798954983aaedd21eba9b5b7ca911ee
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Jan 10 20:52:16 2014 +0000

    Resolves: fdo#73260 fix Registered Database single tab dialog
    
    Change-Id: I71bfe44b3d1f88a44a2c53b10c6880c2a3a4ede0
    (cherry picked from commit 5ac26a7f0054ca3d1af41f3483dc0e32a343bb96)

diff --git a/cui/source/factory/dlgfact.cxx b/cui/source/factory/dlgfact.cxx
index 8193a1c..78ecf1f 100644
--- a/cui/source/factory/dlgfact.cxx
+++ b/cui/source/factory/dlgfact.cxx
@@ -1630,16 +1630,14 @@ SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* pParent,
                                                                         )
 {
 
-// TODO will fix this ugly hack when all cases are in SfxSingleTabDialog
-    SfxNoLayoutSingleTabDialog* pDlg=NULL;
-    SfxSingleTabDialog* pDlg1=NULL;
+    SfxSingleTabDialog* pDlg=NULL;
     switch ( nResId )
     {
         case RID_SVXPAGE_MEASURE :
-            pDlg1 = new SvxMeasureDialog( pParent, rAttr, pView );
+            pDlg = new SvxMeasureDialog( pParent, rAttr, pView );
             break;
         case RID_SVXPAGE_CONNECTION :
-            pDlg1 = new SvxConnectionDialog( pParent, rAttr, pView );
+            pDlg = new SvxConnectionDialog( pParent, rAttr, pView );
             break;
         case RID_SFXPAGE_DBREGISTER :
             pDlg = new DatabaseRegistrationDialog( pParent, rAttr );
@@ -1651,9 +1649,6 @@ SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* pParent,
     if ( pDlg )
         return new CuiAbstractSfxDialog_Impl( pDlg );
 
-    if ( pDlg1 )
-        return new CuiAbstractSfxDialog_Impl( pDlg1 );
-
     return 0;
 }
 
diff --git a/cui/source/inc/dbregister.hxx b/cui/source/inc/dbregister.hxx
index 6d3219d..fec0f96 100644
--- a/cui/source/inc/dbregister.hxx
+++ b/cui/source/inc/dbregister.hxx
@@ -126,7 +126,7 @@ namespace svx
     //= DatabaseRegistrationDialog
     //====================================================================
     class DatabaseRegistrationDialog    :public RegistrationItemSetHolder
-                                        ,public SfxNoLayoutSingleTabDialog
+                                        ,public SfxSingleTabDialog
     {
     public:
         DatabaseRegistrationDialog( Window* pParent, const SfxItemSet& rAttr );
diff --git a/cui/source/options/dbregister.cxx b/cui/source/options/dbregister.cxx
index 269e33a..e7a59a3 100644
--- a/cui/source/options/dbregister.cxx
+++ b/cui/source/options/dbregister.cxx
@@ -26,6 +26,7 @@
 #include "svtools/treelistentry.hxx"
 #include <cuires.hrc>
 #include <vcl/field.hxx>
+#include <vcl/layout.hxx>
 #include <svl/eitem.hxx>
 #include <comphelper/processfactory.hxx>
 #include <com/sun/star/uno/Exception.hpp>
@@ -74,13 +75,12 @@ RegistrationItemSetHolder::~RegistrationItemSetHolder()
 // class DatabaseRegistrationDialog  ------------------------------------------------
 
 DatabaseRegistrationDialog::DatabaseRegistrationDialog( Window* pParent, const SfxItemSet& rInAttrs )
-    :RegistrationItemSetHolder( rInAttrs )
-    ,SfxNoLayoutSingleTabDialog( pParent, getRegistrationItems(), RID_SFXPAGE_DBREGISTER )
+    : RegistrationItemSetHolder(rInAttrs)
+    , SfxSingleTabDialog(pParent, getRegistrationItems())
 {
-    SfxTabPage* page = DbRegistrationOptionsPage::Create( this, getRegistrationItems() );
-
-    SetTabPage( page );
-    SetText( page->GetText() );
+    SfxTabPage* page = DbRegistrationOptionsPage::Create(get_content_area(), getRegistrationItems());
+    setTabPage(page);
+    SetText(page->get<VclFrame>("frame1")->get_label());
 }
 
 DatabaseRegistrationDialog::~DatabaseRegistrationDialog()
@@ -89,7 +89,7 @@ DatabaseRegistrationDialog::~DatabaseRegistrationDialog()
 
 short DatabaseRegistrationDialog::Execute()
 {
-    short result = SfxNoLayoutSingleTabDialog::Execute();
+    short result = SfxSingleTabDialog::Execute();
     if ( result == RET_OK )
     {
         DBG_ASSERT( GetOutputItemSet(), "DatabaseRegistrationDialog::Execute: no output items!" );
diff --git a/cui/uiconfig/ui/dbregisterpage.ui b/cui/uiconfig/ui/dbregisterpage.ui
index bc7425b..29db15f 100644
--- a/cui/uiconfig/ui/dbregisterpage.ui
+++ b/cui/uiconfig/ui/dbregisterpage.ui
@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.16.0 on Fri Jan 10 20:45:20 2014 -->
 <interface>
   <!-- interface-requires gtk+ 3.0 -->
   <!-- interface-requires LibreOffice 1.0 -->
@@ -32,6 +33,7 @@
                   <object class="svtlo-SvSimpleTableContainer" id="pathctrl">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
+                    <property name="vexpand">True</property>
                     <child internal-child="selection">
                       <object class="GtkTreeSelection" id="Simple Table Container-selection1"/>
                     </child>


More information about the Libreoffice-commits mailing list