summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-10-04 09:39:48 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-10-04 14:22:56 +0200
commit3d4012a84c13448d1320f1e42ccb72de6bb9a480 (patch)
tree0a2a75a603de5b201f105dc3d1b979b572e6ba72 /chart2
parentd4e61b53fbdfa3b21f8cce981f6f98a6a1bf89b6 (diff)
weld SteppedPropertiesDialog
Change-Id: I6e5a5a76f4e7d0d8b71e7d2e3dee9f7c2815f5d5 Reviewed-on: https://gerrit.libreoffice.org/61357 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'chart2')
-rw-r--r--chart2/source/controller/dialogs/tp_ChartType.cxx64
-rw-r--r--chart2/uiconfig/ui/steppedlinesdlg.ui9
2 files changed, 33 insertions, 40 deletions
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>