wx.lib.agw.hypertreelist.TreeListHeaderWindow¶A window which holds the header of HyperTreeList.
Methods Summary¶Default class constructor. |
|
Appends a column to the |
|
Appends a column to the |
|
Shifts the |
|
Draws the column resize line on a |
|
Returns a column item, an instance of |
|
Returns the column text alignment. |
|
Returns the column text colour. |
|
Returns the total number of columns. |
|
Returns the column text label. |
|
Returns the column width, in pixels. |
|
Returns the total width of all columns. |
|
Inserts a column to the |
|
Inserts a column to the |
|
Returns |
|
Returns |
|
Handles the |
|
Handles the |
|
Handles the |
|
Redraws the column. |
|
Removes a column from the |
|
Sends a |
|
Sets/unsets the double buffering for the header. |
|
Sets a column using an instance of |
|
Sets the column text alignment. |
|
Sets the column text colour. |
|
Sets the column text label. |
|
Sets the column width, in pixels. |
|
Associate a custom renderer with the header - all columns will use it |
|
Returns the column that corresponds to the logical input x coordinate. |
Class API¶TreeListHeaderWindow(wx.Window)¶A window which holds the header of HyperTreeList.
__init__(self, parent, id=wx.ID_ANY, owner=None, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name="wxtreelistctrlcolumntitles")¶Default class constructor.
parent – the window parent. Must not be None;
id – window identifier. A value of -1 indicates a default value;
owner – the window owner, in this case an instance of TreeListMainWindow;
pos – the control position. A value of (-1, -1) indicates a default position, chosen by either the windowing system or wxPython, depending on platform;
size – the control size. A value of (-1, -1) indicates a default size, chosen by either the windowing system or wxPython, depending on platform;
style – the window style;
name – the window name.
AddColumn(self, text, width=_DEFAULT_COL_WIDTH, flag=wx.ALIGN_LEFT, image=-1, shown=True, colour=None, edit=False)¶Appends a column to the TreeListHeaderWindow.
text – the column text label;
width – the column width in pixels;
flag – the column alignment flag, one of wx.ALIGN_LEFT,
wx.ALIGN_RIGHT, wx.ALIGN_CENTER;
image – an index within the normal image list assigned to
HyperTreeList specifying the image to use for the column;
shown – True to show the column, False to hide it;
colour – a valid wx.Colour, representing the text foreground colour
for the column;
edit – True to set the column as editable, False otherwise.
AddColumnInfo(self, colInfo)¶Appends a column to the TreeListHeaderWindow.
colInfo – an instance of TreeListColumnInfo.
AdjustDC(self, dc)¶Shifts the wx.DC origin to match the position of the main window horizontal
scrollbar: this allows us to always use logical coordinates.
dc – an instance of wx.DC.
DrawCurrent(self)¶Draws the column resize line on a ScreenDC.
GetColumn(self, column)¶Returns a column item, an instance of TreeListItem.
column – an integer specifying the column index.
GetColumnAlignment(self, column)¶Returns the column text alignment.
column – an integer specifying the column index.
GetColumnColour(self, column)¶Returns the column text colour.
column – an integer specifying the column index.
GetColumnCount(self)¶Returns the total number of columns.
GetColumnText(self, column)¶Returns the column text label.
column – an integer specifying the column index.
GetColumnWidth(self, column)¶Returns the column width, in pixels.
column – an integer specifying the column index.
GetWidth(self)¶Returns the total width of all columns.
InsertColumn(self, before, text, width=_DEFAULT_COL_WIDTH, flag=wx.ALIGN_LEFT, image=-1, shown=True, colour=None, edit=False)¶Inserts a column to the TreeListHeaderWindow at the position specified
by before.
before – the index at which we wish to insert the new column;
text – the column text label;
width – the column width in pixels;
flag – the column alignment flag, one of wx.ALIGN_LEFT,
wx.ALIGN_RIGHT, wx.ALIGN_CENTER;
image – an index within the normal image list assigned to
HyperTreeList specifying the image to use for the column;
shown – True to show the column, False to hide it;
colour – a valid wx.Colour, representing the text foreground colour
for the column;
edit – True to set the column as editable, False otherwise.
InsertColumnInfo(self, before, colInfo)¶Inserts a column to the TreeListHeaderWindow at the position specified
by before.
before – the index at which we wish to insert the new column;
colInfo – an instance of TreeListColumnInfo.
IsColumnEditable(self, column)¶Returns True if the column is editable, False otherwise.
column – an integer specifying the column index.
IsColumnShown(self, column)¶Returns True if the column is shown, False if it is hidden.
column – an integer specifying the column index.
OnMouse(self, event)¶Handles the wx.EVT_MOUSE_EVENTS event for TreeListHeaderWindow.
event – a MouseEvent event to be processed.
OnPaint(self, event)¶Handles the wx.EVT_PAINT event for TreeListHeaderWindow.
event – a PaintEvent event to be processed.
OnSetFocus(self, event)¶Handles the wx.EVT_SET_FOCUS event for TreeListHeaderWindow.
event – a FocusEvent event to be processed.
RefreshColLabel(self, col)¶Redraws the column.
col – the index of the column to redraw.
RemoveColumn(self, column)¶Removes a column from the TreeListHeaderWindow.
column – an integer specifying the column index.
SendListEvent(self, evtType, pos)¶Sends a ListEvent for the parent window.
evtType – the event type;
pos – an instance of wx.Point.
SetBuffered(self, buffered)¶Sets/unsets the double buffering for the header.
buffered – True to use double-buffering, False otherwise.
Note
Currently we are using double-buffering only on Windows XP.
SetColumn(self, column, info)¶Sets a column using an instance of TreeListColumnInfo.
column – an integer specifying the column index;
info – an instance of TreeListColumnInfo.
SetColumnAlignment(self, column, flag)¶Sets the column text alignment.
column – an integer specifying the column index;
flag – the new text alignment flag.
See also
TreeListColumnInfo.SetAlignment() for a list of valid alignment
flags.
SetColumnColour(self, column, colour)¶Sets the column text colour.
column – an integer specifying the column index;
colour – a valid wx.Colour object.
SetColumnText(self, column, text)¶Sets the column text label.
column – an integer specifying the column index;
text – the new column label.
SetColumnWidth(self, column, width)¶Sets the column width, in pixels.
column – an integer specifying the column index;
width – the new width for the column, in pixels.
SetCustomRenderer(self, renderer=None)¶Associate a custom renderer with the header - all columns will use it
renderer – a class able to correctly render header buttons
Note
the renderer class must implement the method DrawHeaderButton
XToCol(self, x)¶Returns the column that corresponds to the logical input x coordinate.
x – the x position to evaluate.
The column that corresponds to the logical input x coordinate,
or wx.NOT_FOUND if there is no column at the x position.