wxBookCtrlEvent(3erl)
πΈ NAME πΈ
wxBookCtrlEvent β literally the functions for the wxBookCtrlEvent class, bestie. This is the wxBookCtrlEvent(3erl) page, Erlang Module Definition vibes, and weβre about to make book-control events make sense π
π¦ DESCRIPTION π¦
Okay so this class represents the events generated by book controls: wxNotebook, wxListbook, wxChoicebook, wxTreebook, and wxAuiNotebook. Slay.
The PAGE_CHANGING events are sent before the current page is changed. It allows the program to examine the current page (which can be retrieved with getOldSelection/1) and to veto the page change by calling wxNotifyEvent:veto/1 if, for example, the current values in the controls of the old page are invalid. Not me letting a bad page through β no cap.
The PAGE_CHANGED events are sent after the page has been changed and the program cannot veto it any more; it just informs it about the page change.
To summarize: if the program is interested in validating the page values before allowing the user to change it, it should process the PAGE_CHANGING event; otherwise PAGE_CHANGED is probably enough. In any case, it is probably unnecessary to process both events at once. Periodt.
See: wxNotebook, wxListbook, wxChoicebook, wxTreebook, wxToolbook, wxAuiNotebook β the whole book-control friend group.
This class is derived (and can use functions) from: wxNotifyEvent wxCommandEvent wxEvent
wxWidgets docs: wxBookCtrlEvent
β¨ DATA TYPES β¨
These are the data types, and yes bestie, every field is staying exactly where it belongs:
wxBookCtrlEvent() = wx:wx_object()
wxBookCtrl() =
#wxBookCtrl{type = wxBookCtrlEvent:wxBookCtrlEventType(),
nSel = integer(),
nOldSel = integer()}
wxBookCtrlEventType() =
command_notebook_page_changed |
command_notebook_page_changing | choicebook_page_changed |
choicebook_page_changing | treebook_page_changed |
treebook_page_changing | toolbook_page_changed |
toolbook_page_changing | listbook_page_changed |
listbook_page_changing
π EXPORTS π
The exports are giving main character energy. Hereβs every single one, no skipping:
getOldSelection(This) -> integer()
Types:
This = wxBookCtrlEvent()
Returns the page that was selected before the change, wxNOT_FOUND if none was selected. Iconic.
getSelection(This) -> integer()
Types:
This = wxBookCtrlEvent()
Returns the currently selected page, or wxNOT_FOUND if none was selected.
Note: under Windows,getSelection/1will return the same value asgetOldSelection/1when called from theEVT_BOOKCTRL_PAGE_CHANGINGhandler and not the page which is going to be selected.
setOldSelection(This, Page) -> ok
Types:
This = wxBookCtrlEvent()
Page = integer()
Sets the id of the page selected before the change. Cute.
setSelection(This, Page) -> ok
Types:
This = wxBookCtrlEvent()
Page = integer()
Sets the selection member variable. Thatβs it, thatβs the function.
Signed off with love by the wxWidgets team, version wx 2.2.2.1, on the wxBookCtrlEvent(3erl) page β bye bestie, go slay those page changes πβ¨
π¦ 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