diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/llui/llctrlselectioninterface.h | 168 |
1 files changed, 84 insertions, 84 deletions
diff --git a/linden/indra/llui/llctrlselectioninterface.h b/linden/indra/llui/llctrlselectioninterface.h index 8f422f4..189d2e1 100644 --- a/linden/indra/llui/llctrlselectioninterface.h +++ b/linden/indra/llui/llctrlselectioninterface.h | |||
@@ -1,8 +1,8 @@ | |||
1 | /** | 1 | /** |
2 | * @file llctrlselectioninterface.h | 2 | * @file llctrlselectioninterface.h |
3 | * @brief Programmatic selection of items in a list. | 3 | * @brief Programmatic selection of items in a list. |
4 | * | 4 | * |
5 | * Copyright (c) 2006-2007, Linden Research, Inc. | 5 | * Copyright (c) 2006-2007, Linden Research, Inc. |
6 | * | 6 | * |
7 | * The source code in this file ("Source Code") is provided by Linden Lab | 7 | * The source code in this file ("Source Code") is provided by Linden Lab |
8 | * to you under the terms of the GNU General Public License, version 2.0 | 8 | * to you under the terms of the GNU General Public License, version 2.0 |
@@ -22,82 +22,82 @@ | |||
22 | * | 22 | * |
23 | * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO | 23 | * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO |
24 | * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, | 24 | * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, |
25 | * COMPLETENESS OR PERFORMANCE. | 25 | * COMPLETENESS OR PERFORMANCE. |
26 | */ | 26 | */ |
27 | 27 | ||
28 | #ifndef LLCTRLSELECTIONINTERFACE_H | 28 | #ifndef LLCTRLSELECTIONINTERFACE_H |
29 | #define LLCTRLSELECTIONINTERFACE_H | 29 | #define LLCTRLSELECTIONINTERFACE_H |
30 | 30 | ||
31 | #include "stdtypes.h" | 31 | #include "stdtypes.h" |
32 | #include "stdenums.h" | 32 | #include "stdenums.h" |
33 | #include "llstring.h" | 33 | #include "llstring.h" |
34 | 34 | ||
35 | class LLSD; | 35 | class LLSD; |
36 | class LLUUID; | 36 | class LLUUID; |
37 | class LLScrollListItem; | 37 | class LLScrollListItem; |
38 | 38 | ||
39 | class LLCtrlSelectionInterface | 39 | class LLCtrlSelectionInterface |
40 | { | 40 | { |
41 | public: | 41 | public: |
42 | virtual ~LLCtrlSelectionInterface(); | 42 | virtual ~LLCtrlSelectionInterface(); |
43 | 43 | ||
44 | enum EOperation | 44 | enum EOperation |
45 | { | 45 | { |
46 | OP_DELETE = 1, | 46 | OP_DELETE = 1, |
47 | OP_SELECT, | 47 | OP_SELECT, |
48 | OP_DESELECT, | 48 | OP_DESELECT, |
49 | }; | 49 | }; |
50 | 50 | ||
51 | virtual BOOL getCanSelect() const = 0; | 51 | virtual BOOL getCanSelect() const = 0; |
52 | 52 | ||
53 | virtual BOOL selectFirstItem() = 0; | 53 | virtual BOOL selectFirstItem() = 0; |
54 | virtual BOOL selectNthItem( S32 index ) = 0; | 54 | virtual BOOL selectNthItem( S32 index ) = 0; |
55 | 55 | ||
56 | virtual S32 getFirstSelectedIndex() = 0; | 56 | virtual S32 getFirstSelectedIndex() = 0; |
57 | 57 | ||
58 | // TomY TODO: Simply cast the UUIDs to LLSDs, using the selectByValue function | 58 | // TomY TODO: Simply cast the UUIDs to LLSDs, using the selectByValue function |
59 | virtual BOOL setCurrentByID( const LLUUID& id ) = 0; | 59 | virtual BOOL setCurrentByID( const LLUUID& id ) = 0; |
60 | virtual LLUUID getCurrentID() = 0; | 60 | virtual LLUUID getCurrentID() = 0; |
61 | 61 | ||
62 | BOOL selectByValue(LLSD value); | 62 | BOOL selectByValue(LLSD value); |
63 | BOOL deselectByValue(LLSD value); | 63 | BOOL deselectByValue(LLSD value); |
64 | virtual BOOL setSelectedByValue(LLSD value, BOOL selected) = 0; | 64 | virtual BOOL setSelectedByValue(LLSD value, BOOL selected) = 0; |
65 | virtual LLSD getSimpleSelectedValue() = 0; | 65 | virtual LLSD getSimpleSelectedValue() = 0; |
66 | 66 | ||
67 | virtual BOOL isSelected(LLSD value) = 0; | 67 | virtual BOOL isSelected(LLSD value) = 0; |
68 | 68 | ||
69 | virtual BOOL operateOnSelection(EOperation op) = 0; | 69 | virtual BOOL operateOnSelection(EOperation op) = 0; |
70 | virtual BOOL operateOnAll(EOperation op) = 0; | 70 | virtual BOOL operateOnAll(EOperation op) = 0; |
71 | }; | 71 | }; |
72 | 72 | ||
73 | class LLCtrlListInterface : public LLCtrlSelectionInterface | 73 | class LLCtrlListInterface : public LLCtrlSelectionInterface |
74 | { | 74 | { |
75 | public: | 75 | public: |
76 | virtual ~LLCtrlListInterface(); | 76 | virtual ~LLCtrlListInterface(); |
77 | 77 | ||
78 | virtual S32 getItemCount() const = 0; | 78 | virtual S32 getItemCount() const = 0; |
79 | virtual void addColumn(const LLSD& column, EAddPosition pos = ADD_BOTTOM) = 0; | 79 | virtual void addColumn(const LLSD& column, EAddPosition pos = ADD_BOTTOM) = 0; |
80 | virtual void clearColumns() = 0; | 80 | virtual void clearColumns() = 0; |
81 | virtual void setColumnLabel(const LLString& column, const LLString& label) = 0; | 81 | virtual void setColumnLabel(const LLString& column, const LLString& label) = 0; |
82 | // TomY TODO: Document this | 82 | // TomY TODO: Document this |
83 | virtual LLScrollListItem* addElement(const LLSD& value, EAddPosition pos = ADD_BOTTOM, void* userdata = NULL) = 0; | 83 | virtual LLScrollListItem* addElement(const LLSD& value, EAddPosition pos = ADD_BOTTOM, void* userdata = NULL) = 0; |
84 | 84 | ||
85 | LLScrollListItem* addSimpleElement(const LLString& value); // defaults to bottom | 85 | LLScrollListItem* addSimpleElement(const LLString& value); // defaults to bottom |
86 | LLScrollListItem* addSimpleElement(const LLString& value, EAddPosition pos); // defaults to no LLSD() id | 86 | LLScrollListItem* addSimpleElement(const LLString& value, EAddPosition pos); // defaults to no LLSD() id |
87 | virtual LLScrollListItem* addSimpleElement(const LLString& value, EAddPosition pos, const LLSD& id) = 0; | 87 | virtual LLScrollListItem* addSimpleElement(const LLString& value, EAddPosition pos, const LLSD& id) = 0; |
88 | 88 | ||
89 | virtual void clearRows() = 0; | 89 | virtual void clearRows() = 0; |
90 | virtual void sortByColumn(LLString name, BOOL ascending) = 0; | 90 | virtual void sortByColumn(LLString name, BOOL ascending) = 0; |
91 | }; | 91 | }; |
92 | 92 | ||
93 | class LLCtrlScrollInterface | 93 | class LLCtrlScrollInterface |
94 | { | 94 | { |
95 | public: | 95 | public: |
96 | virtual ~LLCtrlScrollInterface(); | 96 | virtual ~LLCtrlScrollInterface(); |
97 | 97 | ||
98 | virtual S32 getScrollPos() = 0; | 98 | virtual S32 getScrollPos() = 0; |
99 | virtual void setScrollPos( S32 pos ) = 0; | 99 | virtual void setScrollPos( S32 pos ) = 0; |
100 | virtual void scrollToShowSelected() = 0; | 100 | virtual void scrollToShowSelected() = 0; |
101 | }; | 101 | }; |
102 | 102 | ||
103 | #endif | 103 | #endif |