[Libreoffice-commits] .: Branch 'feature/cmclayout' - 2 commits - vcl/qa vcl/source

Caolán McNamara caolan at kemper.freedesktop.org
Thu Apr 5 12:44:17 PDT 2012


 vcl/qa/cppunit/builder/demo.ui |   78 ++++++++++++++++++++++++++++++++++++++++-
 vcl/source/window/builder.cxx  |   22 +++++++++--
 2 files changed, 95 insertions(+), 5 deletions(-)

New commits:
commit c53573ac477bbf0a1559cf1e58b67a1d8df93408
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Apr 5 20:43:33 2012 +0100

    import GtkGrid

diff --git a/vcl/qa/cppunit/builder/demo.ui b/vcl/qa/cppunit/builder/demo.ui
index a22c17d..ed75074 100644
--- a/vcl/qa/cppunit/builder/demo.ui
+++ b/vcl/qa/cppunit/builder/demo.ui
@@ -55,6 +55,8 @@
             <property name="visible">True</property>
             <property name="can_focus">False</property>
             <property name="orientation">vertical</property>
+            <property name="spacing">6</property>
+            <property name="homogeneous">True</property>
             <child>
               <object class="GtkLabel" id="label1">
                 <property name="visible">True</property>
@@ -99,6 +101,7 @@
                 <property name="can_focus">True</property>
                 <property name="invisible_char">●</property>
                 <property name="text" translatable="yes">an edit control</property>
+                <property name="invisible_char_set">True</property>
               </object>
               <packing>
                 <property name="expand">False</property>
@@ -110,7 +113,7 @@
           <packing>
             <property name="expand">False</property>
             <property name="fill">True</property>
-            <property name="position">1</property>
+            <property name="position">2</property>
           </packing>
         </child>
         <child>
@@ -246,6 +249,79 @@
             <property name="position">4</property>
           </packing>
         </child>
+        <child>
+          <object class="GtkGrid" id="grid1">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="row_spacing">4</property>
+            <property name="column_spacing">2</property>
+            <property name="row_homogeneous">True</property>
+            <property name="column_homogeneous">True</property>
+            <child>
+              <object class="GtkLabel" id="labelfoo">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes">cell 1.1</property>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">0</property>
+                <property name="width">1</property>
+                <property name="height">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label4">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="xalign">1</property>
+                <property name="label" translatable="yes">cell 3.3</property>
+              </object>
+              <packing>
+                <property name="left_attach">2</property>
+                <property name="top_attach">2</property>
+                <property name="width">1</property>
+                <property name="height">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label5">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes">A label that spans three rows</property>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">1</property>
+                <property name="width">3</property>
+                <property name="height">1</property>
+              </packing>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+            <child>
+              <placeholder/>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">True</property>
+            <property name="fill">True</property>
+            <property name="position">5</property>
+          </packing>
+        </child>
       </object>
     </child>
     <action-widgets>
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index 07f8dcd..413e861 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -83,6 +83,10 @@ Window *VclBuilder::makeObject(Window *pParent, const rtl::OString &name, bool b
         else
             pWindow = new VclHButtonBox(pParent);
     }
+    else if (name.equalsL(RTL_CONSTASCII_STRINGPARAM("GtkGrid")))
+    {
+        pWindow = new VclGrid(pParent);
+    }
     else if (name.equalsL(RTL_CONSTASCII_STRINGPARAM("GtkButton")))
     {
         pWindow = new PushButton(pParent, WB_CENTER|WB_VCENTER|WB_3DLOOK);
@@ -357,6 +361,7 @@ void VclBuilder::applyPackingProperty(Window *pCurrent,
         {
             name = reader.getAttributeValue(false);
             rtl::OString sKey(name.begin, name.length);
+            sKey = sKey.replace('_', '-');
             reader.nextItem(
                 xmlreader::XmlReader::TEXT_NORMALIZED, &name, &nsId);
             rtl::OString sValue(name.begin, name.length);
@@ -371,10 +376,19 @@ void VclBuilder::applyPackingProperty(Window *pCurrent,
             {
                 pCurrent->setChildProperty(sKey, static_cast<sal_uInt16>(sValue.toInt32()));
             }
-            else if (sKey.equalsL(RTL_CONSTASCII_STRINGPARAM("pack_type")))
+            else if (sKey.equalsL(RTL_CONSTASCII_STRINGPARAM("pack-type")))
             {
                 sal_Int32 nPackType = (sValue[0] == 'e' || sValue[0] == 'e') ? VCL_PACK_END : VCL_PACK_START;
-                pCurrent->setChildProperty(rtl::OString("pack-type"), nPackType);
+                pCurrent->setChildProperty(sKey, nPackType);
+            }
+            else if (
+                      sKey.equalsL(RTL_CONSTASCII_STRINGPARAM("left-attach")) ||
+                      sKey.equalsL(RTL_CONSTASCII_STRINGPARAM("top-attach")) ||
+                      sKey.equalsL(RTL_CONSTASCII_STRINGPARAM("width")) ||
+                      sKey.equalsL(RTL_CONSTASCII_STRINGPARAM("height"))
+                    )
+            {
+                pCurrent->setChildProperty(sKey, sValue.toInt32());
             }
             else
                 fprintf(stderr, "unknown packing %s\n", sKey.getStr());
@@ -396,7 +410,7 @@ void VclBuilder::collectProperty(xmlreader::XmlReader &reader, stringmap &rMap)
             reader.nextItem(
                 xmlreader::XmlReader::TEXT_NORMALIZED, &name, &nsId);
             rtl::OString sValue(name.begin, name.length);
-            rMap[sProperty] = sValue;
+            rMap[sProperty] = sValue.replace('_', '-');;
         }
     }
 }
commit c0aba0321b646c51cf0b09ff064d32dd32d41595
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Apr 5 20:41:35 2012 +0100

    follow theme by default for Dialogs

diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index 2780ddf..07f8dcd 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -67,7 +67,7 @@ Window *VclBuilder::makeObject(Window *pParent, const rtl::OString &name, bool b
     Window *pWindow = NULL;
     if (name.equalsL(RTL_CONSTASCII_STRINGPARAM("GtkDialog")))
     {
-        pWindow = new Dialog(pParent, WB_SIZEMOVE);
+        pWindow = new Dialog(pParent, WB_SIZEMOVE|WB_3DLOOK);
     }
     else if (name.equalsL(RTL_CONSTASCII_STRINGPARAM("GtkBox")))
     {


More information about the Libreoffice-commits mailing list