diff options
author | James Cook <james@lindenlab.com> | 2007-01-02 08:33:20 +0000 |
---|---|---|
committer | James Cook <james@lindenlab.com> | 2007-01-02 08:33:20 +0000 |
commit | 420b91db29485df39fd6e724e782c449158811cb (patch) | |
tree | b471a94563af914d3ed3edd3e856d21cb1b69945 /indra/newview/llviewchildren.cpp |
Print done when done.
Diffstat (limited to 'indra/newview/llviewchildren.cpp')
-rw-r--r-- | indra/newview/llviewchildren.cpp | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/indra/newview/llviewchildren.cpp b/indra/newview/llviewchildren.cpp new file mode 100644 index 0000000000..3bf138d103 --- /dev/null +++ b/indra/newview/llviewchildren.cpp @@ -0,0 +1,99 @@ +/** + * @file llviewchildren.cpp + * @brief LLViewChildren class implementation + * + * Copyright (c) 2006-$CurrentYear$, Linden Research, Inc. + * $License$ + */ + +#include "llviewerprecompiledheaders.h" + +#include "llviewchildren.h" + +#include "lluictrlfactory.h" + +// viewer includes +#include "llbutton.h" +#include "lliconctrl.h" +#include "lltextbox.h" +#include "lluuid.h" +#include "llpanel.h" +#include "llviewercontrol.h" + + +// *NOTE: Do not use mParent reference in the constructor, since it is +// potentially not fully constructud. +LLViewChildren::LLViewChildren(LLPanel& parent) + : mParent(parent) +{ +} + + +void LLViewChildren::show(const char* id, bool visible) +{ + mParent.childSetVisible(id, visible); +} + +void LLViewChildren::enable(const char* id, bool enabled) +{ + mParent.childSetEnabled(id, enabled); +} + +void LLViewChildren::setText( + const char* id, const std::string& text, bool visible) +{ + LLTextBox* child = LLUICtrlFactory::getTextBoxByName(&mParent, id); + if (child) + { + child->setVisible(visible); + child->setText(text); + } +} + +void LLViewChildren::setWrappedText( + const char* id, const std::string& text, bool visible) +{ + LLTextBox* child = LLUICtrlFactory::getTextBoxByName(&mParent, id); + if (child) + { + child->setVisible(visible); + child->setWrappedText(text); + } +} + +void LLViewChildren::setBadge(const char* id, Badge badge, bool visible) +{ + static LLUUID badgeOK(gViewerArt.getString("badge_ok.tga")); + static LLUUID badgeNote(gViewerArt.getString("badge_note.tga")); + static LLUUID badgeWarn(gViewerArt.getString("badge_warn.tga")); + static LLUUID badgeError(gViewerArt.getString("badge_error.tga")); + + LLUUID badgeUUID; + switch (badge) + { + default: + case BADGE_OK: badgeUUID = badgeOK; break; + case BADGE_NOTE: badgeUUID = badgeNote; break; + case BADGE_WARN: badgeUUID = badgeWarn; break; + case BADGE_ERROR: badgeUUID = badgeError; break; + } + + LLIconCtrl* child = LLUICtrlFactory::getIconByName(&mParent, id); + if (child) + { + child->setVisible(visible); + child->setImage(badgeUUID); + } +} + +void LLViewChildren::setAction(const char* id, + void(*function)(void*), void* value) +{ + LLButton* button = LLUICtrlFactory::getButtonByName(&mParent, id); + if (button) + { + button->setClickedCallback(function, value); + } +} + + |