summaryrefslogtreecommitdiff
path: root/sd
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-05-10 17:27:51 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-05-11 09:52:49 +0200
commitc82438da6827045244a3bde1629c43edb9204146 (patch)
treec3ee30256d79413d4afb9e1ddf18f6b5c4121a1b /sd
parent3ef9353041a5d132c4797578fec05fd73812e10a (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.cxx50
-rw-r--r--sd/uiconfig/sdraw/ui/namedesign.ui9
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>