Changeset View
Changeset View
Standalone View
Standalone View
source/gui/ObjectTypes/CProgressBar.cpp
Show All 17 Lines | |||||
#include "precompiled.h" | #include "precompiled.h" | ||||
#include "CProgressBar.h" | #include "CProgressBar.h" | ||||
#include "gui/CGUI.h" | #include "gui/CGUI.h" | ||||
CProgressBar::CProgressBar(CGUI& pGUI) | CProgressBar::CProgressBar(CGUI& pGUI) | ||||
: IGUIObject(pGUI), | : IGUIObject(pGUI), | ||||
m_SpriteBackground(), | m_SpriteBackground(this, "sprite_background"), | ||||
m_SpriteBar(), | m_SpriteBar(this, "sprite_bar"), | ||||
m_Progress() | m_Progress(this, "progress") // Between 0 and 100. | ||||
{ | { | ||||
RegisterSetting("sprite_background", m_SpriteBackground); | |||||
RegisterSetting("sprite_bar", m_SpriteBar); | |||||
RegisterSetting("progress", m_Progress); // between 0 and 100 | |||||
} | } | ||||
CProgressBar::~CProgressBar() | CProgressBar::~CProgressBar() | ||||
{ | { | ||||
} | } | ||||
void CProgressBar::HandleMessage(SGUIMessage& Message) | void CProgressBar::HandleMessage(SGUIMessage& Message) | ||||
{ | { | ||||
IGUIObject::HandleMessage(Message); | IGUIObject::HandleMessage(Message); | ||||
switch (Message.type) | switch (Message.type) | ||||
{ | { | ||||
case GUIM_SETTINGS_UPDATED: | case GUIM_SETTINGS_UPDATED: | ||||
if (Message.value == "progress") | if (Message.value == "progress") | ||||
{ | { | ||||
if (m_Progress > 100.f) | if (m_Progress > 100.f) | ||||
SetSetting<float>("progress", 100.f, true); | m_Progress.Set(100.f, true); | ||||
else if (m_Progress < 0.f) | else if (m_Progress < 0.f) | ||||
SetSetting<float>("progress", 0.f, true); | m_Progress.Set(0.f, true); | ||||
} | } | ||||
break; | break; | ||||
default: | default: | ||||
break; | break; | ||||
} | } | ||||
} | } | ||||
void CProgressBar::Draw() | void CProgressBar::Draw() | ||||
Show All 10 Lines |
Wildfire Games · Phabricator