llfloaterevent.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * @file llfloaterevent.h
  3. * @brief Event information as shown in a floating window from
  4. * secondlife:// command handler.
  5. * Just a wrapper for LLPanelEvent.
  6. *
  7. * $LicenseInfo:firstyear=2007&license=viewergpl$
  8. *
  9. * Copyright (c) 2007-2009, Linden Research, Inc.
  10. *
  11. * Second Life Viewer Source Code
  12. * The source code in this file ("Source Code") is provided by Linden Lab
  13. * to you under the terms of the GNU General Public License, version 2.0
  14. * ("GPL"), unless you have obtained a separate licensing agreement
  15. * ("Other License"), formally executed by you and Linden Lab. Terms of
  16. * the GPL can be found in doc/GPL-license.txt in this distribution, or
  17. * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
  18. *
  19. * There are special exceptions to the terms and conditions of the GPL as
  20. * it is applied to this Source Code. View the full text of the exception
  21. * in the file doc/FLOSS-exception.txt in this software distribution, or
  22. * online at
  23. * http://secondlifegrid.net/programs/open_source/licensing/flossexception
  24. *
  25. * By copying, modifying or distributing this software, you acknowledge
  26. * that you have read and understood your obligations described above,
  27. * and agree to abide by those obligations.
  28. *
  29. * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
  30. * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
  31. * COMPLETENESS OR PERFORMANCE.
  32. * $/LicenseInfo$
  33. */
  34. #ifndef LL_LLFLOATEREVENT_H
  35. #define LL_LLFLOATEREVENT_H
  36. #include "llfloater.h"
  37. class LLPanelEvent;
  38. class LLFloaterEventInfo final : public LLFloater
  39. {
  40. public:
  41. LLFloaterEventInfo(const std::string& name, U32 event_id);
  42. ~LLFloaterEventInfo() override;
  43. void displayEventInfo(U32 event_id);
  44. static LLFloaterEventInfo* show(U32 event_id);
  45. static void* createEventDetail(void* userdata);
  46. private:
  47. U32 mEventID; // For which event is this window ?
  48. LLPanelEvent* mPanelEventp;
  49. typedef fast_hmap<U32, LLFloaterEventInfo*> instances_map_t;
  50. static instances_map_t sInstances;
  51. };
  52. #endif // LL_LLFLOATEREVENT_H