+ Panel* pPanel = null;
+
+ if (source.GetName().Equals(GROUP_STYLE_PANEL, true))
+ {
+ pPanel = static_cast<Panel*>(&(const_cast<Control&>(source)));
+ }
+ else if (source.GetName().Equals(GROUP_LABEL_TITLE, true) || source.GetName().Equals(GROUP_LABEL_VALUE, true))
+ {
+ pPanel = static_cast<Panel*>(source.GetParent());
+ }
+
+ if (pPanel != null)
+ {
+ pPanel->SetBackgroundColor(COLOR_THUMBNAIL_BACKGROUND);
+
+ Label* pLabelValue = static_cast<Label*>(pPanel->GetControl(GROUP_LABEL_VALUE, true));
+ pLabelValue->SetTextColor(Color(COLOR_ITEM_VALUE));
+
+ Label* pLabelTitle = static_cast<Label*>(pPanel->GetControl(GROUP_LABEL_TITLE, true));
+ pLabelTitle->SetTextColor(COLOR_ITEM_TITLE);
+
+ pPanel->Invalidate(true);
+ }
+
+ if (__isScrollOccurred || source.Contains(currentPosition) == false)
+ {
+ return;
+ }