Irrlicht 3D Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IGUIEditBox.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2012 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_EDIT_BOX_H_INCLUDED__
6 #define __I_GUI_EDIT_BOX_H_INCLUDED__
7 
8 #include "IGUIElement.h"
9 #include "SColor.h"
10 
11 namespace irr
12 {
13 namespace gui
14 {
15  class IGUIFont;
16 
18 
23  class IGUIEditBox : public IGUIElement
24  {
25  public:
26 
28  IGUIEditBox(IGUIEnvironment* environment, IGUIElement* parent, s32 id, core::rect<s32> rectangle)
29  : IGUIElement(EGUIET_EDIT_BOX, environment, parent, id, rectangle) {}
30 
32 
34  virtual void setOverrideFont(IGUIFont* font=0) = 0;
35 
37 
38  virtual IGUIFont* getOverrideFont() const = 0;
39 
41 
43  virtual IGUIFont* getActiveFont() const = 0;
44 
46 
53  virtual void setOverrideColor(video::SColor color) = 0;
54 
56  virtual video::SColor getOverrideColor() const = 0;
57 
59 
62  virtual void enableOverrideColor(bool enable) = 0;
63 
65 
66  virtual bool isOverrideColorEnabled(void) const = 0;
67 
69  virtual void setDrawBackground(bool draw) = 0;
70 
72 
73  virtual void setDrawBorder(bool border) = 0;
74 
76 
80  virtual void setTextAlignment(EGUI_ALIGNMENT horizontal, EGUI_ALIGNMENT vertical) = 0;
81 
83 
85  virtual void setWordWrap(bool enable) = 0;
86 
88 
89  virtual bool isWordWrapEnabled() const = 0;
90 
92 
94  virtual void setMultiLine(bool enable) = 0;
95 
97 
98  virtual bool isMultiLineEnabled() const = 0;
99 
101 
102  virtual void setAutoScroll(bool enable) = 0;
103 
105 
106  virtual bool isAutoScrollEnabled() const = 0;
107 
109 
112  virtual void setPasswordBox(bool passwordBox, wchar_t passwordChar = L'*') = 0;
113 
115  virtual bool isPasswordBox() const = 0;
116 
118 
119  virtual core::dimension2du getTextDimension() = 0;
120 
122 
124  virtual void setMax(u32 max) = 0;
125 
127  virtual u32 getMax() const = 0;
128  };
129 
130 
131 } // end namespace gui
132 } // end namespace irr
133 
134 #endif
135