aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/lllcd.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/newview/lllcd.h110
1 files changed, 110 insertions, 0 deletions
diff --git a/linden/indra/newview/lllcd.h b/linden/indra/newview/lllcd.h
new file mode 100644
index 0000000..e6583c7
--- /dev/null
+++ b/linden/indra/newview/lllcd.h
@@ -0,0 +1,110 @@
1/**
2 * @file lllcd.h
3 * @brief Description of the LCDdisplay class.
4 *
5 * $LicenseInfo:firstyear=2001&license=viewergpl$
6 *
7 * Copyright (c) 2001-2007, Linden Research, Inc.
8 *
9 * Second Life Viewer Source Code
10 * The source code in this file ("Source Code") is provided by Linden Lab
11 * to you under the terms of the GNU General Public License, version 2.0
12 * ("GPL"), unless you have obtained a separate licensing agreement
13 * ("Other License"), formally executed by you and Linden Lab. Terms of
14 * the GPL can be found in doc/GPL-license.txt in this distribution, or
15 * online at http://secondlife.com/developers/opensource/gplv2
16 *
17 * There are special exceptions to the terms and conditions of the GPL as
18 * it is applied to this Source Code. View the full text of the exception
19 * in the file doc/FLOSS-exception.txt in this software distribution, or
20 * online at http://secondlife.com/developers/opensource/flossexception
21 *
22 * By copying, modifying or distributing this software, you acknowledge
23 * that you have read and understood your obligations described above,
24 * and agree to abide by those obligations.
25 *
26 * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
27 * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
28 * COMPLETENESS OR PERFORMANCE.
29 * $/LicenseInfo$
30 */
31#define LL_LLLCD_H
32
33#ifndef LL_LOGITECH_LCD_H
34#include "lllogitechlcd.h"
35#endif
36
37
38// class that defines the specific Debug page group of pages
39class llDebugPageGroup : public llLCDPageGroup
40{
41public:
42 llDebugPageGroup(CEzLcd *LCD, int type, HICON SLIcon);
43 virtual void UpdateDetails();
44 virtual void GetDisplayable();
45};
46
47// class that defines the specific Debug Console group of pages
48class llDebugConsolePageGroup : public llLCDPageGroup
49{
50public:
51 llDebugConsolePageGroup(CEzLcd *LCD, int type, HICON SLIcon);
52 virtual void UpdateDetails();
53 virtual void GetDisplayable();
54 void InsertText(const LLWString &newLine);
55private:
56 LLWString mLine1;
57 LLWString mLine2;
58 LLWString mLine3;
59};
60
61// class that defines the specific Linden Account group of pages
62class llLindenPageGroup : public llLCDPageGroup
63{
64public:
65 llLindenPageGroup(CEzLcd *LCD, int type, HICON SLIcon);
66 virtual void UpdateDetails();
67 virtual void GetDisplayable();
68};
69
70// class that defines the specific Chat group of pages
71class llChatPageGroup : public llLCDPageGroup
72{
73public:
74 llChatPageGroup(CEzLcd *LCD, int type, HICON SLIcon);
75 virtual void UpdateDetails();
76 virtual void GetDisplayable();
77 void InsertText(const LLString &newLine);
78private:
79 LLString mLine1;
80 LLString mLine2;
81 LLString mLine3;
82};
83
84// class that defines the specific IM group of pages
85class llIMPageGroup : public llLCDPageGroup
86{
87public:
88 llIMPageGroup(CEzLcd *LCD, int type, HICON SLIcon);
89 virtual void UpdateDetails();
90 virtual void GetDisplayable();
91 void InsertText(const LLString &newLine);
92private:
93 LLString mLine1;
94 LLString mLine2;
95 LLString mLine3;
96};
97
98// class that defines the specific Region group of pages
99class llRegionPageGroup : public llLCDPageGroup
100{
101public:
102 llRegionPageGroup(CEzLcd *LCD, int type, HICON SLIcon);
103 virtual void UpdateDetails();
104 virtual void GetDisplayable();
105};
106
107class llLCD;
108extern llLCD *gLcdScreen;
109
110//#endif