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

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Oct 4 12:23:25 UTC 2018


 chart2/source/controller/dialogs/tp_ChartType.cxx |   64 ++++++++--------------
 chart2/uiconfig/ui/steppedlinesdlg.ui             |    9 ++-
 2 files changed, 33 insertions(+), 40 deletions(-)

New commits:
commit 3d4012a84c13448d1320f1e42ccb72de6bb9a480
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Thu Oct 4 09:39:48 2018 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Thu Oct 4 14:22:56 2018 +0200

    weld SteppedPropertiesDialog
    
    Change-Id: I6e5a5a76f4e7d0d8b71e7d2e3dee9f7c2815f5d5
    Reviewed-on: https://gerrit.libreoffice.org/61357
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/chart2/source/controller/dialogs/tp_ChartType.cxx b/chart2/source/controller/dialogs/tp_ChartType.cxx
index e7ceacf6c43f..8782cfb643c2 100644
--- a/chart2/source/controller/dialogs/tp_ChartType.cxx
+++ b/chart2/source/controller/dialogs/tp_ChartType.cxx
@@ -333,41 +333,29 @@ IMPL_LINK_NOARG(SplinePropertiesDialog, SplineTypeListBoxHdl, weld::ComboBox&, v
     m_xMF_SplineOrder->set_sensitive(m_xLB_Spline_Type->get_active() == B_SPLINE_POS);
 }
 
-class SteppedPropertiesDialog : public ModalDialog
+class SteppedPropertiesDialog : public weld::GenericDialogController
 {
 public:
-    explicit SteppedPropertiesDialog( vcl::Window* pParent );
-    virtual ~SteppedPropertiesDialog() override { disposeOnce(); }
-    virtual void dispose() override;
+    explicit SteppedPropertiesDialog(weld::Window* pParent);
 
     void fillControls( const ChartTypeParameter& rParameter );
     void fillParameter( ChartTypeParameter& rParameter, bool bSteppedLines );
 
 private:
-    VclPtr<RadioButton> m_pRB_Start;
-    VclPtr<RadioButton> m_pRB_End;
-    VclPtr<RadioButton> m_pRB_CenterX;
-    VclPtr<RadioButton> m_pRB_CenterY;
+    std::unique_ptr<weld::RadioButton> m_xRB_Start;
+    std::unique_ptr<weld::RadioButton> m_xRB_End;
+    std::unique_ptr<weld::RadioButton> m_xRB_CenterX;
+    std::unique_ptr<weld::RadioButton> m_xRB_CenterY;
 };
 
-SteppedPropertiesDialog::SteppedPropertiesDialog( vcl::Window* pParent )
-    : ModalDialog( pParent, "SteppedLinesDialog", "modules/schart/ui/steppedlinesdlg.ui")
+SteppedPropertiesDialog::SteppedPropertiesDialog(weld::Window* pParent)
+    : GenericDialogController(pParent, "modules/schart/ui/steppedlinesdlg.ui", "SteppedLinesDialog")
+    , m_xRB_Start(m_xBuilder->weld_radio_button("step_start_rb"))
+    , m_xRB_End(m_xBuilder->weld_radio_button("step_end_rb"))
+    , m_xRB_CenterX(m_xBuilder->weld_radio_button("step_center_x_rb"))
+    , m_xRB_CenterY(m_xBuilder->weld_radio_button("step_center_y_rb"))
 {
-    get(m_pRB_Start, "step_start_rb");
-    get(m_pRB_End, "step_end_rb");
-    get(m_pRB_CenterX, "step_center_x_rb");
-    get(m_pRB_CenterY, "step_center_y_rb");
-
-    SetText(SchResId(STR_DLG_STEPPED_LINE_PROPERTIES));
-}
-
-void SteppedPropertiesDialog::dispose()
-{
-    m_pRB_Start.clear();
-    m_pRB_End.clear();
-    m_pRB_CenterX.clear();
-    m_pRB_CenterY.clear();
-    ModalDialog::dispose();
+    m_xDialog->set_title(SchResId(STR_DLG_STEPPED_LINE_PROPERTIES));
 }
 
 void SteppedPropertiesDialog::fillControls( const ChartTypeParameter& rParameter )
@@ -375,16 +363,16 @@ void SteppedPropertiesDialog::fillControls( const ChartTypeParameter& rParameter
     switch(rParameter.eCurveStyle)
     {
         case CurveStyle_STEP_END:
-            m_pRB_End->Check();
+            m_xRB_End->set_active(true);
             break;
         case CurveStyle_STEP_CENTER_X:
-            m_pRB_CenterX->Check();
+            m_xRB_CenterX->set_active(true);
             break;
         case CurveStyle_STEP_CENTER_Y:
-            m_pRB_CenterY->Check();
+            m_xRB_CenterY->set_active(true);
             break;
         default: // includes CurveStyle_STEP_START
-            m_pRB_Start->Check();
+            m_xRB_Start->set_active(true);
             break;
     }
 }
@@ -392,13 +380,13 @@ void SteppedPropertiesDialog::fillParameter( ChartTypeParameter& rParameter, boo
 {
     if (!bSteppedLines)
         rParameter.eCurveStyle=CurveStyle_LINES;
-    else if(m_pRB_CenterY->IsChecked())
+    else if(m_xRB_CenterY->get_active())
         rParameter.eCurveStyle=CurveStyle_STEP_CENTER_Y;
-    else if(m_pRB_Start->IsChecked())
+    else if(m_xRB_Start->get_active())
         rParameter.eCurveStyle=CurveStyle_STEP_START;
-    else if(m_pRB_End->IsChecked())
+    else if(m_xRB_End->get_active())
         rParameter.eCurveStyle=CurveStyle_STEP_END;
-    else if(m_pRB_CenterX->IsChecked())
+    else if(m_xRB_CenterX->get_active())
         rParameter.eCurveStyle=CurveStyle_STEP_CENTER_X;
 }
 
@@ -428,7 +416,7 @@ private:
     VclPtr<ListBox>    m_pLB_LineType;
     VclPtr<PushButton> m_pPB_DetailsDialog;
     std::unique_ptr<SplinePropertiesDialog> m_xSplinePropertiesDialog;
-    VclPtr< SteppedPropertiesDialog > m_pSteppedPropertiesDialog;
+    std::unique_ptr<SteppedPropertiesDialog> m_xSteppedPropertiesDialog;
 };
 
 SplineResourceGroup::SplineResourceGroup(VclBuilderContainer* pWindow)
@@ -453,11 +441,11 @@ SplinePropertiesDialog& SplineResourceGroup::getSplinePropertiesDialog()
 
 SteppedPropertiesDialog& SplineResourceGroup::getSteppedPropertiesDialog()
 {
-    if( !m_pSteppedPropertiesDialog.get() )
+    if (!m_xSteppedPropertiesDialog)
     {
-        m_pSteppedPropertiesDialog.reset( VclPtr<SteppedPropertiesDialog>::Create( m_pPB_DetailsDialog->GetParentDialog() ) );
+        m_xSteppedPropertiesDialog.reset(new SteppedPropertiesDialog(m_pPB_DetailsDialog->GetFrameWeld()));
     }
-    return *m_pSteppedPropertiesDialog;
+    return *m_xSteppedPropertiesDialog;
 }
 
 void SplineResourceGroup::showControls( bool bShow )
@@ -546,7 +534,7 @@ IMPL_LINK_NOARG(SplineResourceGroup, SteppedDetailsDialogHdl, Button*, void)
 
     const sal_Int32 iOldLineTypePos = m_pLB_LineType->GetSelectedEntryPos();
     m_pLB_LineType->SelectEntryPos(POS_LINETYPE_STEPPED);
-    if( getSteppedPropertiesDialog().Execute() == RET_OK )
+    if (getSteppedPropertiesDialog().run() == RET_OK)
     {
         if( m_pChangeListener )
             m_pChangeListener->stateChanged(this);
diff --git a/chart2/uiconfig/ui/steppedlinesdlg.ui b/chart2/uiconfig/ui/steppedlinesdlg.ui
index 4db415b4d0e4..a77b5fd1606f 100644
--- a/chart2/uiconfig/ui/steppedlinesdlg.ui
+++ b/chart2/uiconfig/ui/steppedlinesdlg.ui
@@ -1,12 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.18.3 -->
+<!-- Generated with glade 3.22.1 -->
 <interface domain="chart">
   <requires lib="gtk+" version="3.18"/>
   <!-- interface-local-resource-path /home/eric/Documents/computers/libreoffice/core/icon-themes/galaxy/chart2 -->
   <object class="GtkDialog" id="SteppedLinesDialog">
     <property name="can_focus">False</property>
     <property name="border_width">6</property>
+    <property name="modal">True</property>
+    <property name="default_width">0</property>
+    <property name="default_height">0</property>
     <property name="type_hint">dialog</property>
+    <child>
+      <placeholder/>
+    </child>
     <child internal-child="vbox">
       <object class="GtkBox" id="dialog-vbox1">
         <property name="can_focus">False</property>
@@ -130,7 +136,6 @@
                         <property name="xalign">0</property>
                         <property name="active">True</property>
                         <property name="draw_indicator">True</property>
-                        <property name="group">step_center_x_rb</property>
                       </object>
                       <packing>
                         <property name="left_attach">1</property>


More information about the Libreoffice-commits mailing list