summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Mehrbrodt <s.mehrbrodt@gmail.com>2014-10-02 00:58:08 +0200
committerSamuel Mehrbrodt <s.mehrbrodt@gmail.com>2014-10-02 00:59:24 +0200
commit0c2b43b70776ea49655a7f18c6c11dc64a5f25b2 (patch)
tree5cc803500f139a6584ecb4d1ed89098973e2e9f3
parent13cb02ce1046779864109646a105c09c2e27249a (diff)
Improved striped rows implementation
Some renaming, use variable for row background when not striped Change-Id: I5b36fc751aa163dbb127406d7aefad01974fa371
-rw-r--r--cui/source/options/optaboutconfig.cxx2
-rw-r--r--include/svtools/treelistbox.hxx6
-rw-r--r--include/vcl/settings.hxx6
-rw-r--r--svtools/source/contnr/treelistbox.cxx35
-rw-r--r--svtools/source/contnr/treelistentry.cxx7
-rw-r--r--vcl/source/app/settings.cxx24
6 files changed, 42 insertions, 38 deletions
diff --git a/cui/source/options/optaboutconfig.cxx b/cui/source/options/optaboutconfig.cxx
index 7b3c0d69d7c7..d66a3691c978 100644
--- a/cui/source/options/optaboutconfig.cxx
+++ b/cui/source/options/optaboutconfig.cxx
@@ -157,7 +157,7 @@ CuiAboutConfigTabPage::CuiAboutConfigTabPage( vcl::Window* pParent/*, const SfxI
aTabs[4] = aTabs[3] + fWidth * 8;
m_pPrefBox->SetTabs(aTabs, MAP_PIXEL);
- m_pPrefBox->SetAlternatingRow( true );
+ m_pPrefBox->SetAlternatingRowColors( true );
}
void CuiAboutConfigTabPage::InsertEntry(const OUString& rProp, const OUString& rStatus, const OUString& rType, const OUString& rValue)
diff --git a/include/svtools/treelistbox.hxx b/include/svtools/treelistbox.hxx
index f54f32439d5d..fb6965686b2f 100644
--- a/include/svtools/treelistbox.hxx
+++ b/include/svtools/treelistbox.hxx
@@ -236,7 +236,7 @@ class SVT_DLLPUBLIC SvTreeListBox
sal_uInt16 nLastSelTab;
long mnCheckboxItemWidth;
bool mbContextBmpExpanded;
- bool mbAlternatingRowColor;
+ bool mbAlternatingRowColors;
SvTreeListEntry* pHdlEntry;
SvLBoxItem* pHdlItem;
@@ -780,8 +780,8 @@ public:
virtual Size GetOptimalSize() const SAL_OVERRIDE;
- void SetAlternatingRow( const bool bEnable );
- bool IsRowAlternating() const { return mbAlternatingRowColor; }
+ void SetAlternatingRowColors( const bool bEnable );
+ bool IsAlternatingRowColors() const { return mbAlternatingRowColors; }
};
#define SV_LBOX_DD_FORMAT "SV_LBOX_DD_FORMAT"
diff --git a/include/vcl/settings.hxx b/include/vcl/settings.hxx
index bb454a366281..9650828a3711 100644
--- a/include/vcl/settings.hxx
+++ b/include/vcl/settings.hxx
@@ -358,12 +358,12 @@ public:
void SetInactiveTabColor( const Color& rColor );
const Color& GetInactiveTabColor() const;
+ void SetRowColor( const Color& rColor );
+ const Color& GetRowColor() const;
+
void SetAlternatingRowColor( const Color& rColor );
const Color& GetAlternatingRowColor() const;
- void SetAlternatingRowColor2( const Color& rColor );
- const Color& GetAlternatingRowColor2() const;
-
void SetHighContrastMode(bool bHighContrast );
bool GetHighContrastMode() const;
diff --git a/svtools/source/contnr/treelistbox.cxx b/svtools/source/contnr/treelistbox.cxx
index c7d610c04daf..b991693c6c7c 100644
--- a/svtools/source/contnr/treelistbox.cxx
+++ b/svtools/source/contnr/treelistbox.cxx
@@ -380,7 +380,7 @@ SvTreeListBox::SvTreeListBox(vcl::Window* pParent, WinBits nWinStyle) :
DragSourceHelper(this),
mpImpl(new SvTreeListBoxImpl(*this)),
mbContextBmpExpanded(false),
- mbAlternatingRowColor(false),
+ mbAlternatingRowColors(false),
eSelMode(NO_SELECTION),
nMinWidthInChars(0)
{
@@ -410,7 +410,7 @@ SvTreeListBox::SvTreeListBox(vcl::Window* pParent, const ResId& rResId) :
DragSourceHelper(this),
mpImpl(new SvTreeListBoxImpl(*this)),
mbContextBmpExpanded(false),
- mbAlternatingRowColor(false),
+ mbAlternatingRowColors(false),
eSelMode(NO_SELECTION),
nMinWidthInChars(0)
{
@@ -470,14 +470,14 @@ IMPL_LINK_INLINE_END( SvTreeListBox, CloneHdl_Impl, SvTreeListEntry*, pEntry )
sal_uLong SvTreeListBox::Insert( SvTreeListEntry* pEntry, SvTreeListEntry* pParent, sal_uLong nPos )
{
sal_uLong nInsPos = pModel->Insert( pEntry, pParent, nPos );
- if(mbAlternatingRowColor)
+ if(mbAlternatingRowColors)
{
if(nPos == TREELIST_APPEND)
- pEntry->SetBackColor( Prev(pEntry) && Prev(pEntry)->GetBackColor() == GetSettings().GetStyleSettings().GetAlternatingRowColor() ?
- GetSettings().GetStyleSettings().GetAlternatingRowColor2() :
- GetSettings().GetStyleSettings().GetAlternatingRowColor() );
+ pEntry->SetBackColor( Prev(pEntry) && Prev(pEntry)->GetBackColor() == GetSettings().GetStyleSettings().GetRowColor() ?
+ GetSettings().GetStyleSettings().GetAlternatingRowColor() :
+ GetSettings().GetStyleSettings().GetRowColor() );
else
- SetAlternatingRow( true );
+ SetAlternatingRowColors( true );
}
return nInsPos;
}
@@ -485,14 +485,14 @@ sal_uLong SvTreeListBox::Insert( SvTreeListEntry* pEntry, SvTreeListEntry* pPare
sal_uLong SvTreeListBox::Insert( SvTreeListEntry* pEntry,sal_uLong nRootPos )
{
sal_uLong nInsPos = pModel->Insert( pEntry, nRootPos );
- if(mbAlternatingRowColor)
+ if(mbAlternatingRowColors)
{
if(nRootPos == TREELIST_APPEND)
- pEntry->SetBackColor( Prev(pEntry) && Prev(pEntry)->GetBackColor() == GetSettings().GetStyleSettings().GetAlternatingRowColor() ?
- GetSettings().GetStyleSettings().GetAlternatingRowColor2() :
- GetSettings().GetStyleSettings().GetAlternatingRowColor() );
+ pEntry->SetBackColor( Prev(pEntry) && Prev(pEntry)->GetBackColor() == GetSettings().GetStyleSettings().GetRowColor() ?
+ GetSettings().GetStyleSettings().GetAlternatingRowColor() :
+ GetSettings().GetStyleSettings().GetRowColor() );
else
- SetAlternatingRow( true );
+ SetAlternatingRowColors( true );
}
return nInsPos;
}
@@ -3410,21 +3410,22 @@ Size SvTreeListBox::GetOptimalSize() const
return aRet;
}
-void SvTreeListBox::SetAlternatingRow( bool bEnable )
+void SvTreeListBox::SetAlternatingRowColors( bool bEnable )
{
- mbAlternatingRowColor = bEnable;
- if( mbAlternatingRowColor )
+ mbAlternatingRowColors = bEnable;
+ if( mbAlternatingRowColors )
{
SvTreeListEntry* pEntry = pModel->First();
for(size_t i = 0; pEntry; ++i)
{
- pEntry->SetBackColor( i % 2 == 0 ? GetSettings().GetStyleSettings().GetAlternatingRowColor() : GetSettings().GetStyleSettings().GetAlternatingRowColor2());
+ pEntry->SetBackColor( i % 2 == 0 ? GetSettings().GetStyleSettings().GetRowColor() :
+ GetSettings().GetStyleSettings().GetAlternatingRowColor());
pEntry = pModel->Next(pEntry);
}
}
else
for(SvTreeListEntry* pEntry = pModel->First(); pEntry; pEntry = pModel->Next(pEntry))
- pEntry->SetBackColor( GetSettings().GetStyleSettings().GetFieldColor() );
+ pEntry->SetBackColor( GetSettings().GetStyleSettings().GetRowColor() );
pImp->UpdateAll();
}
diff --git a/svtools/source/contnr/treelistentry.cxx b/svtools/source/contnr/treelistentry.cxx
index c4c9220895eb..e294b9944129 100644
--- a/svtools/source/contnr/treelistentry.cxx
+++ b/svtools/source/contnr/treelistentry.cxx
@@ -20,6 +20,9 @@
#include <svtools/treelistentry.hxx>
#include <svtools/treelist.hxx>
+#include <vcl/svapp.hxx>
+#include <vcl/settings.hxx>
+
#include <limits>
void SvTreeListEntry::ClearChildren()
@@ -54,7 +57,7 @@ SvTreeListEntry::SvTreeListEntry()
, bIsMarked(false)
, pUserData(NULL)
, nEntryFlags(0)
- , maBackColor(Color(COL_WHITE))
+ , maBackColor(Application::GetSettings().GetStyleSettings().GetRowColor())
{
}
@@ -65,7 +68,7 @@ SvTreeListEntry::SvTreeListEntry(const SvTreeListEntry& r)
, bIsMarked(r.bIsMarked)
, pUserData(r.pUserData)
, nEntryFlags(r.nEntryFlags)
- , maBackColor(Color(COL_WHITE))
+ , maBackColor(Application::GetSettings().GetStyleSettings().GetRowColor())
{
SvTreeListEntries::const_iterator it = r.maChildren.begin(), itEnd = r.maChildren.end();
for (; it != itEnd; ++it)
diff --git a/vcl/source/app/settings.cxx b/vcl/source/app/settings.cxx
index 0c358eb7f1c1..a30fd346dc4f 100644
--- a/vcl/source/app/settings.cxx
+++ b/vcl/source/app/settings.cxx
@@ -89,8 +89,8 @@ struct ImplStyleData
Color maActiveColor;
Color maActiveColor2;
Color maActiveTextColor;
+ Color maRowColor;
Color maAlternatingRowColor;
- Color maAlternatingRowColor2;
Color maButtonTextColor;
Color maButtonRolloverTextColor;
Color maCheckedColor;
@@ -563,8 +563,8 @@ ImplStyleData::ImplStyleData( const ImplStyleData& rData ) :
maActiveColor( rData.maActiveColor ),
maActiveColor2( rData.maActiveColor2 ),
maActiveTextColor( rData.maActiveTextColor ),
+ maRowColor( rData.maRowColor ),
maAlternatingRowColor( rData.maAlternatingRowColor ),
- maAlternatingRowColor2( rData.maAlternatingRowColor2 ),
maButtonTextColor( rData.maButtonTextColor ),
maButtonRolloverTextColor( rData.maButtonRolloverTextColor ),
maCheckedColor( rData.maCheckedColor ),
@@ -745,8 +745,8 @@ void ImplStyleData::SetStandardStyles()
maVisitedLinkColor = Color( 0x00, 0x00, 0xCC );
maHighlightLinkColor = Color( COL_LIGHTBLUE );
maFontColor = Color( COL_BLACK );
- maAlternatingRowColor = Color( COL_WHITE );
- maAlternatingRowColor2 = Color( 0xEE, 0xEE, 0xEE );
+ maRowColor = Color( COL_WHITE );
+ maAlternatingRowColor = Color( 0xEE, 0xEE, 0xEE );
mnBorderSize = 1;
mnTitleHeight = 18;
@@ -1390,29 +1390,29 @@ StyleSettings::GetInactiveTabColor() const
}
void
-StyleSettings::SetAlternatingRowColor( const Color& rColor )
+StyleSettings::SetRowColor( const Color& rColor )
{
CopyData();
- mpData->maAlternatingRowColor = rColor;
+ mpData->maRowColor = rColor;
}
const Color&
-StyleSettings::GetAlternatingRowColor() const
+StyleSettings::GetRowColor() const
{
- return mpData->maAlternatingRowColor;
+ return mpData->maRowColor;
}
void
-StyleSettings::SetAlternatingRowColor2( const Color& rColor )
+StyleSettings::SetAlternatingRowColor( const Color& rColor )
{
CopyData();
- mpData->maAlternatingRowColor2 = rColor;
+ mpData->maAlternatingRowColor = rColor;
}
const Color&
-StyleSettings::GetAlternatingRowColor2() const
+StyleSettings::GetAlternatingRowColor() const
{
- return mpData->maAlternatingRowColor2;
+ return mpData->maAlternatingRowColor;
}
void