CGUIListBox::CGUIListBox(IGUIEnvironment* environment, IGUIElement* parent,\r
s32 id, core::rect<s32> rectangle, bool clip,\r
bool drawBack, bool moveOverSelect)\r
-: IGUIListBox(environment, parent, id, rectangle), Selected(-1), HoverSelected(-1),\r
+: IGUIListBox(environment, parent, id, rectangle), Selected(-1),\r
ItemHeight(0),ItemHeightOverride(0),\r
TotalItemHeight(0), ItemsIconWidth(0), Font(0), IconBank(0),\r
- ScrollBar(0), SelectTime(0), LastKeyTime(0), Selecting(false), DrawBack(drawBack),\r
+ ScrollBar(0), selectTime(0), LastKeyTime(0), Selecting(false), DrawBack(drawBack),\r
MoveOverSelect(moveOverSelect), AutoScroll(true), HighlightWhenNotFocused(true)\r
{\r
#ifdef _DEBUG\r
else if ((u32)Selected > id)\r
{\r
Selected -= 1;\r
- SelectTime = os::Timer::getTime();\r
+ selectTime = os::Timer::getTime();\r
}\r
\r
Items.erase(id);\r
Items.clear();\r
ItemsIconWidth = 0;\r
Selected = -1;\r
- HoverSelected = -1;\r
\r
ScrollBar->setPos(0);\r
\r
//! returns id of selected item. returns -1 if no item is selected.\r
s32 CGUIListBox::getSelected() const\r
{\r
- return HoverSelected >= 0 ? HoverSelected : Selected;\r
+ return Selected;\r
}\r
\r
\r
else\r
Selected = id;\r
\r
- HoverSelected = -1;\r
- SelectTime = os::Timer::getTime();\r
+ selectTime = os::Timer::getTime();\r
\r
recalculateScrollPos();\r
}\r
u32 now = os::Timer::getTime();\r
s32 oldSelected = Selected;\r
\r
- HoverSelected = getItemAt(AbsoluteRect.UpperLeftCorner.X, ypos);\r
- if (HoverSelected<0 && !Items.empty())\r
- HoverSelected = 0;\r
- if (!onlyHover)\r
- {\r
- Selected = HoverSelected;\r
- HoverSelected = -1;\r
- }\r
+ Selected = getItemAt(AbsoluteRect.UpperLeftCorner.X, ypos);\r
+ if (Selected<0 && !Items.empty())\r
+ Selected = 0;\r
\r
recalculateScrollPos();\r
\r
- gui::EGUI_EVENT_TYPE eventType = (Selected == oldSelected && now < SelectTime + 500) ? EGET_LISTBOX_SELECTED_AGAIN : EGET_LISTBOX_CHANGED;\r
- SelectTime = now;\r
+ gui::EGUI_EVENT_TYPE eventType = (Selected == oldSelected && now < selectTime + 500) ? EGET_LISTBOX_SELECTED_AGAIN : EGET_LISTBOX_CHANGED;\r
+ selectTime = now;\r
// post the news\r
if (Parent && !onlyHover)\r
{\r
frameRect.LowerRightCorner.Y -= ScrollBar->getPos();\r
\r
bool hl = (HighlightWhenNotFocused || Environment->hasFocus(this) || Environment->hasFocus(ScrollBar));\r
- const irr::s32 selected = getSelected();\r
\r
for (s32 i=0; i<(s32)Items.size(); ++i)\r
{\r
if (frameRect.LowerRightCorner.Y >= AbsoluteRect.UpperLeftCorner.Y &&\r
frameRect.UpperLeftCorner.Y <= AbsoluteRect.LowerRightCorner.Y)\r
{\r
- if (i == selected && hl)\r
+ if (i == Selected && hl)\r
skin->draw2DRectangle(this, skin->getColor(EGDC_HIGH_LIGHT), frameRect, &clientClip);\r
\r
core::rect<s32> textRect = frameRect;\r
iconPos.Y += textRect.getHeight() / 2;\r
iconPos.X += ItemsIconWidth/2;\r
\r
- if ( i==selected && hl )\r
+ if ( i==Selected && hl )\r
{\r
IconBank->draw2DSprite( (u32)Items[i].Icon, iconPos, &clientClip,\r
hasItemOverrideColor(i, EGUI_LBC_ICON_HIGHLIGHT) ?\r
getItemOverrideColor(i, EGUI_LBC_ICON_HIGHLIGHT) : getItemDefaultColor(EGUI_LBC_ICON_HIGHLIGHT),\r
- SelectTime, os::Timer::getTime(), false, true);\r
+ selectTime, os::Timer::getTime(), false, true);\r
}\r
else\r
{\r
IconBank->draw2DSprite( (u32)Items[i].Icon, iconPos, &clientClip,\r
hasItemOverrideColor(i, EGUI_LBC_ICON) ? getItemOverrideColor(i, EGUI_LBC_ICON) : getItemDefaultColor(EGUI_LBC_ICON),\r
- 0 , (i==selected) ? os::Timer::getTime() : 0, false, true);\r
+ 0 , (i==Selected) ? os::Timer::getTime() : 0, false, true);\r
}\r
}\r
\r
textRect.UpperLeftCorner.X += ItemsIconWidth+3;\r
\r
- if ( i==selected && hl )\r
+ if ( i==Selected && hl )\r
{\r
Font->draw(Items[i].Text.c_str(), textRect,\r
hasItemOverrideColor(i, EGUI_LBC_TEXT_HIGHLIGHT) ?\r