wxTreebook(3erl)

🌈 wxTreebook 🌈

wxTreebook(3erl) Β· Erlang Module Definition Β· functions for the wxTreebook class. okay bestie, this is the whole tree-of-pages situation, and yes it’s giving very β€œpreferences dialog with lore” πŸ’…βœ¨


πŸ’– NAME πŸ’–

wxTreebook β€” functions for wxTreebook class.

✨ DESCRIPTION ✨

This class is an extension of the wxNotebook class that lets a tree structured set of pages be shown in a control. A classic example is a netscape preferences dialog that shows a tree of preference sections on the left and select section page on the right. 🌸

To use the class simply create it and populate with pages using insertPage/5, insertSubPage/5, addPage/4, AddSubPage() (not implemented in wx).

If your tree is no more than 1 level in depth then you could simply use addPage/4 and AddSubPage() (not implemented in wx) to sequentially populate your tree by adding at every step a page or a subpage to the end of the tree. πŸ¦‹

See: ?wxBookCtrl, wxBookCtrlEvent, wxNotebook, wxTreeCtrl, wxImageList, Overview bookctrl, Examples.

This class is derived (and can use functions) from: wxBookCtrlBase wxControl wxWindow wxEvtHandler.

wxWidgets docs: wxTreebook.


πŸ¦‹ EVENTS πŸ¦‹

Event types emitted from this class: treebook_page_changed, treebook_page_changing.

πŸŽ€ DATA TYPES πŸŽ€

wxTreebook() = wx:wx_object()

πŸ’… EXPORTS πŸ’…

  • new() / new(Parent, Id) / new(Parent, Id, Options) β€” constructor era, no cap ✨
new() -> wxTreebook()

new(Parent, Id) -> wxTreebook()

Types:
  Parent = wxWindow:wxWindow()
  Id = integer()

new(Parent, Id, Options :: [Option]) -> wxTreebook()

Types:
  Parent = wxWindow:wxWindow()
  Id = integer()
  Option =
      {pos, {X :: integer(), Y :: integer()}} |
      {size, {W :: integer(), H :: integer()}} |
      {style, integer()}

new() is the default constructor. new(Parent, Id) takes a parent and id, with the types above. new(Parent, Id, Options) creates an empty wxTreebook. πŸ’–

  • destroy(This :: wxTreebook()) -> ok β€” bye-bye, object πŸ‘‹

Destroys the wxTreebook object.

Also deletes all the pages owned by the control (inserted previously into it).

  • addPage(This, Page, Text) -> boolean() and addPage(This, Page, Text, Options :: [Option]) -> boolean() β€” new page, pls 🫢
addPage(This, Page, Text) -> boolean()

Types:
  This = wxTreebook()
  Page = wxWindow:wxWindow()
  Text = unicode:chardata()

addPage(This, Page, Text, Options :: [Option]) -> boolean()

Types:
  This = wxTreebook()
  Page = wxWindow:wxWindow()
  Text = unicode:chardata()
  Option = {bSelect, boolean()} | {imageId, integer()}

Adds a new page.

The page is placed at the topmost level after all other pages. NULL could be specified for page to create an empty page.

  • advanceSelection(This) -> ok and advanceSelection(This, Options :: [Option]) -> ok β€” cycle those tabs πŸ”
advanceSelection(This) -> ok

Types:
  This = wxTreebook()

advanceSelection(This, Options :: [Option]) -> ok

Types:
  This = wxTreebook()
  Option = {forward, boolean()}

Cycles through the tabs.

The call to this function generates the page changing events.

  • assignImageList(This, ImageList) -> ok β€” take the image list and own it πŸ‘‘
assignImageList(This, ImageList) -> ok

Types:
  This = wxTreebook()
  ImageList = wxImageList:wxImageList()

Sets the image list for the page control and takes ownership of the list.

See: wxImageList, setImageList/2.

  • create(This, Parent, Id) -> boolean() and create(This, Parent, Id, Options :: [Option]) -> boolean() β€” make the treebook control happen πŸ› οΈ
create(This, Parent, Id) -> boolean()

Types:
  This = wxTreebook()
  Parent = wxWindow:wxWindow()
  Id = integer()

create(This, Parent, Id, Options :: [Option]) -> boolean()

Types:
  This = wxTreebook()
  Parent = wxWindow:wxWindow()
  Id = integer()
  Option =
      {pos, {X :: integer(), Y :: integer()}} |
      {size, {W :: integer(), H :: integer()}} |
      {style, integer()}

Creates a treebook control.

See new/3 for the description of the parameters.

  • deleteAllPages(This) -> boolean() β€” delete every page, crumbs and all 🧹
deleteAllPages(This) -> boolean()

Types:
  This = wxTreebook()

Deletes all pages.

  • getCurrentPage(This) -> wxWindow:wxWindow() β€” current page or NULL πŸ‘€
getCurrentPage(This) -> wxWindow:wxWindow()

Types:
  This = wxTreebook()

Returns the currently selected page or NULL.

  • getImageList(This) -> wxImageList:wxImageList() β€” image list, maybe NULL πŸ–ΌοΈ
getImageList(This) -> wxImageList:wxImageList()

Types:
  This = wxTreebook()

Returns the associated image list, may be NULL.

See: wxImageList, setImageList/2.

  • getPage(This, Page) -> wxWindow:wxWindow() β€” window at that page position πŸͺŸ
getPage(This, Page) -> wxWindow:wxWindow()

Types:
  This = wxTreebook()
  Page = integer()

Returns the window at the given page position.

  • getPageCount(This) -> integer() β€” how many pages? πŸ”’
getPageCount(This) -> integer()

Types:
  This = wxTreebook()

Returns the number of pages in the control.

  • getPageImage(This, NPage) -> integer() β€” image index for a page 🎨
getPageImage(This, NPage) -> integer()

Types:
  This = wxTreebook()
  NPage = integer()

Returns the image index for the given page.

  • getPageText(This, NPage) -> unicode:charlist() β€” the page’s string πŸ“
getPageText(This, NPage) -> unicode:charlist()

Types:
  This = wxTreebook()
  NPage = integer()

Returns the string for the given page.

  • getSelection(This) -> integer() β€” selected page or wxNOT_FOUND 🎯
getSelection(This) -> integer()

Types:
  This = wxTreebook()

Returns the currently selected page, or wxNOT_FOUND if none was selected.

Note: This method may return either the previously or newly selected page when called from the EVT_TREEBOOK_PAGE_CHANGED() handler depending on the platform and so wxBookCtrlEvent:getSelection/1 should be used instead in this case.
  • expandNode(This, PageId) -> boolean() and expandNode(This, PageId, Options :: [Option]) -> boolean() β€” expand/collapse the node 🌿
expandNode(This, PageId) -> boolean()

Types:
  This = wxTreebook()
  PageId = integer()

expandNode(This, PageId, Options :: [Option]) -> boolean()

Types:
  This = wxTreebook()
  PageId = integer()
  Option = {expand, boolean()}

Expands (collapses) the pageId node.

Returns the previous state. May generate page changing events (if selected page is under the collapsed branch, then its parent is autoselected).

  • isNodeExpanded(This, PageId) -> boolean() β€” is this node expanded? 🌱
isNodeExpanded(This, PageId) -> boolean()

Types:
  This = wxTreebook()
  PageId = integer()

Returns true if the page represented by pageId is expanded.

  • hitTest(This, Pt) -> Result β€” where’s the tab at that point? πŸ“
hitTest(This, Pt) -> Result

Types:
  Result = {Res :: integer(), Flags :: integer()}
  This = wxTreebook()
  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.

  • insertPage(This, PagePos, Page, Text) -> boolean() and insertPage(This, PagePos, Page, Text, Options :: [Option]) -> boolean() β€” insert a page right before another one 🫰
insertPage(This, PagePos, Page, Text) -> boolean()

Types:
  This = wxTreebook()
  PagePos = integer()
  Page = wxWindow:wxWindow()
  Text = unicode:chardata()

insertPage(This, PagePos, Page, Text, Options :: [Option]) ->
              boolean()

Types:
  This = wxTreebook()
  PagePos = integer()
  Page = wxWindow:wxWindow()
  Text = unicode:chardata()
  Option = {bSelect, boolean()} | {imageId, integer()}

Inserts a new page just before the page indicated by pagePos.

The new page is placed before pagePos page and on the same level. NULL could be specified for page to create an empty page.

  • insertSubPage(This, PagePos, Page, Text) -> boolean() and insertSubPage(This, PagePos, Page, Text, Options :: [Option]) -> boolean() β€” sub-page under the specified page 🧚
insertSubPage(This, PagePos, Page, Text) -> boolean()

Types:
  This = wxTreebook()
  PagePos = integer()
  Page = wxWindow:wxWindow()
  Text = unicode:chardata()

insertSubPage(This, PagePos, Page, Text, Options :: [Option]) ->
                 boolean()

Types:
  This = wxTreebook()
  PagePos = integer()
  Page = wxWindow:wxWindow()
  Text = unicode:chardata()
  Option = {bSelect, boolean()} | {imageId, integer()}

Inserts a sub page under the specified page.

NULL could be specified for page to create an empty page.

  • setImageList(This, ImageList) -> ok β€” set the image list, no ownership πŸŽ€
setImageList(This, ImageList) -> ok

Types:
  This = wxTreebook()
  ImageList = wxImageList:wxImageList()

Sets the image list to use.

It does not take ownership of the image list, you must delete it yourself.

See: wxImageList, assignImageList/2.

  • setPageSize(This, Size) -> ok β€” width and height of the pages πŸ“
setPageSize(This, Size) -> ok

Types:
  This = wxTreebook()
  Size = {W :: integer(), H :: integer()}

Sets the width and height of the pages.

Note: This method is currently not implemented for wxGTK.
  • setPageImage(This, Page, Image) -> boolean() β€” set the image index for a page πŸ–ŒοΈ
setPageImage(This, Page, Image) -> boolean()

Types:
  This = wxTreebook()
  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() β€” set the page text πŸ’¬
setPageText(This, Page, Text) -> boolean()

Types:
  This = wxTreebook()
  Page = integer()
  Text = unicode:chardata()

Sets the text for the given page.

  • setSelection(This, Page) -> integer() β€” set selection, return the previous one 🎟️
setSelection(This, Page) -> integer()

Types:
  This = wxTreebook()
  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: wxBookCtrlBase:getSelection/1.

  • changeSelection(This, Page) -> integer() β€” change selection without the page changing events 🀫
changeSelection(This, Page) -> integer()

Types:
  This = wxTreebook()
  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.

See overview_events_prog for more information.


πŸ’– huge kisses from the wxWidgets team, version wx 2.2.2.1, page stamp wxTreebook(3erl) β€” bestie, you ate this whole manpage, periodt πŸ’…βœ¨

πŸ“¦ where this page comes from