# Module GtkPack.Notebook

    module Notebook: GtkPackProps.Notebook

    val cast : 'a Gobject.obj -> Gtk.notebook Gtk.obj

    module P: sig .. end

    module S: sig .. end

    val create : Gtk.notebook Gobject.param list -> Gtk.notebook Gtk.obj

    val insert_page_menu : [> `notebook ] Gtk.obj ->
           [> `widget ] Gtk.obj ->
           tab_label:[> `widget ] Gtk.optobj ->
           menu_label:[> `widget ] Gtk.optobj -> ?pos:int -> int

    val remove_page : [> `notebook ] Gtk.obj -> int -> unit

    val get_current_page : [> `notebook ] Gtk.obj -> int

    val get_nth_page : [> `notebook ] Gtk.obj -> int -> Gtk.widget Gtk.obj

    val page_num : [> `notebook ] Gtk.obj -> [> `widget ] Gtk.obj -> int

    val next_page : [> `notebook ] Gtk.obj -> unit

    val prev_page : [> `notebook ] Gtk.obj -> unit

    val get_tab_label : [> `notebook ] Gtk.obj -> [> `widget ] Gtk.obj -> Gtk.widget Gtk.obj

    val set_tab_label : [> `notebook ] Gtk.obj ->
           [> `widget ] Gtk.obj -> [> `widget ] Gtk.obj -> unit

    val get_menu_label : [> `notebook ] Gtk.obj -> [> `widget ] Gtk.obj -> Gtk.widget Gtk.obj

    val set_menu_label : [> `notebook ] Gtk.obj ->
           [> `widget ] Gtk.obj -> [> `widget ] Gtk.obj -> unit

    val reorder_child : [> `notebook ] Gtk.obj -> [> `widget ] Gtk.obj -> int -> unit

    val set_tab_reorderable : [> `notebook ] Gtk.obj -> [> `widget ] Gtk.obj -> bool -> unit

    val get_tab_reorderable : [> `notebook ] Gtk.obj -> [> `widget ] Gtk.obj -> bool

    val make_params : cont:(([> `notebook ] as 'a) Gobject.param list -> 'b) ->
           'a Gobject.param list ->
           ?enable_popup:bool ->
           ?homogeneous_tabs:bool ->
           ?scrollable:bool ->
           ?show_border:bool ->
           ?show_tabs:bool -> ?tab_border:int -> ?tab_pos:GtkEnums.position_type -> 'b