summaryrefslogtreecommitdiff
path: root/indra/newview/lltoolbar.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/lltoolbar.h')
-rw-r--r--indra/newview/lltoolbar.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/indra/newview/lltoolbar.h b/indra/newview/lltoolbar.h
new file mode 100644
index 0000000000..f9eee1d4fb
--- /dev/null
+++ b/indra/newview/lltoolbar.h
@@ -0,0 +1,76 @@
+/**
+ * @file lltoolbar.h
+ * @brief Large friendly buttons at bottom of screen.
+ *
+ * Copyright (c) 2002-$CurrentYear$, Linden Research, Inc.
+ * $License$
+ */
+
+#ifndef LL_LLTOOLBAR_H
+#define LL_LLTOOLBAR_H
+
+#include "llpanel.h"
+
+#include "llframetimer.h"
+
+// "Constants" loaded from settings.xml at start time
+extern S32 TOOL_BAR_HEIGHT;
+
+#if LL_DARWIN
+ class LLFakeResizeHandle;
+#endif // LL_DARWIN
+
+class LLToolBar
+: public LLPanel
+{
+public:
+ LLToolBar(const std::string& name, const LLRect& rect );
+ ~LLToolBar();
+
+ /*virtual*/ BOOL postBuild();
+
+ /*virtual*/ BOOL handleDragAndDrop(S32 x, S32 y, MASK mask, BOOL drop,
+ EDragAndDropType cargo_type,
+ void* cargo_data,
+ EAcceptance* accept,
+ LLString& tooltip_msg);
+
+ /*virtual*/ void reshape(S32 width, S32 height, BOOL called_from_parent);
+
+ static void toggle(void*);
+ static BOOL visible(void*);
+
+ // Move buttons to appropriate locations based on rect.
+ void layoutButtons();
+
+ // Per-frame refresh call
+ void refresh();
+
+ // callbacks
+ static void onClickIM(void*);
+ static void onClickChat(void* data);
+ static void onClickFriends(void* data);
+ static void onClickAppearance(void* data);
+ static void onClickClothing(void* data);
+ static void onClickFly(void*);
+ static void onClickSit(void*);
+ static void onClickSnapshot(void* data);
+ static void onClickDirectory(void* data);
+ static void onClickBuild(void* data);
+ static void onClickRadar(void* data);
+ static void onClickMap(void* data);
+ static void onClickInventory(void* data);
+
+ static F32 sInventoryAutoOpenTime;
+
+private:
+ BOOL mInventoryAutoOpen;
+ LLFrameTimer mInventoryAutoOpenTimer;
+#if LL_DARWIN
+ LLFakeResizeHandle *mResizeHandle;
+#endif // LL_DARWIN
+};
+
+extern LLToolBar *gToolBar;
+
+#endif