wxChoicebook(3)
π wxChoicebook π
okay so bestie, welcome to the Erlang module definition for wxChoicebook β yes it's a manual page, yes it's a wx thing, no you don't need to run away, I gotchu π«Ά
β¨ NAME β¨
wxChoicebook β it's like wxNotebook's cooler cousin: same whole vibe, except instead of tabs it uses a wxChoice control to show the labels. no tabs, just a lil dropdown, and honestly? iconic behavior π
πΈ DESCRIPTION πΈ
For actual usage docs of this class, please go look at the base abstract class wxBookCtrl. You can also hit up the page_samples_notebook to see wxChoicebook in action β like, watch it thrive, no cap.
wxChoicebook allows the use of wxBookCtrlBase::GetControlSizer(), which lets a program add other controls right next to the choice control. This is lowkey particularly useful when screen space is restricted β which, fr fr, is often the case when wxChoicebook is being employed. πͺ
π Styles
This class supports the following styles, bestie:
wxCHB_DEFAULTβ chooses the default location for the labels depending on the current platform (but currently it's the same everywhere, namelywxCHB_TOP). consistent queen πwxCHB_TOPβ puts the labels above the page area.wxCHB_LEFTβ puts the labels on the left side.wxCHB_RIGHTβ puts the labels on the right side.wxCHB_BOTTOMβ puts the labels below the page area.
See:
- Overview bookctrl
wxNotebook- Examples
This class is derived, and can use functions, from:
wxBookCtrlBasewxControlwxWindowwxEvtHandler
wxWidgets docs: wxChoicebook
π¦ Events
Event types emitted from this class:
choicebook_page_changedchoicebook_page_changing
β DATA TYPES β
wxChoicebook() :: wx:wx_object().
π FUNCTIONS π
addPage(This, Page, Text, [Option]) -> boolean()
addPage(This, Page, Text, [Option]) -> boolean()
when
This :: wxChoicebook(),
Page :: wxWindow:wxWindow(),
Text :: unicode:chardata(),
Option ::
{bSelect, boolean()} | {imageId, integer()}.
Adds a new page. brand new page, freshly added, slay.
The page must have the book control itself as the parent and must not have been added to this control previously. like, no double-dipping bestie.
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). first page gets a free pass, periodt.
Return: true if successful, false otherwise.
Remark: Do not delete the page, it will be deleted by the book control. NOT. YOUR. JOB. π
See: insertPage/5
advanceSelection(This, [Option]) -> ok
advanceSelection(This, [Option]) -> ok
when
This :: wxChoicebook(),
Option :: {forward, boolean()}.
Cycles through the tabs. going in circles, but make it fashion π«
The call to this function generates the page changing events.
assignImageList(This, ImageList) -> ok
assignImageList(This, ImageList) -> ok
when
This :: wxChoicebook(),
ImageList :: wxImageList:wxImageList().
Sets the image list for the page control and takes ownership of the list. it's hers now, she owns it π
See:
wxImageListsetImageList/2
changeSelection(This, Page) -> integer()
changeSelection(This, Page) -> integer()
when This :: wxChoicebook(), 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. the quiet one. the stealth mode one. π€«
See overview_events_prog for more information.
create(This, Parent, Id, [Option]) -> boolean()
create(This, Parent, Id, [Option]) -> boolean()
when
This :: wxChoicebook(),
Parent :: wxWindow:wxWindow(),
Id :: integer(),
Option ::
{pos, {X :: integer(), Y :: integer()}} |
{size, {W :: integer(), H :: integer()}} |
{style, integer()}.
Create the choicebook control that has already been constructed with the default constructor. two-step construction energy β¨
deleteAllPages(This) -> boolean()
deleteAllPages(This) -> boolean() when This :: wxChoicebook().
Deletes all pages. bye bye bye π
destroy(This :: wxChoicebook()) -> ok
destroy(This :: wxChoicebook()) -> ok.
Destroys the object. it's giving closure, it's giving moving on π
getCurrentPage(This) -> wxWindow:wxWindow()
getCurrentPage(This) -> wxWindow:wxWindow()
when This :: wxChoicebook().
Returns the currently selected page or NULL.
getImageList(This) -> wxImageList:wxImageList()
getImageList(This) -> wxImageList:wxImageList()
when This :: wxChoicebook().
Returns the associated image list, may be NULL.
See:
wxImageListsetImageList/2
getPage(This, Page) -> wxWindow:wxWindow()
getPage(This, Page) -> wxWindow:wxWindow()
when This :: wxChoicebook(), Page :: integer().
Returns the window at the given page position.
getPageCount(This) -> integer()
getPageCount(This) -> integer() when This :: wxChoicebook().
Returns the number of pages in the control. math is math π’
getPageImage(This, NPage) -> integer()
getPageImage(This, NPage) -> integer()
when This :: wxChoicebook(), NPage :: integer().
Returns the image index for the given page.
getPageText(This, NPage) -> unicode:charlist()
getPageText(This, NPage) -> unicode:charlist()
when This :: wxChoicebook(), NPage :: integer().
Returns the string for the given page.
getSelection(This) -> integer()
getSelection(This) -> integer() when This :: wxChoicebook().
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. don't say I didn't warn you bestie π
hitTest(This, Pt) -> Result
hitTest(This, Pt) -> Result
when
Result :: {Res :: integer(), Flags :: integer()},
This :: wxChoicebook(),
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. bonus info, we love that π
Return: Returns the zero-based tab index or wxNOT_FOUND if there is no tab at the specified position.
insertPage(This, Index, Page, Text, [Option]) -> boolean()
insertPage(This, Index, Page, Text, [Option]) -> boolean()
when
This :: wxChoicebook(),
Index :: integer(),
Page :: wxWindow:wxWindow(),
Text :: unicode:chardata(),
Option ::
{bSelect, boolean()} | {imageId, integer()}.
Inserts a new page at the specified position.
Return: true if successful, false otherwise.
Remark: Do not delete the page, it will be deleted by the book control.
See: addPage/4
new() -> wxChoicebook()
new() -> wxChoicebook().
Constructs a choicebook control. glow up time π
new(Parent, Id, [Option]) -> wxChoicebook()
new(Parent, Id, [Option]) -> wxChoicebook()
when
Parent :: wxWindow:wxWindow(),
Id :: integer(),
Option ::
{pos, {X :: integer(), Y :: integer()}} |
{size, {W :: integer(), H :: integer()}} |
{style, integer()}.
setImageList(This, ImageList) -> ok
setImageList(This, ImageList) -> ok
when
This :: wxChoicebook(),
ImageList :: wxImageList:wxImageList().
Sets the image list to use.
It does not take ownership of the image list, you must delete it yourself. this one's a situationship, not a commitment, iykyk π
See:
wxImageListassignImageList/2
setPageImage(This, Page, Image) -> boolean()
setPageImage(This, Page, Image) -> boolean()
when
This :: wxChoicebook(),
Page :: integer(),
Image :: integer().
Sets the image index for the given page.
image is an index into the image list which was set with setImageList/2.
setPageSize(This, Size) -> ok
setPageSize(This, Size) -> ok
when
This :: wxChoicebook(),
Size :: {W :: integer(), H :: integer()}.
Sets the width and height of the pages.
π Note: This method is currently not implemented for wxGTK. it's not available there bestie, don't fight it
setPageText(This, Page, Text) -> boolean()
setPageText(This, Page, Text) -> boolean()
when
This :: wxChoicebook(),
Page :: integer(),
Text :: unicode:chardata().
Sets the text for the given page.
setSelection(This, Page) -> integer()
setSelection(This, Page) -> integer()
when This :: wxChoicebook(), 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
and that's the whole page, bestie β¨π this lil gem comes from Ericsson AB, wx 2.6 era β main character energy since way back. go build something cute with it ππ¦
π¦ where this page comes from
- ubuntu stonking: erlang-doc 1:29.0.6+dfsg-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms