Kaydet (Commit) 377f7049 authored tarafından Caolán McNamara's avatar Caolán McNamara

weld MoreOptionsDialog

Change-Id: I2fd6ffcbd03e1b797634bdb4646f1951cd665a1c
Reviewed-on: https://gerrit.libreoffice.org/67810
Tested-by: Jenkins
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 56082703
...@@ -40,20 +40,19 @@ namespace vcl { ...@@ -40,20 +40,19 @@ namespace vcl {
namespace vcl namespace vcl
{ {
class MoreOptionsDialog : public ModalDialog class MoreOptionsDialog : public weld::GenericDialogController
{ {
VclPtr<PrintDialog> mpParent; VclPtr<PrintDialog> mpParent;
VclPtr<OKButton> mpOKButton; std::unique_ptr<weld::Button> mxOKButton;
VclPtr<CancelButton> mpCancelButton; std::unique_ptr<weld::Button> mxCancelButton;
VclPtr<CheckBox> mpSingleJobsBox; std::unique_ptr<weld::CheckButton> mxSingleJobsBox;
DECL_LINK( ClickHdl, Button*, void ); DECL_LINK( ClickHdl, weld::Button&, void );
public: public:
MoreOptionsDialog( VclPtr<PrintDialog> i_pParent ); MoreOptionsDialog( VclPtr<PrintDialog> i_pParent );
virtual ~MoreOptionsDialog() override; virtual ~MoreOptionsDialog() override;
virtual void dispose() override;
}; };
class PrintDialog : public ModalDialog class PrintDialog : public ModalDialog
...@@ -134,7 +133,7 @@ namespace vcl ...@@ -134,7 +133,7 @@ namespace vcl
std::shared_ptr<PrinterController> maPController; std::shared_ptr<PrinterController> maPController;
VclPtr< MoreOptionsDialog > mpMoreOptionsDlg; std::unique_ptr<MoreOptionsDialog> mxMoreOptionsDlg;
VclPtr<TabControl> mpTabCtrl; VclPtr<TabControl> mpTabCtrl;
VclPtr<VclFrame> mpPageLayoutFrame; VclPtr<VclFrame> mpPageLayoutFrame;
......
...@@ -80,48 +80,36 @@ namespace { ...@@ -80,48 +80,36 @@ namespace {
} }
} }
MoreOptionsDialog::MoreOptionsDialog( VclPtr<PrintDialog> i_pParent ) MoreOptionsDialog::MoreOptionsDialog(VclPtr<PrintDialog> i_pParent)
: ModalDialog(i_pParent, "MoreOptionsDialog", "vcl/ui/moreoptionsdialog.ui") : GenericDialogController(i_pParent->GetFrameWeld(), "vcl/ui/moreoptionsdialog.ui", "MoreOptionsDialog")
, mpParent( i_pParent ) , mpParent( i_pParent )
, mxOKButton(m_xBuilder->weld_button("ok"))
, mxCancelButton(m_xBuilder->weld_button("cancel"))
, mxSingleJobsBox(m_xBuilder->weld_check_button("singlejobs"))
{ {
get(mpOKButton, "ok"); mxSingleJobsBox->set_active( mpParent->isSingleJobs() );
get(mpCancelButton, "cancel");
get(mpSingleJobsBox, "singlejobs");
mpSingleJobsBox->Check( mpParent->isSingleJobs() );
mpOKButton->SetClickHdl( LINK( this, MoreOptionsDialog, ClickHdl ) ); mxOKButton->connect_clicked( LINK( this, MoreOptionsDialog, ClickHdl ) );
mpCancelButton->SetClickHdl( LINK( this, MoreOptionsDialog, ClickHdl ) ); mxCancelButton->connect_clicked( LINK( this, MoreOptionsDialog, ClickHdl ) );
} }
MoreOptionsDialog::~MoreOptionsDialog() MoreOptionsDialog::~MoreOptionsDialog()
{ {
disposeOnce();
} }
void MoreOptionsDialog::dispose() IMPL_LINK (MoreOptionsDialog, ClickHdl, weld::Button&, rButton, void)
{ {
mpOKButton.clear(); if (&rButton == mxOKButton.get())
mpCancelButton.clear();
mpSingleJobsBox.clear();
mpParent.clear();
ModalDialog::dispose();
}
IMPL_LINK ( MoreOptionsDialog, ClickHdl, Button*, pButton, void )
{
if ( pButton == mpOKButton )
{ {
mpParent->mbSingleJobs = mpSingleJobsBox->IsChecked(); mpParent->mbSingleJobs = mxSingleJobsBox->get_active();
EndDialog( RET_OK ); m_xDialog->response(RET_OK);
} }
else if ( pButton == mpCancelButton ) else if (&rButton == mxCancelButton.get())
{ {
EndDialog( RET_CANCEL ); m_xDialog->response(RET_CANCEL);
} }
} }
PrintDialog::PrintPreviewWindow::PrintPreviewWindow( vcl::Window* i_pParent ) PrintDialog::PrintPreviewWindow::PrintPreviewWindow( vcl::Window* i_pParent )
: Window( i_pParent, 0 ) : Window( i_pParent, 0 )
, maMtf() , maMtf()
...@@ -754,7 +742,7 @@ void PrintDialog::dispose() ...@@ -754,7 +742,7 @@ void PrintDialog::dispose()
mpNupOrderWin.clear(); mpNupOrderWin.clear();
mpNupOrderTxt.clear(); mpNupOrderTxt.clear();
mpBorderCB.clear(); mpBorderCB.clear();
mpMoreOptionsDlg.disposeAndClear(); mxMoreOptionsDlg.reset();
ModalDialog::dispose(); ModalDialog::dispose();
} }
...@@ -1890,8 +1878,8 @@ IMPL_LINK ( PrintDialog, ClickHdl, Button*, pButton, void ) ...@@ -1890,8 +1878,8 @@ IMPL_LINK ( PrintDialog, ClickHdl, Button*, pButton, void )
} }
else if ( pButton == mpMoreOptionsBtn ) else if ( pButton == mpMoreOptionsBtn )
{ {
mpMoreOptionsDlg = VclPtr< MoreOptionsDialog >::Create( this ); mxMoreOptionsDlg.reset(new MoreOptionsDialog(this));
mpMoreOptionsDlg->Execute(); mxMoreOptionsDlg->run();
} }
else else
{ {
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.20.4 --> <!-- Generated with glade 3.22.1 -->
<interface domain="vcl"> <interface domain="vcl">
<requires lib="gtk+" version="3.18"/> <requires lib="gtk+" version="3.18"/>
<object class="GtkDialog" id="MoreOptionsDialog"> <object class="GtkDialog" id="MoreOptionsDialog">
<property name="can_focus">False</property> <property name="can_focus">False</property>
<property name="border_width">6</property> <property name="border_width">6</property>
<property name="title" translatable="yes" context="moreoptionsdialog|moreprintingoptions">More Printing Options</property> <property name="title" translatable="yes" context="moreoptionsdialog|moreprintingoptions">More Printing Options</property>
<property name="modal">True</property>
<property name="default_width">0</property>
<property name="default_height">0</property>
<property name="type_hint">dialog</property> <property name="type_hint">dialog</property>
<child>
<placeholder/>
</child>
<child internal-child="vbox"> <child internal-child="vbox">
<object class="GtkBox" id="box"> <object class="GtkBox" id="box">
<property name="can_focus">False</property> <property name="can_focus">False</property>
...@@ -21,6 +27,7 @@ ...@@ -21,6 +27,7 @@
<property name="label" context="moreoptionsdialog|ok">gtk-ok</property> <property name="label" context="moreoptionsdialog|ok">gtk-ok</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">True</property> <property name="receives_default">True</property>
<property name="use_stock">True</property> <property name="use_stock">True</property>
</object> </object>
...@@ -35,6 +42,8 @@ ...@@ -35,6 +42,8 @@
<property name="label" context="moreoptionsdialog|cancel">gtk-cancel</property> <property name="label" context="moreoptionsdialog|cancel">gtk-cancel</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="has_default">True</property>
<property name="receives_default">True</property> <property name="receives_default">True</property>
<property name="use_stock">True</property> <property name="use_stock">True</property>
</object> </object>
...@@ -81,8 +90,5 @@ ...@@ -81,8 +90,5 @@
</child> </child>
</object> </object>
</child> </child>
<child>
<placeholder/>
</child>
</object> </object>
</interface> </interface>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment