svx/uiconfig/ui/docking3deffects.ui | 3370 ++++++++++++++++++------------------
 1 file changed, 1691 insertions(+), 1679 deletions(-)

New commits:
commit 7556493a7ae11142781dd8980a338c185a3910d0
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Mon Oct 25 19:54:40 2021 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Wed Oct 27 10:06:02 2021 +0200

    Resolves: tdf#145297 assert on Docking3DEffects launch
    
    (git show -w is your friend on commits like this)
    
    Change-Id: Ie3a11986f98d196b6134fdc69e76a627e87d137b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124026
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/svx/uiconfig/ui/docking3deffects.ui 
b/svx/uiconfig/ui/docking3deffects.ui
index 50ef7d358a12..b42c9efd922e 100644
--- a/svx/uiconfig/ui/docking3deffects.ui
+++ b/svx/uiconfig/ui/docking3deffects.ui
@@ -259,315 +259,472 @@
     <property name="can_focus">False</property>
     <property name="icon_name">svx/res/normflat.png</property>
   </object>
-  <!-- n-columns=1 n-rows=1 -->
-  <object class="GtkGrid" id="Docking3DEffects">
+  <object class="GtkBox" id="Docking3DEffects">
     <property name="visible">True</property>
-    <property name="can_focus">False</property>
-    <property name="row_spacing">24</property>
+    <property name="can-focus">False</property>
+    <property name="orientation">vertical</property>
     <child>
-      <object class="GtkFrame" id="geoframe">
+      <!-- n-columns=1 n-rows=1 -->
+      <object class="GtkGrid">
         <property name="visible">True</property>
         <property name="can_focus">False</property>
-        <property name="label_xalign">0</property>
-        <property name="shadow_type">none</property>
+        <property name="row_spacing">24</property>
         <child>
-          <!-- n-columns=1 n-rows=1 -->
-          <object class="GtkGrid" id="grid2">
+          <object class="GtkFrame" id="geoframe">
             <property name="visible">True</property>
             <property name="can_focus">False</property>
-            <property name="row_spacing">6</property>
-            <property name="column_spacing">12</property>
-            <property name="margin-start">12</property>
-            <property name="margin-top">6</property>
-            <child>
-              <object class="GtkLabel" id="diagonalft">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="docking3deffects|diagonalft">R_ounded edges</property>
-                <property name="use_underline">True</property>
-                <property name="mnemonic_widget">diagonal</property>
-                <property name="xalign">0</property>
-              </object>
-              <packing>
-                <property name="left_attach">0</property>
-                <property name="top_attach">0</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkLabel" id="scaleddepthft">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="docking3deffects|scaleddepthft">_Scaled depth</property>
-                <property name="use_underline">True</property>
-                <property name="mnemonic_widget">scaleddepth</property>
-                <property name="xalign">0</property>
-              </object>
-              <packing>
-                <property name="left_attach">0</property>
-                <property name="top_attach">1</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkLabel" id="angleft">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="docking3deffects|angleft">_Rotation angle</property>
-                <property name="use_underline">True</property>
-                <property name="mnemonic_widget">angle</property>
-                <property name="xalign">0</property>
-              </object>
-              <packing>
-                <property name="left_attach">0</property>
-                <property name="top_attach">2</property>
-              </packing>
-            </child>
+            <property name="label_xalign">0</property>
+            <property name="shadow_type">none</property>
             <child>
-              <object class="GtkLabel" id="depthft">
+              <!-- n-columns=1 n-rows=1 -->
+              <object class="GtkGrid" id="grid2">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="docking3deffects|depthft">_Depth</property>
-                <property name="use_underline">True</property>
-                <property name="mnemonic_widget">depth</property>
-                <property name="xalign">0</property>
-              </object>
-              <packing>
-                <property name="left_attach">0</property>
-                <property name="top_attach">3</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkSpinButton" id="diagonal">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="adjustment">adjustment1</property>
-                <property name="truncate-multiline">True</property>
-                <child internal-child="accessible">
-                  <object class="AtkObject" id="diagonal-atkobject">
-                    <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|diagonal">Enter the 
amount by which you want to round the corners of the selected 3D 
object.</property>
+                <property name="row_spacing">6</property>
+                <property name="column_spacing">12</property>
+                <property name="margin-start">12</property>
+                <property name="margin-top">6</property>
+                <child>
+                  <object class="GtkLabel" id="diagonalft">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|diagonalft">R_ounded edges</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">diagonal</property>
+                    <property name="xalign">0</property>
                   </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">0</property>
+                  </packing>
                 </child>
-              </object>
-              <packing>
-                <property name="left_attach">1</property>
-                <property name="top_attach">0</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkSpinButton" id="scaleddepth">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="text">0</property>
-                <property name="adjustment">adjustment2</property>
-                <property name="truncate-multiline">True</property>
-                <child internal-child="accessible">
-                  <object class="AtkObject" id="scaleddepth-atkobject">
-                    <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|scaleddepth">Enter 
the amount by which to increase or decrease the area of the front side of the 
selected 3D object.</property>
+                <child>
+                  <object class="GtkLabel" id="scaleddepthft">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|scaleddepthft">_Scaled depth</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">scaleddepth</property>
+                    <property name="xalign">0</property>
                   </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">1</property>
+                  </packing>
                 </child>
-              </object>
-              <packing>
-                <property name="left_attach">1</property>
-                <property name="top_attach">1</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkSpinButton" id="angle">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="text">0</property>
-                <property name="adjustment">adjustment3</property>
-                <property name="digits">1</property>
-                <property name="truncate-multiline">True</property>
-                <child internal-child="accessible">
-                  <object class="AtkObject" id="angle-atkobject">
-                    <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|angle">Enter the 
angle in degrees to rotate the selected 3D rotation object.</property>
+                <child>
+                  <object class="GtkLabel" id="angleft">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|angleft">_Rotation angle</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">angle</property>
+                    <property name="xalign">0</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">2</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="depthft">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|depthft">_Depth</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">depth</property>
+                    <property name="xalign">0</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">3</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkSpinButton" id="diagonal">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="adjustment">adjustment1</property>
+                    <property name="truncate-multiline">True</property>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="diagonal-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|diagonal">Enter the 
amount by which you want to round the corners of the selected 3D 
object.</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkSpinButton" id="scaleddepth">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="text">0</property>
+                    <property name="adjustment">adjustment2</property>
+                    <property name="truncate-multiline">True</property>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="scaleddepth-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|scaleddepth">Enter 
the amount by which to increase or decrease the area of the front side of the 
selected 3D object.</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkSpinButton" id="angle">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="text">0</property>
+                    <property name="adjustment">adjustment3</property>
+                    <property name="digits">1</property>
+                    <property name="truncate-multiline">True</property>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="angle-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|angle">Enter the 
angle in degrees to rotate the selected 3D rotation object.</property>
+                      </object>
+                    </child>
                   </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">2</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkSpinButton" id="depth">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="text">0</property>
+                    <property name="adjustment">adjustment4</property>
+                    <property name="digits">2</property>
+                    <property name="truncate-multiline">True</property>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="depth-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|depth">Enter the 
extrusion depth for the selected 3D object. This option is not valid for 3D 
rotation objects.</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">3</property>
+                  </packing>
                 </child>
               </object>
-              <packing>
-                <property name="left_attach">1</property>
-                <property name="top_attach">2</property>
-              </packing>
             </child>
-            <child>
-              <object class="GtkSpinButton" id="depth">
+            <child type="label">
+              <object class="GtkLabel" id="label1">
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="text">0</property>
-                <property name="adjustment">adjustment4</property>
-                <property name="digits">2</property>
-                <property name="truncate-multiline">True</property>
-                <child internal-child="accessible">
-                  <object class="AtkObject" id="depth-atkobject">
-                    <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|depth">Enter the 
extrusion depth for the selected 3D object. This option is not valid for 3D 
rotation objects.</property>
-                  </object>
-                </child>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes" 
context="docking3deffects|label1">Geometry</property>
+                <attributes>
+                  <attribute name="weight" value="bold"/>
+                </attributes>
               </object>
-              <packing>
-                <property name="left_attach">1</property>
-                <property name="top_attach">3</property>
-              </packing>
             </child>
           </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">1</property>
+          </packing>
         </child>
-        <child type="label">
-          <object class="GtkLabel" id="label1">
-            <property name="visible">True</property>
-            <property name="can_focus">False</property>
-            <property name="label" translatable="yes" 
context="docking3deffects|label1">Geometry</property>
-            <attributes>
-              <attribute name="weight" value="bold"/>
-            </attributes>
-          </object>
-        </child>
-      </object>
-      <packing>
-        <property name="left_attach">0</property>
-        <property name="top_attach">1</property>
-      </packing>
-    </child>
-    <child>
-      <object class="GtkFrame" id="segmentsframe">
-        <property name="visible">True</property>
-        <property name="can_focus">False</property>
-        <property name="label_xalign">0</property>
-        <property name="shadow_type">none</property>
         <child>
-          <!-- n-columns=1 n-rows=1 -->
-          <object class="GtkGrid" id="grid3">
+          <object class="GtkFrame" id="segmentsframe">
             <property name="visible">True</property>
             <property name="can_focus">False</property>
-            <property name="row_spacing">6</property>
-            <property name="column_spacing">12</property>
-            <property name="margin-start">12</property>
-            <property name="margin-top">6</property>
-            <child>
-              <object class="GtkLabel" id="label6">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="docking3deffects|label6">_Horizontal</property>
-                <property name="use_underline">True</property>
-                <property name="mnemonic_widget">hori</property>
-                <property name="xalign">0</property>
-              </object>
-              <packing>
-                <property name="left_attach">0</property>
-                <property name="top_attach">0</property>
-              </packing>
-            </child>
+            <property name="label_xalign">0</property>
+            <property name="shadow_type">none</property>
             <child>
-              <object class="GtkLabel" id="label7">
+              <!-- n-columns=1 n-rows=1 -->
+              <object class="GtkGrid" id="grid3">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="docking3deffects|label7">_Vertical</property>
-                <property name="use_underline">True</property>
-                <property name="mnemonic_widget">veri</property>
-                <property name="xalign">0</property>
-              </object>
-              <packing>
-                <property name="left_attach">0</property>
-                <property name="top_attach">1</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkSpinButton" id="veri">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="text">0</property>
-                <property name="adjustment">adjustment9</property>
-                <property name="truncate-multiline">True</property>
-                <child internal-child="accessible">
-                  <object class="AtkObject" id="veri-atkobject">
-                    <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|veri">Enter the 
number of vertical segments to use in the selected 3D rotation object</property>
+                <property name="row_spacing">6</property>
+                <property name="column_spacing">12</property>
+                <property name="margin-start">12</property>
+                <property name="margin-top">6</property>
+                <child>
+                  <object class="GtkLabel" id="label6">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|label6">_Horizontal</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">hori</property>
+                    <property name="xalign">0</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="label7">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|label7">_Vertical</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">veri</property>
+                    <property name="xalign">0</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkSpinButton" id="veri">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="text">0</property>
+                    <property name="adjustment">adjustment9</property>
+                    <property name="truncate-multiline">True</property>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="veri-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|veri">Enter the 
number of vertical segments to use in the selected 3D rotation object</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkSpinButton" id="hori">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="text">0</property>
+                    <property name="adjustment">adjustment5</property>
+                    <property name="truncate-multiline">True</property>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="hori-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|hori">Enter the 
number of horizontal segments to use in the selected 3D rotation 
object.</property>
+                      </object>
+                    </child>
                   </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">0</property>
+                  </packing>
                 </child>
               </object>
-              <packing>
-                <property name="left_attach">1</property>
-                <property name="top_attach">1</property>
-              </packing>
             </child>
-            <child>
-              <object class="GtkSpinButton" id="hori">
+            <child type="label">
+              <object class="GtkLabel" id="label10">
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="text">0</property>
-                <property name="adjustment">adjustment5</property>
-                <property name="truncate-multiline">True</property>
-                <child internal-child="accessible">
-                  <object class="AtkObject" id="hori-atkobject">
-                    <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|hori">Enter the 
number of horizontal segments to use in the selected 3D rotation 
object.</property>
-                  </object>
-                </child>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes" 
context="docking3deffects|label10">Segments</property>
+                <attributes>
+                  <attribute name="weight" value="bold"/>
+                </attributes>
               </object>
-              <packing>
-                <property name="left_attach">1</property>
-                <property name="top_attach">0</property>
-              </packing>
             </child>
           </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">2</property>
+          </packing>
         </child>
-        <child type="label">
-          <object class="GtkLabel" id="label10">
+        <child>
+          <!-- n-columns=1 n-rows=1 -->
+          <object class="GtkGrid" id="grid6">
             <property name="visible">True</property>
             <property name="can_focus">False</property>
-            <property name="label" translatable="yes" 
context="docking3deffects|label10">Segments</property>
-            <attributes>
-              <attribute name="weight" value="bold"/>
-            </attributes>
-          </object>
-        </child>
-      </object>
-      <packing>
-        <property name="left_attach">0</property>
-        <property name="top_attach">2</property>
-      </packing>
-    </child>
-    <child>
-      <!-- n-columns=1 n-rows=1 -->
-      <object class="GtkGrid" id="grid6">
-        <property name="visible">True</property>
-        <property name="can_focus">False</property>
-        <property name="margin-end">12</property>
-        <property name="margin_bottom">12</property>
-        <property name="hexpand">True</property>
-        <property name="vexpand">True</property>
-        <property name="column_spacing">12</property>
-        <child>
-          <!-- n-columns=1 n-rows=1 -->
-          <object class="GtkGrid" id="grid7">
-            <property name="visible">True</property>
-            <property name="can_focus">False</property>
-            <property name="row_spacing">12</property>
+            <property name="margin-end">12</property>
+            <property name="margin_bottom">12</property>
+            <property name="hexpand">True</property>
+            <property name="vexpand">True</property>
+            <property name="column_spacing">12</property>
             <child>
-              <object class="GtkFrame" id="normals">
+              <!-- n-columns=1 n-rows=1 -->
+              <object class="GtkGrid" id="grid7">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="label_xalign">0</property>
-                <property name="shadow_type">none</property>
+                <property name="row_spacing">12</property>
+                <child>
+                  <object class="GtkFrame" id="normals">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label_xalign">0</property>
+                    <property name="shadow_type">none</property>
+                    <child>
+                      <!-- n-columns=1 n-rows=1 -->
+                      <object class="GtkGrid" id="grid8">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="valign">start</property>
+                        <property name="row_spacing">6</property>
+                        <property name="column_spacing">6</property>
+                        <property name="row_homogeneous">True</property>
+                        <property name="column_homogeneous">True</property>
+                        <property name="margin-start">12</property>
+                        <property name="margin-top">6</property>
+                        <child>
+                          <object class="GtkToggleButton" id="objspecific">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="tooltip_text" translatable="yes" 
context="docking3deffects|objspecific|tooltip_text">Object-Specific</property>
+                            <property name="valign">center</property>
+                            <property name="image">image8</property>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" 
id="objspecific-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="docking3deffects|extended_tip|objspecific">Renders the 3D surface 
according to the shape of the object. For example, a circular shape is rendered 
with a spherical surface.</property>
+                              </object>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="left_attach">0</property>
+                            <property name="top_attach">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkToggleButton" id="flat">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="tooltip_text" translatable="yes" 
context="docking3deffects|flat|tooltip_text">Flat</property>
+                            <property name="valign">center</property>
+                            <property name="image">image9</property>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" id="flat-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="docking3deffects|extended_tip|flat">Renders the 3D surface as 
polygons.</property>
+                              </object>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="left_attach">1</property>
+                            <property name="top_attach">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkToggleButton" id="spherical">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="tooltip_text" translatable="yes" 
context="docking3deffects|spherical|tooltip_text">Spherical</property>
+                            <property name="valign">center</property>
+                            <property name="image">image10</property>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" 
id="spherical-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="docking3deffects|extended_tip|spherical">Renders a smooth 3D 
surface.</property>
+                              </object>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="left_attach">2</property>
+                            <property name="top_attach">0</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkToggleButton" id="invertnormals">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="tooltip_text" translatable="yes" 
context="docking3deffects|invertnormals|tooltip_text">Invert Normals</property>
+                            <property name="valign">center</property>
+                            <property name="image">image11</property>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" 
id="invertnormals-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="docking3deffects|extended_tip|invertnormals">Inverts the light 
source.</property>
+                              </object>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="left_attach">0</property>
+                            <property name="top_attach">1</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkToggleButton" 
id="doublesidedillum">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="tooltip_text" translatable="yes" 
context="docking3deffects|doublesidedillum|tooltip_text">Double-Sided 
Illumination</property>
+                            <property name="valign">center</property>
+                            <property name="image">image12</property>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" 
id="doublesidedillum-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="docking3deffects|extended_tip|doublesidedillum">Lights the object from 
the outside and the inside. To use an ambient light source, click this button, 
and then click the Invert Normals button.</property>
+                              </object>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="left_attach">2</property>
+                            <property name="top_attach">1</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkToggleButton" id="doublesided">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="receives_default">True</property>
+                            <property name="tooltip_text" translatable="yes" 
context="docking3deffects|doublesided|tooltip_text">Double-Sided</property>
+                            <property name="valign">center</property>
+                            <property name="image">image13</property>
+                            <child internal-child="accessible">
+                              <object class="AtkObject" 
id="doublesided-atkobject">
+                                <property 
name="AtkObject::accessible-description" translatable="yes" 
context="docking3deffects|extended_tip|doublesided">Closes the shape of a 3D 
object that was created by extruding a freeform line (Convert - To 
3D).</property>
+                              </object>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="left_attach">0</property>
+                            <property name="top_attach">2</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <placeholder/>
+                        </child>
+                        <child>
+                          <placeholder/>
+                        </child>
+                        <child>
+                          <placeholder/>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label11">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="label" translatable="yes" 
context="docking3deffects|label11">Normals</property>
+                        <attributes>
+                          <attribute name="weight" value="bold"/>
+                        </attributes>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">0</property>
+                  </packing>
+                </child>
                 <child>
                   <!-- n-columns=1 n-rows=1 -->
-                  <object class="GtkGrid" id="grid8">
+                  <object class="GtkGrid" id="grid10">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
-                    <property name="valign">start</property>
+                    <property name="vexpand">True</property>
+                    <property name="valign">end</property>
                     <property name="row_spacing">6</property>
                     <property name="column_spacing">6</property>
                     <property name="row_homogeneous">True</property>
                     <property name="column_homogeneous">True</property>
                     <property name="margin-start">12</property>
-                    <property name="margin-top">6</property>
                     <child>
-                      <object class="GtkToggleButton" id="objspecific">
+                      <object class="GtkButton" id="to3d">
                         <property name="visible">True</property>
                         <property name="can_focus">True</property>
                         <property name="receives_default">True</property>
-                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|objspecific|tooltip_text">Object-Specific</property>
-                        <property name="valign">center</property>
-                        <property name="image">image8</property>
+                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|to3d|tooltip_text">Convert to 3D</property>
+                        <property name="image">image14</property>
                         <child internal-child="accessible">
-                          <object class="AtkObject" id="objspecific-atkobject">
-                            <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|objspecific">Renders 
the 3D surface according to the shape of the object. For example, a circular 
shape is rendered with a spherical surface.</property>
+                          <object class="AtkObject" id="to3d-atkobject">
+                            <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|to3d">Use this icon 
to convert a selected 2D object to a 3D object.</property>
                           </object>
                         </child>
                       </object>
@@ -577,16 +734,15 @@
                       </packing>
                     </child>
                     <child>
-                      <object class="GtkToggleButton" id="flat">
+                      <object class="GtkButton" id="tolathe">
                         <property name="visible">True</property>
                         <property name="can_focus">True</property>
                         <property name="receives_default">True</property>
-                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|flat|tooltip_text">Flat</property>
-                        <property name="valign">center</property>
-                        <property name="image">image9</property>
+                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|tolathe|tooltip_text">Convert to Rotation 
Object</property>
+                        <property name="image">image15</property>
                         <child internal-child="accessible">
-                          <object class="AtkObject" id="flat-atkobject">
-                            <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|flat">Renders the 3D 
surface as polygons.</property>
+                          <object class="AtkObject" id="tolathe-atkobject">
+                            <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|tolathe">Click here 
to convert a selected 2D object to a 3D rotation object.</property>
                           </object>
                         </child>
                       </object>
@@ -596,132 +752,177 @@
                       </packing>
                     </child>
                     <child>
-                      <object class="GtkToggleButton" id="spherical">
+                      <object class="GtkToggleButton" id="perspective">
                         <property name="visible">True</property>
                         <property name="can_focus">True</property>
                         <property name="receives_default">True</property>
-                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|spherical|tooltip_text">Spherical</property>
-                        <property name="valign">center</property>
-                        <property name="image">image10</property>
-                        <child internal-child="accessible">
-                          <object class="AtkObject" id="spherical-atkobject">
-                            <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|spherical">Renders a 
smooth 3D surface.</property>
-                          </object>
-                        </child>
+                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|perspective|tooltip_text">Perspective 
On/Off</property>
+                        <property name="image">image16</property>
                       </object>
                       <packing>
                         <property name="left_attach">2</property>
                         <property name="top_attach">0</property>
                       </packing>
                     </child>
-                    <child>
-                      <object class="GtkToggleButton" id="invertnormals">
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">True</property>
-                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|invertnormals|tooltip_text">Invert Normals</property>
-                        <property name="valign">center</property>
-                        <property name="image">image11</property>
-                        <child internal-child="accessible">
-                          <object class="AtkObject" 
id="invertnormals-atkobject">
-                            <property name="AtkObject::accessible-description" 
translatable="yes" 
context="docking3deffects|extended_tip|invertnormals">Inverts the light 
source.</property>
-                          </object>
-                        </child>
-                      </object>
-                      <packing>
-                        <property name="left_attach">0</property>
-                        <property name="top_attach">1</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <object class="GtkToggleButton" id="doublesidedillum">
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">True</property>
-                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|doublesidedillum|tooltip_text">Double-Sided 
Illumination</property>
-                        <property name="valign">center</property>
-                        <property name="image">image12</property>
-                        <child internal-child="accessible">
-                          <object class="AtkObject" 
id="doublesidedillum-atkobject">
-                            <property name="AtkObject::accessible-description" 
translatable="yes" 
context="docking3deffects|extended_tip|doublesidedillum">Lights the object from 
the outside and the inside. To use an ambient light source, click this button, 
and then click the Invert Normals button.</property>
-                          </object>
-                        </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">1</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkBox" id="box2">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="hexpand">True</property>
+                <property name="vexpand">True</property>
+                <property name="orientation">vertical</property>
+                <child>
+                  <object class="GtkDrawingArea" id="preview">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="events">GDK_BUTTON_MOTION_MASK | 
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | 
GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK</property>
+                    <property name="halign">end</property>
+                    <property name="valign">end</property>
+                    <property name="hexpand">True</property>
+                    <property name="vexpand">True</property>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="preview-atkobject">
+                        <property name="AtkObject::accessible-name" 
translatable="yes" context="docking3deffects|preview-atkobject">3D 
Preview</property>
                       </object>
-                      <packing>
-                        <property name="left_attach">2</property>
-                        <property name="top_attach">1</property>
-                      </packing>
                     </child>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkScrolledWindow" id="lightpreviewgrid">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="halign">end</property>
+                    <property name="valign">end</property>
+                    <property name="hexpand">True</property>
+                    <property name="vexpand">True</property>
+                    <property name="shadow_type">in</property>
                     <child>
-                      <object class="GtkToggleButton" id="doublesided">
+                      <object class="GtkViewport">
                         <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">True</property>
-                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|doublesided|tooltip_text">Double-Sided</property>
-                        <property name="valign">center</property>
-                        <property name="image">image13</property>
-                        <child internal-child="accessible">
-                          <object class="AtkObject" id="doublesided-atkobject">
-                            <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|doublesided">Closes 
the shape of a 3D object that was created by extruding a freeform line (Convert 
- To 3D).</property>
+                        <property name="can_focus">False</property>
+                        <child>
+                          <!-- n-columns=1 n-rows=1 -->
+                          <object class="GtkGrid">
+                            <property name="visible">True</property>
+                            <property name="can_focus">False</property>
+                            <child>
+                              <object class="GtkDrawingArea" id="lightpreview">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="events">GDK_BUTTON_MOTION_MASK 
| GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | 
GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK</property>
+                                <property name="tooltip_text" 
translatable="yes" 
context="tp_3D_SceneIllumination|CTL_LIGHT_PREVIEW|tooltip_text">Light 
Preview</property>
+                                <property name="hexpand">True</property>
+                                <property name="vexpand">True</property>
+                                <child internal-child="accessible">
+                                  <object class="AtkObject" 
id="lightpreview-atkobject">
+                                    <property 
name="AtkObject::accessible-name" translatable="yes" 
context="docking3deffects|lightpreview-atkobject">Color Light Preview</property>
+                                  </object>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">0</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkButton" id="corner">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property 
name="receives_default">True</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkScale" id="horiscale">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="round_digits">1</property>
+                                <property name="draw_value">False</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">1</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkScale" id="vertscale">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property 
name="orientation">vertical</property>
+                                <property name="round_digits">1</property>
+                                <property name="draw_value">False</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="top_attach">0</property>
+                              </packing>
+                            </child>
                           </object>
                         </child>
                       </object>
-                      <packing>
-                        <property name="left_attach">0</property>
-                        <property name="top_attach">2</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <placeholder/>
-                    </child>
-                    <child>
-                      <placeholder/>
                     </child>
-                    <child>
-                      <placeholder/>
-                    </child>
-                  </object>
-                </child>
-                <child type="label">
-                  <object class="GtkLabel" id="label11">
-                    <property name="visible">True</property>
-                    <property name="can_focus">False</property>
-                    <property name="label" translatable="yes" 
context="docking3deffects|label11">Normals</property>
-                    <attributes>
-                      <attribute name="weight" value="bold"/>
-                    </attributes>
                   </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">1</property>
+                  </packing>
                 </child>
               </object>
               <packing>
-                <property name="left_attach">0</property>
+                <property name="left_attach">1</property>
                 <property name="top_attach">0</property>
               </packing>
             </child>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">10</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkFrame" id="shadingframe">
+            <property name="can_focus">False</property>
+            <property name="no_show_all">True</property>
+            <property name="label_xalign">0</property>
+            <property name="shadow_type">none</property>
             <child>
               <!-- n-columns=1 n-rows=1 -->
-              <object class="GtkGrid" id="grid10">
+              <object class="GtkGrid" id="grid11">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="vexpand">True</property>
-                <property name="valign">end</property>
                 <property name="row_spacing">6</property>
-                <property name="column_spacing">6</property>
-                <property name="row_homogeneous">True</property>
-                <property name="column_homogeneous">True</property>
+                <property name="column_spacing">12</property>
                 <property name="margin-start">12</property>
+                <property name="margin-top">6</property>
                 <child>
-                  <object class="GtkButton" id="to3d">
+                  <object class="GtkLabel" id="label8">
                     <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="receives_default">True</property>
-                    <property name="tooltip_text" translatable="yes" 
context="docking3deffects|to3d|tooltip_text">Convert to 3D</property>
-                    <property name="image">image14</property>
-                    <child internal-child="accessible">
-                      <object class="AtkObject" id="to3d-atkobject">
-                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|to3d">Use this icon 
to convert a selected 2D object to a 3D object.</property>
-                      </object>
-                    </child>
+                    <property name="can_focus">False</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|label8">_Mode</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">mode</property>
+                    <property name="xalign">0</property>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
@@ -729,15 +930,17 @@
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkButton" id="tolathe">
+                  <object class="GtkComboBoxText" id="mode">
                     <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="receives_default">True</property>
-                    <property name="tooltip_text" translatable="yes" 
context="docking3deffects|tolathe|tooltip_text">Convert to Rotation 
Object</property>
-                    <property name="image">image15</property>
+                    <property name="can_focus">False</property>
+                    <items>
+                      <item translatable="yes" 
context="docking3deffects|mode">Flat</item>
+                      <item translatable="yes" 
context="docking3deffects|mode">Phong</item>
+                      <item translatable="yes" 
context="docking3deffects|mode">Gouraud</item>
+                    </items>
                     <child internal-child="accessible">
-                      <object class="AtkObject" id="tolathe-atkobject">
-                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|tolathe">Click here 
to convert a selected 2D object to a 3D rotation object.</property>
+                      <object class="AtkObject" id="mode-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|mode">Select the 
shading method that you want to use. Flat shading assigns a single color to a 
single polygon on the surface of the object. Gouraud shading blends colors 
across the polygons. Phong shading averages the color of each pixel based on 
the pixels that surround it, and requires the most processing power.</property>
                       </object>
                     </child>
                   </object>
@@ -746,567 +949,817 @@
                     <property name="top_attach">0</property>
                   </packing>
                 </child>
-                <child>
-                  <object class="GtkToggleButton" id="perspective">
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="receives_default">True</property>
-                    <property name="tooltip_text" translatable="yes" 
context="docking3deffects|perspective|tooltip_text">Perspective 
On/Off</property>
-                    <property name="image">image16</property>
-                  </object>
-                  <packing>
-                    <property name="left_attach">2</property>
-                    <property name="top_attach">0</property>
-                  </packing>
-                </child>
               </object>
-              <packing>
-                <property name="left_attach">0</property>
-                <property name="top_attach">1</property>
-              </packing>
+            </child>
+            <child type="label">
+              <object class="GtkLabel" id="label12">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes" 
context="docking3deffects|label12">Shading</property>
+                <attributes>
+                  <attribute name="weight" value="bold"/>
+                </attributes>
+              </object>
             </child>
           </object>
           <packing>
             <property name="left_attach">0</property>
-            <property name="top_attach">0</property>
+            <property name="top_attach">3</property>
           </packing>
         </child>
         <child>
-          <object class="GtkBox" id="box2">
-            <property name="visible">True</property>
+          <object class="GtkFrame" id="shadowframe">
             <property name="can_focus">False</property>
-            <property name="hexpand">True</property>
-            <property name="vexpand">True</property>
-            <property name="orientation">vertical</property>
+            <property name="no_show_all">True</property>
+            <property name="label_xalign">0</property>
+            <property name="shadow_type">none</property>
             <child>
-              <object class="GtkDrawingArea" id="preview">
+              <!-- n-columns=1 n-rows=1 -->
+              <object class="GtkGrid" id="grid9">
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="events">GDK_BUTTON_MOTION_MASK | 
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | 
GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK</property>
-                <property name="halign">end</property>
-                <property name="valign">end</property>
+                <property name="can_focus">False</property>
                 <property name="hexpand">True</property>
-                <property name="vexpand">True</property>
-                <child internal-child="accessible">
-                  <object class="AtkObject" id="preview-atkobject">
-                    <property name="AtkObject::accessible-name" 
translatable="yes" context="docking3deffects|preview-atkobject">3D 
Preview</property>
+                <property name="row_spacing">6</property>
+                <property name="column_spacing">12</property>
+                <property name="margin-start">12</property>
+                <property name="margin-top">6</property>
+                <child>
+                  <object class="GtkSpinButton" id="slant">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="adjustment">adjustment6</property>
+                    <property name="truncate-multiline">True</property>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="slant-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|slant">Enter an angle 
from 0 to 90 degrees for casting the shadow.</property>
+                      </object>
+                    </child>
                   </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">0</property>
+                  </packing>
                 </child>
-              </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
-                <property name="position">0</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkScrolledWindow" id="lightpreviewgrid">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="halign">end</property>
-                <property name="valign">end</property>
-                <property name="hexpand">True</property>
-                <property name="vexpand">True</property>
-                <property name="shadow_type">in</property>
                 <child>
-                  <object class="GtkViewport">
+                  <object class="GtkBox" id="box3">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
+                    <property name="spacing">6</property>
                     <child>
-                      <!-- n-columns=1 n-rows=1 -->
-                      <object class="GtkGrid">
+                      <object class="GtkToggleButton" id="shadow">
                         <property name="visible">True</property>
-                        <property name="can_focus">False</property>
-                        <child>
-                          <object class="GtkDrawingArea" id="lightpreview">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="events">GDK_BUTTON_MOTION_MASK | 
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | 
GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK</property>
-                            <property name="tooltip_text" translatable="yes" 
context="tp_3D_SceneIllumination|CTL_LIGHT_PREVIEW|tooltip_text">Light 
Preview</property>
-                            <property name="hexpand">True</property>
-                            <property name="vexpand">True</property>
-                            <child internal-child="accessible">
-                              <object class="AtkObject" 
id="lightpreview-atkobject">
-                                <property name="AtkObject::accessible-name" 
translatable="yes" context="docking3deffects|lightpreview-atkobject">Color 
Light Preview</property>
-                              </object>
-                            </child>
-                          </object>
-                          <packing>
-                            <property name="left_attach">0</property>
-                            <property name="top_attach">0</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkButton" id="corner">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="receives_default">True</property>
-                          </object>
-                          <packing>
-                            <property name="left_attach">1</property>
-                            <property name="top_attach">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkScale" id="horiscale">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="round_digits">1</property>
-                            <property name="draw_value">False</property>
-                          </object>
-                          <packing>
-                            <property name="left_attach">0</property>
-                            <property name="top_attach">1</property>
-                          </packing>
-                        </child>
-                        <child>
-                          <object class="GtkScale" id="vertscale">
-                            <property name="visible">True</property>
-                            <property name="can_focus">True</property>
-                            <property name="orientation">vertical</property>
-                            <property name="round_digits">1</property>
-                            <property name="draw_value">False</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">True</property>
+                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|shadow|tooltip_text">3D Shadowing On/Off</property>
+                        <property name="image">image17</property>
+                        <child internal-child="accessible">
+                          <object class="AtkObject" id="shadow-atkobject">
+                            <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|shadow">Adds or 
removes a shadow from the selected 3D object.</property>
                           </object>
-                          <packing>
-                            <property name="left_attach">1</property>
-                            <property name="top_attach">0</property>
-                          </packing>
                         </child>
                       </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkLabel" id="slantft">
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="halign">end</property>
+                        <property name="label" translatable="yes" 
context="docking3deffects|slantft">S_urface angle</property>
+                        <property name="use_underline">True</property>
+                        <property name="mnemonic_widget">slant</property>
+                        <property name="xalign">1</property>
+                      </object>
+                      <packing>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                        <property name="position">1</property>
+                      </packing>
                     </child>
                   </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">0</property>
+                  </packing>
                 </child>
               </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
-                <property name="position">1</property>
-              </packing>
+            </child>
+            <child type="label">
+              <object class="GtkLabel" id="label13">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="label" translatable="yes" 
context="docking3deffects|label13">Shadow</property>
+                <attributes>
+                  <attribute name="weight" value="bold"/>
+                </attributes>
+              </object>
             </child>
           </object>
           <packing>
-            <property name="left_attach">1</property>
-            <property name="top_attach">0</property>
+            <property name="left_attach">0</property>
+            <property name="top_attach">4</property>
           </packing>
         </child>
-      </object>
-      <packing>
-        <property name="left_attach">0</property>
-        <property name="top_attach">10</property>
-      </packing>
-    </child>
-    <child>
-      <object class="GtkFrame" id="shadingframe">
-        <property name="can_focus">False</property>
-        <property name="no_show_all">True</property>
-        <property name="label_xalign">0</property>
-        <property name="shadow_type">none</property>
         <child>
-          <!-- n-columns=1 n-rows=1 -->
-          <object class="GtkGrid" id="grid11">
-            <property name="visible">True</property>
+          <object class="GtkFrame" id="cameraframe">
             <property name="can_focus">False</property>
-            <property name="row_spacing">6</property>
-            <property name="column_spacing">12</property>
-            <property name="margin-start">12</property>
-            <property name="margin-top">6</property>
+            <property name="no_show_all">True</property>
+            <property name="label_xalign">0</property>
+            <property name="shadow_type">none</property>
             <child>
-              <object class="GtkLabel" id="label8">
+              <!-- n-columns=1 n-rows=1 -->
+              <object class="GtkGrid" id="grid12">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="label" translatable="yes" 
context="docking3deffects|label8">_Mode</property>
-                <property name="use_underline">True</property>
-                <property name="mnemonic_widget">mode</property>
-                <property name="xalign">0</property>
+                <property name="hexpand">True</property>
+                <property name="row_spacing">6</property>
+                <property name="column_spacing">12</property>
+                <property name="margin-start">12</property>
+                <property name="margin-top">6</property>
+                <child>
+                  <object class="GtkSpinButton" id="focal">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="adjustment">adjustment10</property>
+                    <property name="digits">2</property>
+                    <property name="truncate-multiline">True</property>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="focal-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|focal">Enter the 
focal length of the camera, where a small value corresponds to a "fisheye" 
lens, and a large value to a telephoto lens.</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkSpinButton" id="distance">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="adjustment">adjustment7</property>
+                    <property name="digits">2</property>
+                    <property name="truncate-multiline">True</property>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="distance-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|distance">Enter the 
distance to leave between the camera and the center of the selected 
object.</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="label15">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|label15">_Focal length</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">focal</property>
+                    <property name="xalign">0</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="label14">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|label14">_Distance</property>
+                    <property name="use_underline">True</property>
+                    <property name="mnemonic_widget">distance</property>
+                    <property name="xalign">0</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">0</property>
+                  </packing>
+                </child>
               </object>
-              <packing>
-                <property name="left_attach">0</property>
-                <property name="top_attach">0</property>
-              </packing>
             </child>
-            <child>
-              <object class="GtkComboBoxText" id="mode">
+            <child type="label">
+              <object class="GtkLabel" id="label16">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <items>
-                  <item translatable="yes" 
context="docking3deffects|mode">Flat</item>
-                  <item translatable="yes" 
context="docking3deffects|mode">Phong</item>
-                  <item translatable="yes" 
context="docking3deffects|mode">Gouraud</item>
-                </items>
-                <child internal-child="accessible">
-                  <object class="AtkObject" id="mode-atkobject">
-                    <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|mode">Select the 
shading method that you want to use. Flat shading assigns a single color to a 
single polygon on the surface of the object. Gouraud shading blends colors 
across the polygons. Phong shading averages the color of each pixel based on 
the pixels that surround it, and requires the most processing power.</property>
-                  </object>
-                </child>
+                <property name="label" translatable="yes" 
context="docking3deffects|label16">Camera</property>
+                <attributes>
+                  <attribute name="weight" value="bold"/>
+                </attributes>
               </object>
-              <packing>
-                <property name="left_attach">1</property>
-                <property name="top_attach">0</property>
-              </packing>
             </child>
           </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">5</property>
+          </packing>
         </child>
-        <child type="label">
-          <object class="GtkLabel" id="label12">
-            <property name="visible">True</property>
-            <property name="can_focus">False</property>
-            <property name="label" translatable="yes" 
context="docking3deffects|label12">Shading</property>
-            <attributes>
-              <attribute name="weight" value="bold"/>
-            </attributes>
-          </object>
-        </child>
-      </object>
-      <packing>
-        <property name="left_attach">0</property>
-        <property name="top_attach">3</property>
-      </packing>
-    </child>
-    <child>
-      <object class="GtkFrame" id="shadowframe">
-        <property name="can_focus">False</property>
-        <property name="no_show_all">True</property>
-        <property name="label_xalign">0</property>
-        <property name="shadow_type">none</property>
         <child>
-          <!-- n-columns=1 n-rows=1 -->
-          <object class="GtkGrid" id="grid9">
-            <property name="visible">True</property>
+          <object class="GtkFrame" id="illumframe">
             <property name="can_focus">False</property>
-            <property name="hexpand">True</property>
-            <property name="row_spacing">6</property>
-            <property name="column_spacing">12</property>
-            <property name="margin-start">12</property>
-            <property name="margin-top">6</property>
+            <property name="no_show_all">True</property>
+            <property name="label_xalign">0</property>
+            <property name="shadow_type">none</property>
             <child>
-              <object class="GtkSpinButton" id="slant">
+              <!-- n-columns=1 n-rows=1 -->
+              <object class="GtkGrid" id="grid13">
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="adjustment">adjustment6</property>
-                <property name="truncate-multiline">True</property>
-                <child internal-child="accessible">
-                  <object class="AtkObject" id="slant-atkobject">
-                    <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|slant">Enter an angle 
from 0 to 90 degrees for casting the shadow.</property>
+                <property name="can_focus">False</property>
+                <property name="row_spacing">6</property>
+                <property name="column_spacing">12</property>
+                <property name="margin-start">12</property>
+                <property name="margin-top">6</property>
+                <child>
+                  <object class="GtkLabel" id="label17">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="valign">start</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|label17">_Light source</property>
+                    <property name="use_underline">True</property>
+                    <property name="xalign">0</property>
+                    <accessibility>
+                      <relation type="label-for" target="light1"/>
+                      <relation type="label-for" target="light2"/>
+                      <relation type="label-for" target="light3"/>
+                      <relation type="label-for" target="light4"/>
+                      <relation type="label-for" target="light5"/>
+                      <relation type="label-for" target="light6"/>
+                      <relation type="label-for" target="light7"/>
+                      <relation type="label-for" target="light8"/>
+                    </accessibility>
                   </object>
+                  <packing>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">0</property>
+                  </packing>
                 </child>
-              </object>
-              <packing>
-                <property name="left_attach">1</property>
-                <property name="top_attach">0</property>
-              </packing>
-            </child>
-            <child>
-              <object class="GtkBox" id="box3">
-                <property name="visible">True</property>
-                <property name="can_focus">False</property>
-                <property name="spacing">6</property>
                 <child>
-                  <object class="GtkToggleButton" id="shadow">
+                  <object class="GtkButton" id="colorbutton1">
                     <property name="visible">True</property>
                     <property name="can_focus">True</property>
                     <property name="receives_default">True</property>
-                    <property name="tooltip_text" translatable="yes" 
context="docking3deffects|shadow|tooltip_text">3D Shadowing On/Off</property>
-                    <property name="image">image17</property>
+                    <property name="tooltip_text" translatable="yes" 
context="docking3deffects|colorbutton1|tooltip_text">Colors Dialog</property>
+                    <property name="valign">start</property>
+                    <property name="image">image19</property>
                     <child internal-child="accessible">
-                      <object class="AtkObject" id="shadow-atkobject">
-                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|shadow">Adds or 
removes a shadow from the selected 3D object.</property>
+                      <object class="AtkObject" id="colorbutton1-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|colorbutton1">Select 
a color for the ambient light.</property>
                       </object>
                     </child>
                   </object>
                   <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">True</property>
-                    <property name="position">0</property>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkMenuButton" id="ambientcolor">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">False</property>
+                    <property name="valign">center</property>
+                    <property name="xalign">0</property>
+                    <property name="draw_indicator">True</property>
+                    <property name="label" translatable="no"></property>
+                    <child>
+                      <placeholder/>
+                    </child>
+                    <child internal-child="accessible">
+                      <object class="AtkObject" id="ambientcolor-atkobject">
+                        <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|ambientcolor">Select 
a color for the ambient light.</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">1</property>
+                    <property name="top_attach">2</property>
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkLabel" id="slantft">
+                  <object class="GtkButton" id="colorbutton2">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <property name="tooltip_text" translatable="yes" 
context="docking3deffects|colorbutton2|tooltip_text">Colors Dialog</property>
+                    <property name="valign">center</property>
+                    <property name="image">image18</property>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">2</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkLabel" id="label18">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
-                    <property name="halign">end</property>
-                    <property name="label" translatable="yes" 
context="docking3deffects|slantft">S_urface angle</property>
+                    <property name="label" translatable="yes" 
context="docking3deffects|label18">_Ambient light</property>
                     <property name="use_underline">True</property>
-                    <property name="mnemonic_widget">slant</property>
-                    <property name="xalign">1</property>
+                    <property name="mnemonic_widget">ambientcolor</property>
+                    <property name="xalign">0</property>
                   </object>
                   <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">True</property>
-                    <property name="position">1</property>
+                    <property name="left_attach">0</property>
+                    <property name="top_attach">2</property>
                   </packing>
                 </child>
-              </object>
-              <packing>
-                <property name="left_attach">0</property>
-                <property name="top_attach">0</property>
-              </packing>
-            </child>
-          </object>
-        </child>
-        <child type="label">
-          <object class="GtkLabel" id="label13">
-            <property name="visible">True</property>
-            <property name="can_focus">False</property>
-            <property name="label" translatable="yes" 
context="docking3deffects|label13">Shadow</property>
-            <attributes>
-              <attribute name="weight" value="bold"/>
-            </attributes>
-          </object>
-        </child>
-      </object>
-      <packing>
-        <property name="left_attach">0</property>
-        <property name="top_attach">4</property>
-      </packing>
-    </child>
-    <child>
-      <object class="GtkFrame" id="cameraframe">
-        <property name="can_focus">False</property>
-        <property name="no_show_all">True</property>
-        <property name="label_xalign">0</property>
-        <property name="shadow_type">none</property>
-        <child>
-          <!-- n-columns=1 n-rows=1 -->
-          <object class="GtkGrid" id="grid12">
-            <property name="visible">True</property>
-            <property name="can_focus">False</property>
-            <property name="hexpand">True</property>
-            <property name="row_spacing">6</property>
-            <property name="column_spacing">12</property>
-            <property name="margin-start">12</property>
-            <property name="margin-top">6</property>
-            <child>
-              <object class="GtkSpinButton" id="focal">
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="adjustment">adjustment10</property>
-                <property name="digits">2</property>
-                <property name="truncate-multiline">True</property>
-                <child internal-child="accessible">
-                  <object class="AtkObject" id="focal-atkobject">
-                    <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|focal">Enter the 
focal length of the camera, where a small value corresponds to a "fisheye" 
lens, and a large value to a telephoto lens.</property>
+                <child>
+                  <!-- n-columns=1 n-rows=1 -->
+                  <object class="GtkGrid" id="grid14">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="row_spacing">6</property>
+                    <property name="column_spacing">6</property>
+                    <child>
+                      <object class="GtkToggleButton" id="light1">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">True</property>
+                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|light1|tooltip_text">Light Source 1</property>
+                        <property name="image">image20</property>
+                        <accessibility>
+                          <relation type="labelled-by" target="label17"/>
+                        </accessibility>
+                        <child internal-child="accessible">
+                          <object class="AtkObject" id="light1-atkobject">
+                            <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|light1">Click twice 
to turn the light source on, and then select a color for the light from the 
list. If you want, you can also set the color of the surrounding light, by 
selecting a color from the Ambient light box.</property>
+                          </object>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="left_attach">0</property>
+                        <property name="top_attach">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkToggleButton" id="light2">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">True</property>
+                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|light2|tooltip_text">Light Source 2</property>
+                        <property name="image">image21</property>
+                        <accessibility>
+                          <relation type="labelled-by" target="label17"/>
+                        </accessibility>
+                        <child internal-child="accessible">
+                          <object class="AtkObject" id="light2-atkobject">
+                            <property name="AtkObject::accessible-description" 
translatable="yes" context="docking3deffects|extended_tip|light2">Click twice 
to turn the light source on, and then select a color for the light from the 
list. If you want, you can also set the color of the surrounding light, by 
selecting a color from the Ambient light box.</property>
+                          </object>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="left_attach">1</property>
+                        <property name="top_attach">0</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkToggleButton" id="light3">
+                        <property name="visible">True</property>
+                        <property name="can_focus">True</property>
+                        <property name="receives_default">True</property>
+                        <property name="tooltip_text" translatable="yes" 
context="docking3deffects|light3|tooltip_text">Light Source 3</property>
+                        <property name="image">image22</property>
+                        <accessibility>
+                          <relation type="labelled-by" target="label17"/>
+                        </accessibility>
+                        <child internal-child="accessible">
+                          <object class="AtkObject" id="light3-atkobject">

... etc. - the rest is truncated

Reply via email to