X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/62d3ee70e51f335188a788372a3e66acbcd0bb63..933b675ed41f626e6573a0c9c402acbc0283d2da:/docs/latex/wx/listctrl.tex diff --git a/docs/latex/wx/listctrl.tex b/docs/latex/wx/listctrl.tex index 9aef15d27c..03cd4fd808 100644 --- a/docs/latex/wx/listctrl.tex +++ b/docs/latex/wx/listctrl.tex @@ -14,7 +14,12 @@ without consuming much memory. To use virtual list control you must use \helpref{OnGetItemText}{wxlistctrlongetitemtext} (and optionally \helpref{OnGetItemImage}{wxlistctrlongetitemimage} and \helpref{OnGetItemAttr}{wxlistctrlongetitemattr}) to return the information -about the items when the control requests it. +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 \helpref{corresponding sample}{samplelistctrl}. @@ -47,10 +52,10 @@ the list wraps, unlike a wxListBox.} \twocolitem{\windowstyle{wxLC\_ALIGN\_TOP}}{Icons align to the top. Win32 default, Win32 only. } \twocolitem{\windowstyle{wxLC\_ALIGN\_LEFT}}{Icons align to the left. } \twocolitem{\windowstyle{wxLC\_AUTOARRANGE}}{Icons arrange themselves. Win32 only. } -\twocolitem{\windowstyle{wxLC\_USER\_TEXT}}{The application provides label text on demand, except for column headers. Win32 only. } +\twocolitem{\windowstyle{wxLC\_VIRTUAL}}{The application provides items text on demand.} \twocolitem{\windowstyle{wxLC\_EDIT\_LABELS}}{Labels are editable: the application will be notified when editing starts.} -\twocolitem{\windowstyle{wxLC\_NO\_HEADER}}{No header in report mode. Win32 only. } -\twocolitem{\windowstyle{wxLC\_SINGLE\_SEL}}{Single selection.} +\twocolitem{\windowstyle{wxLC\_NO\_HEADER}}{No header in report mode. } +\twocolitem{\windowstyle{wxLC\_SINGLE\_SEL}}{Single selection (default is multiple).} \twocolitem{\windowstyle{wxLC\_SORT\_ASCENDING}}{Sort in ascending order (must still supply a comparison callback in SortItems.} \twocolitem{\windowstyle{wxLC\_SORT\_DESCENDING}}{Sort in descending order (must still supply a comparison callback in SortItems.} \twocolitem{\windowstyle{wxLC\_HRULES}}{Draws light horizontal rules between rows in report mode.} @@ -223,7 +228,7 @@ Ensures this item is visible. \membersection{wxListCtrl::FindItem}\label{wxlistctrlfinditem} -\func{long}{FindItem}{\param{long }{start}, \param{const wxString\& }{str}, \param{const bool }{partial = FALSE}} +\func{long}{FindItem}{\param{long }{start}, \param{const wxString\& }{str}, \param{const bool }{partial = false}} Find an item whose label matches this string, starting from the item after {\it start} or the beginning if {\it start} is -1. @@ -241,7 +246,7 @@ the item after {\it start} or the beginning if {\it start} is -1. \pythonnote{In place of a single overloaded method name, wxPython implements the following methods:\par \indented{2cm}{\begin{twocollist} -\twocolitem{{\bf FindItem(start, str, partial=FALSE)}}{} +\twocolitem{{\bf FindItem(start, str, partial=false)}}{} \twocolitem{{\bf FindItemData(start, data)}}{} \twocolitem{{\bf FindItemAtPos(start, point, direction)}}{} \end{twocollist}} @@ -250,7 +255,7 @@ implements the following methods:\par \perlnote{In wxPerl there are three methods instead of a single overloaded method:\par \indented{2cm}{\begin{twocollist} -\twocolitem{{\bf FindItem( start, str, partial = FALSE ) }}{} +\twocolitem{{\bf FindItem( start, str, partial = false ) }}{} \twocolitem{{\bf FindItemData( start, data ) }}{} \twocolitem{{\bf FindItemAtPos( start, point, direction )}}{} \end{twocollist} @@ -289,9 +294,12 @@ or small icon view). \membersection{wxListCtrl::GetEditControl}\label{wxlistctrlgeteditcontrol} -\constfunc{wxTextCtrl\&}{GetEditControl}{\void} +\constfunc{wxTextCtrl *}{GetEditControl}{\void} -Gets the edit control for editing labels. +Returns the edit control being currently used to edit a label. Returns {\tt NULL} +if no label is being edited. + +{\bf NB:} It is currently only implemented for wxMSW. \membersection{wxListCtrl::GetImageList}\label{wxlistctrlgetimagelist} @@ -361,13 +369,15 @@ ID and code and returns the wxRect.} \perlnote{In wxPerl this method takes only the {\bf item} parameter and returns a Wx::Rect ( or undef ).} + \membersection{wxListCtrl::GetItemSpacing}\label{wxlistctrlgetitemspacing} -\constfunc{int}{GetItemSpacing}{\param{bool }{isSmall}} +\constfunc{wxSize}{GetItemSpacing}{\void} + +Retrieves the spacing between icons in pixels: horizontal spacing is returned +as \texttt{x} component of the \helpref{wxSize}{wxsize} object and the vertical +spacing as its \texttt{y} component. -Retrieves the spacing between icons in pixels. -If {\it small} is TRUE, gets the spacing for the small icon -view, otherwise the large icon view. \membersection{wxListCtrl::GetItemState}\label{wxlistctrlgetitemstate} @@ -455,6 +465,19 @@ Gets the text colour of the list control. Gets the index of the topmost visible item when in list or report view. + +\membersection{wxRect}{wxListCtrl::GetViewRect}\label{wxlistctrlgetviewrect} + +\constfunc{wxRect}{GetViewRect}{\void} + +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). + + \membersection{wxListCtrl::HitTest}\label{wxlistctrlhittest} \func{long}{HitTest}{\param{const wxPoint\& }{point}, \param{int\& }{flags}} @@ -488,12 +511,10 @@ flags value mentioned above.} \func{long}{InsertColumn}{\param{long }{col}, \param{wxListItem\& }{info}} -For list view mode (only), inserts a column. For more details, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}. - \func{long}{InsertColumn}{\param{long }{col}, \param{const wxString\& }{heading}, \param{int }{format = wxLIST\_FORMAT\_LEFT},\rtfsp \param{int }{width = -1}} -For list view mode (only), inserts a column. For more details, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}. +For report view mode (only), inserts a column. For more details, see \helpref{wxListCtrl::SetItem}{wxlistctrlsetitem}. \pythonnote{In place of a single overloaded method name, wxPython implements the following methods:\par @@ -602,16 +623,40 @@ the given {\it column} for the specified {\tt item}. \helpref{OnGetItemImage}{wxlistctrlongetitemimage},\\ \helpref{OnGetItemAttr}{wxlistctrlongetitemattr} +\membersection{wxListCtrl::RefreshItem}\label{wxlistctrlrefreshitem} + +\func{void}{RefreshItem}{\param{long }{item}} + +Redraws the given {\it 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. + +\wxheading{See also} + +\helpref{RefreshItems}{wxlistctrlrefreshitems} + + +\membersection{wxListCtrl::RefreshItems}\label{wxlistctrlrefreshitems} + +\func{void}{RefreshItems}{\param{long }{itemFrom}, \param{long }{itemTo}} + +Redraws the items between {\it itemFrom} and {\it itemTo}. The starting item +must be less than or equal to the ending one. + +Just as \helpref{RefreshItem}{wxlistctrlrefreshitem} this is only useful for +virtual list controls. + + \membersection{wxListCtrl::ScrollList}\label{wxlistctrlscrolllist} \func{bool}{ScrollList}{\param{int }{dx}, \param{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. +Scrolls the list control. If in icon, small icon or report view mode, +{\it dx} specifies the number of pixels to scroll. If in list view mode, +{\it dx} specifies the number of columns to scroll. {\it dy} always specifies +the number of pixels to scroll vertically. -If in icon, small icon or list view mode, dy specifies the number of pixels -to scroll. If in report view mode, dy specifies the number of lines to scroll. +{\bf NB:} This method is currently only implemented in the Windows version. \membersection{wxListCtrl::SetBackgroundColour}\label{wxlistctrlsetbackgroundcolour} @@ -766,7 +811,7 @@ Sets the item text for this item. \membersection{wxListCtrl::SetSingleStyle}\label{wxlistctrlsetsinglestyle} -\func{void}{SetSingleStyle}{\param{long }{style}, \param{const bool }{add = TRUE}} +\func{void}{SetSingleStyle}{\param{long }{style}, \param{const bool }{add = true}} Adds or removes a single window style.