summaryrefslogtreecommitdiff
path: root/indra/newview/llviewchildren.cpp
diff options
context:
space:
mode:
authorJames Cook <james@lindenlab.com>2007-01-02 08:33:20 +0000
committerJames Cook <james@lindenlab.com>2007-01-02 08:33:20 +0000
commit420b91db29485df39fd6e724e782c449158811cb (patch)
treeb471a94563af914d3ed3edd3e856d21cb1b69945 /indra/newview/llviewchildren.cpp
Print done when done.
Diffstat (limited to 'indra/newview/llviewchildren.cpp')
-rw-r--r--indra/newview/llviewchildren.cpp99
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);
+ }
+}
+
+