diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-07-17 10:24:53 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-07-17 10:25:49 +0200 |
commit | 7ea6f476cb4f3a21904db5a5d7170e8dbae804a1 (patch) | |
tree | 2ac6b8d898f8deb6046031092654ee01bc72b44d /chart2 | |
parent | 24c0aafdaf0a9f67e88d1c092285e3ee882391d5 (diff) |
remove duplicated code
Change-Id: I4a5dcb9d05446dc938f978cb30428c70c70d6914
Diffstat (limited to 'chart2')
-rw-r--r-- | chart2/source/controller/sidebar/ChartSeriesPanel.cxx | 76 |
1 files changed, 23 insertions, 53 deletions
diff --git a/chart2/source/controller/sidebar/ChartSeriesPanel.cxx b/chart2/source/controller/sidebar/ChartSeriesPanel.cxx index 7d15a96fb147..483ae91b4bbc 100644 --- a/chart2/source/controller/sidebar/ChartSeriesPanel.cxx +++ b/chart2/source/controller/sidebar/ChartSeriesPanel.cxx @@ -261,6 +261,25 @@ OUString getSeriesLabel(css::uno::Reference<css::frame::XModel> xModel, const OU return DataSeriesHelper::getDataSeriesLabel(xSeries, xChartType->getRoleOfSequenceForSeriesLabel()); } +OUString getCID(css::uno::Reference<css::frame::XModel> xModel) +{ + css::uno::Reference<css::frame::XController> xController(xModel->getCurrentController()); + css::uno::Reference<css::view::XSelectionSupplier> xSelectionSupplier(xController, css::uno::UNO_QUERY); + if (!xSelectionSupplier.is()) + return OUString(); + + uno::Any aAny = xSelectionSupplier->getSelection(); + assert(aAny.hasValue()); + OUString aCID; + aAny >>= aCID; +#ifdef DBG_UTIL + ObjectType eType = ObjectIdentifier::getObjectType(aCID); + assert(eType == OBJECTTYPE_DATA_SERIES); +#endif + + return aCID; +} + } ChartSeriesPanel::ChartSeriesPanel( @@ -334,19 +353,7 @@ void ChartSeriesPanel::Initialize() void ChartSeriesPanel::updateData() { - css::uno::Reference<css::frame::XController> xController(mxModel->getCurrentController()); - css::uno::Reference<css::view::XSelectionSupplier> xSelectionSupplier(xController, css::uno::UNO_QUERY); - if (!xSelectionSupplier.is()) - return; - - uno::Any aAny = xSelectionSupplier->getSelection(); - assert(aAny.hasValue()); - OUString aCID; - aAny >>= aCID; -#ifdef DBG_UTIL - ObjectType eType = ObjectIdentifier::getObjectType(aCID); - assert(eType == OBJECTTYPE_DATA_SERIES); -#endif + OUString aCID = getCID(mxModel); SolarMutexGuard aGuard; bool bLabelVisible = isDataLabelVisible(mxModel, aCID); mpCBLabel->Check(bLabelVisible); @@ -406,19 +413,7 @@ void ChartSeriesPanel::modelInvalid() IMPL_LINK(ChartSeriesPanel, CheckBoxHdl, CheckBox*, pCheckBox) { bool bChecked = pCheckBox->IsChecked(); - css::uno::Reference<css::frame::XController> xController(mxModel->getCurrentController()); - css::uno::Reference<css::view::XSelectionSupplier> xSelectionSupplier(xController, css::uno::UNO_QUERY); - if (!xSelectionSupplier.is()) - return 0; - - uno::Any aAny = xSelectionSupplier->getSelection(); - assert(aAny.hasValue()); - OUString aCID; - aAny >>= aCID; -#ifdef DBG_UTIL - ObjectType eType = ObjectIdentifier::getObjectType(aCID); - assert(eType == OBJECTTYPE_DATA_SERIES); -#endif + OUString aCID = getCID(mxModel); if (pCheckBox == mpCBLabel.get()) setDataLabelVisible(mxModel, aCID, bChecked); else if (pCheckBox == mpCBTrendline.get()) @@ -433,20 +428,7 @@ IMPL_LINK(ChartSeriesPanel, CheckBoxHdl, CheckBox*, pCheckBox) IMPL_LINK_NOARG(ChartSeriesPanel, RadioBtnHdl) { - css::uno::Reference<css::frame::XController> xController(mxModel->getCurrentController()); - css::uno::Reference<css::view::XSelectionSupplier> xSelectionSupplier(xController, css::uno::UNO_QUERY); - if (!xSelectionSupplier.is()) - return 0; - - uno::Any aAny = xSelectionSupplier->getSelection(); - assert(aAny.hasValue()); - OUString aCID; - aAny >>= aCID; -#ifdef DBG_UTIL - ObjectType eType = ObjectIdentifier::getObjectType(aCID); - assert(eType == OBJECTTYPE_DATA_SERIES); -#endif - + OUString aCID = getCID(mxModel); bool bChecked = mpRBPrimaryAxis->IsChecked(); setAttachedAxisType(mxModel, aCID, bChecked); @@ -456,19 +438,7 @@ IMPL_LINK_NOARG(ChartSeriesPanel, RadioBtnHdl) IMPL_LINK_NOARG(ChartSeriesPanel, ListBoxHdl) { - css::uno::Reference<css::frame::XController> xController(mxModel->getCurrentController()); - css::uno::Reference<css::view::XSelectionSupplier> xSelectionSupplier(xController, css::uno::UNO_QUERY); - if (!xSelectionSupplier.is()) - return 0; - - uno::Any aAny = xSelectionSupplier->getSelection(); - assert(aAny.hasValue()); - OUString aCID; - aAny >>= aCID; -#ifdef DBG_UTIL - ObjectType eType = ObjectIdentifier::getObjectType(aCID); - assert(eType == OBJECTTYPE_DATA_SERIES); -#endif + OUString aCID = getCID(mxModel); sal_Int32 nPos = mpLBLabelPlacement->GetSelectEntryPos(); setDataLabelPlacement(mxModel, aCID, nPos); |