diff options
author | Heena Gupta <heena.h.gupta@ericsson.com> | 2015-02-17 13:45:17 +0530 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2015-04-09 09:33:23 +0000 |
commit | fecdbcab90c0373e0c172835f237d86baed6d1bb (patch) | |
tree | 7480175167da08f0bc87b8685ffd15db901facc5 /sfx2 | |
parent | 0242f4a41e40ab5a458b51657319b95ef19b05e1 (diff) |
Related: tdf#87675 Edit Linked Style Button is nonclickable on None Entry
Conflicts:
sfx2/source/dialog/mgetempl.cxx
Change-Id: Ieac16f9cd6063e38c6d8dee0a1f0dba29e1adc6f
Reviewed-on: https://gerrit.libreoffice.org/14516
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/dialog/mgetempl.cxx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/sfx2/source/dialog/mgetempl.cxx b/sfx2/source/dialog/mgetempl.cxx index fdd626da9f1f..fc1d7dbb9246 100644 --- a/sfx2/source/dialog/mgetempl.cxx +++ b/sfx2/source/dialog/mgetempl.cxx @@ -88,6 +88,12 @@ SfxManageStyleSheetPage::SfxManageStyleSheetPage(vcl::Window* pParent, const Sfx else m_pEditStyleBtn->Enable(); + sal_Int32 linkSelectPos = m_pBaseLb->GetSelectEntryPos(); + if ( linkSelectPos == 0 ) + m_pEditLinkStyleBtn->Disable(); + else + m_pEditLinkStyleBtn->Enable(); + ResMgr* pResMgr = SfxGetpApp()->GetModule_Impl()->GetResMgr(); OSL_ENSURE( pResMgr, "No ResMgr in Module" ); pFamilies = new SfxStyleFamilies( ResId( DLG_STYLE_DESIGNER, *pResMgr ) ); @@ -235,6 +241,7 @@ SfxManageStyleSheetPage::SfxManageStyleSheetPage(vcl::Window* pParent, const Sfx if(SfxItemState::SET == rAttrSet.GetItemState(SID_ATTR_AUTO_STYLE_UPDATE)) m_pAutoCB->Show(); m_pFollowLb->SetSelectHdl( LINK( this, SfxManageStyleSheetPage, EditStyleSelectHdl_Impl ) ); + m_pBaseLb->SetSelectHdl( LINK( this, SfxManageStyleSheetPage, EditLinkStyleSelectHdl_Impl ) ); m_pEditStyleBtn->SetClickHdl( LINK( this, SfxManageStyleSheetPage, EditStyleHdl_Impl ) ); m_pEditLinkStyleBtn->SetClickHdl( LINK( this, SfxManageStyleSheetPage, EditLinkStyleHdl_Impl ) ); } @@ -346,6 +353,16 @@ IMPL_LINK_NOARG( SfxManageStyleSheetPage, EditStyleHdl_Impl ) } +IMPL_LINK_NOARG( SfxManageStyleSheetPage, EditLinkStyleSelectHdl_Impl ) +{ + sal_Int32 linkSelectPos = m_pBaseLb->GetSelectEntryPos(); + if ( linkSelectPos == 0 ) + m_pEditLinkStyleBtn->Disable(); + else + m_pEditLinkStyleBtn->Enable(); + return 0; +} + IMPL_LINK_NOARG( SfxManageStyleSheetPage, EditLinkStyleHdl_Impl ) { OUString aTemplName(m_pBaseLb->GetSelectEntry()); |