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
if(nPos == LISTBOX_ENTRY_NOTFOUND)
nPos = 0;
ScopedVclPtr<SwAddRenameEntryDialog> pDlg;
std::unique_ptr<SwAddRenameEntryDialog> xDlg;
if (bRename)
pDlg.disposeAndReset(VclPtr<SwRenameEntryDialog>::Create(pButton, m_pNewData->aDBColumnHeaders));
xDlg.reset(new SwRenameEntryDialog(GetFrameWeld(), m_pNewData->aDBColumnHeaders));
else
pDlg.disposeAndReset(VclPtr<SwAddEntryDialog>::Create(pButton, m_pNewData->aDBColumnHeaders));
if(bRename)
xDlg.reset(new SwAddEntryDialog(GetFrameWeld(), m_pNewData->aDBColumnHeaders));
if (bRename)
{
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)
{
m_pNewData->aDBColumnHeaders[nPos] = sNew;
......@@ -177,32 +177,20 @@ void SwCustomizeAddressListDialog::UpdateButtons()
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)
: SfxModalDialog(pParent, rID, rUIXMLDescription)
: SfxDialogController(pParent, rUIXMLDescription, rID)
, m_rCSVHeader(rCSVHeader)
, m_xFieldNameED(m_xBuilder->weld_entry("entry"))
, m_xOK(m_xBuilder->weld_button("ok"))
{
get(m_pOK, "ok");
get(m_pFieldNameED, "entry");
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();
m_xFieldNameED->connect_changed(LINK(this, SwAddRenameEntryDialog, ModifyHdl_Impl));
ModifyHdl_Impl(*m_xFieldNameED);
}
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();
if(!bFound)
......@@ -217,7 +205,7 @@ IMPL_LINK(SwAddRenameEntryDialog, ModifyHdl_Impl, Edit&, rEdit, void)
break;
}
}
m_pOK->Enable(!bFound);
m_xOK->set_sensitive(!bFound);
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -53,31 +53,29 @@ public:
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;
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:
SwAddRenameEntryDialog(vcl::Window* pParent, const OUString& rID,
const OUString& rUIXMLDescription, const std::vector< OUString >& rCSVHeader);
virtual ~SwAddRenameEntryDialog() override;
virtual void dispose() override;
SwAddRenameEntryDialog(weld::Window* pParent, const OUString& rUIXMLDescription,
const OString& rID, const std::vector< OUString >& rCSVHeader);
public:
void SetFieldName(const OUString& rName) {m_pFieldNameED->SetText(rName);}
OUString GetFieldName() const {return m_pFieldNameED->GetText();};
void SetFieldName(const OUString& rName) { m_xFieldNameED->set_text(rName); }
OUString GetFieldName() const { return m_xFieldNameED->get_text(); }
};
class SwAddEntryDialog : public SwAddRenameEntryDialog
{
public:
SwAddEntryDialog(vcl::Window* pParent, const std::vector< OUString >& rCSVHeader)
: SwAddRenameEntryDialog(pParent, "AddEntryDialog",
"modules/swriter/ui/addentrydialog.ui", rCSVHeader)
SwAddEntryDialog(weld::Window* pParent, const std::vector< OUString >& rCSVHeader)
: SwAddRenameEntryDialog(pParent, "modules/swriter/ui/addentrydialog.ui",
"AddEntryDialog", rCSVHeader)
{
}
};
......@@ -85,9 +83,9 @@ public:
class SwRenameEntryDialog : public SwAddRenameEntryDialog
{
public:
SwRenameEntryDialog(vcl::Window* pParent, const std::vector< OUString >& rCSVHeader)
: SwAddRenameEntryDialog(pParent, "RenameEntryDialog",
"modules/swriter/ui/renameentrydialog.ui", rCSVHeader)
SwRenameEntryDialog(weld::Window* pParent, const std::vector< OUString >& rCSVHeader)
: SwAddRenameEntryDialog(pParent, "modules/swriter/ui/renameentrydialog.ui",
"RenameEntryDialog", rCSVHeader)
{
}
};
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.16.0 -->
<!-- Generated with glade 3.22.1 -->
<interface domain="sw">
<requires lib="gtk+" version="3.18"/>
<object class="GtkDialog" id="AddEntryDialog">
<property name="can_focus">False</property>
<property name="border_width">6</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>
<child>
<placeholder/>
</child>
<child internal-child="vbox">
<object class="GtkBox" id="dialog-vbox1">
<property name="can_focus">False</property>
......@@ -87,6 +93,7 @@
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="valign">start</property>
<property name="activates_default">True</property>
</object>
</child>
</object>
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.22.1 -->
<interface domain="sw">
<!-- interface-requires gtk+ 3.6 -->
<requires lib="gtk+" version="3.18"/>
<object class="GtkDialog" id="RenameEntryDialog">
<property name="can_focus">False</property>
<property name="border_width">6</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>
<child>
<placeholder/>
</child>
<child internal-child="vbox">
<object class="GtkBox" id="dialog-vbox1">
<property name="can_focus">False</property>
......@@ -86,6 +93,7 @@
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="valign">start</property>
<property name="activates_default">True</property>
</object>
</child>
</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