summaryrefslogtreecommitdiff
path: root/reportdesign
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-10-06 20:48:02 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-10-07 19:43:51 +0200
commit08d4100a81396c2c35f074efc41ee89c795e3ab6 (patch)
tree96e642faccde33ef5fe9dc9866d1d665de38b53d /reportdesign
parent4b713fb40833ace1543d3645d429fe9a202dbfc8 (diff)
weld OPageNumberDialog
Change-Id: I074dade23767e48bc1e0e311629ed4c0b55c1a00 Reviewed-on: https://gerrit.libreoffice.org/61480 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'reportdesign')
-rw-r--r--reportdesign/source/ui/dlg/PageNumber.cxx58
-rw-r--r--reportdesign/source/ui/inc/PageNumber.hxx33
-rw-r--r--reportdesign/source/ui/report/ReportController.cxx4
-rw-r--r--reportdesign/uiconfig/dbreport/ui/pagenumberdialog.ui13
4 files changed, 42 insertions, 66 deletions
diff --git a/reportdesign/source/ui/dlg/PageNumber.cxx b/reportdesign/source/ui/dlg/PageNumber.cxx
index 27fb930b1205..4821b7ac9d52 100644
--- a/reportdesign/source/ui/dlg/PageNumber.cxx
+++ b/reportdesign/source/ui/dlg/PageNumber.cxx
@@ -36,46 +36,30 @@ using namespace ::comphelper;
// class OPageNumberDialog
-OPageNumberDialog::OPageNumberDialog( vcl::Window* _pParent
- ,const uno::Reference< report::XReportDefinition >& _xHoldAlive
- ,OReportController* _pController)
- : ModalDialog( _pParent, "PageNumberDialog" , "modules/dbreport/ui/pagenumberdialog.ui" )
- ,m_pController(_pController)
- ,m_xHoldAlive(_xHoldAlive)
+OPageNumberDialog::OPageNumberDialog(weld::Window* pParent,
+ const uno::Reference< report::XReportDefinition >& _xHoldAlive,
+ OReportController* _pController)
+ : GenericDialogController(pParent, "modules/dbreport/ui/pagenumberdialog.ui", "PageNumberDialog")
+ , m_pController(_pController)
+ , m_xHoldAlive(_xHoldAlive)
+ , m_xPageN(m_xBuilder->weld_radio_button("pagen"))
+ , m_xPageNofM(m_xBuilder->weld_radio_button("pagenofm"))
+ , m_xTopPage(m_xBuilder->weld_radio_button("toppage"))
+ , m_xBottomPage(m_xBuilder->weld_radio_button("bottompage"))
+ , m_xAlignmentLst(m_xBuilder->weld_combo_box("alignment"))
+ , m_xShowNumberOnFirstPage(m_xBuilder->weld_check_button("shownumberonfirstpage"))
{
- get(m_pPageN,"pagen");
- get(m_pPageNofM,"pagenofm");
- get(m_pTopPage,"toppage");
- get(m_pBottomPage,"bottompage");
- get(m_pAlignmentLst,"alignment");
- get(m_pShowNumberOnFirstPage,"shownumberonfirstpage");
-
-
- m_pShowNumberOnFirstPage->Hide();
-
+ m_xShowNumberOnFirstPage->hide();
}
-
OPageNumberDialog::~OPageNumberDialog()
{
- disposeOnce();
-}
-
-void OPageNumberDialog::dispose()
-{
- m_pPageN.clear();
- m_pPageNofM.clear();
- m_pTopPage.clear();
- m_pBottomPage.clear();
- m_pAlignmentLst.clear();
- m_pShowNumberOnFirstPage.clear();
- ModalDialog::dispose();
}
-short OPageNumberDialog::Execute()
+void OPageNumberDialog::execute()
{
- short nRet = ModalDialog::Execute();
- if ( nRet == RET_OK )
+ short nRet = m_xDialog->run();
+ if (nRet == RET_OK)
{
try
{
@@ -83,7 +67,7 @@ short OPageNumberDialog::Execute()
sal_Int32 nPosX = 0;
sal_Int32 nPos2X = 0;
awt::Size aRptSize = getStyleProperty<awt::Size>(m_xHoldAlive,PROPERTY_PAPERSIZE);
- switch ( m_pAlignmentLst->GetSelectedEntryPos() )
+ switch (m_xAlignmentLst->get_active())
{
case 0: // left
nPosX = getStyleProperty<sal_Int32>(m_xHoldAlive,PROPERTY_LEFTMARGIN);
@@ -102,23 +86,21 @@ short OPageNumberDialog::Execute()
default:
break;
}
- if ( m_pAlignmentLst->GetSelectedEntryPos() > 2 )
+ if (m_xAlignmentLst->get_active() > 2)
nPosX = nPos2X;
uno::Sequence<beans::PropertyValue> aValues( comphelper::InitPropertySequence({
{ PROPERTY_POSITION, uno::Any(awt::Point(nPosX,0)) },
- { PROPERTY_PAGEHEADERON, uno::Any(m_pTopPage->IsChecked()) },
- { PROPERTY_STATE, uno::Any(m_pPageNofM->IsChecked()) }
+ { PROPERTY_PAGEHEADERON, uno::Any(m_xTopPage->get_active()) },
+ { PROPERTY_STATE, uno::Any(m_xPageNofM->get_active()) }
}));
m_pController->executeChecked(SID_INSERT_FLD_PGNUMBER,aValues);
}
catch(uno::Exception&)
{
- nRet = RET_NO;
}
}
- return nRet;
}
} // rptui
diff --git a/reportdesign/source/ui/inc/PageNumber.hxx b/reportdesign/source/ui/inc/PageNumber.hxx
index 1bfe03dfcaad..8a5150698e2d 100644
--- a/reportdesign/source/ui/inc/PageNumber.hxx
+++ b/reportdesign/source/ui/inc/PageNumber.hxx
@@ -19,14 +19,9 @@
#ifndef INCLUDED_REPORTDESIGN_SOURCE_UI_INC_PAGENUMBER_HXX
#define INCLUDED_REPORTDESIGN_SOURCE_UI_INC_PAGENUMBER_HXX
-#include <vcl/dialog.hxx>
-#include <vcl/fixed.hxx>
-#include <vcl/lstbox.hxx>
-#include <vcl/field.hxx>
-#include <vcl/button.hxx>
+#include <vcl/weld.hxx>
#include <com/sun/star/report/XReportDefinition.hpp>
-
namespace rptui
{
class OReportController;
@@ -35,30 +30,26 @@ class OReportController;
|* Groups and Sorting dialog
|*
\************************************************************************/
-class OPageNumberDialog : public ModalDialog
+class OPageNumberDialog : public weld::GenericDialogController
{
- VclPtr<RadioButton> m_pPageN;
- VclPtr<RadioButton> m_pPageNofM;
-
- VclPtr<RadioButton> m_pTopPage;
- VclPtr<RadioButton> m_pBottomPage;
- VclPtr<ListBox> m_pAlignmentLst;
-
- VclPtr<CheckBox> m_pShowNumberOnFirstPage;
-
::rptui::OReportController* m_pController;
css::uno::Reference< css::report::XReportDefinition>
m_xHoldAlive;
+ std::unique_ptr<weld::RadioButton> m_xPageN;
+ std::unique_ptr<weld::RadioButton> m_xPageNofM;
+ std::unique_ptr<weld::RadioButton> m_xTopPage;
+ std::unique_ptr<weld::RadioButton> m_xBottomPage;
+ std::unique_ptr<weld::ComboBox> m_xAlignmentLst;
+ std::unique_ptr<weld::CheckButton> m_xShowNumberOnFirstPage;
OPageNumberDialog(const OPageNumberDialog&) = delete;
void operator =(const OPageNumberDialog&) = delete;
public:
- OPageNumberDialog( vcl::Window* pParent
- ,const css::uno::Reference< css::report::XReportDefinition>& _xHoldAlive
- ,::rptui::OReportController* _pController);
+ OPageNumberDialog(weld::Window* pParent,
+ const css::uno::Reference< css::report::XReportDefinition>& _xHoldAlive,
+ ::rptui::OReportController* _pController);
virtual ~OPageNumberDialog() override;
- virtual void dispose() override;
- virtual short Execute() override;
+ void execute();
};
} // namespace rptui
diff --git a/reportdesign/source/ui/report/ReportController.cxx b/reportdesign/source/ui/report/ReportController.cxx
index 92c417dd5c45..1319f3be33fc 100644
--- a/reportdesign/source/ui/report/ReportController.cxx
+++ b/reportdesign/source/ui/report/ReportController.cxx
@@ -1565,8 +1565,8 @@ void OReportController::Execute(sal_uInt16 _nId, const Sequence< PropertyValue >
{
if ( !aArgs.getLength() )
{
- ScopedVclPtrInstance< OPageNumberDialog > aDlg(getView(),m_xReportDefinition,this);
- aDlg->Execute();
+ OPageNumberDialog aDlg(getFrameWeld(), m_xReportDefinition, this);
+ aDlg.execute();
}
else
createPageNumber(aArgs);
diff --git a/reportdesign/uiconfig/dbreport/ui/pagenumberdialog.ui b/reportdesign/uiconfig/dbreport/ui/pagenumberdialog.ui
index a088d92519ab..f2a3c1c2f1c9 100644
--- a/reportdesign/uiconfig/dbreport/ui/pagenumberdialog.ui
+++ b/reportdesign/uiconfig/dbreport/ui/pagenumberdialog.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="rpt">
<requires lib="gtk+" version="3.18"/>
<object class="GtkDialog" id="PageNumberDialog">
<property name="can_focus">False</property>
<property name="border_width">6</property>
<property name="title" translatable="yes" context="pagenumberdialog|PageNumberDialog">Page Numbers</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>
@@ -104,7 +110,6 @@
<property name="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
- <property name="group">pagenofm</property>
</object>
<packing>
<property name="left_attach">0</property>
@@ -120,7 +125,6 @@
<property name="hexpand">True</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
- <property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">pagen</property>
</object>
@@ -183,7 +187,6 @@
<property name="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
- <property name="group">bottompage</property>
</object>
<packing>
<property name="left_attach">0</property>
@@ -273,10 +276,10 @@
<object class="GtkLabel" id="alignment_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="xalign">0</property>
<property name="label" translatable="yes" context="pagenumberdialog|alignment_label">_Alignment:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">alignment</property>
+ <property name="xalign">0</property>
</object>
<packing>
<property name="left_attach">0</property>