Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

wxListbook (3erl)

Name

wxListbook - Functions for wxListbook class

Synopsis

Please see following description for synopsis

Description

wxListbook(3)              Erlang Module Definition              wxListbook(3)



NAME
       wxListbook - Functions for wxListbook class

DESCRIPTION
       wxListbook is a class similar to wxNotebook but which uses a wxListCtrl
       to show the labels instead of the tabs.

       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.

       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.

       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, list-
       book_page_changing

DATA TYPES
       wxListbook() = wx:wx_object()

EXPORTS
       new() -> wxListbook()

              Default ctor.

       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.

       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.

              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.

              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.

       assignImageList(This, ImageList) -> ok

              Types:

                 This = wxListbook()
                 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()

              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.

       deleteAllPages(This) -> boolean()

              Types:

                 This = wxListbook()

              Deletes all pages.

       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.

       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  the  EVT_BOOKCTRL_PAGE_CHANGED
              handler  depending on the platform and so wxBookCtrlEvent:getSe-
              lection/1 should be used instead in this case.

       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.

       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.

              Return: true if successful, false otherwise.

              Remark:  Do  not delete the page, it will be deleted by the book
              control.

              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.

              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.

       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 setIm-
              ageList/2.

       setPageText(This, Page, Text) -> boolean()

              Types:

                 This = wxListbook()
                 Page = integer()
                 Text = unicode:chardata()

              Sets the text for the given page.

       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 chang-
              ing 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.

              See overview_events_prog for more information.

       destroy(This :: wxListbook()) -> ok

              Destroys the object.



wxWidgets team.                    wx 2.1.1                      wxListbook(3)