# Class GAssistant.assistant

    class assistant : [> Gtk.assistant ] Gtk.obj -> object .. end

Toplevel widget which can contain other widgets in different pages
Inherits

- `GWindow.window_skel`

    val obj : ([> Gtk.assistant ] as 'a) Gtk.obj

    method connect : assistant_signals

    method set_current_page : int -> unit

    method add_action_widget : Gtk.widget Gtk.obj -> unit

    method append_page : ?page_type:GtkEnums.assistant_page_type ->
           ?title:string ->
           ?header_image:GdkPixbuf.pixbuf ->
           ?side_image:GdkPixbuf.pixbuf -> ?complete:bool -> Gtk.widget Gtk.obj -> int

    method current_page : int

    method insert_page : ?page_type:GtkEnums.assistant_page_type ->
           ?title:string ->
           ?header_image:GdkPixbuf.pixbuf ->
           ?side_image:GdkPixbuf.pixbuf ->
           ?complete:bool -> position:int -> Gtk.widget Gtk.obj -> int

    method n_pages : int

    method nth_page : int -> Gtk.widget Gtk.obj

    method page_complete : Gtk.widget Gtk.obj -> bool

    method page_header_image : Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf

    method page_side_image : Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf

    method page_title : Gtk.widget Gtk.obj -> string

    method page_type : Gtk.widget Gtk.obj -> GtkEnums.assistant_page_type

    method prepend_page : ?page_type:GtkEnums.assistant_page_type ->
           ?title:string ->
           ?header_image:GdkPixbuf.pixbuf ->
           ?side_image:GdkPixbuf.pixbuf -> ?complete:bool -> Gtk.widget Gtk.obj -> int

    method remove_action_widget : Gtk.widget Gtk.obj -> unit

    method set_page_complete : Gtk.widget Gtk.obj -> bool -> unit

    method set_page_header_image : Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf -> unit

    method set_page_side_image : Gtk.widget Gtk.obj -> GdkPixbuf.pixbuf -> unit

    method set_page_title : Gtk.widget Gtk.obj -> string -> unit

    method set_page_type : Gtk.widget Gtk.obj -> GtkEnums.assistant_page_type -> unit

    method update_buttons_state : unit