diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-05-10 17:27:51 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-05-11 09:52:49 +0200 |
commit | c82438da6827045244a3bde1629c43edb9204146 (patch) | |
tree | c3ee30256d79413d4afb9e1ddf18f6b5c4121a1b /sd | |
parent | 3ef9353041a5d132c4797578fec05fd73812e10a (diff) |
weld SdDesignNameDlg
Change-Id: Ie8f7a62d55aabb520c234c995b01d85bf9f432b6
Reviewed-on: https://gerrit.libreoffice.org/54093
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/filter/html/pubdlg.cxx | 50 | ||||
-rw-r--r-- | sd/uiconfig/sdraw/ui/namedesign.ui | 9 |
2 files changed, 26 insertions, 33 deletions
diff --git a/sd/source/filter/html/pubdlg.cxx b/sd/source/filter/html/pubdlg.cxx index ce7d614db124..cf6d21f88559 100644 --- a/sd/source/filter/html/pubdlg.cxx +++ b/sd/source/filter/html/pubdlg.cxx @@ -338,18 +338,16 @@ SvStream& WriteSdPublishingDesign(SvStream& rOut, const SdPublishingDesign& rDes } // Dialog for the entry of the name of the design -class SdDesignNameDlg : public ModalDialog +class SdDesignNameDlg : public weld::GenericDialogController { private: - VclPtr<Edit> m_pEdit; - VclPtr<OKButton> m_pBtnOK; + std::unique_ptr<weld::Entry> m_xEdit; + std::unique_ptr<weld::Button> m_xBtnOK; public: - SdDesignNameDlg(vcl::Window* pWindow, const OUString& aName ); - virtual ~SdDesignNameDlg() override; - virtual void dispose() override; + SdDesignNameDlg(weld::Window* pWindow, const OUString& aName ); OUString GetDesignName(); - DECL_LINK(ModifyHdl, Edit&, void); + DECL_LINK(ModifyHdl, weld::Entry&, void); }; // SdPublishingDlg Methods @@ -1139,11 +1137,11 @@ IMPL_LINK_NOARG(SdPublishingDlg, FinishHdl, Button*, void) { bRetry = false; - ScopedVclPtrInstance< SdDesignNameDlg > aDlg(this, aName ); + SdDesignNameDlg aDlg(GetFrameWeld(), aName); - if ( aDlg->Execute() == RET_OK ) + if (aDlg.run() == RET_OK) { - aDesign.m_aDesignName = aDlg->GetDesignName(); + aDesign.m_aDesignName = aDlg.GetDesignName(); std::vector<SdPublishingDesign>::iterator iter; for (iter = m_aDesignList.begin(); iter != m_aDesignList.end(); ++iter) @@ -1616,36 +1614,24 @@ bool SdPublishingDlg::selectPageByUIXMLDescription(const OString& rUIXMLDescript } // SdDesignNameDlg Methods -SdDesignNameDlg::SdDesignNameDlg(vcl::Window* pWindow, const OUString& aName) - : ModalDialog(pWindow, "NameDesignDialog", "modules/sdraw/ui/namedesign.ui") +SdDesignNameDlg::SdDesignNameDlg(weld::Window* pWindow, const OUString& rName) + : GenericDialogController(pWindow, "modules/sdraw/ui/namedesign.ui", "NameDesignDialog") + , m_xEdit(m_xBuilder->weld_entry("entry")) + , m_xBtnOK(m_xBuilder->weld_button("ok")) { - get(m_pEdit, "entry"); - get(m_pBtnOK, "ok"); - m_pEdit->SetModifyHdl(LINK(this, SdDesignNameDlg, ModifyHdl )); - m_pEdit->SetText(aName); - m_pBtnOK->Enable(!aName.isEmpty()); -} - -SdDesignNameDlg::~SdDesignNameDlg() -{ - disposeOnce(); -} - -void SdDesignNameDlg::dispose() -{ - m_pEdit.clear(); - m_pBtnOK.clear(); - ModalDialog::dispose(); + m_xEdit->connect_changed(LINK(this, SdDesignNameDlg, ModifyHdl )); + m_xEdit->set_text(rName); + m_xBtnOK->set_sensitive(!rName.isEmpty()); } OUString SdDesignNameDlg::GetDesignName() { - return m_pEdit->GetText(); + return m_xEdit->get_text(); } -IMPL_LINK_NOARG(SdDesignNameDlg, ModifyHdl, Edit&, void) +IMPL_LINK_NOARG(SdDesignNameDlg, ModifyHdl, weld::Entry&, void) { - m_pBtnOK->Enable(!m_pEdit->GetText().isEmpty()); + m_xBtnOK->set_sensitive(!m_xEdit->get_text().isEmpty()); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sd/uiconfig/sdraw/ui/namedesign.ui b/sd/uiconfig/sdraw/ui/namedesign.ui index b5ddb4ee6e18..cdc8b9a037f3 100644 --- a/sd/uiconfig/sdraw/ui/namedesign.ui +++ b/sd/uiconfig/sdraw/ui/namedesign.ui @@ -1,11 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> -<!-- Generated with glade 3.18.3 --> +<!-- Generated with glade 3.20.4 --> <interface domain="sd"> <requires lib="gtk+" version="3.18"/> <object class="GtkDialog" id="NameDesignDialog"> <property name="can_focus">False</property> <property name="border_width">6</property> <property name="title" translatable="yes" context="namedesign|NameDesignDialog">Name HTML Design</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 internal-child="vbox"> <object class="GtkBox" id="dialog-vbox1"> @@ -80,6 +83,7 @@ <property name="visible">True</property> <property name="can_focus">True</property> <property name="hexpand">True</property> + <property name="activates_default">True</property> </object> <packing> <property name="left_attach">0</property> @@ -99,5 +103,8 @@ <action-widget response="-5">ok</action-widget> <action-widget response="-6">cancel</action-widget> </action-widgets> + <child> + <placeholder/> + </child> </object> </interface> |