Kaydet (Commit) 1cfcf1a5 authored tarafından Caolán McNamara's avatar Caolán McNamara

weld SwAddRenameEntryDialog

Change-Id: I687486a392450fcf3b92fdc4d7a193b10f829835
Reviewed-on: https://gerrit.libreoffice.org/61363
Tested-by: Jenkins
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst a57f67f1
...@@ -85,19 +85,19 @@ IMPL_LINK(SwCustomizeAddressListDialog, AddRenameHdl_Impl, Button*, pButton, voi ...@@ -85,19 +85,19 @@ IMPL_LINK(SwCustomizeAddressListDialog, AddRenameHdl_Impl, Button*, pButton, voi
if(nPos == LISTBOX_ENTRY_NOTFOUND) if(nPos == LISTBOX_ENTRY_NOTFOUND)
nPos = 0; nPos = 0;
ScopedVclPtr<SwAddRenameEntryDialog> pDlg; std::unique_ptr<SwAddRenameEntryDialog> xDlg;
if (bRename) if (bRename)
pDlg.disposeAndReset(VclPtr<SwRenameEntryDialog>::Create(pButton, m_pNewData->aDBColumnHeaders)); xDlg.reset(new SwRenameEntryDialog(GetFrameWeld(), m_pNewData->aDBColumnHeaders));
else else
pDlg.disposeAndReset(VclPtr<SwAddEntryDialog>::Create(pButton, m_pNewData->aDBColumnHeaders)); xDlg.reset(new SwAddEntryDialog(GetFrameWeld(), m_pNewData->aDBColumnHeaders));
if(bRename) if (bRename)
{ {
OUString aTemp = m_pFieldsLB->GetEntry(nPos); OUString aTemp = m_pFieldsLB->GetEntry(nPos);
pDlg->SetFieldName(aTemp); xDlg->SetFieldName(aTemp);
} }
if(RET_OK == pDlg->Execute()) if (xDlg->run() == RET_OK)
{ {
OUString sNew = pDlg->GetFieldName(); OUString sNew = xDlg->GetFieldName();
if(bRename) if(bRename)
{ {
m_pNewData->aDBColumnHeaders[nPos] = sNew; m_pNewData->aDBColumnHeaders[nPos] = sNew;
...@@ -177,32 +177,20 @@ void SwCustomizeAddressListDialog::UpdateButtons() ...@@ -177,32 +177,20 @@ void SwCustomizeAddressListDialog::UpdateButtons()
SwAddRenameEntryDialog::SwAddRenameEntryDialog( SwAddRenameEntryDialog::SwAddRenameEntryDialog(
vcl::Window* pParent, const OUString& rID, const OUString& rUIXMLDescription, weld::Window* pParent, const OUString& rUIXMLDescription, const OString& rID,
const std::vector< OUString >& rCSVHeader) const std::vector< OUString >& rCSVHeader)
: SfxModalDialog(pParent, rID, rUIXMLDescription) : SfxDialogController(pParent, rUIXMLDescription, rID)
, m_rCSVHeader(rCSVHeader) , m_rCSVHeader(rCSVHeader)
, m_xFieldNameED(m_xBuilder->weld_entry("entry"))
, m_xOK(m_xBuilder->weld_button("ok"))
{ {
get(m_pOK, "ok"); m_xFieldNameED->connect_changed(LINK(this, SwAddRenameEntryDialog, ModifyHdl_Impl));
get(m_pFieldNameED, "entry"); ModifyHdl_Impl(*m_xFieldNameED);
m_pFieldNameED->SetModifyHdl(LINK(this, SwAddRenameEntryDialog, ModifyHdl_Impl));
ModifyHdl_Impl(*m_pFieldNameED);
}
SwAddRenameEntryDialog::~SwAddRenameEntryDialog()
{
disposeOnce();
}
void SwAddRenameEntryDialog::dispose()
{
m_pFieldNameED.clear();
m_pOK.clear();
SfxModalDialog::dispose();
} }
IMPL_LINK(SwAddRenameEntryDialog, ModifyHdl_Impl, Edit&, rEdit, void) IMPL_LINK(SwAddRenameEntryDialog, ModifyHdl_Impl, weld::Entry&, rEdit, void)
{ {
OUString sEntry = rEdit.GetText(); OUString sEntry = rEdit.get_text();
bool bFound = sEntry.isEmpty(); bool bFound = sEntry.isEmpty();
if(!bFound) if(!bFound)
...@@ -217,7 +205,7 @@ IMPL_LINK(SwAddRenameEntryDialog, ModifyHdl_Impl, Edit&, rEdit, void) ...@@ -217,7 +205,7 @@ IMPL_LINK(SwAddRenameEntryDialog, ModifyHdl_Impl, Edit&, rEdit, void)
break; break;
} }
} }
m_pOK->Enable(!bFound); m_xOK->set_sensitive(!bFound);
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -53,31 +53,29 @@ public: ...@@ -53,31 +53,29 @@ public:
std::unique_ptr<SwCSVData> ReleaseNewData() { return std::move(m_pNewData);} std::unique_ptr<SwCSVData> ReleaseNewData() { return std::move(m_pNewData);}
}; };
class SwAddRenameEntryDialog : public SfxModalDialog class SwAddRenameEntryDialog : public SfxDialogController
{ {
VclPtr<Edit> m_pFieldNameED;
VclPtr<OKButton> m_pOK;
const std::vector< OUString >& m_rCSVHeader; const std::vector< OUString >& m_rCSVHeader;
std::unique_ptr<weld::Entry> m_xFieldNameED;
std::unique_ptr<weld::Button> m_xOK;
DECL_LINK(ModifyHdl_Impl, Edit&, void); DECL_LINK(ModifyHdl_Impl, weld::Entry&, void);
protected: protected:
SwAddRenameEntryDialog(vcl::Window* pParent, const OUString& rID, SwAddRenameEntryDialog(weld::Window* pParent, const OUString& rUIXMLDescription,
const OUString& rUIXMLDescription, const std::vector< OUString >& rCSVHeader); const OString& rID, const std::vector< OUString >& rCSVHeader);
virtual ~SwAddRenameEntryDialog() override;
virtual void dispose() override;
public: public:
void SetFieldName(const OUString& rName) {m_pFieldNameED->SetText(rName);} void SetFieldName(const OUString& rName) { m_xFieldNameED->set_text(rName); }
OUString GetFieldName() const {return m_pFieldNameED->GetText();}; OUString GetFieldName() const { return m_xFieldNameED->get_text(); }
}; };
class SwAddEntryDialog : public SwAddRenameEntryDialog class SwAddEntryDialog : public SwAddRenameEntryDialog
{ {
public: public:
SwAddEntryDialog(vcl::Window* pParent, const std::vector< OUString >& rCSVHeader) SwAddEntryDialog(weld::Window* pParent, const std::vector< OUString >& rCSVHeader)
: SwAddRenameEntryDialog(pParent, "AddEntryDialog", : SwAddRenameEntryDialog(pParent, "modules/swriter/ui/addentrydialog.ui",
"modules/swriter/ui/addentrydialog.ui", rCSVHeader) "AddEntryDialog", rCSVHeader)
{ {
} }
}; };
...@@ -85,9 +83,9 @@ public: ...@@ -85,9 +83,9 @@ public:
class SwRenameEntryDialog : public SwAddRenameEntryDialog class SwRenameEntryDialog : public SwAddRenameEntryDialog
{ {
public: public:
SwRenameEntryDialog(vcl::Window* pParent, const std::vector< OUString >& rCSVHeader) SwRenameEntryDialog(weld::Window* pParent, const std::vector< OUString >& rCSVHeader)
: SwAddRenameEntryDialog(pParent, "RenameEntryDialog", : SwAddRenameEntryDialog(pParent, "modules/swriter/ui/renameentrydialog.ui",
"modules/swriter/ui/renameentrydialog.ui", rCSVHeader) "RenameEntryDialog", rCSVHeader)
{ {
} }
}; };
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.16.0 --> <!-- Generated with glade 3.22.1 -->
<interface domain="sw"> <interface domain="sw">
<requires lib="gtk+" version="3.18"/> <requires lib="gtk+" version="3.18"/>
<object class="GtkDialog" id="AddEntryDialog"> <object class="GtkDialog" id="AddEntryDialog">
<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="addentrydialog|AddEntryDialog">Add Element</property> <property name="title" translatable="yes" context="addentrydialog|AddEntryDialog">Add Element</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="dialog-vbox1"> <object class="GtkBox" id="dialog-vbox1">
<property name="can_focus">False</property> <property name="can_focus">False</property>
...@@ -87,6 +93,7 @@ ...@@ -87,6 +93,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="valign">start</property> <property name="valign">start</property>
<property name="activates_default">True</property>
</object> </object>
</child> </child>
</object> </object>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.22.1 -->
<interface domain="sw"> <interface domain="sw">
<!-- interface-requires gtk+ 3.6 --> <requires lib="gtk+" version="3.18"/>
<object class="GtkDialog" id="RenameEntryDialog"> <object class="GtkDialog" id="RenameEntryDialog">
<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="renameentrydialog|RenameEntryDialog">Rename Element</property> <property name="title" translatable="yes" context="renameentrydialog|RenameEntryDialog">Rename Element</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="dialog-vbox1"> <object class="GtkBox" id="dialog-vbox1">
<property name="can_focus">False</property> <property name="can_focus">False</property>
...@@ -86,6 +93,7 @@ ...@@ -86,6 +93,7 @@
<property name="visible">True</property> <property name="visible">True</property>
<property name="can_focus">True</property> <property name="can_focus">True</property>
<property name="valign">start</property> <property name="valign">start</property>
<property name="activates_default">True</property>
</object> </object>
</child> </child>
</object> </object>
......
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