Kaydet (Commit) 401d1691 authored tarafından Abhyudaya Sharma's avatar Abhyudaya Sharma Kaydeden (comit) Eike Rathke

tdf#120087 Disable unuseable items in Manage Dialog

Fix behaviour for 'Remove' and 'Edit' buttons for the Manage Conditional
Formatting dialog in Calc

Change-Id: Id8fc37262464232ab8fbb76c5a9609af5982e222
Reviewed-on: https://gerrit.libreoffice.org/61475Reviewed-by: 's avatarEike Rathke <erack@redhat.com>
Tested-by: 's avatarEike Rathke <erack@redhat.com>
üst c8518644
......@@ -119,6 +119,8 @@ ScCondFormatManagerDlg::ScCondFormatManagerDlg(vcl::Window* pParent, ScDocument*
m_pBtnEdit->SetClickHdl(LINK(this, ScCondFormatManagerDlg, EditBtnClickHdl));
m_pBtnAdd->SetClickHdl(LINK(this, ScCondFormatManagerDlg, AddBtnHdl));
m_pCtrlManager->SetDoubleClickHdl(LINK(this, ScCondFormatManagerDlg, EditBtnHdl));
UpdateButtonSensitivity();
}
ScCondFormatManagerDlg::~ScCondFormatManagerDlg()
......@@ -142,6 +144,13 @@ std::unique_ptr<ScConditionalFormatList> ScCondFormatManagerDlg::GetConditionalF
return std::move(mpFormatList);
}
void ScCondFormatManagerDlg::UpdateButtonSensitivity()
{
OUString aNewSensitivity = mpFormatList->size() ? OUString("true") : OUString("false");
m_pBtnRemove->set_property("sensitive", aNewSensitivity);
m_pBtnEdit->set_property("sensitive", aNewSensitivity);
}
// Get the current conditional format selected.
//
ScConditionalFormat* ScCondFormatManagerDlg::GetCondFormatSelected()
......@@ -153,12 +162,14 @@ IMPL_LINK_NOARG(ScCondFormatManagerDlg, RemoveBtnHdl, Button*, void)
{
m_pCtrlManager->DeleteSelection();
mbModified = true;
UpdateButtonSensitivity();
}
IMPL_LINK_NOARG(ScCondFormatManagerDlg, EditBtnClickHdl, Button*, void)
{
mbModified = true;
EditBtnHdl(nullptr);
UpdateButtonSensitivity();
}
IMPL_LINK_NOARG(ScCondFormatManagerDlg, EditBtnHdl, SvTreeListBox*, bool)
{
......@@ -182,6 +193,7 @@ IMPL_LINK_NOARG(ScCondFormatManagerDlg, AddBtnHdl, Button*, void)
void ScCondFormatManagerDlg::SetModified()
{
mbModified = true;
UpdateButtonSensitivity();
}
bool ScCondFormatManagerDlg::CondFormatsChanged() const
......
......@@ -64,6 +64,7 @@ private:
VclPtr<PushButton> m_pBtnEdit;
std::unique_ptr<ScConditionalFormatList> mpFormatList;
VclPtr<ScCondFormatManagerWindow> m_pCtrlManager;
void UpdateButtonSensitivity();
DECL_LINK(RemoveBtnHdl, Button*, void);
DECL_LINK(EditBtnClickHdl, Button*, void);
......
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