sc/source/filter/excel/xeextlst.cxx | 3 +++ sc/source/filter/inc/xeextlst.hxx | 1 + sc/source/ui/condformat/colorformat.cxx | 4 +++- sc/source/ui/inc/colorformat.hxx | 1 + sc/uiconfig/scalc/ui/databaroptions.ui | 29 +++++++++++++++++++++++++++++ 5 files changed, 37 insertions(+), 1 deletion(-)
New commits: commit d52ac7508ca87f5acb16dc0539d1814915847925 Author: Katarina Behrens <bu...@bubli.org> Date: Mon Feb 2 21:38:32 2015 +0100 Related tdf#87356: export data bar [non-]gradient to OOXML Change-Id: Ibdbad2f8b5471698337fb7838dadd6188b1add7d diff --git a/sc/source/filter/excel/xeextlst.cxx b/sc/source/filter/excel/xeextlst.cxx index bb96e27..9015672 100644 --- a/sc/source/filter/excel/xeextlst.cxx +++ b/sc/source/filter/excel/xeextlst.cxx @@ -14,6 +14,7 @@ #include "xename.hxx" #include "xecontent.hxx" #include "tokenarray.hxx" +#include <oox/export/utils.hxx> using namespace ::oox; @@ -122,6 +123,7 @@ XclExpExtDataBar::XclExpExtDataBar( const XclExpRoot& rRoot, const ScDataBarForm mpAxisColor.reset( new XclExpExtAxisColor( rFormatData.maAxisColor ) ); meAxisPosition = rFormatData.meAxisPosition; + mbGradient = rFormatData.mbGradient; } namespace { @@ -149,6 +151,7 @@ void XclExpExtDataBar::SaveXml( XclExpXmlStream& rStrm ) XML_minLength, OString::number(0).getStr(), XML_maxLength, OString::number(100).getStr(), XML_axisPosition, getAxisPosition(meAxisPosition), + XML_gradient, BS(mbGradient), FSEND ); mpLowerLimit->SaveXml( rStrm ); diff --git a/sc/source/filter/inc/xeextlst.hxx b/sc/source/filter/inc/xeextlst.hxx index da1b9a4..dcf09c1 100644 --- a/sc/source/filter/inc/xeextlst.hxx +++ b/sc/source/filter/inc/xeextlst.hxx @@ -77,6 +77,7 @@ public: private: databar::ScAxisPosition meAxisPosition; + bool mbGradient; boost::scoped_ptr<XclExpExtCfvo> mpLowerLimit; boost::scoped_ptr<XclExpExtCfvo> mpUpperLimit; commit 552f754ab9d9f0fedd73d5328618315ec774d3d6 Author: Katarina Behrens <bu...@bubli.org> Date: Mon Feb 2 21:31:03 2015 +0100 tdf#87356: Enable switching between gradient and solid fill data bar Could use a checkbox instead of listbox here, since our LB has only 2 values, but with listbox it'll be easier to add more fill types in the future Change-Id: I67cd94b9b49b06434e4a22788b032425c3728e7f diff --git a/sc/source/ui/condformat/colorformat.cxx b/sc/source/ui/condformat/colorformat.cxx index 623c994..8b02134 100644 --- a/sc/source/ui/condformat/colorformat.cxx +++ b/sc/source/ui/condformat/colorformat.cxx @@ -70,6 +70,7 @@ ScDataBarSettingsDlg::ScDataBarSettingsDlg(vcl::Window* pWindow, const ScDataBar get( mpBtnCancel, "cancel" ); get( mpLbPos, "positive_colour" ); get( mpLbNeg, "negative_colour" ); + get( mpLbFillType, "fill_type" ); get( mpLbTypeMin, "min" ); get( mpLbTypeMax, "max" ); get( mpLbAxisPos, "axis_pos" ); @@ -82,6 +83,7 @@ ScDataBarSettingsDlg::ScDataBarSettingsDlg(vcl::Window* pWindow, const ScDataBar Init(); mpLbPos->SelectEntry( rData.maPositiveColor ); + mpLbFillType->SelectEntryPos( rData.mbGradient ? 1 : 0 ); if(rData.mpNegativeColor) mpLbNeg->SelectEntry( *rData.mpNegativeColor ); @@ -176,7 +178,7 @@ ScDataBarFormatData* ScDataBarSettingsDlg::GetData() ScDataBarFormatData* pData = new ScDataBarFormatData(); pData->maPositiveColor = mpLbPos->GetSelectEntryColor(); pData->mpNegativeColor.reset(new Color(mpLbNeg->GetSelectEntryColor())); - pData->mbGradient = true; //FIXME + pData->mbGradient = ( mpLbFillType->GetSelectEntryPos() == 1 ); pData->mpUpperLimit.reset(new ScColorScaleEntry()); pData->mpLowerLimit.reset(new ScColorScaleEntry()); pData->maAxisColor = mpLbAxisCol->GetSelectEntryColor(); diff --git a/sc/source/ui/inc/colorformat.hxx b/sc/source/ui/inc/colorformat.hxx index f5c1c15..23f036c 100644 --- a/sc/source/ui/inc/colorformat.hxx +++ b/sc/source/ui/inc/colorformat.hxx @@ -32,6 +32,7 @@ private: ListBox* mpLbTypeMin; ListBox* mpLbTypeMax; + ListBox* mpLbFillType; ListBox* mpLbAxisPos; Edit* mpEdMin; diff --git a/sc/uiconfig/scalc/ui/databaroptions.ui b/sc/uiconfig/scalc/ui/databaroptions.ui index 3a617f5..e653d1e 100644 --- a/sc/uiconfig/scalc/ui/databaroptions.ui +++ b/sc/uiconfig/scalc/ui/databaroptions.ui @@ -281,6 +281,35 @@ <property name="height">1</property> </packing> </child> + <child> + <object class="GtkLabel" id="label10"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">Fill:</property> + </object> + <packing> + <property name="left_attach">0</property> + <property name="top_attach">2</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> + <child> + <object class="GtkComboBoxText" id="fill_type"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <items> + <item translatable="yes">Color</item> + <item translatable="yes">Gradient</item> + </items> + </object> + <packing> + <property name="left_attach">1</property> + <property name="top_attach">2</property> + <property name="width">1</property> + <property name="height">1</property> + </packing> + </child> </object> </child> </object> _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits