listheader.pkg

来自「cegui界面库」· PKG 代码 · 共 56 行

PKG
56
字号
/***********************************************************************
	ListHeader
***********************************************************************/
class ListHeader : public Window
{
	unsigned int getColumnCount() const;

	ListHeaderSegment& getSegmentFromColumn(unsigned int column) const;
	ListHeaderSegment& getSegmentFromID(unsigned int id) const;
	ListHeaderSegment& getSortSegment() const;

	unsigned int getColumnFromSegment(const ListHeaderSegment& segment) const;
	unsigned int getColumnFromID(unsigned int id) const;
	unsigned int getSortColumn() const;
	unsigned int getColumnWithText(string text) const;

	float getPixelOffsetToSegment(const ListHeaderSegment& segment) const;
	float getPixelOffsetToColumn(unsigned int column) const;
	float getTotalSegmentsPixelExtent() const;
	UDim  getColumnWidth(unsigned int column) const;

	ListHeaderSegment::SortDirection getSortDirection() const;

	bool isSortingEnabled() const;
	bool isColumnSizingEnabled() const;
	bool isColumnDraggingEnabled() const;

	float getSegmentOffset() const;


	void setSortingEnabled(bool setting);
	void setSortDirection(ListHeaderSegment::SortDirection direction);
	void setSortSegment(const ListHeaderSegment& segment);
	void setSortColumn(unsigned int column);
	void setSortColumnFromID(unsigned int id);

	void setColumnSizingEnabled(bool setting);
	void setColumnDraggingEnabled(bool setting);
	void addColumn(string text, unsigned int id, const UDim& width);

	void insertColumn(string text, unsigned int id, const UDim& width, unsigned int position);
	void insertColumn(string text, unsigned int id, const UDim& width, const ListHeaderSegment& position);
	void removeColumn(unsigned int column);
	void removeSegment(const ListHeaderSegment& segment);

	void moveColumn(unsigned int column, unsigned int position);
	void moveColumn(unsigned int column, const ListHeaderSegment& position);

	void moveSegment(const ListHeaderSegment& segment, unsigned int position);
	void moveSegment(const ListHeaderSegment& segment, const ListHeaderSegment& position);

	void setSegmentOffset(float offset);

	void setColumnWidth(unsigned int column, const UDim& width);
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?