[Libreoffice-commits] core.git: include/sfx2 sfx2/source

Heena Gupta heena.h.gupta at ericsson.com
Thu Apr 9 02:33:44 PDT 2015


 include/sfx2/mgetempl.hxx       |    1 +
 sfx2/source/dialog/mgetempl.cxx |   17 +++++++++++++++++
 2 files changed, 18 insertions(+)

New commits:
commit fecdbcab90c0373e0c172835f237d86baed6d1bb
Author: Heena Gupta <heena.h.gupta at ericsson.com>
Date:   Tue Feb 17 13:45:17 2015 +0530

    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 at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/include/sfx2/mgetempl.hxx b/include/sfx2/mgetempl.hxx
index 818243b..eded8ba 100644
--- a/include/sfx2/mgetempl.hxx
+++ b/include/sfx2/mgetempl.hxx
@@ -73,6 +73,7 @@ friend class SfxStyleDialog;
     DECL_LINK( LoseFocusHdl, Edit * );
     DECL_LINK( EditStyleSelectHdl_Impl, void * );
     DECL_LINK( EditStyleHdl_Impl, void * );
+    DECL_LINK( EditLinkStyleSelectHdl_Impl, void * );
     DECL_LINK( EditLinkStyleHdl_Impl, void * );
 
     void    UpdateName_Impl(ListBox *, const OUString &rNew);
diff --git a/sfx2/source/dialog/mgetempl.cxx b/sfx2/source/dialog/mgetempl.cxx
index fdd626d..fc1d7db 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());


More information about the Libreoffice-commits mailing list