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/1 will return the same value as getOldSelection/1 when called from the EVT_BOOKCTRL_PAGE_CHANGING handler 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