5 #ifndef __I_GUI_ENVIRONMENT_H_INCLUDED__ 6 #define __I_GUI_ENVIRONMENT_H_INCLUDED__ 47 class IGUIFileOpenDialog;
48 class IGUIColorSelectDialog;
56 class IGUIContextMenu;
61 class IGUIElementFactory;
75 virtual void drawAll() = 0;
102 virtual bool removeFocus(
IGUIElement* element) = 0;
107 virtual bool hasFocus(
IGUIElement* element)
const = 0;
122 virtual void clear() = 0;
129 virtual bool postEventFromUser(
const SEvent& event) = 0;
139 virtual IGUISkin* getSkin()
const = 0;
154 virtual void setSkin(
IGUISkin* skin) = 0;
174 bool useAlphaChannel ) = 0;
193 virtual void removeFont(
IGUIFont* font) = 0;
199 virtual IGUIFont* getBuiltInFont()
const = 0;
233 IGUIElement* parent=0,
s32 id=-1,
const wchar_t* text=0,
const wchar_t* tooltiptext = 0) = 0;
273 virtual IGUIWindow* addMessageBox(
const wchar_t* caption,
const wchar_t* text=0,
301 bool useAlphaChannel=
true,
IGUIElement* parent=0,
s32 id=-1,
const wchar_t* text=0) = 0;
315 IGUIElement* parent=0,
s32 id=-1,
const wchar_t* text=0,
bool useAlphaChannel=
true) = 0;
352 bool scrollBarVertical =
true,
bool scrollBarHorizontal =
false) = 0;
409 bool border=
false,
bool wordWrap=
true,
IGUIElement* parent=0,
s32 id=-1,
410 bool fillBackground =
false) = 0;
469 bool border=
true,
s32 id=-1) = 0;
557 virtual u32 getRegisteredGUIElementFactoryCount()
const = 0;
The FileSystem manages files and archives and provides access to them.
Default moveable window GUI element with border, caption and close icons.
Interface providing methods for making it easier to write XML files.
Element for fading out or in.
3d mesh viewing GUI element.
Provides a generic interface for attributes and their values and the possiblity to serialize them...
SEvents hold information about an event. See irr::IEventReceiver for details on event handling...
Single line edit box + spin buttons.
Interface providing read acess to a file.
EGUI_SKIN_TYPE
Enumeration of available default skins.
char c8
8 bit character variable.
struct holding data describing options
Everything in the Irrlicht Engine can be found in this namespace.
GUI Environment. Used as factory and manager of all other GUI elements.
Interface providing write access to a file.
Specifies a 2 dimensional size.
A skin modifies the look of the GUI elements.
Multi or single line text label.
A tab-page, onto which other gui elements could be added.
Interface of an object which can receive events.
Default list box GUI element.
signed int s32
32 bit signed variable.
unsigned int u32
32 bit unsigned variable.
Interface providing easy read access to a XML file.
Interface to driver which is able to perform 2d and 3d graphics functions.
The Operating system operator provides operation system specific methods and informations.
Interface making it possible to dynamically create GUI elements.
Base class of all GUI elements.
Default list box GUI element.
Standard file chooser dialog.
Single line edit box for editing simple text.
Interface of a Video Driver dependent Texture.
Base class of most objects of the Irrlicht Engine.
Default tree view GUI element.
Standard color chooser dialog.
GUI element displaying an image.