aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/llui/llctrlselectioninterface.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/llui/llctrlselectioninterface.h168
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
35class LLSD; 35class LLSD;
36class LLUUID; 36class LLUUID;
37class LLScrollListItem; 37class LLScrollListItem;
38 38
39class LLCtrlSelectionInterface 39class LLCtrlSelectionInterface
40{ 40{
41public: 41public:
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
73class LLCtrlListInterface : public LLCtrlSelectionInterface 73class LLCtrlListInterface : public LLCtrlSelectionInterface
74{ 74{
75public: 75public:
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
93class LLCtrlScrollInterface 93class LLCtrlScrollInterface
94{ 94{
95public: 95public:
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