29 #ifndef _CEGUISequentialLayoutContainer_h_
30 #define _CEGUISequentialLayoutContainer_h_
32 #include "./LayoutContainer.h"
35 # pragma warning(push)
36 # pragma warning(disable : 4251)
51 class CEGUIEXPORT SequentialLayoutContainer :
public LayoutContainer
58 static const String EventNamespace;
61 static const String EventChildOrderChanged;
73 SequentialLayoutContainer(
const String& type,
const String& name);
79 virtual ~SequentialLayoutContainer(
void);
85 size_t getPositionOfChild(Window* wnd)
const;
91 size_t getPositionOfChild(
const String& wnd)
const;
97 Window* getChildAtPosition(
size_t position)
const;
103 virtual void swapChildPositions(
size_t wnd1,
size_t wnd2);
109 void swapChildren(Window* wnd1, Window* wnd2);
115 void swapChildren(
const String& wnd1, Window* wnd2);
121 void swapChildren(Window* wnd1,
const String& wnd2);
127 void swapChildren(
const String& wnd1,
const String& wnd2);
136 virtual void moveChildToPosition(Window* wnd,
size_t position);
145 void moveChildToPosition(
const String& wnd,
size_t position);
156 void moveChild(Window* window,
int delta = 1);
162 void addChildToPosition(Window* window,
size_t position);
168 void removeChildFromPosition(
size_t position);
179 virtual void onChildOrderChanged(WindowEventArgs& e);
184 #if defined(_MSC_VER)
185 # pragma warning(pop)
188 #endif // end of guard _CEGUISequentialLayoutContainer_h_
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42