summaryrefslogtreecommitdiff
path: root/desktop/source/deployment/gui/dp_gui_dialog2.cxx
diff options
context:
space:
mode:
authorMuhammet Kara <muhammet.kara@pardus.org.tr>2016-10-08 01:09:10 +0300
committerSamuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>2016-10-11 13:50:47 +0000
commitb193f283457c290e2cd75df0f3f6a185b66a516d (patch)
tree6cea8f000949be0c5e2f88a34f2f2df2acee7cfd /desktop/source/deployment/gui/dp_gui_dialog2.cxx
parent351164ea2c70923e47d5f01f3934c73cfc5839a9 (diff)
tdf#102004 Do not open options for extensions without options
Also fix similar issue for "Disable/Enable" and "Remove" buttons Change-Id: I383e64a9c6133ff2ebc991747c5c47c033a91174 Reviewed-on: https://gerrit.libreoffice.org/29600 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
Diffstat (limited to 'desktop/source/deployment/gui/dp_gui_dialog2.cxx')
-rw-r--r--desktop/source/deployment/gui/dp_gui_dialog2.cxx14
1 files changed, 13 insertions, 1 deletions
diff --git a/desktop/source/deployment/gui/dp_gui_dialog2.cxx b/desktop/source/deployment/gui/dp_gui_dialog2.cxx
index 553f1f5c1e88..c7530159e248 100644
--- a/desktop/source/deployment/gui/dp_gui_dialog2.cxx
+++ b/desktop/source/deployment/gui/dp_gui_dialog2.cxx
@@ -225,8 +225,11 @@ void ExtBoxWithBtns_Impl::RecalcAll()
}
else
{
+ m_pOptionsBtn->Disable();
m_pOptionsBtn->Hide();
+ m_pEnableBtn->Disable();
m_pEnableBtn->Hide();
+ m_pRemoveBtn->Disable();
m_pRemoveBtn->Hide();
}
@@ -280,7 +283,10 @@ void ExtBoxWithBtns_Impl::SetButtonStatus(const TEntry_Impl& rEntry)
if ( ( !rEntry->m_bUser || ( rEntry->m_eState == NOT_AVAILABLE ) || rEntry->m_bMissingDeps )
&& !rEntry->m_bMissingLic )
+ {
+ m_pEnableBtn->Disable();
m_pEnableBtn->Hide();
+ }
else
{
m_pEnableBtn->Enable( !rEntry->m_bLocked );
@@ -290,12 +296,15 @@ void ExtBoxWithBtns_Impl::SetButtonStatus(const TEntry_Impl& rEntry)
if ( rEntry->m_bHasOptions && bShowOptionBtn )
{
- m_pOptionsBtn->Enable( rEntry->m_bHasOptions );
+ m_pOptionsBtn->Enable();
m_pOptionsBtn->Show();
rEntry->m_bHasButtons = true;
}
else
+ {
+ m_pOptionsBtn->Disable();
m_pOptionsBtn->Hide();
+ }
if ( rEntry->m_bUser || rEntry->m_bShared )
{
@@ -304,7 +313,10 @@ void ExtBoxWithBtns_Impl::SetButtonStatus(const TEntry_Impl& rEntry)
rEntry->m_bHasButtons = true;
}
else
+ {
+ m_pRemoveBtn->Disable();
m_pRemoveBtn->Hide();
+ }
}