29 #ifndef _CEGUIListHeader_h_ 30 #define _CEGUIListHeader_h_ 33 #include "../Window.h" 34 #include "./ListHeaderSegment.h" 37 # pragma warning(push) 38 # pragma warning(disable : 4251) 49 class CEGUIEXPORT HeaderSequenceEventArgs :
public WindowEventArgs
52 HeaderSequenceEventArgs(Window* wnd, uint old_idx, uint new_idx) : WindowEventArgs(wnd), d_oldIdx(old_idx), d_newIdx(new_idx) {};
62 class CEGUIEXPORT ListHeaderWindowRenderer :
public WindowRenderer
69 ListHeaderWindowRenderer(
const String& name);
82 virtual ListHeaderSegment* createNewSegment(
const String& name)
const = 0;
95 virtual void destroyListSegment(ListHeaderSegment* segment)
const = 0;
103 class CEGUIEXPORT ListHeader :
public Window
106 static const String EventNamespace;
107 static const String WidgetTypeName;
119 static const String EventSortColumnChanged;
125 static const String EventSortDirectionChanged;
130 static const String EventSegmentSized;
135 static const String EventSegmentClicked;
141 static const String EventSplitterDoubleClicked;
149 static const String EventSegmentSequenceChanged;
155 static const String EventSegmentAdded;
161 static const String EventSegmentRemoved;
168 static const String EventSortSettingChanged;
175 static const String EventDragMoveSettingChanged;
182 static const String EventDragSizeSettingChanged;
188 static const String EventSegmentRenderOffsetChanged;
191 static const float ScrollSpeed;
192 static const float MinimumSegmentPixelWidth;
198 static const String SegmentNameSuffix;
211 uint getColumnCount(
void)
const;
226 ListHeaderSegment& getSegmentFromColumn(uint column)
const;
242 ListHeaderSegment& getSegmentFromID(uint
id)
const;
255 ListHeaderSegment& getSortSegment(
void)
const;
266 uint getSortSegmentID(
void)
const;
281 uint getColumnFromSegment(
const ListHeaderSegment& segment)
const;
296 uint getColumnFromID(uint
id)
const;
309 uint getSortColumn(
void)
const;
324 uint getColumnWithText(
const String& text)
const;
339 float getPixelOffsetToSegment(
const ListHeaderSegment& segment)
const;
355 float getPixelOffsetToColumn(uint column)
const;
365 float getTotalSegmentsPixelExtent(
void)
const;
381 UDim getColumnWidth(uint column)
const;
402 bool isSortingEnabled(
void)
const;
412 bool isColumnSizingEnabled(
void)
const;
422 bool isColumnDraggingEnabled(
void)
const;
450 void setSortingEnabled(
bool setting);
493 void setSortColumn(uint column);
508 void setSortColumnFromID(uint
id);
522 void setColumnSizingEnabled(
bool setting);
536 void setColumnDraggingEnabled(
bool setting);
555 void addColumn(
const String& text, uint
id,
const UDim& width);
578 void insertColumn(
const String& text, uint
id,
const UDim& width, uint position);
618 void removeColumn(uint column);
652 void moveColumn(uint column, uint position);
727 void setSegmentOffset(
float offset);
746 void setColumnWidth(uint column,
const UDim& width);
812 void layoutSegments(
void);
842 virtual bool validateWindowRenderer(
const WindowRenderer* renderer)
const;
933 bool segmentSizedHandler(
const EventArgs& e);
934 bool segmentMovedHandler(
const EventArgs& e);
935 bool segmentClickedHandler(
const EventArgs& e);
936 bool segmentDoubleClickHandler(
const EventArgs& e);
937 bool segmentDragHandler(
const EventArgs& e);
945 SegmentList d_segments;
947 bool d_sizingEnabled;
948 bool d_sortingEnabled;
949 bool d_movingEnabled;
950 uint d_uniqueIDNumber;
951 float d_segmentOffset;
959 void addHeaderProperties(
void);
966 #if defined(_MSC_VER) 967 # pragma warning(pop) 970 #endif // end of guard _CEGUIListHeader_h_ Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Base class used as the argument to all subscribers Event object.
Definition: cegui/include/CEGUI/EventArgs.h:49
Base-class for the assignable WindowRenderer object.
Definition: cegui/include/CEGUI/WindowRenderer.h:50
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: cegui/include/CEGUI/InputEvent.h:251
Dimension that has both a relative 'scale' portion and and absolute 'offset' portion.
Definition: cegui/include/CEGUI/UDim.h:92
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62