[Libreoffice-commits] core.git: svx/source svx/uiconfig

Katarina Behrens Katarina.Behrens at cib.de
Tue Jul 28 02:25:53 PDT 2015


 svx/source/sidebar/line/LinePropertyPanel.cxx |   38 ----
 svx/source/sidebar/line/LinePropertyPanel.hxx |    3 
 svx/uiconfig/ui/sidebarline.ui                |  206 +++++++++++++-------------
 3 files changed, 118 insertions(+), 129 deletions(-)

New commits:
commit 5525690f0e1111df22c3ce96f50d8ecd6931e912
Author: Katarina Behrens <Katarina.Behrens at cib.de>
Date:   Tue Jul 28 11:17:28 2015 +0200

    Simplify: group widgets and enable them all at once
    
    Change-Id: I2140cf83886654033d8fcb2acfb651041f24fa0d

diff --git a/svx/source/sidebar/line/LinePropertyPanel.cxx b/svx/source/sidebar/line/LinePropertyPanel.cxx
index 7890bca..8f6a2ef 100644
--- a/svx/source/sidebar/line/LinePropertyPanel.cxx
+++ b/svx/source/sidebar/line/LinePropertyPanel.cxx
@@ -190,6 +190,8 @@ LinePropertyPanel::LinePropertyPanel(
     get(mpLBEdgeStyle, "edgestyle");
     get(mpFTCapStyle, "caplabel");
     get(mpLBCapStyle, "linecapstyle");
+    get(mpGridLineProps, "lineproperties");
+    get(mpBoxArrowProps, "arrowproperties");
 
     Initialize();
 }
@@ -783,38 +785,10 @@ VclPtr<PopupControl> LinePropertyPanel::CreateLineWidthPopupControl (PopupContai
 void LinePropertyPanel::ActivateControls()
 {
     const sal_Int32 nPos(mpLBStyle->GetSelectEntryPos());
-    if( 0 == nPos )
-    {
-        mpFTWidth->Disable();
-        mpTBWidth->Disable();
-        mpFTColor->Disable();
-        mpLBColor->Disable();
-        mpFTTransparency->Disable();
-        mpMFTransparent->Disable();
-        mpFTArrow->Disable();
-        mpLBStart->Disable();
-        mpLBEnd->Disable();
-        mpFTEdgeStyle->Disable();
-        mpLBEdgeStyle->Disable();
-        mpFTCapStyle->Disable();
-        mpLBCapStyle->Disable();
-    }
-    else
-    {
-        mpFTWidth->Enable();
-        mpTBWidth->Enable();
-        mpFTColor->Enable();
-        mpLBColor->Enable();
-        mpFTTransparency->Enable();
-        mpMFTransparent->Enable();
-        mpFTArrow->Enable();
-        mpLBStart->Enable();
-        mpLBEnd->Enable();
-        mpFTEdgeStyle->Enable();
-        mpLBEdgeStyle->Enable();
-        mpFTCapStyle->Enable();
-        mpLBCapStyle->Enable();
-    }
+    bool bLineStyle( nPos != 0 );
+
+    mpGridLineProps->Enable( bLineStyle );
+    mpBoxArrowProps->Enable( bLineStyle );
 }
 
 void LinePropertyPanel::EndLineWidthPopupMode()
diff --git a/svx/source/sidebar/line/LinePropertyPanel.hxx b/svx/source/sidebar/line/LinePropertyPanel.hxx
index f86a205..3e7938f 100644
--- a/svx/source/sidebar/line/LinePropertyPanel.hxx
+++ b/svx/source/sidebar/line/LinePropertyPanel.hxx
@@ -25,6 +25,7 @@
 #include <sfx2/sidebar/ControllerItem.hxx>
 #include <vcl/fixed.hxx>
 #include <vcl/field.hxx>
+#include <vcl/layout.hxx>
 #include <memory>
 #include <svx/sidebar/PanelLayout.hxx>
 #include <svx/xtable.hxx>
@@ -108,6 +109,8 @@ private:
     VclPtr<ListBox>     mpLBEdgeStyle;
     VclPtr<FixedText>   mpFTCapStyle;
     VclPtr<ListBox>     mpLBCapStyle;
+    VclPtr<VclGrid>     mpGridLineProps;
+    VclPtr<VclVBox>     mpBoxArrowProps;
 
     //ControllerItem
     sfx2::sidebar::ControllerItem maStyleControl;
diff --git a/svx/uiconfig/ui/sidebarline.ui b/svx/uiconfig/ui/sidebarline.ui
index e8506db..52ab635 100644
--- a/svx/uiconfig/ui/sidebarline.ui
+++ b/svx/uiconfig/ui/sidebarline.ui
@@ -2,6 +2,7 @@
 <!-- Generated with glade 3.18.3 -->
 <interface>
   <requires lib="gtk+" version="3.0"/>
+  <requires lib="LibreOffice" version="1.0"/>
   <object class="GtkAdjustment" id="adjustment1">
     <property name="upper">100</property>
     <property name="step_increment">5</property>
@@ -64,7 +65,7 @@
               </packing>
             </child>
             <child>
-              <object class="GtkGrid" id="grid4">
+              <object class="GtkGrid" id="lineproperties">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
                 <property name="hexpand">True</property>
@@ -191,134 +192,145 @@
               </packing>
             </child>
             <child>
-              <object class="GtkLabel" id="arrowlabel">
+              <object class="GtkBox" id="arrowproperties">
                 <property name="can_focus">False</property>
-                <property name="xalign">0</property>
-                <property name="label" translatable="yes">_Arrow:</property>
-                <property name="use_underline">True</property>
-                <property name="mnemonic_widget">beginarrowstyle</property>
-              </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
-                <property name="position">3</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkComboBoxText" id="beginarrowstyle">
-                <property name="can_focus">False</property>
-                <property name="has_tooltip">True</property>
-                <property name="tooltip_markup" translatable="yes">Select the style of the beginning arrowhead.</property>
-                <property name="tooltip_text" translatable="yes">Select the style of the beginning arrowhead.</property>
-                <property name="hexpand">True</property>
-              </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
-                <property name="position">4</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkComboBoxText" id="endarrowstyle">
-                <property name="can_focus">False</property>
-                <property name="has_tooltip">True</property>
-                <property name="tooltip_markup" translatable="yes">Select the style of the ending arrowhead.</property>
-                <property name="tooltip_text" translatable="yes">Select the style of the ending arrowhead.</property>
-                <property name="hexpand">True</property>
-              </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
-                <property name="position">5</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkGrid" id="grid5">
-                <property name="can_focus">False</property>
-                <property name="row_spacing">6</property>
-                <property name="column_spacing">6</property>
-                <property name="column_homogeneous">True</property>
+                <property name="orientation">vertical</property>
                 <child>
-                  <object class="GtkLabel" id="cornerlabel">
-                    <property name="visible">True</property>
+                  <object class="GtkLabel" id="arrowlabel">
                     <property name="can_focus">False</property>
                     <property name="xalign">0</property>
-                    <property name="label" translatable="yes">_Corner style:</property>
+                    <property name="label" translatable="yes">_Arrow:</property>
                     <property name="use_underline">True</property>
-                    <property name="mnemonic_widget">edgestyle</property>
+                    <property name="mnemonic_widget">beginarrowstyle</property>
                   </object>
                   <packing>
-                    <property name="left_attach">0</property>
-                    <property name="top_attach">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">0</property>
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkComboBoxText" id="edgestyle">
-                    <property name="visible">True</property>
+                  <object class="GtkComboBoxText" id="beginarrowstyle">
                     <property name="can_focus">False</property>
                     <property name="has_tooltip">True</property>
-                    <property name="tooltip_markup" translatable="yes">Select the style of the edge connections.</property>
-                    <property name="tooltip_text" translatable="yes">Select the style of the edge connections.</property>
-                    <items>
-                      <item translatable="yes">Rounded</item>
-                      <item translatable="yes">- none -</item>
-                      <item translatable="yes">Mitered</item>
-                      <item translatable="yes">Beveled</item>
-                    </items>
-                    <style>
-                      <class name="Rounded"/>
-                      <class name="- none -"/>
-                      <class name="Mitered"/>
-                      <class name="Beveled"/>
-                    </style>
+                    <property name="tooltip_markup" translatable="yes">Select the style of the beginning arrowhead.</property>
+                    <property name="tooltip_text" translatable="yes">Select the style of the beginning arrowhead.</property>
+                    <property name="hexpand">True</property>
                   </object>
                   <packing>
-                    <property name="left_attach">0</property>
-                    <property name="top_attach">1</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">1</property>
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkLabel" id="caplabel">
-                    <property name="visible">True</property>
+                  <object class="GtkComboBoxText" id="endarrowstyle">
                     <property name="can_focus">False</property>
-                    <property name="xalign">0</property>
-                    <property name="label" translatable="yes">Ca_p style:</property>
-                    <property name="use_underline">True</property>
-                    <property name="mnemonic_widget">linecapstyle</property>
+                    <property name="has_tooltip">True</property>
+                    <property name="tooltip_markup" translatable="yes">Select the style of the ending arrowhead.</property>
+                    <property name="tooltip_text" translatable="yes">Select the style of the ending arrowhead.</property>
+                    <property name="hexpand">True</property>
                   </object>
                   <packing>
-                    <property name="left_attach">1</property>
-                    <property name="top_attach">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">2</property>
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkComboBoxText" id="linecapstyle">
-                    <property name="visible">True</property>
+                  <object class="GtkGrid" id="grid5">
                     <property name="can_focus">False</property>
-                    <property name="has_tooltip">True</property>
-                    <property name="tooltip_markup" translatable="yes">Select the style of the line caps.</property>
-                    <property name="tooltip_text" translatable="yes">Select the style of the line caps.</property>
-                    <items>
-                      <item translatable="yes">Flat</item>
-                      <item translatable="yes">Round</item>
-                      <item translatable="yes">Square</item>
-                    </items>
-                    <style>
-                      <class name="Flat"/>
-                      <class name="Round"/>
-                      <class name="Square"/>
-                    </style>
+                    <property name="row_spacing">6</property>
+                    <property name="column_spacing">6</property>
+                    <property name="column_homogeneous">True</property>
+                    <child>
+                      <object class="GtkLabel" id="cornerlabel">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">0</property>
+                        <property name="label" translatable="yes">_Corner style:</property>
+                        <property name="use_underline">True</property>
+                        <property name="mnemonic_widget">edgestyle</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkComboBoxText" id="edgestyle">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="has_tooltip">True</property>
+                        <property name="tooltip_markup" translatable="yes">Select the style of the edge connections.</property>
+                        <property name="tooltip_text" translatable="yes">Select the style of the edge connections.</property>
+                        <items>
+                          <item translatable="yes">Rounded</item>
+                          <item translatable="yes">- none -</item>
+                          <item translatable="yes">Mitered</item>
+                          <item translatable="yes">Beveled</item>
+                        </items>
+                        <style>
+                          <class name="Rounded"/>
+                          <class name="- none -"/>
+                          <class name="Mitered"/>
+                          <class name="Beveled"/>
+                        </style>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">1</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="caplabel">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="xalign">0</property>
+                        <property name="label" translatable="yes">Ca_p style:</property>
+                        <property name="use_underline">True</property>
+                        <property name="mnemonic_widget">linecapstyle</property>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkComboBoxText" id="linecapstyle">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="has_tooltip">True</property>
+                        <property name="tooltip_markup" translatable="yes">Select the style of the line caps.</property>
+                        <property name="tooltip_text" translatable="yes">Select the style of the line caps.</property>
+                        <items>
+                          <item translatable="yes">Flat</item>
+                          <item translatable="yes">Round</item>
+                          <item translatable="yes">Square</item>
+                        </items>
+                        <style>
+                          <class name="Flat"/>
+                          <class name="Round"/>
+                          <class name="Square"/>
+                        </style>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">1</property>
+                      </packing>
+                    </child>
                   </object>
                   <packing>
-                    <property name="left_attach">1</property>
-                    <property name="top_attach">1</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">3</property>
                   </packing>
                 </child>
               </object>
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">True</property>
-                <property name="position">6</property>
+                <property name="position">2</property>
               </packing>
             </child>
           </object>


More information about the Libreoffice-commits mailing list