diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-03-03 21:40:53 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-03-04 18:08:37 +0100 |
commit | c7a071b064695fdb93fedf37d4ed4ea99d83e99b (patch) | |
tree | 1f9bfda67dc156c2c6e951d44cc4c03d494892e2 /cui/source/dialogs/dlgname.cxx | |
parent | a77b493392ecdfe2e58bb0fcfa7363a8583dffe4 (diff) |
weld SvxNameDialog
Change-Id: Iac7bdf9c998e611b56473a685aee276a56adf996
Reviewed-on: https://gerrit.libreoffice.org/50702
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 'cui/source/dialogs/dlgname.cxx')
-rw-r--r-- | cui/source/dialogs/dlgname.cxx | 45 |
1 files changed, 16 insertions, 29 deletions
diff --git a/cui/source/dialogs/dlgname.cxx b/cui/source/dialogs/dlgname.cxx index eddb0450ecc2..e8873de17ebd 100644 --- a/cui/source/dialogs/dlgname.cxx +++ b/cui/source/dialogs/dlgname.cxx @@ -17,6 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ +#include <vcl/svapp.hxx> #include <dlgname.hxx> #include <defdlgname.hxx> #include <dialmgr.hxx> @@ -27,43 +28,29 @@ |* \************************************************************************/ -SvxNameDialog::SvxNameDialog( vcl::Window* pWindow, const OUString& rName, const OUString& rDesc ) : - ModalDialog ( pWindow, "NameDialog", "cui/ui/namedialog.ui" ) +SvxNameDialog::SvxNameDialog(weld::Window* pParent, const OUString& rName, const OUString& rDesc) + : m_xBuilder(Application::CreateBuilder(pParent, "cui/ui/namedialog.ui")) + , m_xDialog(m_xBuilder->weld_dialog("NameDialog")) + , m_xEdtName(m_xBuilder->weld_entry("name_entry")) + , m_xFtDescription(m_xBuilder->weld_label("description_label")) + , m_xBtnOK(m_xBuilder->weld_button("ok")) { - get(pBtnOK, "ok"); - get(pFtDescription, "description_label"); - get(pEdtName, "name_entry"); - - pFtDescription->SetText( rDesc ); - pEdtName->SetText( rName ); - pEdtName->SetSelection(Selection(SELECTION_MIN, SELECTION_MAX)); - ModifyHdl(*pEdtName.get()); - pEdtName->SetModifyHdl(LINK(this, SvxNameDialog, ModifyHdl)); -} - -SvxNameDialog::~SvxNameDialog() -{ - disposeOnce(); + m_xFtDescription->set_label(rDesc); + m_xEdtName->set_text(rName); + m_xEdtName->select_region(0, -1); + ModifyHdl(*m_xEdtName); + m_xEdtName->connect_changed(LINK(this, SvxNameDialog, ModifyHdl)); } -void SvxNameDialog::dispose() -{ - pFtDescription.clear(); - pEdtName.clear(); - pBtnOK.clear(); - ModalDialog::dispose(); -} - -IMPL_LINK_NOARG(SvxNameDialog, ModifyHdl, Edit&, void) +IMPL_LINK_NOARG(SvxNameDialog, ModifyHdl, weld::Entry&, void) { // Do not allow empty names - if(aCheckNameHdl.IsSet()) - pBtnOK->Enable(!pEdtName->GetText().isEmpty() && aCheckNameHdl.Call(*this)); + if (m_aCheckNameHdl.IsSet()) + m_xBtnOK->set_sensitive(!m_xEdtName->get_text().isEmpty() && m_aCheckNameHdl.Call(*this)); else - pBtnOK->Enable(!pEdtName->GetText().isEmpty()); + m_xBtnOK->set_sensitive(!m_xEdtName->get_text().isEmpty()); } - // #i68101# // Dialog for editing Object Name // plus uniqueness-callback-linkHandler |