#include <wx/listctrl.h>
A list control presents lists in a number of formats: list view, report view, icon view and small icon view.
In any case, elements are numbered from zero. For all these modes, the items are stored in the control and must be added to it using wxListCtrl::InsertItem method.
A special case of report view quite different from the other modes of the list control is a virtual control in which the items data (including text, images and attributes) is managed by the main program and is requested by the control itself only when needed which allows having controls with millions of items without consuming much memory. To use virtual list control you must use wxListCtrl::SetItemCount first and override at least wxListCtrl::OnGetItemText (and optionally wxListCtrl::OnGetItemImage or wxListCtrl::OnGetItemColumnImage and wxListCtrl::OnGetItemAttr) to return the information about the items when the control requests it.
Virtual list control can be used as a normal one except that no operations which can take time proportional to the number of items in the control happen – this is required to allow having a practically infinite number of items. For example, in a multiple selection virtual list control, the selections won't be sent when many items are selected at once because this could mean iterating over all the items.
Using many of wxListCtrl features is shown in the corresponding sample.
To intercept events from a list control, use the event table macros described in wxListEvent.
By default, the columns of a list control appear on the screen in order of their indices, i.e. column 0 appears first, then column 1 next, and so on. However this can be changed by using the SetColumnsOrder() function to arbitrarily reorder the columns visual order.
The user can also rearrange the columns interactively by dragging them. In this case, the index of the column is not the same as its order and the functions GetColumnOrder() and GetColumnIndexFromOrder() should be used to translate between them.
Example of reordering columns:
This class supports the following styles:
wxLC_REPORT
. In other words, the list wraps, unlike a wxListBox. wxLC_REPORT
. The following event handler macros redirect the events to member function handlers 'func' with prototypes like:
Event macros for events emitted by this class:
wxEVT_LIST_BEGIN_DRAG
event type. wxEVT_LIST_BEGIN_RDRAG
event type. wxEVT_LIST_BEGIN_LABEL_EDIT
event type. wxEVT_LIST_END_LABEL_EDIT
event type. wxEVT_LIST_DELETE_ITEM
event type. wxEVT_LIST_DELETE_ALL_ITEMS
event type. wxEVT_LIST_ITEM_SELECTED
event type. wxEVT_LIST_ITEM_DESELECTED
event type. wxEVT_LIST_ITEM_ACTIVATED
event type. wxEVT_LIST_ITEM_FOCUSED
event type. wxEVT_LIST_ITEM_MIDDLE_CLICK
event type. wxEVT_LIST_ITEM_RIGHT_CLICK
event type. wxEVT_LIST_KEY_DOWN
event type. wxEVT_LIST_INSERT_ITEM
event type. wxEVT_LIST_COL_CLICK
event type. wxEVT_LIST_COL_RIGHT_CLICK
event type. wxEVT_LIST_COL_BEGIN_DRAG
event type. wxEVT_LIST_COL_DRAGGING
event type. wxEVT_LIST_COL_END_DRAG
event type. wxEVT_LIST_CACHE_HINT
event type. wxEVT_LIST_ITEM_CHECKED
event type (new since wxWidgets 3.1.0). wxEVT_LIST_ITEM_UNCHECKED
event type (new since wxWidgets 3.1.0). false
argument to disable this.
|
|
|
Public Member Functions | |
wxListCtrl () | |
Default constructor. More... | |
wxListCtrl (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxLC_ICON, const wxValidator &validator=wxDefaultValidator, const wxString &name=wxListCtrlNameStr) | |
Constructor, creating and showing a list control. More... | |
virtual | ~wxListCtrl () |
Destructor, destroying the list control. More... | |
long | AppendColumn (const wxString &heading, wxListColumnFormat format=wxLIST_FORMAT_LEFT, int width=-1) |
Adds a new column to the list control in report view mode. More... | |
bool | Arrange (int flag=wxLIST_ALIGN_DEFAULT) |
Arranges the items in icon or small icon view. More... | |
void | AssignImageList (wxImageList *imageList, int which) |
Sets the image list associated with the control and takes ownership of it. More... | |
void | ClearAll () |
Deletes all items and all columns. More... | |
bool | Create (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxLC_ICON, const wxValidator &validator=wxDefaultValidator, const wxString &name=wxListCtrlNameStr) |
Creates the list control. More... | |
bool | DeleteAllColumns () |
Delete all columns in the list control. More... | |
bool | DeleteAllItems () |
Deletes all items in the list control. More... | |
bool | DeleteColumn (int col) |
Deletes a column. More... | |
bool | DeleteItem (long item) |
Deletes the specified item. More... | |
wxTextCtrl * | EditLabel (long item, wxClassInfo *textControlClass=wxCLASSINFO(wxTextCtrl)) |
Starts editing the label of the given item. More... | |
void | EnableAlternateRowColours (bool enable=true) |
Enable alternating row background colours (also called zebra striping). More... | |
void | EnableBellOnNoMatch (bool on=true) |
Enable or disable a beep if there is no match for the currently entered text when searching for the item from keyboard. More... | |
bool | EndEditLabel (bool cancel) |
Finish editing the label. More... | |
bool | EnsureVisible (long item) |
Ensures this item is visible. More... | |
long | FindItem (long start, const wxString &str, bool partial=false) |
Find an item whose label matches this string, starting from start or the beginning if start is -1 . More... | |
long | FindItem (long start, wxUIntPtr data) |
Find an item whose data matches this data, starting from start or the beginning if 'start' is -1 . More... | |
long | FindItem (long start, const wxPoint &pt, int direction) |
Find an item nearest this position in the specified direction, starting from start or the beginning if start is -1. More... | |
bool | GetColumn (int col, wxListItem &item) const |
Gets information about this column. More... | |
int | GetColumnCount () const |
Returns the number of columns. More... | |
int | GetColumnIndexFromOrder (int pos) const |
Gets the column index from its position in visual order. More... | |
int | GetColumnOrder (int col) const |
Gets the column visual order position. More... | |
int | GetColumnWidth (int col) const |
Gets the column width (report view only). More... | |
wxArrayInt | GetColumnsOrder () const |
Returns the array containing the orders of all columns. More... | |
int | GetCountPerPage () const |
Gets the number of items that can fit vertically in the visible area of the list control (list or report view) or the total number of items in the list control (icon or small icon view). More... | |
wxTextCtrl * | GetEditControl () const |
Returns the edit control being currently used to edit a label. More... | |
wxImageList * | GetImageList (int which) const |
Returns the specified image list. More... | |
bool | GetItem (wxListItem &info) const |
Gets information about the item. More... | |
wxColour | GetItemBackgroundColour (long item) const |
Returns the colour for this item. More... | |
int | GetItemCount () const |
Returns the number of items in the list control. More... | |
wxUIntPtr | GetItemData (long item) const |
Gets the application-defined data associated with this item. More... | |
wxFont | GetItemFont (long item) const |
Returns the item's font. More... | |
bool | GetItemPosition (long item, wxPoint &pos) const |
Returns the position of the item, in icon or small icon view. More... | |
bool | GetItemRect (long item, wxRect &rect, int code=wxLIST_RECT_BOUNDS) const |
Returns the rectangle representing the item's size and position, in physical coordinates. More... | |
wxSize | GetItemSpacing () const |
Retrieves the spacing between icons in pixels: horizontal spacing is returned as x component of the wxSize object and the vertical spacing as its y component. More... | |
int | GetItemState (long item, long stateMask) const |
Gets the item state. More... | |
wxString | GetItemText (long item, int col=0) const |
Gets the item text for this item. More... | |
wxColour | GetItemTextColour (long item) const |
Returns the colour for this item. More... | |
long | GetNextItem (long item, int geometry=wxLIST_NEXT_ALL, int state=wxLIST_STATE_DONTCARE) const |
Searches for an item with the given geometry or state, starting from item but excluding the item itself. More... | |
int | GetSelectedItemCount () const |
Returns the number of selected items in the list control. More... | |
bool | GetSubItemRect (long item, long subItem, wxRect &rect, int code=wxLIST_RECT_BOUNDS) const |
Returns the rectangle representing the size and position, in physical coordinates, of the given subitem, i.e. More... | |
wxColour | GetTextColour () const |
Gets the text colour of the list control. More... | |
long | GetTopItem () const |
Gets the index of the topmost visible item when in list or report view. More... | |
wxRect | GetViewRect () const |
Returns the rectangle taken by all items in the control. More... | |
void | SetAlternateRowColour (const wxColour &colour) |
Set the alternative row background colour to a specific colour. More... | |
wxColour | GetAlternateRowColour () const |
Get the alternative row background colour. More... | |
long | HitTest (const wxPoint &point, int &flags, long *ptrSubItem=NULL) const |
Determines which item (if any) is at the specified point, giving details in flags. More... | |
bool | InReportView () const |
Returns true if the control is currently using wxLC_REPORT style. More... | |
long | InsertColumn (long col, const wxListItem &info) |
For report view mode (only), inserts a column. More... | |
long | InsertColumn (long col, const wxString &heading, int format=wxLIST_FORMAT_LEFT, int width=wxLIST_AUTOSIZE) |
For report view mode (only), inserts a column. More... | |
long | InsertItem (wxListItem &info) |
Inserts an item, returning the index of the new item if successful, -1 otherwise. More... | |
long | InsertItem (long index, const wxString &label) |
Insert a string item. More... | |
long | InsertItem (long index, int imageIndex) |
Insert an image item. More... | |
long | InsertItem (long index, const wxString &label, int imageIndex) |
Insert an image/string item. More... | |
bool | IsEmpty () const |
Returns true if the control doesn't currently contain any items. More... | |
bool | IsVirtual () const |
Returns true if the control is currently in virtual report view. More... | |
void | RefreshItem (long item) |
Redraws the given item. More... | |
void | RefreshItems (long itemFrom, long itemTo) |
Redraws the items between itemFrom and itemTo. More... | |
bool | ScrollList (int dx, int dy) |
Scrolls the list control. More... | |
virtual bool | SetBackgroundColour (const wxColour &col) |
Sets the background colour. More... | |
bool | SetColumn (int col, wxListItem &item) |
Sets information about this column. More... | |
bool | SetColumnWidth (int col, int width) |
Sets the column width. More... | |
bool | SetColumnsOrder (const wxArrayInt &orders) |
Changes the order in which the columns are shown. More... | |
bool | SetHeaderAttr (const wxItemAttr &attr) |
Change the font and the colours used for the list control header. More... | |
void | SetImageList (wxImageList *imageList, int which) |
Sets the image list associated with the control. More... | |
void | SetNormalImages (const wxVector< wxBitmapBundle > &images) |
Sets the images to use when showing large, normal icons in this control. More... | |
void | SetSmallImages (const wxVector< wxBitmapBundle > &images) |
Sets the images to use when showing small icons in this control. More... | |
bool | IsVisible (long item) const |
Check if the item is visible. More... | |
bool | SetItem (wxListItem &info) |
Sets the data of an item. More... | |
bool | SetItem (long index, int column, const wxString &label, int imageId=-1) |
Sets an item string field at a particular column. More... | |
void | SetItemBackgroundColour (long item, const wxColour &col) |
Sets the background colour for this item. More... | |
bool | SetItemColumnImage (long item, long column, int image) |
Sets the image associated with the item. More... | |
void | SetItemCount (long count) |
This method can only be used with virtual list controls. More... | |
bool | SetItemData (long item, long data) |
Associates application-defined data with this item. More... | |
void | SetItemFont (long item, const wxFont &font) |
Sets the item's font. More... | |
bool | SetItemImage (long item, int image, int selImage=-1) |
Sets the unselected and selected images associated with the item. More... | |
bool | SetItemPosition (long item, const wxPoint &pos) |
Sets the position of the item, in icon or small icon view. More... | |
bool | SetItemPtrData (long item, wxUIntPtr data) |
Associates application-defined data with this item. More... | |
bool | SetItemState (long item, long state, long stateMask) |
Sets the item state. More... | |
void | SetItemText (long item, const wxString &text) |
Sets the item text for this item. More... | |
void | SetItemTextColour (long item, const wxColour &col) |
Sets the colour for this item. More... | |
void | SetSingleStyle (long style, bool add=true) |
Adds or removes a single window style. More... | |
void | SetTextColour (const wxColour &col) |
Sets the text colour of the list control. More... | |
void | SetWindowStyleFlag (long style) |
Sets the whole window style, deleting all items. More... | |
bool | SortItems (wxListCtrlCompare fnSortCallBack, wxIntPtr data) |
Call this function to sort the items in the list control. More... | |
bool | HasCheckBoxes () const |
Returns true if checkboxes are enabled for list items. More... | |
bool | EnableCheckBoxes (bool enable=true) |
Enable or disable checkboxes for list items. More... | |
bool | IsItemChecked (long item) const |
Return true if the checkbox for the given wxListItem is checked. More... | |
void | CheckItem (long item, bool check) |
Check or uncheck a wxListItem in a control using checkboxes. More... | |
void | ExtendRulesAndAlternateColour (bool extend=true) |
Extend rules and alternate rows background to the entire client area. More... | |
void | ShowSortIndicator (int col, bool ascending=true) |
Show the sort indicator of a specific column in a specific direction. More... | |
void | RemoveSortIndicator () |
Remove the sort indicator from the column being used as sort key. More... | |
int | GetSortIndicator () const |
Returns the column that shows the sort indicator. More... | |
bool | GetUpdatedAscendingSortIndicator (int col) const |
Returns the new value to use for sort indicator after clicking a column. More... | |
bool | IsAscendingSortIndicator () const |
Returns true if the sort indicator direction is ascending, false when the direction is descending. More... | |
Public Member Functions inherited from wxControl | |
wxControl (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxValidator &validator=wxDefaultValidator, const wxString &name=wxControlNameStr) | |
Constructs a control. More... | |
wxControl () | |
Default constructor to allow 2-phase creation. More... | |
bool | Create (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxValidator &validator=wxDefaultValidator, const wxString &name=wxControlNameStr) |
virtual void | Command (wxCommandEvent &event) |
Simulates the effect of the user issuing a command to the item. More... | |
wxString | GetLabel () const |
Returns the control's label, as it was passed to SetLabel(). More... | |
wxString | GetLabelText () const |
Returns the control's label without mnemonics. More... | |
wxSize | GetSizeFromTextSize (int xlen, int ylen=-1) const |
Determine the size needed by the control to leave the given area for its text. More... | |
wxSize | GetSizeFromTextSize (const wxSize &tsize) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
wxSize | GetSizeFromText (const wxString &text) const |
Determine the minimum size needed by the control to display the given text. More... | |
void | SetLabel (const wxString &label) |
Sets the control's label. More... | |
void | SetLabelText (const wxString &text) |
Sets the control's label to exactly the given string. More... | |
bool | SetLabelMarkup (const wxString &markup) |
Sets the controls label to a string using markup. More... | |
Public Member Functions inherited from wxWindow | |
wxWindow () | |
Default constructor. More... | |
wxWindow (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString &name=wxPanelNameStr) | |
Constructs a window, which can be a child of a frame, dialog or any other non-control window. More... | |
virtual | ~wxWindow () |
Destructor. More... | |
bool | Create (wxWindow *parent, wxWindowID id, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString &name=wxPanelNameStr) |
Construct the actual window object after creating the C++ object. More... | |
virtual bool | AcceptsFocus () const |
This method may be overridden in the derived classes to return false to indicate that this control doesn't accept input at all (i.e. behaves like e.g. wxStaticText) and so doesn't need focus. More... | |
virtual bool | AcceptsFocusFromKeyboard () const |
This method may be overridden in the derived classes to return false to indicate that while this control can, in principle, have focus if the user clicks it with the mouse, it shouldn't be included in the TAB traversal chain when using the keyboard. More... | |
virtual bool | AcceptsFocusRecursively () const |
Overridden to indicate whether this window or one of its children accepts focus. More... | |
void | DisableFocusFromKeyboard () |
Disable giving focus to this window using the keyboard navigation keys. More... | |
bool | IsFocusable () const |
Can this window itself have focus? More... | |
bool | CanAcceptFocus () const |
Can this window have focus right now? More... | |
bool | CanAcceptFocusFromKeyboard () const |
Can this window be assigned focus from keyboard right now? More... | |
virtual bool | HasFocus () const |
Returns true if the window (or in case of composite controls, its main child window) has focus. More... | |
virtual void | SetCanFocus (bool canFocus) |
This method is only implemented by ports which have support for native TAB traversal (such as GTK+ 2.0). More... | |
virtual void | EnableVisibleFocus (bool enable) |
Enables or disables visible indication of keyboard focus. More... | |
virtual void | SetFocus () |
This sets the window to receive keyboard input. More... | |
virtual void | SetFocusFromKbd () |
This function is called by wxWidgets keyboard navigation code when the user gives the focus to this window from keyboard (e.g. using TAB key). More... | |
virtual void | AddChild (wxWindow *child) |
Adds a child window. More... | |
bool | DestroyChildren () |
Destroys all children of a window. More... | |
wxWindow * | FindWindow (long id) const |
Find a child of this window, by id. More... | |
wxWindow * | FindWindow (const wxString &name) const |
Find a child of this window, by name. More... | |
wxWindowList & | GetChildren () |
Returns a reference to the list of the window's children. More... | |
const wxWindowList & | GetChildren () const |
Returns a const reference to the list of the window's children. More... | |
virtual void | RemoveChild (wxWindow *child) |
Removes a child window. More... | |
wxWindow * | GetGrandParent () const |
Returns the grandparent of a window, or NULL if there isn't one. More... | |
wxWindow * | GetNextSibling () const |
Returns the next window after this one among the parent's children or NULL if this window is the last child. More... | |
wxWindow * | GetParent () const |
Returns the parent of the window, or NULL if there is no parent. More... | |
wxWindow * | GetPrevSibling () const |
Returns the previous window before this one among the parent's children or NULL if this window is the first child. More... | |
bool | IsDescendant (wxWindow *win) const |
Check if the specified window is a descendant of this one. More... | |
virtual bool | Reparent (wxWindow *newParent) |
Reparents the window, i.e. the window will be removed from its current parent window (e.g. More... | |
virtual void | AlwaysShowScrollbars (bool hflag=true, bool vflag=true) |
Call this function to force one or both scrollbars to be always shown, even if the window is big enough to show its entire contents without scrolling. More... | |
virtual int | GetScrollPos (int orientation) const |
Returns the built-in scrollbar position. More... | |
virtual int | GetScrollRange (int orientation) const |
Returns the built-in scrollbar range. More... | |
virtual int | GetScrollThumb (int orientation) const |
Returns the built-in scrollbar thumb size. More... | |
bool | CanScroll (int orient) const |
Returns true if this window can have a scroll bar in this orientation. More... | |
bool | HasScrollbar (int orient) const |
Returns true if this window currently has a scroll bar for this orientation. More... | |
virtual bool | IsScrollbarAlwaysShown (int orient) const |
Return whether a scrollbar is always shown. More... | |
virtual bool | ScrollLines (int lines) |
Scrolls the window by the given number of lines down (if lines is positive) or up. More... | |
virtual bool | ScrollPages (int pages) |
Scrolls the window by the given number of pages down (if pages is positive) or up. More... | |
virtual void | ScrollWindow (int dx, int dy, const wxRect *rect=NULL) |
Physically scrolls the pixels in the window and move child windows accordingly. More... | |
bool | LineUp () |
Same as ScrollLines (-1). More... | |
bool | LineDown () |
Same as ScrollLines (1). More... | |
bool | PageUp () |
Same as ScrollPages (-1). More... | |
bool | PageDown () |
Same as ScrollPages (1). More... | |
virtual void | SetScrollPos (int orientation, int pos, bool refresh=true) |
Sets the position of one of the built-in scrollbars. More... | |
virtual void | SetScrollbar (int orientation, int position, int thumbSize, int range, bool refresh=true) |
Sets the scrollbar properties of a built-in scrollbar. More... | |
void | Center (int dir=wxBOTH) |
A synonym for Centre(). More... | |
void | CenterOnParent (int dir=wxBOTH) |
A synonym for CentreOnParent(). More... | |
void | Centre (int direction=wxBOTH) |
Centres the window. More... | |
void | CentreOnParent (int direction=wxBOTH) |
Centres the window on its parent. More... | |
void | GetPosition (int *x, int *y) const |
This gets the position of the window in pixels, relative to the parent window for the child windows or relative to the display origin for the top level windows. More... | |
wxPoint | GetPosition () const |
This gets the position of the window in pixels, relative to the parent window for the child windows or relative to the display origin for the top level windows. More... | |
wxRect | GetRect () const |
Returns the position and size of the window as a wxRect object. More... | |
void | GetScreenPosition (int *x, int *y) const |
Returns the window position in screen coordinates, whether the window is a child window or a top level one. More... | |
wxPoint | GetScreenPosition () const |
Returns the window position in screen coordinates, whether the window is a child window or a top level one. More... | |
wxRect | GetScreenRect () const |
Returns the position and size of the window on the screen as a wxRect object. More... | |
virtual wxPoint | GetClientAreaOrigin () const |
Get the origin of the client area of the window relative to the window top left corner (the client area may be shifted because of the borders, scrollbars, other decorations...) More... | |
wxRect | GetClientRect () const |
Get the client rectangle in window (i.e. client) coordinates. More... | |
void | Move (int x, int y, int flags=wxSIZE_USE_EXISTING) |
Moves the window to the given position. More... | |
void | Move (const wxPoint &pt, int flags=wxSIZE_USE_EXISTING) |
Moves the window to the given position. More... | |
void | SetPosition (const wxPoint &pt) |
Moves the window to the specified position. More... | |
void | ClientToScreen (int *x, int *y) const |
Converts to screen coordinates from coordinates relative to this window. More... | |
wxPoint | ClientToScreen (const wxPoint &pt) const |
Converts to screen coordinates from coordinates relative to this window. More... | |
wxPoint | ConvertDialogToPixels (const wxPoint &pt) const |
Converts a point or size from dialog units to pixels. More... | |
wxSize | ConvertDialogToPixels (const wxSize &sz) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
wxPoint | ConvertPixelsToDialog (const wxPoint &pt) const |
Converts a point or size from pixels to dialog units. More... | |
wxSize | ConvertPixelsToDialog (const wxSize &sz) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
void | ScreenToClient (int *x, int *y) const |
Converts from screen to client window coordinates. More... | |
wxPoint | ScreenToClient (const wxPoint &pt) const |
Converts from screen to client window coordinates. More... | |
virtual void | ClearBackground () |
Clears the window by filling it with the current background colour. More... | |
void | Freeze () |
Freezes the window or, in other words, prevents any updates from taking place on screen, the window is not redrawn at all. More... | |
void | Thaw () |
Re-enables window updating after a previous call to Freeze(). More... | |
bool | IsFrozen () const |
Returns true if the window is currently frozen by a call to Freeze(). More... | |
wxColour | GetBackgroundColour () const |
Returns the background colour of the window. More... | |
virtual wxBackgroundStyle | GetBackgroundStyle () const |
Returns the background style of the window. More... | |
virtual int | GetCharHeight () const |
Returns the character height for this window. More... | |
virtual int | GetCharWidth () const |
Returns the average character width for this window. More... | |
virtual wxVisualAttributes | GetDefaultAttributes () const |
Currently this is the same as calling wxWindow::GetClassDefaultAttributes(wxWindow::GetWindowVariant()). More... | |
virtual wxSize | GetDPI () const |
Return the DPI of the display used by this window. More... | |
wxFont | GetFont () const |
Returns the font for this window. More... | |
wxColour | GetForegroundColour () const |
Returns the foreground colour of the window. More... | |
void | GetTextExtent (const wxString &string, int *w, int *h, int *descent=NULL, int *externalLeading=NULL, const wxFont *font=NULL) const |
Gets the dimensions of the string as it would be drawn on the window with the currently selected font. More... | |
wxSize | GetTextExtent (const wxString &string) const |
Gets the dimensions of the string as it would be drawn on the window with the currently selected font. More... | |
const wxRegion & | GetUpdateRegion () const |
Returns the region specifying which parts of the window have been damaged. More... | |
wxRect | GetUpdateClientRect () const |
Get the update rectangle bounding box in client coords. More... | |
virtual bool | HasTransparentBackground () |
Returns true if this window background is transparent (as, for example, for wxStaticText) and should show the parent window background. More... | |
virtual void | Refresh (bool eraseBackground=true, const wxRect *rect=NULL) |
Causes this window, and all of its children recursively, to be repainted. More... | |
void | RefreshRect (const wxRect &rect, bool eraseBackground=true) |
Redraws the contents of the given rectangle: only the area inside it will be repainted. More... | |
virtual void | Update () |
Calling this method immediately repaints the invalidated area of the window and all of its children recursively (this normally only happens when the flow of control returns to the event loop). More... | |
virtual bool | SetBackgroundStyle (wxBackgroundStyle style) |
Sets the background style of the window. More... | |
virtual bool | IsTransparentBackgroundSupported (wxString *reason=NULL) const |
Checks whether using transparent background might work. More... | |
virtual bool | SetFont (const wxFont &font) |
Sets the font for this window. More... | |
virtual bool | SetForegroundColour (const wxColour &colour) |
Sets the foreground colour of the window. More... | |
void | SetOwnBackgroundColour (const wxColour &colour) |
Sets the background colour of the window but prevents it from being inherited by the children of this window. More... | |
bool | InheritsBackgroundColour () const |
Return true if this window inherits the background colour from its parent. More... | |
bool | UseBgCol () const |
Return true if a background colour has been set for this window. More... | |
bool | UseBackgroundColour () const |
Return true if a background colour has been set for this window. More... | |
void | SetOwnFont (const wxFont &font) |
Sets the font of the window but prevents it from being inherited by the children of this window. More... | |
void | SetOwnForegroundColour (const wxColour &colour) |
Sets the foreground colour of the window but prevents it from being inherited by the children of this window. More... | |
bool | UseForegroundColour () const |
Return true if a foreground colour has been set for this window. More... | |
bool | InheritsForegroundColour () const |
Return true if this window inherits the foreground colour from its parent. More... | |
void | SetPalette (const wxPalette &pal) |
virtual bool | ShouldInheritColours () const |
Return true from here to allow the colours of this window to be changed by InheritAttributes(). More... | |
virtual void | SetThemeEnabled (bool enable) |
This function tells a window if it should use the system's "theme" code to draw the windows' background instead of its own background drawing code. More... | |
virtual bool | GetThemeEnabled () const |
Returns true if the window uses the system theme for drawing its background. More... | |
virtual bool | CanSetTransparent () |
Returns true if the system supports transparent windows and calling SetTransparent() may succeed. More... | |
virtual bool | SetTransparent (wxByte alpha) |
Set the transparency of the window. More... | |
wxEvtHandler * | GetEventHandler () const |
Returns the event handler for this window. More... | |
bool | HandleAsNavigationKey (const wxKeyEvent &event) |
This function will generate the appropriate call to Navigate() if the key event is one normally used for keyboard navigation and return true in this case. More... | |
bool | HandleWindowEvent (wxEvent &event) const |
Shorthand for: More... | |
bool | ProcessWindowEvent (wxEvent &event) |
Convenient wrapper for ProcessEvent(). More... | |
bool | ProcessWindowEventLocally (wxEvent &event) |
Wrapper for wxEvtHandler::ProcessEventLocally(). More... | |
wxEvtHandler * | PopEventHandler (bool deleteHandler=false) |
Removes and returns the top-most event handler on the event handler stack. More... | |
void | PushEventHandler (wxEvtHandler *handler) |
Pushes this event handler onto the event stack for the window. More... | |
bool | RemoveEventHandler (wxEvtHandler *handler) |
Find the given handler in the windows event handler stack and removes (but does not delete) it from the stack. More... | |
void | SetEventHandler (wxEvtHandler *handler) |
Sets the event handler for this window. More... | |
virtual void | SetNextHandler (wxEvtHandler *handler) |
wxWindows cannot be used to form event handler chains; this function thus will assert when called. More... | |
virtual void | SetPreviousHandler (wxEvtHandler *handler) |
wxWindows cannot be used to form event handler chains; this function thus will assert when called. More... | |
long | GetExtraStyle () const |
Returns the extra style bits for the window. More... | |
virtual long | GetWindowStyleFlag () const |
Gets the window style that was passed to the constructor or Create() method. More... | |
long | GetWindowStyle () const |
See GetWindowStyleFlag() for more info. More... | |
bool | HasExtraStyle (int exFlag) const |
Returns true if the window has the given exFlag bit set in its extra styles. More... | |
bool | HasFlag (int flag) const |
Returns true if the window has the given flag bit set. More... | |
virtual void | SetExtraStyle (long exStyle) |
Sets the extra style bits for the window. More... | |
void | SetWindowStyle (long style) |
See SetWindowStyleFlag() for more info. More... | |
bool | ToggleWindowStyle (int flag) |
Turns the given flag on if it's currently turned off and vice versa. More... | |
void | MoveAfterInTabOrder (wxWindow *win) |
Moves this window in the tab navigation order after the specified win. More... | |
void | MoveBeforeInTabOrder (wxWindow *win) |
Same as MoveAfterInTabOrder() except that it inserts this window just before win instead of putting it right after it. More... | |
bool | Navigate (int flags=wxNavigationKeyEvent::IsForward) |
Performs a keyboard navigation action starting from this window. More... | |
bool | NavigateIn (int flags=wxNavigationKeyEvent::IsForward) |
Performs a keyboard navigation action inside this window. More... | |
virtual void | Lower () |
Lowers the window to the bottom of the window hierarchy (Z-order). More... | |
virtual void | Raise () |
Raises the window to the top of the window hierarchy (Z-order). More... | |
bool | Hide () |
Equivalent to calling wxWindow::Show(false). More... | |
virtual bool | HideWithEffect (wxShowEffect effect, unsigned int timeout=0) |
This function hides a window, like Hide(), but using a special visual effect if possible. More... | |
bool | IsEnabled () const |
Returns true if the window is enabled, i.e. if it accepts user input, false otherwise. More... | |
bool | IsExposed (int x, int y) const |
Returns true if the given point or rectangle area has been exposed since the last repaint. More... | |
bool | IsExposed (wxPoint &pt) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
bool | IsExposed (int x, int y, int w, int h) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
bool | IsExposed (wxRect &rect) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
virtual bool | IsShown () const |
Returns true if the window is shown, false if it has been hidden. More... | |
virtual bool | IsShownOnScreen () const |
Returns true if the window is physically visible on the screen, i.e. it is shown and all its parents up to the toplevel window are shown as well. More... | |
bool | Disable () |
Disables the window. More... | |
virtual bool | Enable (bool enable=true) |
Enable or disable the window for user input. More... | |
virtual bool | Show (bool show=true) |
Shows or hides the window. More... | |
virtual bool | ShowWithEffect (wxShowEffect effect, unsigned int timeout=0) |
This function shows a window, like Show(), but using a special visual effect if possible. More... | |
wxString | GetHelpText () const |
Gets the help text to be used as context-sensitive help for this window. More... | |
void | SetHelpText (const wxString &helpText) |
Sets the help text to be used as context-sensitive help for this window. More... | |
virtual wxString | GetHelpTextAtPoint (const wxPoint &point, wxHelpEvent::Origin origin) const |
Gets the help text to be used as context-sensitive help for this window. More... | |
wxToolTip * | GetToolTip () const |
Get the associated tooltip or NULL if none. More... | |
wxString | GetToolTipText () const |
Get the text of the associated tooltip or empty string if none. More... | |
void | SetToolTip (const wxString &tipString) |
Attach a tooltip to the window. More... | |
void | SetToolTip (wxToolTip *tip) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
void | UnsetToolTip () |
Unset any existing tooltip. More... | |
int | GetPopupMenuSelectionFromUser (wxMenu &menu, const wxPoint &pos=wxDefaultPosition) |
This function shows a popup menu at the given position in this window and returns the selected id. More... | |
int | GetPopupMenuSelectionFromUser (wxMenu &menu, int x, int y) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
bool | PopupMenu (wxMenu *menu, const wxPoint &pos=wxDefaultPosition) |
Pops up the given menu at the specified coordinates, relative to this window, and returns control when the user has dismissed the menu. More... | |
bool | PopupMenu (wxMenu *menu, int x, int y) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
virtual wxValidator * | GetValidator () |
Validator functions. More... | |
virtual void | SetValidator (const wxValidator &validator) |
Deletes the current validator (if any) and sets the window validator, having called wxValidator::Clone to create a new validator of this type. More... | |
virtual bool | TransferDataFromWindow () |
Transfers values from child controls to data areas specified by their validators. More... | |
virtual bool | TransferDataToWindow () |
Transfers values to child controls from data areas specified by their validators. More... | |
virtual bool | Validate () |
Validates the current values of the child controls using their validators. More... | |
wxWindowID | GetId () const |
Returns the identifier of the window. More... | |
virtual wxLayoutDirection | GetLayoutDirection () const |
Returns the layout direction for this window, Note that wxLayout_Default is returned if layout direction is not supported. More... | |
virtual wxCoord | AdjustForLayoutDirection (wxCoord x, wxCoord width, wxCoord widthTotal) const |
Mirror coordinates for RTL layout if this window uses it and if the mirroring is not done automatically like Win32. More... | |
virtual wxString | GetName () const |
Returns the window's name. More... | |
wxWindowVariant | GetWindowVariant () const |
Returns the value previously passed to SetWindowVariant(). More... | |
void | SetId (wxWindowID winid) |
Sets the identifier of the window. More... | |
virtual void | SetLayoutDirection (wxLayoutDirection dir) |
Sets the layout direction for this window. More... | |
virtual void | SetName (const wxString &name) |
Sets the window's name. More... | |
void | SetWindowVariant (wxWindowVariant variant) |
Chooses a different variant of the window display to use. More... | |
wxAcceleratorTable * | GetAcceleratorTable () |
Gets the accelerator table for this window. More... | |
wxAccessible * | GetAccessible () |
Returns the accessible object for this window, if any. More... | |
virtual void | SetAcceleratorTable (const wxAcceleratorTable &accel) |
Sets the accelerator table for this window. More... | |
void | SetAccessible (wxAccessible *accessible) |
Sets the accessible for this window. More... | |
virtual wxAccessible * | CreateAccessible () |
Override to create a specific accessible object. More... | |
wxAccessible * | GetOrCreateAccessible () |
Returns the accessible object, calling CreateAccessible if necessary. More... | |
bool | Close (bool force=false) |
This function simply generates a wxCloseEvent whose handler usually tries to close the window. More... | |
virtual bool | Destroy () |
Destroys the window safely. More... | |
bool | IsBeingDeleted () const |
Returns true if this window is in process of being destroyed. More... | |
virtual wxDropTarget * | GetDropTarget () const |
Returns the associated drop target, which may be NULL. More... | |
virtual void | SetDropTarget (wxDropTarget *target) |
Associates a drop target with this window. More... | |
virtual void | DragAcceptFiles (bool accept) |
Enables or disables eligibility for drop file events (OnDropFiles). More... | |
wxSizer * | GetContainingSizer () const |
Returns the sizer of which this window is a member, if any, otherwise NULL. More... | |
wxSizer * | GetSizer () const |
Returns the sizer associated with the window by a previous call to SetSizer(), or NULL. More... | |
void | SetSizer (wxSizer *sizer, bool deleteOld=true) |
Sets the window to have the given layout sizer. More... | |
void | SetSizerAndFit (wxSizer *sizer, bool deleteOld=true) |
Associate the sizer with the window and set the window size and minimal size accordingly. More... | |
wxLayoutConstraints * | GetConstraints () const |
Returns a pointer to the window's layout constraints, or NULL if there are none. More... | |
void | SetConstraints (wxLayoutConstraints *constraints) |
Sets the window to have the given layout constraints. More... | |
virtual bool | Layout () |
Lays out the children of this window using the associated sizer. More... | |
void | SetAutoLayout (bool autoLayout) |
Determines whether the Layout() function will be called automatically when the window is resized. More... | |
bool | GetAutoLayout () const |
Returns true if Layout() is called automatically when the window is resized. More... | |
void | CaptureMouse () |
Directs all mouse input to this window. More... | |
wxCaret * | GetCaret () const |
Returns the caret() associated with the window. More... | |
const wxCursor & | GetCursor () const |
Return the cursor associated with this window. More... | |
virtual bool | HasCapture () const |
Returns true if this window has the current mouse capture. More... | |
void | ReleaseMouse () |
Releases mouse input captured with CaptureMouse(). More... | |
void | SetCaret (wxCaret *caret) |
Sets the caret() associated with the window. More... | |
virtual bool | SetCursor (const wxCursor &cursor) |
Sets the window's cursor. More... | |
virtual void | WarpPointer (int x, int y) |
Moves the pointer to the given position on the window. More... | |
virtual bool | EnableTouchEvents (int eventsMask) |
Request generation of touch events for this window. More... | |
wxHitTest | HitTest (wxCoord x, wxCoord y) const |
Return where the given point lies, exactly. More... | |
wxHitTest | HitTest (const wxPoint &pt) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
wxBorder | GetBorder (long flags) const |
Get the window border style from the given flags: this is different from simply doing flags & wxBORDER_MASK because it uses GetDefaultBorder() to translate wxBORDER_DEFAULT to something reasonable. More... | |
wxBorder | GetBorder () const |
Get border for the flags of this window. More... | |
virtual void | DoUpdateWindowUI (wxUpdateUIEvent &event) |
Does the window-specific updating after processing the update event. More... | |
virtual WXWidget | GetHandle () const |
Returns the platform-specific handle of the physical window. More... | |
virtual bool | HasMultiplePages () const |
This method should be overridden to return true if this window has multiple pages. More... | |
virtual void | InheritAttributes () |
This function is (or should be, in case of custom controls) called during window creation to intelligently set up the window visual attributes, that is the font and the foreground and background colours. More... | |
virtual void | InitDialog () |
Sends an wxEVT_INIT_DIALOG event, whose handler usually transfers data to the dialog via validators. More... | |
virtual bool | IsDoubleBuffered () const |
Returns true if the window contents is double-buffered by the system, i.e. if any drawing done on the window is really done on a temporary backing surface and transferred to the screen all at once later. More... | |
void | SetDoubleBuffered (bool on) |
Turn on or off double buffering of the window if the system supports it. More... | |
virtual bool | IsRetained () const |
Returns true if the window is retained, false otherwise. More... | |
bool | IsThisEnabled () const |
Returns true if this window is intrinsically enabled, false otherwise, i.e. if Enable() Enable(false) had been called. More... | |
virtual bool | IsTopLevel () const |
Returns true if the given window is a top-level one. More... | |
virtual void | OnInternalIdle () |
This virtual function is normally only used internally, but sometimes an application may need it to implement functionality that should not be disabled by an application defining an OnIdle handler in a derived class. More... | |
virtual bool | SendIdleEvents (wxIdleEvent &event) |
Send idle event to window and all subwindows. More... | |
virtual bool | RegisterHotKey (int hotkeyId, int modifiers, int virtualKeyCode) |
Registers a system wide hotkey. More... | |
virtual bool | UnregisterHotKey (int hotkeyId) |
Unregisters a system wide hotkey. More... | |
virtual void | UpdateWindowUI (long flags=wxUPDATE_UI_NONE) |
This function sends one or more wxUpdateUIEvent to the window. More... | |
bool | BeginRepositioningChildren () |
Prepare for changing positions of multiple child windows. More... | |
void | EndRepositioningChildren () |
Fix child window positions after setting all of them at once. More... | |
void | CacheBestSize (const wxSize &size) const |
Sets the cached best size value. More... | |
virtual wxSize | ClientToWindowSize (const wxSize &size) const |
Converts client area size size to corresponding window size. More... | |
virtual wxSize | WindowToClientSize (const wxSize &size) const |
Converts window size size to corresponding client area size In other words, the returned value is what would GetClientSize() return if this window had given window size. More... | |
virtual void | Fit () |
Sizes the window to fit its best size. More... | |
virtual void | FitInside () |
Similar to Fit(), but sizes the interior (virtual) size of a window. More... | |
wxSize | FromDIP (const wxSize &sz) const |
Convert DPI-independent pixel values to the value in pixels appropriate for the current toolkit. More... | |
wxPoint | FromDIP (const wxPoint &pt) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
int | FromDIP (int d) const |
Convert DPI-independent distance in pixels to the value in pixels appropriate for the current toolkit. More... | |
wxSize | ToDIP (const wxSize &sz) const |
Convert pixel values of the current toolkit to DPI-independent pixel values. More... | |
wxPoint | ToDIP (const wxPoint &pt) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
int | ToDIP (int d) const |
Convert pixel values of the current toolkit to DPI-independent pixel values. More... | |
wxSize | FromPhys (const wxSize &sz) const |
Convert from physical pixels to logical pixels. More... | |
wxPoint | FromPhys (const wxPoint &pt) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
int | FromPhys (int d) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
wxSize | ToPhys (const wxSize &sz) const |
Convert from logical pixels to physical pixels. More... | |
wxPoint | ToPhys (const wxPoint &pt) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
int | ToPhys (int d) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
wxSize | GetBestSize () const |
This functions returns the best acceptable minimal size for the window. More... | |
int | GetBestHeight (int width) const |
Returns the best height needed by this window if it had the given width. More... | |
int | GetBestWidth (int height) const |
Returns the best width needed by this window if it had the given height. More... | |
void | GetClientSize (int *width, int *height) const |
Returns the size of the window 'client area' in pixels. More... | |
wxSize | GetClientSize () const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
virtual wxSize | GetEffectiveMinSize () const |
Merges the window's best size into the min size and returns the result. More... | |
virtual wxSize | GetMaxClientSize () const |
Returns the maximum size of window's client area. More... | |
virtual wxSize | GetMaxSize () const |
Returns the maximum size of the window. More... | |
virtual wxSize | GetMinClientSize () const |
Returns the minimum size of window's client area, an indication to the sizer layout mechanism that this is the minimum required size of its client area. More... | |
virtual wxSize | GetMinSize () const |
Returns the minimum size of the window, an indication to the sizer layout mechanism that this is the minimum required size. More... | |
int | GetMinWidth () const |
Returns the horizontal component of window minimal size. More... | |
int | GetMinHeight () const |
Returns the vertical component of window minimal size. More... | |
int | GetMaxWidth () const |
Returns the horizontal component of window maximal size. More... | |
int | GetMaxHeight () const |
Returns the vertical component of window maximal size. More... | |
void | GetSize (int *width, int *height) const |
Returns the size of the entire window in pixels, including title bar, border, scrollbars, etc. More... | |
wxSize | GetSize () const |
See the GetSize(int*,int*) overload for more info. More... | |
wxSize | GetVirtualSize () const |
This gets the virtual size of the window in pixels. More... | |
void | GetVirtualSize (int *width, int *height) const |
Like the other GetVirtualSize() overload but uses pointers instead. More... | |
virtual wxSize | GetBestVirtualSize () const |
Return the largest of ClientSize and BestSize (as determined by a sizer, interior children, or other means) More... | |
double | GetContentScaleFactor () const |
Returns the factor mapping logical pixels of this window to physical pixels. More... | |
double | GetDPIScaleFactor () const |
Returns the ratio of the DPI used by this window to the standard DPI. More... | |
virtual wxSize | GetWindowBorderSize () const |
Returns the size of the left/right and top/bottom borders of this window in x and y components of the result respectively. More... | |
virtual bool | InformFirstDirection (int direction, int size, int availableOtherDir) |
wxSizer and friends use this to give a chance to a component to recalc its min size once one of the final size components is known. More... | |
void | InvalidateBestSize () |
Resets the cached best size value so it will be recalculated the next time it is needed. More... | |
void | PostSizeEvent () |
Posts a size event to the window. More... | |
void | PostSizeEventToParent () |
Posts a size event to the parent of this window. More... | |
virtual void | SendSizeEvent (int flags=0) |
This function sends a dummy size event to the window allowing it to re-layout its children positions. More... | |
void | SendSizeEventToParent (int flags=0) |
Safe wrapper for GetParent()->SendSizeEvent(). More... | |
void | SetClientSize (int width, int height) |
This sets the size of the window client area in pixels. More... | |
void | SetClientSize (const wxSize &size) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
void | SetClientSize (const wxRect &rect) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
void | SetContainingSizer (wxSizer *sizer) |
Used by wxSizer internally to notify the window about being managed by the given sizer. More... | |
void | SetInitialSize (const wxSize &size=wxDefaultSize) |
A smart SetSize that will fill in default size components with the window's best size values. More... | |
virtual void | SetMaxClientSize (const wxSize &size) |
Sets the maximum client size of the window, to indicate to the sizer layout mechanism that this is the maximum possible size of its client area. More... | |
virtual void | SetMaxSize (const wxSize &size) |
Sets the maximum size of the window, to indicate to the sizer layout mechanism that this is the maximum possible size. More... | |
virtual void | SetMinClientSize (const wxSize &size) |
Sets the minimum client size of the window, to indicate to the sizer layout mechanism that this is the minimum required size of window's client area. More... | |
virtual void | SetMinSize (const wxSize &size) |
Sets the minimum size of the window, to indicate to the sizer layout mechanism that this is the minimum required size. More... | |
void | SetSize (int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO) |
Sets the size of the window in pixels. More... | |
void | SetSize (const wxRect &rect) |
Sets the size of the window in pixels. More... | |
void | SetSize (const wxSize &size) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
void | SetSize (int width, int height) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
virtual void | SetSizeHints (const wxSize &minSize, const wxSize &maxSize=wxDefaultSize, const wxSize &incSize=wxDefaultSize) |
Use of this function for windows which are not toplevel windows (such as wxDialog or wxFrame) is discouraged. More... | |
virtual void | SetSizeHints (int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
void | SetVirtualSize (int width, int height) |
Sets the virtual size of the window in pixels. More... | |
void | SetVirtualSize (const wxSize &size) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
Public Member Functions inherited from wxEvtHandler | |
wxEvtHandler () | |
Constructor. More... | |
virtual | ~wxEvtHandler () |
Destructor. More... | |
template<typename T , typename T1 , ... > | |
void | CallAfter (void(T::*method)(T1,...), T1 x1,...) |
Asynchronously call the given method. More... | |
template<typename T > | |
void | CallAfter (const T &functor) |
Asynchronously call the given functor. More... | |
bool | ProcessEventLocally (wxEvent &event) |
Try to process the event in this handler and all those chained to it. More... | |
bool | SafelyProcessEvent (wxEvent &event) |
Processes an event by calling ProcessEvent() and handles any exceptions that occur in the process. More... | |
void | ProcessPendingEvents () |
Processes the pending events previously queued using QueueEvent() or AddPendingEvent(); you must call this function only if you are sure there are pending events for this handler, otherwise a wxCHECK will fail. More... | |
void | DeletePendingEvents () |
Deletes all events queued on this event handler using QueueEvent() or AddPendingEvent(). More... | |
void | Connect (int id, int lastId, wxEventType eventType, wxObjectEventFunction function, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) |
Connects the given function dynamically with the event handler, id and event type. More... | |
void | Connect (int id, wxEventType eventType, wxObjectEventFunction function, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) |
See the Connect(int, int, wxEventType, wxObjectEventFunction, wxObject*, wxEvtHandler*) overload for more info. More... | |
void | Connect (wxEventType eventType, wxObjectEventFunction function, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) |
See the Connect(int, int, wxEventType, wxObjectEventFunction, wxObject*, wxEvtHandler*) overload for more info. More... | |
bool | Disconnect (wxEventType eventType, wxObjectEventFunction function, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) |
Disconnects the given function dynamically from the event handler, using the specified parameters as search criteria and returning true if a matching function has been found and removed. More... | |
bool | Disconnect (int id=wxID_ANY, wxEventType eventType=wxEVT_NULL, wxObjectEventFunction function=NULL, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) |
See the Disconnect(wxEventType, wxObjectEventFunction, wxObject*, wxEvtHandler*) overload for more info. More... | |
bool | Disconnect (int id, int lastId, wxEventType eventType, wxObjectEventFunction function=NULL, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) |
See the Disconnect(wxEventType, wxObjectEventFunction, wxObject*, wxEvtHandler*) overload for more info. More... | |
template<typename EventTag , typename Functor > | |
void | Bind (const EventTag &eventType, Functor functor, int id=wxID_ANY, int lastId=wxID_ANY, wxObject *userData=NULL) |
Binds the given function, functor or method dynamically with the event. More... | |
template<typename EventTag , typename Class , typename EventArg , typename EventHandler > | |
void | Bind (const EventTag &eventType, void(Class::*method)(EventArg &), EventHandler *handler, int id=wxID_ANY, int lastId=wxID_ANY, wxObject *userData=NULL) |
See the Bind<>(const EventTag&, Functor, int, int, wxObject*) overload for more info. More... | |
template<typename EventTag , typename Functor > | |
bool | Unbind (const EventTag &eventType, Functor functor, int id=wxID_ANY, int lastId=wxID_ANY, wxObject *userData=NULL) |
Unbinds the given function, functor or method dynamically from the event handler, using the specified parameters as search criteria and returning true if a matching function has been found and removed. More... | |
template<typename EventTag , typename Class , typename EventArg , typename EventHandler > | |
bool | Unbind (const EventTag &eventType, void(Class::*method)(EventArg &), EventHandler *handler, int id=wxID_ANY, int lastId=wxID_ANY, wxObject *userData=NULL) |
See the Unbind<>(const EventTag&, Functor, int, int, wxObject*) overload for more info. More... | |
void * | GetClientData () const |
Returns user-supplied client data. More... | |
wxClientData * | GetClientObject () const |
Returns a pointer to the user-supplied client data object. More... | |
void | SetClientData (void *data) |
Sets user-supplied client data. More... | |
void | SetClientObject (wxClientData *data) |
Set the client data object. More... | |
bool | GetEvtHandlerEnabled () const |
Returns true if the event handler is enabled, false otherwise. More... | |
wxEvtHandler * | GetNextHandler () const |
Returns the pointer to the next handler in the chain. More... | |
wxEvtHandler * | GetPreviousHandler () const |
Returns the pointer to the previous handler in the chain. More... | |
void | SetEvtHandlerEnabled (bool enabled) |
Enables or disables the event handler. More... | |
void | Unlink () |
Unlinks this event handler from the chain it's part of (if any); then links the "previous" event handler to the "next" one (so that the chain won't be interrupted). More... | |
bool | IsUnlinked () const |
Returns true if the next and the previous handler pointers of this event handler instance are NULL. More... | |
Public Member Functions inherited from wxObject | |
wxObject () | |
Default ctor; initializes to NULL the internal reference data. More... | |
wxObject (const wxObject &other) | |
Copy ctor. More... | |
virtual | ~wxObject () |
Destructor. More... | |
virtual wxClassInfo * | GetClassInfo () const |
This virtual function is redefined for every class that requires run-time type information, when using the wxDECLARE_CLASS macro (or similar). More... | |
wxObjectRefData * | GetRefData () const |
Returns the wxObject::m_refData pointer, i.e. the data referenced by this object. More... | |
bool | IsKindOf (const wxClassInfo *info) const |
Determines whether this class is a subclass of (or the same class as) the given class. More... | |
bool | IsSameAs (const wxObject &obj) const |
Returns true if this object has the same data pointer as obj. More... | |
void | Ref (const wxObject &clone) |
Makes this object refer to the data in clone. More... | |
void | SetRefData (wxObjectRefData *data) |
Sets the wxObject::m_refData pointer. More... | |
void | UnRef () |
Decrements the reference count in the associated data, and if it is zero, deletes the data. More... | |
void | UnShare () |
This is the same of AllocExclusive() but this method is public. More... | |
void | operator delete (void *buf) |
The delete operator is defined for debugging versions of the library only, when the identifier __WXDEBUG__ is defined. More... | |
void * | operator new (size_t size, const wxString &filename=NULL, int lineNum=0) |
The new operator is defined for debugging versions of the library only, when the identifier __WXDEBUG__ is defined. More... | |
Protected Member Functions | |
virtual wxItemAttr * | OnGetItemAttr (long item) const |
This function may be overridden in the derived class for a control with wxLC_VIRTUAL style. More... | |
virtual wxItemAttr * | OnGetItemColumnAttr (long item, long column) const |
This function may be overridden in the derived class for a control with wxLC_VIRTUAL style. More... | |
virtual int | OnGetItemColumnImage (long item, long column) const |
Override this function in the derived class for a control with wxLC_VIRTUAL and wxLC_REPORT styles in order to specify the image index for the given line and column. More... | |
virtual int | OnGetItemImage (long item) const |
This function must be overridden in the derived class for a control with wxLC_VIRTUAL style using images. More... | |
virtual wxString | OnGetItemText (long item, long column) const |
This function must be overridden in the derived class for a control with wxLC_VIRTUAL style. More... | |
virtual bool | OnGetItemIsChecked (long item) const |
This function must be overridden in the derived class for a control with wxLC_VIRTUAL style that uses checkboxes. More... | |
Protected Member Functions inherited from wxWindow | |
virtual void | DoCentre (int direction) |
Centres the window. More... | |
virtual wxSize | DoGetBestSize () const |
Implementation of GetBestSize() that can be overridden. More... | |
virtual wxSize | DoGetBestClientSize () const |
Override this method to return the best size for a custom control. More... | |
virtual int | DoGetBestClientHeight (int width) const |
Override this method to implement height-for-width best size calculation. More... | |
virtual int | DoGetBestClientWidth (int height) const |
Override this method to implement width-for-height best size calculation. More... | |
virtual void | SetInitialBestSize (const wxSize &size) |
Sets the initial window size if none is given (i.e. at least one of the components of the size passed to ctor/Create() is wxDefaultCoord). More... | |
void | SendDestroyEvent () |
Generate wxWindowDestroyEvent for this window. More... | |
virtual bool | ProcessEvent (wxEvent &event) |
This function is public in wxEvtHandler but protected in wxWindow because for wxWindows you should always call ProcessEvent() on the pointer returned by GetEventHandler() and not on the wxWindow object itself. More... | |
bool | SafelyProcessEvent (wxEvent &event) |
See ProcessEvent() for more info about why you shouldn't use this function and the reason for making this function protected in wxWindow. More... | |
virtual void | QueueEvent (wxEvent *event) |
See ProcessEvent() for more info about why you shouldn't use this function and the reason for making this function protected in wxWindow. More... | |
virtual void | AddPendingEvent (const wxEvent &event) |
See ProcessEvent() for more info about why you shouldn't use this function and the reason for making this function protected in wxWindow. More... | |
void | ProcessPendingEvents () |
See ProcessEvent() for more info about why you shouldn't use this function and the reason for making this function protected in wxWindow. More... | |
bool | ProcessThreadEvent (const wxEvent &event) |
See ProcessEvent() for more info about why you shouldn't use this function and the reason for making this function protected in wxWindow. More... | |
Protected Member Functions inherited from wxEvtHandler | |
virtual bool | TryBefore (wxEvent &event) |
Method called by ProcessEvent() before examining this object event tables. More... | |
virtual bool | TryAfter (wxEvent &event) |
Method called by ProcessEvent() as last resort. More... | |
Protected Member Functions inherited from wxObject | |
void | AllocExclusive () |
Ensure that this object's data is not shared with any other object. More... | |
virtual wxObjectRefData * | CreateRefData () const |
Creates a new instance of the wxObjectRefData-derived class specific to this object and returns it. More... | |
virtual wxObjectRefData * | CloneRefData (const wxObjectRefData *data) const |
Creates a new instance of the wxObjectRefData-derived class specific to this object and initializes it copying data. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from wxControl | |
static wxString | GetLabelText (const wxString &label) |
Returns the given label string without mnemonics ("&" characters). More... | |
static wxString | RemoveMnemonics (const wxString &str) |
Returns the given str string without mnemonics ("&" characters). More... | |
static wxString | EscapeMnemonics (const wxString &text) |
Escapes the special mnemonics characters ("&") in the given string. More... | |
static wxString | Ellipsize (const wxString &label, const wxDC &dc, wxEllipsizeMode mode, int maxWidth, int flags=wxELLIPSIZE_FLAGS_DEFAULT) |
Replaces parts of the label string with ellipsis, if needed, so that it fits into maxWidth pixels if possible. More... | |
Static Public Member Functions inherited from wxWindow | |
static wxVisualAttributes | GetClassDefaultAttributes (wxWindowVariant variant=wxWINDOW_VARIANT_NORMAL) |
Returns the default font and colours which are used by the control. More... | |
static wxWindow * | FindFocus () |
Finds the window or control which currently has the keyboard focus. More... | |
static wxWindow * | FindWindowById (long id, const wxWindow *parent=0) |
Find the first window with the given id. More... | |
static wxWindow * | FindWindowByLabel (const wxString &label, const wxWindow *parent=0) |
Find a window by its label. More... | |
static wxWindow * | FindWindowByName (const wxString &name, const wxWindow *parent=0) |
Find a window by its name (as given in a window constructor or Create() function call). More... | |
static wxWindow * | GetCapture () |
Returns the currently captured window. More... | |
static wxWindowID | NewControlId (int count=1) |
Create a new ID or range of IDs that are not currently in use. More... | |
static void | UnreserveControlId (wxWindowID id, int count=1) |
Unreserve an ID or range of IDs that was reserved by NewControlId(). More... | |
static wxSize | FromDIP (const wxSize &sz, const wxWindow *w) |
Non window-specific DPI-independent pixels conversion functions. More... | |
static wxPoint | FromDIP (const wxPoint &pt, const wxWindow *w) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
static int | FromDIP (int d, const wxWindow *w) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
static wxSize | ToDIP (const wxSize &sz, const wxWindow *w) |
Non window-specific pixel to DPI-independent pixels conversion functions. More... | |
static wxPoint | ToDIP (const wxPoint &pt, const wxWindow *w) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
static int | ToDIP (int d, const wxWindow *w) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
static wxSize | FromPhys (const wxSize &sz, const wxWindow *w) |
Convert from physical pixels to logical pixels for any window. More... | |
static wxPoint | FromPhys (const wxPoint &pt, const wxWindow *w) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
static int | FromPhys (int d, const wxWindow *w) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
static wxSize | ToPhys (const wxSize &sz, const wxWindow *w) |
Convert from logical pixels to physical pixels for any window. More... | |
static wxPoint | ToPhys (const wxPoint &pt, const wxWindow *w) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
static int | ToPhys (int d, const wxWindow *w) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
Static Public Member Functions inherited from wxEvtHandler | |
static void | AddFilter (wxEventFilter *filter) |
Add an event filter whose FilterEvent() method will be called for each and every event processed by wxWidgets. More... | |
static void | RemoveFilter (wxEventFilter *filter) |
Remove a filter previously installed with AddFilter(). More... | |
Protected Attributes inherited from wxObject | |
wxObjectRefData * | m_refData |
Pointer to an object which is the object's reference-counted data. More... | |
wxListCtrl::wxListCtrl | ( | ) |
Default constructor.
wxListCtrl::wxListCtrl | ( | wxWindow * | parent, |
wxWindowID | id, | ||
const wxPoint & | pos = wxDefaultPosition , |
||
const wxSize & | size = wxDefaultSize , |
||
long | style = wxLC_ICON , |
||
const wxValidator & | validator = wxDefaultValidator , |
||
const wxString & | name = wxListCtrlNameStr |
||
) |
Constructor, creating and showing a list control.
parent | Parent window. Must not be NULL. |
id | Window identifier. The value wxID_ANY indicates a default value. |
pos | Window position. If wxDefaultPosition is specified then a default position is chosen. |
size | Window size. If wxDefaultSize is specified then the window is sized appropriately. |
style | Window style. See wxListCtrl. |
validator | Window validator. |
name | Window name. |
|
virtual |
Destructor, destroying the list control.
long wxListCtrl::AppendColumn | ( | const wxString & | heading, |
wxListColumnFormat | format = wxLIST_FORMAT_LEFT , |
||
int | width = -1 |
||
) |
Adds a new column to the list control in report view mode.
This is just a convenient wrapper for InsertColumn() which adds the new column after all the existing ones without having to specify its position explicitly.
bool wxListCtrl::Arrange | ( | int | flag = wxLIST_ALIGN_DEFAULT | ) |
Arranges the items in icon or small icon view.
This only has effect on Win32. flag is one of:
void wxListCtrl::AssignImageList | ( | wxImageList * | imageList, |
int | which | ||
) |
Sets the image list associated with the control and takes ownership of it.
Not that it is recommended to use SetNormalImages() or SetSmallImages() instead of this function in the new code.
After calling this function the control will, unlike when using SetImageList(), delete the list when destroyed. which must be one of wxIMAGE_LIST_NORMAL
, wxIMAGE_LIST_SMALL
, wxIMAGE_LIST_STATE
(support for the last one is unimplemented).
void wxListCtrl::CheckItem | ( | long | item, |
bool | check | ||
) |
Check or uncheck a wxListItem in a control using checkboxes.
This method only works if checkboxes support had been successfully enabled using EnableCheckBoxes().
For a control with wxLC_VIRTUAL
style, this will only generate the EVT_LIST_ITEM_CHECKED
and EVT_LIST_ITEM_UNCHECKED
events. See OnGetItemIsChecked() for information on how to update the checkbox state.
item | Item (zero-based) index. |
check | If true, check the item, otherwise uncheck. |
void wxListCtrl::ClearAll | ( | ) |
Deletes all items and all columns.
wxEVT_LIST_DELETE_ALL_ITEMS
under all platforms. bool wxListCtrl::Create | ( | wxWindow * | parent, |
wxWindowID | id, | ||
const wxPoint & | pos = wxDefaultPosition , |
||
const wxSize & | size = wxDefaultSize , |
||
long | style = wxLC_ICON , |
||
const wxValidator & | validator = wxDefaultValidator , |
||
const wxString & | name = wxListCtrlNameStr |
||
) |
Creates the list control.
See wxListCtrl() for further details.
bool wxListCtrl::DeleteAllColumns | ( | ) |
Delete all columns in the list control.
bool wxListCtrl::DeleteAllItems | ( | ) |
Deletes all items in the list control.
This function does not send the wxEVT_LIST_DELETE_ITEM
event because deleting many items from the control would be too slow then (unlike wxListCtrl::DeleteItem) but it does send the special wxEVT_LIST_DELETE_ALL_ITEMS
event if the control was not empty. If it was already empty, nothing is done and no event is sent.
bool wxListCtrl::DeleteColumn | ( | int | col | ) |
Deletes a column.
bool wxListCtrl::DeleteItem | ( | long | item | ) |
Deletes the specified item.
This function sends the wxEVT_LIST_DELETE_ITEM
event for the item being deleted.
wxTextCtrl* wxListCtrl::EditLabel | ( | long | item, |
wxClassInfo * | textControlClass = wxCLASSINFO(wxTextCtrl) |
||
) |
Starts editing the label of the given item.
This function generates a EVT_LIST_BEGIN_LABEL_EDIT
event which can be vetoed so that no text control will appear for in-place editing.
If the user changed the label (i.e. s/he does not press ESC or leave the text control without changes, a EVT_LIST_END_LABEL_EDIT
event will be sent which can be vetoed as well.
void wxListCtrl::EnableAlternateRowColours | ( | bool | enable = true | ) |
Enable alternating row background colours (also called zebra striping).
This method can only be called for the control in virtual report mode, i.e. having wxLC_REPORT and wxLC_VIRTUAL styles.
When enabling alternating colours, the appropriate colour for the even rows is chosen automatically depending on the default foreground and background colours which are used for the odd rows.
enable | If true, enable alternating row background colours, i.e. different colours for the odd and even rows. If false, disable this feature and use the same background colour for all rows. |
void wxListCtrl::EnableBellOnNoMatch | ( | bool | on = true | ) |
Enable or disable a beep if there is no match for the currently entered text when searching for the item from keyboard.
The default is to not beep in this case except in wxMSW where the beep is always generated by the native control and cannot be disabled, i.e. calls to this function do nothing there.
bool wxListCtrl::EnableCheckBoxes | ( | bool | enable = true | ) |
Enable or disable checkboxes for list items.
enable | If true, enable checkboxes, otherwise disable checkboxes. |
In a list control with wxLC_VIRTUAL style you have to keep track of the checkbox state. When a checkbox is clicked (EVT_LIST_ITEM_CHECKED or EVT_LIST_ITEM_UNCHECKED) you have to update the state and refresh the item yourself.
bool wxListCtrl::EndEditLabel | ( | bool | cancel | ) |
Finish editing the label.
This method allows one to programmatically end editing a list control item in place. Usually it will only be called when editing is in progress, i.e. if GetEditControl() returns non-NULL. In particular, do not call it from EVT_LIST_BEGIN_LABEL_EDIT handler as the edit control is not yet fully created by then, just veto the event in this handler instead to prevent the editing from even starting.
Notice that calling this method will result in EVT_LIST_END_LABEL_EDIT event being generated.
Currently only implemented in wxMSW.
cancel | If true, discard the changes made by user, as if Escape key was pressed. Otherwise, accept the changes as if Return was pressed. |
bool wxListCtrl::EnsureVisible | ( | long | item | ) |
Ensures this item is visible.
void wxListCtrl::ExtendRulesAndAlternateColour | ( | bool | extend = true | ) |
Extend rules and alternate rows background to the entire client area.
By default, the rules (when enabled with wxLC_HRULES and wxLC_VRULES) and alternate row background (when EnableAlternateRowColours() was called) are only shown in the part of the control occupied by the items, which can be smaller than the entire window if there are few items in the control.
Calling this function extends the display of the rules and alternate background rows to the entire client area.
Similarly to EnableAlternateRowColours(), this method can only be used with controls having wxLC_REPORT and wxLC_VIRTUAL styles.
Note that this method is currently not implemented in the native MSW version and does nothing there.
extend | if true, draws horizontal rules and vertical rules on empty rows and uses the colour parameter to paint the background of alternate rows when those rows are blank, empty, with no data. |
long wxListCtrl::FindItem | ( | long | start, |
const wxPoint & | pt, | ||
int | direction | ||
) |
Find an item nearest this position in the specified direction, starting from start or the beginning if start is -1.
wxPerl Note: In wxPerl this method is implemented as FindItemAtPos(start, pt, direction).
-1
(wxNOT_FOUND) otherwise. long wxListCtrl::FindItem | ( | long | start, |
const wxString & | str, | ||
bool | partial = false |
||
) |
Find an item whose label matches this string, starting from start or the beginning if start is -1
.
The string comparison is case insensitive.
If partial is true then this method will look for items which begin with str.
-1
(wxNOT_FOUND) otherwise. long wxListCtrl::FindItem | ( | long | start, |
wxUIntPtr | data | ||
) |
Find an item whose data matches this data, starting from start or the beginning if 'start' is -1
.
wxPerl Note: In wxPerl this method is implemented as FindItemData(start, data).
-1
(wxNOT_FOUND) otherwise. wxColour wxListCtrl::GetAlternateRowColour | ( | ) | const |
bool wxListCtrl::GetColumn | ( | int | col, |
wxListItem & | item | ||
) | const |
Gets information about this column.
See SetItem() for more information.
wxPerl Note: In wxPerl this method takes only the col parameter and returns a Wx::ListItem
(or undef
).
int wxListCtrl::GetColumnCount | ( | ) | const |
Returns the number of columns.
The control can have multiple columns only in wxLC_REPORT mode. In wxLC_LIST mode this function returns 1, as a list is still considered to have a (single) column. In wxLC_SMALL_ICON and wxLC_ICON modes, it returns 0 as there are no columns at all.
int wxListCtrl::GetColumnIndexFromOrder | ( | int | pos | ) | const |
Gets the column index from its position in visual order.
After calling SetColumnsOrder(), the index returned by this function corresponds to the value of the element number pos in the array returned by GetColumnsOrder().
wxHAS_LISTCTRL_COLUMN_ORDER
to guard uses of this function so that they will start working under the other platforms when support for the column reordering is added there.int wxListCtrl::GetColumnOrder | ( | int | col | ) | const |
Gets the column visual order position.
This function returns the index of the column which appears at the given visual position, e.g. calling it with col equal to 0 returns the index of the first shown column.
wxHAS_LISTCTRL_COLUMN_ORDER
to guard uses of this function so that they will start working under the other platforms when support for the column reordering is added there.wxArrayInt wxListCtrl::GetColumnsOrder | ( | ) | const |
Returns the array containing the orders of all columns.
On error, an empty array is returned.
wxHAS_LISTCTRL_COLUMN_ORDER
to guard uses of this function so that they will start working under the other platforms when support for the column reordering is added there.int wxListCtrl::GetColumnWidth | ( | int | col | ) | const |
Gets the column width (report view only).
int wxListCtrl::GetCountPerPage | ( | ) | const |
Gets the number of items that can fit vertically in the visible area of the list control (list or report view) or the total number of items in the list control (icon or small icon view).
wxTextCtrl* wxListCtrl::GetEditControl | ( | ) | const |
Returns the edit control being currently used to edit a label.
Returns NULL if no label is being edited.
wxImageList* wxListCtrl::GetImageList | ( | int | which | ) | const |
Returns the specified image list.
which may be one of:
bool wxListCtrl::GetItem | ( | wxListItem & | info | ) | const |
Gets information about the item.
See SetItem() for more information.
You must call info.SetId() to set the ID of item you're interested in before calling this method, and info.SetMask() with the flags indicating what fields you need to retrieve from info.
wxPerl Note: In wxPerl this method takes as parameter the ID of the item and (optionally) the column, and returns a Wx::ListItem object.
wxColour wxListCtrl::GetItemBackgroundColour | ( | long | item | ) | const |
Returns the colour for this item.
If the item has no specific colour, returns an invalid colour (and not the default background colour of the control itself).
int wxListCtrl::GetItemCount | ( | ) | const |
Returns the number of items in the list control.
wxUIntPtr wxListCtrl::GetItemData | ( | long | item | ) | const |
Gets the application-defined data associated with this item.
wxFont wxListCtrl::GetItemFont | ( | long | item | ) | const |
Returns the item's font.
bool wxListCtrl::GetItemPosition | ( | long | item, |
wxPoint & | pos | ||
) | const |
Returns the position of the item, in icon or small icon view.
wxPerl Note: In wxPerl this method takes only the item parameter and returns a Wx::Point
(or undef
).
bool wxListCtrl::GetItemRect | ( | long | item, |
wxRect & | rect, | ||
int | code = wxLIST_RECT_BOUNDS |
||
) | const |
Returns the rectangle representing the item's size and position, in physical coordinates.
code is one of wxLIST_RECT_BOUNDS, wxLIST_RECT_ICON, wxLIST_RECT_LABEL.
wxPerl Note: In wxPerl this method takes only the item and code parameters and returns a Wx::Rect
(or undef
).
wxSize wxListCtrl::GetItemSpacing | ( | ) | const |
Retrieves the spacing between icons in pixels: horizontal spacing is returned as x
component of the wxSize object and the vertical spacing as its y
component.
int wxListCtrl::GetItemState | ( | long | item, |
long | stateMask | ||
) | const |
Gets the item state.
For a list of state flags, see SetItem(). The stateMask indicates which state flags are of interest.
wxString wxListCtrl::GetItemText | ( | long | item, |
int | col = 0 |
||
) | const |
Gets the item text for this item.
item | Item (zero-based) index. |
col | Item column (zero-based) index. Column 0 is the default. This parameter is new in wxWidgets 2.9.1. |
wxColour wxListCtrl::GetItemTextColour | ( | long | item | ) | const |
Returns the colour for this item.
If the item has no specific colour, returns an invalid colour (and not the default foreground colour of the control itself as this wouldn't allow distinguishing between items having the same colour as the current control foreground and items with default colour which, hence, have always the same colour as the control).
long wxListCtrl::GetNextItem | ( | long | item, |
int | geometry = wxLIST_NEXT_ALL , |
||
int | state = wxLIST_STATE_DONTCARE |
||
) | const |
Searches for an item with the given geometry or state, starting from item but excluding the item itself.
If item is -1, the first item that matches the specified flags will be returned. Returns the first item with given state following item or -1 if no such item found. This function may be used to find all selected items in the control like this:
geometry can be one of:
state can be a bitlist of the following:
int wxListCtrl::GetSelectedItemCount | ( | ) | const |
Returns the number of selected items in the list control.
int wxListCtrl::GetSortIndicator | ( | ) | const |
Returns the column that shows the sort indicator.
Can return -1
if there is no sort indicator currently shown.
bool wxListCtrl::GetSubItemRect | ( | long | item, |
long | subItem, | ||
wxRect & | rect, | ||
int | code = wxLIST_RECT_BOUNDS |
||
) | const |
Returns the rectangle representing the size and position, in physical coordinates, of the given subitem, i.e.
the part of the row item in the column subItem.
This method is only meaningful when the wxListCtrl is in the report mode. If subItem parameter is equal to the special value wxLIST_GETSUBITEMRECT_WHOLEITEM
the return value is the same as for GetItemRect().
code can be one of wxLIST_RECT_BOUNDS
, wxLIST_RECT_ICON
or wxLIST_RECT_LABEL
.
Note that using wxLIST_RECT_ICON
with any sub-item but the first one isn't very useful as only the first sub-item can have an icon in wxListCtrl. In this case, i.e. for subItem
> 0, this function simply returns an empty rectangle in rect.
wxColour wxListCtrl::GetTextColour | ( | ) | const |
Gets the text colour of the list control.
long wxListCtrl::GetTopItem | ( | ) | const |
Gets the index of the topmost visible item when in list or report view.
bool wxListCtrl::GetUpdatedAscendingSortIndicator | ( | int | col | ) | const |
Returns the new value to use for sort indicator after clicking a column.
This helper function can be useful in the EVT_LIST_COL_CLICK handler when it updates the sort indicator after the user clicked on a column.
For example:
wxRect wxListCtrl::GetViewRect | ( | ) | const |
Returns the rectangle taken by all items in the control.
In other words, if the controls client size were equal to the size of this rectangle, no scrollbars would be needed and no free space would be left.
Note that this function only works in the icon and small icon views, not in list or report views (this is a limitation of the native Win32 control).
bool wxListCtrl::HasCheckBoxes | ( | ) | const |
long wxListCtrl::HitTest | ( | const wxPoint & | point, |
int & | flags, | ||
long * | ptrSubItem = NULL |
||
) | const |
Determines which item (if any) is at the specified point, giving details in flags.
Returns index of the item or wxNOT_FOUND
if no item is at the specified point.
flags will be a combination of the following flags:
wxLIST_HITTEST_ONITEMICON
, wxLIST_HITTEST_ONITEMLABEL
, wxLIST_HITTEST_ONITEMSTATEICON
.If ptrSubItem is not NULL and the wxListCtrl is in the report mode the subitem (or column) number will also be provided. This feature is only available in version 2.7.0 or higher and is currently only implemented under wxMSW and requires at least comctl32.dll of version 4.70 on the host system or the value stored in ptrSubItem will be always -1. To compile this feature into wxWidgets library you need to have access to commctrl.h of version 4.70 that is provided by Microsoft.
wxPerl Note: In wxPerl this method only takes the point parameter and returns a 2-element list (item, flags).
bool wxListCtrl::InReportView | ( | ) | const |
Returns true if the control is currently using wxLC_REPORT style.
long wxListCtrl::InsertColumn | ( | long | col, |
const wxListItem & | info | ||
) |
For report view mode (only), inserts a column.
For more details, see SetItem(). Also see InsertColumn(long, const wxString&, int, int) overload for a usually more convenient alternative to this method and the description of how the item width is interpreted by this method.
long wxListCtrl::InsertColumn | ( | long | col, |
const wxString & | heading, | ||
int | format = wxLIST_FORMAT_LEFT , |
||
int | width = wxLIST_AUTOSIZE |
||
) |
For report view mode (only), inserts a column.
Insert a new column in the list control in report view mode at the given position specifying its most common attributes.
Notice that to set the image for the column you need to use InsertColumn(long, const wxListItem&) overload and specify wxLIST_MASK_IMAGE in the item mask.
col | The index where the column should be inserted. Valid indices are from 0 up to GetColumnCount() inclusive and the latter can be used to append the new column after the last existing one. |
heading | The string specifying the column heading. |
format | The flags specifying the control heading text alignment. |
width | If positive, the width of the column in pixels. Otherwise it can be wxLIST_AUTOSIZE to choose the default size for the column or wxLIST_AUTOSIZE_USEHEADER to fit the column width to heading or to extend to fill all the remaining space for the last column. Notice that in case of wxLIST_AUTOSIZE fixed width is used as there are no items in this column to use for determining its best size yet. If you want to fit the column to its contents, use SetColumnWidth() after adding the items with values in this column. |
long wxListCtrl::InsertItem | ( | long | index, |
const wxString & | label | ||
) |
Insert a string item.
index | Index of the new item, supplied by the application |
label | String label |
wxPerl Note: In wxPerl this method is implemented as InsertStringItem(index, label).
long wxListCtrl::InsertItem | ( | long | index, |
const wxString & | label, | ||
int | imageIndex | ||
) |
Insert an image/string item.
index | Index of the new item, supplied by the application |
label | String label |
imageIndex | Index into the image list associated with this control and view style |
wxPerl Note: In wxPerl this method is implemented as InsertImageStringItem(index, label, imageIndex).
long wxListCtrl::InsertItem | ( | long | index, |
int | imageIndex | ||
) |
Insert an image item.
index | Index of the new item, supplied by the application |
imageIndex | Index into the image list associated with this control and view style |
wxPerl Note: In wxPerl this method is implemented as InsertImageItem(index, imageIndex).
long wxListCtrl::InsertItem | ( | wxListItem & | info | ) |
Inserts an item, returning the index of the new item if successful, -1 otherwise.
info | wxListItem object |
bool wxListCtrl::IsAscendingSortIndicator | ( | ) | const |
Returns true if the sort indicator direction is ascending, false when the direction is descending.
bool wxListCtrl::IsEmpty | ( | ) | const |
Returns true if the control doesn't currently contain any items.
Note that the control with some columns is still considered to be empty if it has no rows.
bool wxListCtrl::IsItemChecked | ( | long | item | ) | const |
Return true if the checkbox for the given wxListItem is checked.
Always returns false if checkboxes support hadn't been enabled.
For a control with wxLC_VIRTUAL
style, this uses OnGetItemIsChecked().
item | Item (zero-based) index. |
bool wxListCtrl::IsVirtual | ( | ) | const |
Returns true if the control is currently in virtual report view.
bool wxListCtrl::IsVisible | ( | long | item | ) | const |
Check if the item is visible.
An item is considered visible if at least one pixel of it is present on the screen.
|
protectedvirtual |
This function may be overridden in the derived class for a control with wxLC_VIRTUAL
style.
It should return the attribute for the specified item
or NULL to use the default appearance parameters.
wxListCtrl will not delete the pointer or keep a reference of it. You can return the same wxItemAttr pointer for every OnGetItemAttr() call.
The base class version always returns NULL.
|
protectedvirtual |
This function may be overridden in the derived class for a control with wxLC_VIRTUAL
style.
It should return the attribute for the for the specified item and column or NULL to use the default appearance parameters.
The base class version returns OnGetItemAttr(item)
.
|
protectedvirtual |
Override this function in the derived class for a control with wxLC_VIRTUAL
and wxLC_REPORT
styles in order to specify the image index for the given line and column.
The base class version always calls OnGetItemImage() for the first column, else it returns -1.
|
protectedvirtual |
This function must be overridden in the derived class for a control with wxLC_VIRTUAL
style using images.
If the control doesn't use images, i.e. SetNormalImages() or SetSmallImages() hadn't been called, it is not necessary to override it.
It should return the index of the items image in the controls image list or -1 for no image.
In a control with wxLC_REPORT
style, OnGetItemImage() only gets called for the first column of each line.
The base class version always returns -1.
|
protectedvirtual |
This function must be overridden in the derived class for a control with wxLC_VIRTUAL
style that uses checkboxes.
It should return whether the checkbox of the specified item
is checked.
|
protectedvirtual |
This function must be overridden in the derived class for a control with wxLC_VIRTUAL
style.
It should return the string containing the text of the given column for the specified item
.
void wxListCtrl::RefreshItem | ( | long | item | ) |
Redraws the given item.
This is only useful for the virtual list controls as without calling this function the displayed value of the item doesn't change even when the underlying data does change.
void wxListCtrl::RefreshItems | ( | long | itemFrom, |
long | itemTo | ||
) |
Redraws the items between itemFrom and itemTo.
The starting item must be less than or equal to the ending one.
Just as RefreshItem() this is only useful for virtual list controls.
void wxListCtrl::RemoveSortIndicator | ( | ) |
Remove the sort indicator from the column being used as sort key.
bool wxListCtrl::ScrollList | ( | int | dx, |
int | dy | ||
) |
Scrolls the list control.
If in icon, small icon or report view mode, dx specifies the number of pixels to scroll. If in list view mode, dx specifies the number of columns to scroll. dy always specifies the number of pixels to scroll vertically.
void wxListCtrl::SetAlternateRowColour | ( | const wxColour & | colour | ) |
Set the alternative row background colour to a specific colour.
It is recommended to call EnableAlternateRowColours() instead of using these methods as native implementations of this control might support alternating row colours but not setting the exact colour to be used for them.
As EnableAlternateRowColours(), this method can only be used with controls having wxLC_REPORT and wxLC_VIRTUAL styles.
colour | A valid alternative row background colour to enable alternating rows or invalid colour to disable them and use the same colour for all rows. |
|
virtual |
Sets the background colour.
Note that the wxWindow::GetBackgroundColour() function of wxWindow base class can be used to retrieve the current background colour.
Reimplemented from wxWindow.
bool wxListCtrl::SetColumn | ( | int | col, |
wxListItem & | item | ||
) |
Sets information about this column.
See SetItem() for more information.
bool wxListCtrl::SetColumnsOrder | ( | const wxArrayInt & | orders | ) |
Changes the order in which the columns are shown.
The orders array must have the same number elements as the number of columns and contain each position exactly once. Its n-th element contains the index of the column to be shown in n-th position, so for a control with three columns passing an array with elements 2, 0 and 1 results in the third column being displayed first, the first one next and the second one last.
wxHAS_LISTCTRL_COLUMN_ORDER
to guard uses of this function so that they will start working under the other platforms when support for the column reordering is added there.bool wxListCtrl::SetColumnWidth | ( | int | col, |
int | width | ||
) |
Sets the column width.
width can be a width in pixels or wxLIST_AUTOSIZE
(-1) or wxLIST_AUTOSIZE_USEHEADER
(-2).
wxLIST_AUTOSIZE
will resize the column to the length of its longest item.
wxLIST_AUTOSIZE_USEHEADER
will resize the column to the length of the header (Win32) or 80 pixels (other platforms).
In small or normal icon view, col must be -1, and the column width is set for all columns.
bool wxListCtrl::SetHeaderAttr | ( | const wxItemAttr & | attr | ) |
Change the font and the colours used for the list control header.
This method can be used to change the appearance of the header shown by the control in report mode (unless wxLC_NO_HEADER
style is used).
Currently it is implemented only for wxMSW and does nothing in the other ports.
attr | The object containing the font and text and background colours to use. It may be default, i.e. not specify any custom font nor colours, to reset any previously set custom attribute. |
void wxListCtrl::SetImageList | ( | wxImageList * | imageList, |
int | which | ||
) |
Sets the image list associated with the control.
Not that it is recommended to use SetNormalImages() or SetSmallImages() instead of this function in the new code.
which must be one of wxIMAGE_LIST_NORMAL
, wxIMAGE_LIST_SMALL
, wxIMAGE_LIST_STATE
(support for the last one is unimplemented).
This method does not take ownership of the image list, you have to delete it yourself.
Note that, unlike for most of the other methods of this class, it is possible to call this function before the corresponding window is created, i.e. do it in a constructor of a class derived from wxListCtrl before calling Create().
bool wxListCtrl::SetItem | ( | long | index, |
int | column, | ||
const wxString & | label, | ||
int | imageId = -1 |
||
) |
Sets an item string field at a particular column.
bool wxListCtrl::SetItem | ( | wxListItem & | info | ) |
Sets the data of an item.
Using the wxListItem's mask and state mask, you can change only selected attributes of a wxListCtrl item.
void wxListCtrl::SetItemBackgroundColour | ( | long | item, |
const wxColour & | col | ||
) |
Sets the background colour for this item.
This function only works in report view mode. The colour can be retrieved using GetItemBackgroundColour().
bool wxListCtrl::SetItemColumnImage | ( | long | item, |
long | column, | ||
int | image | ||
) |
Sets the image associated with the item.
In report view, you can specify the column. The image is an index into the image list associated with the list control.
void wxListCtrl::SetItemCount | ( | long | count | ) |
This method can only be used with virtual list controls.
It is used to indicate to the control the number of items it contains. After calling it, the main program should be ready to handle calls to various item callbacks (such as wxListCtrl::OnGetItemText) for all items in the range from 0 to count.
Notice that the control is not necessarily redrawn after this call as it may be undesirable if an item which is not visible on the screen anyhow was added to or removed from a control displaying many items, if you do need to refresh the display you can just call Refresh() manually.
bool wxListCtrl::SetItemData | ( | long | item, |
long | data | ||
) |
Associates application-defined data with this item.
Notice that this function cannot be used to associate pointers with the control items, use SetItemPtrData() instead.
void wxListCtrl::SetItemFont | ( | long | item, |
const wxFont & | font | ||
) |
Sets the item's font.
bool wxListCtrl::SetItemImage | ( | long | item, |
int | image, | ||
int | selImage = -1 |
||
) |
Sets the unselected and selected images associated with the item.
The images are indices into the image list associated with the list control.
bool wxListCtrl::SetItemPosition | ( | long | item, |
const wxPoint & | pos | ||
) |
Sets the position of the item, in icon or small icon view.
Windows only.
bool wxListCtrl::SetItemPtrData | ( | long | item, |
wxUIntPtr | data | ||
) |
Associates application-defined data with this item.
The data parameter may be either an integer or a pointer cast to the wxUIntPtr
type which is guaranteed to be large enough to be able to contain all integer types and pointers.
bool wxListCtrl::SetItemState | ( | long | item, |
long | state, | ||
long | stateMask | ||
) |
Sets the item state.
The stateMask is a combination of wxLIST_STATE_XXX
constants described in wxListItem documentation. For each of the bits specified in stateMask, the corresponding state is set or cleared depending on whether state argument contains the same bit or not.
So to select an item you can use
while to deselect it you should use
Consider using wxListView if possible to avoid dealing with this error-prone and confusing method.
Also notice that contrary to the usual rule that only user actions generate events, this method does generate wxEVT_LIST_ITEM_SELECTED event when it is used to select an item.
void wxListCtrl::SetItemText | ( | long | item, |
const wxString & | text | ||
) |
Sets the item text for this item.
void wxListCtrl::SetItemTextColour | ( | long | item, |
const wxColour & | col | ||
) |
Sets the colour for this item.
This function only works in report view. The colour can be retrieved using GetItemTextColour().
void wxListCtrl::SetNormalImages | ( | const wxVector< wxBitmapBundle > & | images | ) |
Sets the images to use when showing large, normal icons in this control.
These images are used by the items when the list control is in wxLC_ICON mode, in all the other modes the images set by SetSmallImages() are used.
This function should be preferred to calling SetImageList() or AssignImageList() with wxIMAGE_LIST_NORMAL
argument in the new code, as using wxBitmapBundle makes it possible to specify multiple versions of the icons, allowing the control to choose the right one for the current DPI scaling.
void wxListCtrl::SetSingleStyle | ( | long | style, |
bool | add = true |
||
) |
Adds or removes a single window style.
void wxListCtrl::SetSmallImages | ( | const wxVector< wxBitmapBundle > & | images | ) |
Sets the images to use when showing small icons in this control.
These images are used by the items when the list control is in wxLC_SMALL_ICON or wxLC_REPORT mode, use SetNormalImages() for the icons used in wxLC_ICON mode.
This function should be preferred to calling SetImageList() or AssignImageList() with wxIMAGE_LIST_SMALL
argument in the new code, as using wxBitmapBundle makes it possible to specify multiple versions of the icons, allowing the control to choose the right one for the current DPI scaling.
void wxListCtrl::SetTextColour | ( | const wxColour & | col | ) |
Sets the text colour of the list control.
|
virtual |
Sets the whole window style, deleting all items.
Reimplemented from wxWindow.
void wxListCtrl::ShowSortIndicator | ( | int | col, |
bool | ascending = true |
||
) |
Show the sort indicator of a specific column in a specific direction.
Sort indicators are only shown in report view and in the native wxMSW version override any column icon, i.e. if the sort indicator is shown for a column, no (other) icon is shown.
This function should typically be called from EVT_LIST_COL_CLICK handler.
col | The column to set the sort indicator for. If -1 is given, then the currently shown sort indicator will be removed. |
ascending | If true or false show the sort indicator corresponding to ascending or descending sort order respectively. |
bool wxListCtrl::SortItems | ( | wxListCtrlCompare | fnSortCallBack, |
wxIntPtr | data | ||
) |
Call this function to sort the items in the list control.
Sorting is done using the specified fnSortCallBack function. This function must have the following prototype:
It is called each time when the two items must be compared and should return 0 if the items are equal, negative value if the first item is less than the second one and positive value if the first one is greater than the second one (the same convention as used by qsort(3)
).
The parameter item1 is the client data associated with the first item (NOT the index). The parameter item2 is the client data associated with the second item (NOT the index). The parameter data is the value passed to SortItems() itself.
Notice that the control may only be sorted on client data associated with the items, so you must use SetItemData if you want to be able to sort the items in the control.
Please see the List Control Sample for an example of using this function.
wxPerl Note: In wxPerl the comparison function must take just two parameters; however, you may use a closure to achieve an effect similar to the SortItems third parameter.