27 #ifndef _CEGUIFalWidgetComponent_h_
28 #define _CEGUIFalWidgetComponent_h_
30 #include "CEGUI/falagard/Dimensions.h"
31 #include "CEGUI/falagard/PropertyInitialiser.h"
32 #include "CEGUI/falagard/EventAction.h"
33 #include "CEGUI/Window.h"
36 # pragma warning(push)
37 # pragma warning(disable : 4251)
66 void create(
Window& parent)
const;
73 void cleanup(
Window& parent)
const;
78 const String& getBaseWidgetType()
const;
79 void setBaseWidgetType(
const String& type);
81 const String& getWidgetLookName()
const;
82 void setWidgetLookName(
const String& look);
84 const String& getWidgetName()
const;
85 void setWidgetName(
const String& name);
87 const String& getWindowRendererType()
const;
88 void setWindowRendererType(
const String& type);
97 void removePropertyInitialiser(
const String& name);
98 void clearPropertyInitialisers();
100 void setAutoWindow(
bool is_auto);
101 bool isAutoWindow()
const;
103 void addEventAction(
const EventAction& event_action);
104 void clearEventActions();
106 void layout(
const Window& owner)
const;
133 bool handleFontRenderSizeChange(
Window& window,
const Font* font)
const;
157 PropertyIterator getPropertyIterator()
const;
163 EventActionIterator getEventActionIterator()
const;
174 PropertiesList d_properties;
175 EventActionList d_eventActions;
182 #if defined(_MSC_VER)
183 # pragma warning(pop)
186 #endif // end of guard _CEGUIFalWidgetComponent_h_
Definition: EventAction.h:45
Definition: MemoryAllocatedObject.h:109
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
Class that represents a target area for a widget or imagery component.
Definition: Dimensions.h:780
iterator for vectors
Definition: IteratorBase.h:287
Class that holds information about a property and it's required initial value.
Definition: PropertyInitialiser.h:40
Class that encapsulates a typeface.
Definition: Font.h:58
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: Window.h:149
Class used to create XML Document.
Definition: XMLSerializer.h:85
VerticalAlignment
Enumerated type used when specifying vertical alignments for Element.
Definition: Element.h:130
HorizontalAlignment
Enumerated type used when specifying horizontal alignments for Element.
Definition: Element.h:52
String class used within the GUI system.
Definition: String.h:62