Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials
IGUIListBox.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2010 Nikolaus Gebhardt
2 // This file is part of the "Irrlicht Engine".
3 // For conditions of distribution and use, see copyright notice in irrlicht.h
4 
5 #ifndef __I_GUI_LIST_BOX_H_INCLUDED__
6 #define __I_GUI_LIST_BOX_H_INCLUDED__
7 
8 #include "IGUIElement.h"
9 #include "SColor.h"
10 
11 namespace irr
12 {
13 namespace gui
14 {
15  class IGUISpriteBank;
16 
19  {
30  };
31 
32 
34  class IGUIListBox : public IGUIElement
35  {
36  public:
38  IGUIListBox(IGUIEnvironment* environment, IGUIElement* parent, s32 id, core::rect<s32> rectangle)
39  : IGUIElement(EGUIET_LIST_BOX, environment, parent, id, rectangle) {}
40 
42  virtual u32 getItemCount() const = 0;
43 
45  virtual const wchar_t* getListItem(u32 id) const = 0;
46 
48  virtual u32 addItem(const wchar_t* text) = 0;
49 
51 
54  virtual u32 addItem(const wchar_t* text, s32 icon) = 0;
55 
57  virtual void removeItem(u32 index) = 0;
58 
60  virtual s32 getIcon(u32 index) const = 0;
61 
63 
67  virtual void setSpriteBank(IGUISpriteBank* bank) = 0;
68 
70  virtual void clear() = 0;
71 
73  virtual s32 getSelected() const = 0;
74 
76  virtual void setSelected(s32 index) = 0;
77 
79  virtual void setSelected(const wchar_t *item) = 0;
80 
82  virtual void setAutoScrollEnabled(bool scroll) = 0;
83 
85  virtual bool isAutoScrollEnabled() const = 0;
86 
88  virtual void setItemOverrideColor(u32 index, const video::SColor &color) = 0;
89 
91  virtual void setItemOverrideColor(u32 index, EGUI_LISTBOX_COLOR colorType, const video::SColor &color) = 0;
92 
94  virtual void clearItemOverrideColor(u32 index) = 0;
95 
97  virtual void clearItemOverrideColor(u32 index, EGUI_LISTBOX_COLOR colorType) = 0;
98 
100  virtual bool hasItemOverrideColor(u32 index, EGUI_LISTBOX_COLOR colorType) const = 0;
101 
103  virtual video::SColor getItemOverrideColor(u32 index, EGUI_LISTBOX_COLOR colorType) const = 0;
104 
106  virtual video::SColor getItemDefaultColor(EGUI_LISTBOX_COLOR colorType) const = 0;
107 
109  virtual void setItem(u32 index, const wchar_t* text, s32 icon) = 0;
110 
112 
113  virtual s32 insertItem(u32 index, const wchar_t* text, s32 icon) = 0;
114 
116  virtual void swapItems(u32 index1, u32 index2) = 0;
117 
119  virtual void setItemHeight( s32 height ) = 0;
120 
122  virtual void setDrawBackground(bool draw) = 0;
123 };
124 
125 
126 } // end namespace gui
127 } // end namespace irr
128 
129 #endif
130 

The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated on Fri Mar 21 2014 04:40:16 by Doxygen (1.8.1.2)