wxListbook(3erl)
๐ wxListbook, bestie ๐
okay so this is the wxListbook(3erl) page from the Erlang Module Definition manual, and it is lowkey giving โbook control but make it a listโ main character energy. letโs get into it ๐ซถ
๐ NAME ๐
wxListbook โ Functions for wxListbook class. periodt.
โจ DESCRIPTION โจ
wxListbook is a class similar to wxNotebook but which uses a wxListCtrl to show the labels instead of the tabs. no cap, thatโs the whole vibe.
The underlying wxListCtrl displays page labels in a one-column report view by default. Calling wxBookCtrl::SetImageList will implicitly switch the control to use an icon view. slay.
For usage documentation of this class, please refer to the base abstract class wxBookCtrl. You can also use the page_samples_notebook to see wxListbook in action. honestly iconic.
Styles
This class supports the following styles:
See: ?wxBookCtrl, wxNotebook, Examples
This class is derived (and can use functions) from: wxBookCtrlBase wxControl wxWindow wxEvtHandler
wxWidgets docs: wxListbook
๐ EVENTS ๐
Event types emitted from this class: listbook_page_changed, listbook_page_changing. those are the two, bestie ๐
๐ฆ DATA TYPES ๐ฆ
wxListbook() = wx:wx_object()
๐ EXPORTS ๐
new() -> wxListbook()
Default ctor. simple, clean, ate.
new(Parent, Id) -> wxListbook()
Types:
Parent = wxWindow:wxWindow()Id = integer()
new(Parent, Id, Options :: [Option]) -> wxListbook()
Types:
Parent = wxWindow:wxWindow()Id = integer()
Option =
{pos, {X :: integer(), Y :: integer()}} |
{size, {W :: integer(), H :: integer()}} |
{style, integer()}
Constructs a listbook control. yes bestie, itโs built ๐
addPage(This, Page, Text) -> boolean()
Types:
This = wxListbook()Page = wxWindow:wxWindow()Text = unicode:chardata()
addPage(This, Page, Text, Options :: [Option]) -> boolean()
Types:
This = wxListbook()Page = wxWindow:wxWindow()Text = unicode:chardata()Option = {bSelect, boolean()} | {imageId, integer()}
Adds a new page. okay so hereโs the important part:
The page must have the book control itself as the parent and must not have been added to this control previously.
The call to this function will generate the page changing and page changed events if select is true, but not when inserting the very first page (as there is no previous page selection to switch from in this case and so it wouldnโt make sense to e.g. veto such event).
Return: true if successful, false otherwise.
Remark: Do not delete the page, it will be deleted by the book control. seriously, donโt do it ๐
See: insertPage/5
advanceSelection(This) -> ok
Types:
This = wxListbook()
advanceSelection(This, Options :: [Option]) -> ok
Types:
This = wxListbook()Option = {forward, boolean()}
Cycles through the tabs. The call to this function generates the page changing events. so itโs not just a quiet little vibe check, it fires events ๐ฅ
assignImageList(This, ImageList) -> ok
Types:
This = wxListbook()ImageList = wxImageList:wxImageList()
Sets the image list for the page control and takes ownership of the list. she owns it now, no take-backs ๐
See: wxImageList, setImageList/2
create(This, Parent, Id) -> boolean()
Types:
This = wxListbook()Parent = wxWindow:wxWindow()Id = integer()
create(This, Parent, Id, Options :: [Option]) -> boolean()
Types:
This = wxListbook()Parent = wxWindow:wxWindow()Id = integer()
Option =
{pos, {X :: integer(), Y :: integer()}} |
{size, {W :: integer(), H :: integer()}} |
{style, integer()}
Create the list book control that has already been constructed with the default constructor. itโs giving โfinish the setupโ energy โจ
deleteAllPages(This) -> boolean()
Types:
This = wxListbook()
Deletes all pages. all of them. gone. bye ๐
getCurrentPage(This) -> wxWindow:wxWindow()
Types:
This = wxListbook()
Returns the currently selected page or NULL.
getImageList(This) -> wxImageList:wxImageList()
Types:
This = wxListbook()
Returns the associated image list, may be NULL.
See: wxImageList, setImageList/2
getPage(This, Page) -> wxWindow:wxWindow()
Types:
This = wxListbook()Page = integer()
Returns the window at the given page position.
getPageCount(This) -> integer()
Types:
This = wxListbook()
Returns the number of pages in the control. a little headcount, but make it pages ๐
getPageImage(This, NPage) -> integer()
Types:
This = wxListbook()NPage = integer()
Returns the image index for the given page.
getPageText(This, NPage) -> unicode:charlist()
Types:
This = wxListbook()NPage = integer()
Returns the string for the given page.
getSelection(This) -> integer()
Types:
This = wxListbook()
Returns the currently selected page, or wxNOT_FOUND if none was selected.
Note that this method may return either the previously or newly selected page when called from theEVT_BOOKCTRL_PAGE_CHANGEDhandler depending on the platform and sowxBookCtrlEvent:getSelection/1should be used instead in this case. bestie, platform-dependent behavior is giving chaos ๐ญ
hitTest(This, Pt) -> Result
Types:
Result = {Res :: integer(), Flags :: integer()}This = wxListbook()Pt = {X :: integer(), Y :: integer()}
Returns the index of the tab at the specified position or wxNOT_FOUND if none.
If flags parameter is non-NULL, the position of the point inside the tab is returned as well.
Return: Returns the zero-based tab index or wxNOT_FOUND if there is no tab at the specified position. iykyk, itโs a hit test, not a miss test ๐
insertPage(This, Index, Page, Text) -> boolean()
Types:
This = wxListbook()Index = integer()Page = wxWindow:wxWindow()Text = unicode:chardata()
insertPage(This, Index, Page, Text, Options :: [Option]) -> boolean()
Types:
This = wxListbook()Index = integer()Page = wxWindow:wxWindow()Text = unicode:chardata()Option = {bSelect, boolean()} | {imageId, integer()}
Inserts a new page at the specified position. very โmake room, sheโs arrivingโ energy ๐
Return: true if successful, false otherwise.
Remark: Do not delete the page, it will be deleted by the book control. same rule as before, bestie: hands off the page ๐ซถ
See: addPage/4
setImageList(This, ImageList) -> ok
Types:
This = wxListbook()ImageList = wxImageList:wxImageList()
Sets the image list to use.
It does not take ownership of the image list, you must delete it yourself. important: unlike assignImageList, this one is not keeping the list. you clean it up, bestie ๐
See: wxImageList, assignImageList/2
setPageSize(This, Size) -> ok
Types:
This = wxListbook()Size = {W :: integer(), H :: integer()}
Sets the width and height of the pages.
Note: This method is currently not implemented for wxGTK. so on GTK this is giving โnot todayโ ๐ญ
setPageImage(This, Page, Image) -> boolean()
Types:
This = wxListbook()Page = Image = integer()
Sets the image index for the given page.
image is an index into the image list which was set with setImageList/2.
setPageText(This, Page, Text) -> boolean()
Types:
This = wxListbook()Page = integer()Text = unicode:chardata()
Sets the text for the given page. new label, new era โจ
setSelection(This, Page) -> integer()
Types:
This = wxListbook()Page = integer()
Sets the selection to the given page, returning the previous selection.
Notice that the call to this function generates the page changing events, use the changeSelection/2 function if you donโt want these events to be generated.
See: getSelection/1
changeSelection(This, Page) -> integer()
Types:
This = wxListbook()Page = integer()
Changes the selection to the given page, returning the previous selection.
This function behaves as setSelection/2 but does not generate the page changing events. quiet mode, no event drama ๐
See overview_events_prog for more information.
destroy(This :: wxListbook()) -> ok
Types:
This = wxListbook()
Destroys the object. okay bye, icon ๐ฆ
thatโs the whole page, bestie. cute little sign-off from the wxWidgets team for version wx 2.2.2.1 โ and the footer doesnโt list a date, so Iโm not inventing one ๐. this was wxListbook(3erl), and you ate. ๐
โจ
๐ฆ where this page comes from
- ubuntu noble: erlang-manpages 1:25.3.2.8+dfsg-1ubuntu4 ยท Apache-2.0
- ubuntu noble: erlang-manpages 1:25.3.2.8+dfsg-1ubuntu4.8 ยท Apache-2.0
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms