diff options
author | Miklos Vajna <vmiklos@suse.cz> | 2013-02-13 15:43:22 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2013-02-14 12:41:43 +0100 |
commit | 1417d691a6ea9024ca392d725b331037a175f723 (patch) | |
tree | d29ee29e4c2cd3e0ad9944f2629fb81f00c60873 /cui/source | |
parent | ea7eef21707bb18ec5811f27c0584fe9421e30d8 (diff) |
SvxBackgroundTabPage: select matching gradient entry on load, if possible
Change-Id: Ie654fc795a3f46f1ff26a1ff5adb7e8ce9091851
Diffstat (limited to 'cui/source')
-rw-r--r-- | cui/source/tabpages/backgrnd.cxx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/cui/source/tabpages/backgrnd.cxx b/cui/source/tabpages/backgrnd.cxx index d436bb1e46ea..8309d1bff0b9 100644 --- a/cui/source/tabpages/backgrnd.cxx +++ b/cui/source/tabpages/backgrnd.cxx @@ -1286,6 +1286,12 @@ void SvxBackgroundTabPage::ShowGradientUI_Impl() m_pLbGradients->SelectEntryPos(0); ModifyGradientHdl_Impl(this); } + else + { + // It has one, try to select the matching entry in the gradient list box. + const XFillGradientItem& rFillGradientItem = (const XFillGradientItem&)m_rXFillSet.Get(XATTR_FILLGRADIENT); + m_pLbGradients->SelectEntryByList(m_pGradientList, rFillGradientItem.GetName(), rFillGradientItem.GetGradientValue()); + } } } @@ -1483,7 +1489,7 @@ IMPL_LINK_NOARG(SvxBackgroundTabPage, ModifyGradientHdl_Impl) { XGradientEntry* pEntry = m_pGradientList->GetGradient(nPos); m_rXFillSet.Put( XFillStyleItem( XFILL_GRADIENT ) ); - m_rXFillSet.Put( XFillGradientItem( String(), pEntry->GetGradient() ) ); + m_rXFillSet.Put( XFillGradientItem( pEntry->GetName(), pEntry->GetGradient() ) ); } m_pCtlPreview->SetAttributes( m_aXFillAttr.GetItemSet() ); m_pCtlPreview->Invalidate(); @@ -1935,7 +1941,7 @@ void SvxBackgroundTabPage::PageCreated (SfxAllItemSet aSet) const XFillStyleItem& rFillStyleItem = (const XFillStyleItem&)aSet.Get(SID_ATTR_FILL_STYLE); m_rXFillSet.Put(XFillStyleItem(rFillStyleItem.GetValue())); const XFillGradientItem& rFillGradientItem = (const XFillGradientItem&)aSet.Get(SID_ATTR_FILL_GRADIENT); - m_rXFillSet.Put(XFillGradientItem(rFillGradientItem.GetGradientValue())); + m_rXFillSet.Put(XFillGradientItem(rFillGradientItem.GetName(), rFillGradientItem.GetGradientValue())); } else // Otherwise hide the gradient UI. |