diff options
author | Maxim Monastirsky <momonasmon@gmail.com> | 2018-06-24 22:37:01 +0300 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-06-25 18:03:48 +0200 |
commit | 26b8eadb2b6f943405fa6401c7f3d595e246ca9d (patch) | |
tree | f0bf3e313c73578c8465b350203490fe99da55c0 /svx | |
parent | f5621730215ff4cbd9ba76dacf12355a32dc27df (diff) |
Kill the useless PaletteManager "last color" thing
Change-Id: Iafd4677460bf6ee2cc5bb7cd3f67c2719865a151
Reviewed-on: https://gerrit.libreoffice.org/56360
Tested-by: Jenkins
Reviewed-by: Maxim Monastirsky <momonasmon@gmail.com>
(cherry picked from commit 1305aaefa4ec327556f6bff237604b5f9689b936)
Reviewed-on: https://gerrit.libreoffice.org/56376
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/tbxctrls/PaletteManager.cxx | 23 | ||||
-rw-r--r-- | svx/source/tbxctrls/tbcontrl.cxx | 16 |
2 files changed, 8 insertions, 31 deletions
diff --git a/svx/source/tbxctrls/PaletteManager.cxx b/svx/source/tbxctrls/PaletteManager.cxx index 27c84cdbfd56..40f99c9074ab 100644 --- a/svx/source/tbxctrls/PaletteManager.cxx +++ b/svx/source/tbxctrls/PaletteManager.cxx @@ -43,7 +43,6 @@ PaletteManager::PaletteManager() : mnCurrentPalette(0), mnColorCount(0), mpBtnUpdater(nullptr), - mLastColor(COL_AUTO), maColorSelectFunction(PaletteManager::DispatchColorCommand), m_context(comphelper::getProcessComponentContext()) { @@ -307,16 +306,6 @@ long PaletteManager::GetRecentColorCount() return maRecentColors.size(); } -const Color& PaletteManager::GetLastColor() -{ - return mLastColor; -} - -void PaletteManager::SetLastColor(const Color& rLastColor) -{ - mLastColor = rLastColor; -} - void PaletteManager::AddRecentColor(const Color& rRecentColor, const OUString& rName, bool bFront) { auto itColor = std::find_if(maRecentColors.begin(), @@ -348,8 +337,6 @@ void PaletteManager::AddRecentColor(const Color& rRecentColor, const OUString& r void PaletteManager::SetBtnUpdater(svx::ToolboxButtonColorUpdater* pBtnUpdater) { mpBtnUpdater = pBtnUpdater; - if (mpBtnUpdater) - mLastColor = mpBtnUpdater->GetCurrentColor(); } void PaletteManager::SetColorSelectFunction(const std::function<void(const OUString&, const NamedColor&)>& aColorSelectFunction) @@ -366,12 +353,12 @@ void PaletteManager::PopupColorPicker(weld::Window* pParent, const OUString& aCo aColorDlg.SetMode(svtools::ColorPickerMode::Modify); if (aColorDlg.Execute(pParent) == RET_OK) { + Color aLastColor = aColorDlg.GetColor(); if (mpBtnUpdater) - mpBtnUpdater->Update( aColorDlg.GetColor() ); - mLastColor = aColorDlg.GetColor(); - OUString sColorName = ("#" + mLastColor.AsRGBHexString().toAsciiUpperCase()); - NamedColor aNamedColor = std::make_pair(mLastColor, sColorName); - AddRecentColor(mLastColor, sColorName); + mpBtnUpdater->Update(aLastColor); + OUString sColorName = ("#" + aLastColor.AsRGBHexString().toAsciiUpperCase()); + NamedColor aNamedColor = std::make_pair(aLastColor, sColorName); + AddRecentColor(aLastColor, sColorName); maColorSelectFunction(aCommandCopy, aNamedColor); } } diff --git a/svx/source/tbxctrls/tbcontrl.cxx b/svx/source/tbxctrls/tbcontrl.cxx index f73b61cc77ba..b9533fdc7dd4 100644 --- a/svx/source/tbxctrls/tbcontrl.cxx +++ b/svx/source/tbxctrls/tbcontrl.cxx @@ -2856,7 +2856,6 @@ void SvxColorToolBoxControl::EnsurePaletteManager() { m_xPaletteManager.reset(new PaletteManager); m_xPaletteManager->SetBtnUpdater(m_xBtnUpdater.get()); - m_xPaletteManager->SetLastColor(m_xBtnUpdater->GetCurrentColor()); } } @@ -2898,8 +2897,6 @@ VclPtr<vcl::Window> SvxColorToolBoxControl::createPopupWindow( vcl::Window* pPar IMPL_LINK(SvxColorToolBoxControl, SelectedHdl, const NamedColor&, rColor, void) { m_xBtnUpdater->Update(rColor.first); - if (m_xPaletteManager) - m_xPaletteManager->SetLastColor(rColor.first); } void SvxColorToolBoxControl::statusChanged( const css::frame::FeatureStateEvent& rEvent ) @@ -2926,8 +2923,6 @@ void SvxColorToolBoxControl::statusChanged( const css::frame::FeatureStateEvent& rEvent.State >>= aColor; } m_xBtnUpdater->Update( aColor ); - if (m_xPaletteManager) - m_xPaletteManager->SetLastColor(aColor); } else if ( rEvent.State >>= bValue ) pToolBox->CheckItem( nId, bValue ); @@ -2943,6 +2938,7 @@ void SvxColorToolBoxControl::execute(sal_Int16 /*nSelectModifier*/) } OUString aCommand = m_aCommandURL; + Color aColor = m_xBtnUpdater->GetCurrentColor(); switch( m_nSlotId ) { @@ -2955,14 +2951,12 @@ void SvxColorToolBoxControl::execute(sal_Int16 /*nSelectModifier*/) break; } - EnsurePaletteManager(); - Color aColor = m_xPaletteManager->GetLastColor(); - auto aArgs( comphelper::InitPropertySequence( { { m_aCommandURL.copy(5), css::uno::makeAny(aColor) } } ) ); dispatchCommand( aCommand, aArgs ); + EnsurePaletteManager(); OUString sColorName = ("#" + aColor.AsRGBHexString().toAsciiUpperCase()); m_xPaletteManager->AddRecentColor(aColor, sColorName); } @@ -2986,8 +2980,7 @@ void SvxColorToolBoxControl::updateImage() if ( !!aImage ) { pToolBox->SetItemImage( nId, aImage ); - EnsurePaletteManager(); - m_xBtnUpdater->Update(m_xPaletteManager->GetLastColor(), true); + m_xBtnUpdater->Update(m_xBtnUpdater->GetCurrentColor(), true); } } @@ -3299,7 +3292,6 @@ void SvxColorListBox::EnsurePaletteManager() { m_xPaletteManager.reset(new PaletteManager); m_xPaletteManager->SetColorSelectFunction(std::ref(m_aColorWrapper)); - m_xPaletteManager->SetLastColor(m_aSelectedColor.first); } } @@ -3414,8 +3406,6 @@ void SvxColorListBox::createColorWindow() void SvxColorListBox::Selected(const NamedColor& rColor) { ShowPreview(rColor); - if (m_xPaletteManager) - m_xPaletteManager->SetLastColor(rColor.first); m_aSelectedColor = rColor; if (m_aSelectedLink.IsSet()) m_aSelectedLink.Call(*this); |