summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorMaxim Monastirsky <momonasmon@gmail.com>2018-06-24 22:37:01 +0300
committerCaolán McNamara <caolanm@redhat.com>2018-06-25 18:03:48 +0200
commit26b8eadb2b6f943405fa6401c7f3d595e246ca9d (patch)
treef0bf3e313c73578c8465b350203490fe99da55c0 /svx
parentf5621730215ff4cbd9ba76dacf12355a32dc27df (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.cxx23
-rw-r--r--svx/source/tbxctrls/tbcontrl.cxx16
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);