краткое описание#include <gtk/gtk.h> gtkassistant; gtkwidget* gtk_assistant_new (void); gint gtk_assistant_get_current_page (gtkassistant *assistant); void gtk_assistant_set_current_page (gtkassistant *assistant, gint page_num); gint gtk_assistant_get_n_pages (gtkassistant *assistant); gtkwidget* gtk_assistant_get_nth_page (gtkassistant *assistant, gint page_num); gint gtk_assistant_prepend_page (gtkassistant *assistant, gtkwidget *page); gint gtk_assistant_append_page (gtkassistant *assistant, gtkwidget *page); gint gtk_assistant_insert_page (gtkassistant *assistant, gtkwidget *page, gint position); gint (*gtkassistantpagefunc) (gint current_page, gpointer data); void gtk_assistant_set_forward_page_func (gtkassistant *assistant, gtkassistantpagefunc page_func, gpointer data, gdestroynotify destroy); enum gtkassistantpagetype; void gtk_assistant_set_page_type (gtkassistant *assistant, gtkwidget *page, gtkassistantpagetype type); gtkassistantpagetype gtk_assistant_get_page_type (gtkassistant *assistant, gtkwidget *page); void gtk_assistant_set_page_title (gtkassistant *assistant, gtkwidget *page, const gchar *title); const gchar* gtk_assistant_get_page_title (gtkassistant *assistant, gtkwidget *page); void gtk_assistant_set_page_header_image (gtkassistant *assistant, gtkwidget *page, gdkpixbuf *pixbuf); gdkpixbuf* gtk_assistant_get_page_header_image (gtkassistant *assistant, gtkwidget *page); void gtk_assistant_set_page_side_image (gtkassistant *assistant, gtkwidget *page, gdkpixbuf *pixbuf); gdkpixbuf* gtk_assistant_get_page_side_image (gtkassistant *assistant, gtkwidget *page); void gtk_assistant_set_page_complete (gtkassistant *assistant, gtkwidget *page, gboolean complete); gboolean gtk_assistant_get_page_complete (gtkassistant *assistant, gtkwidget *page); void gtk_assistant_add_action_widget (gtkassistant *assistant, gtkwidget *child); void gtk_assistant_remove_action_widget (gtkassistant *assistant, gtkwidget *child); void gtk_assistant_update_buttons_state (gtkassistant *assistant); иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkcontainer +----gtkbin +----gtkwindow +----gtkassistant осуществляемые интерфейсыgtkassistant осуществляет atkimplementoriface. дочерние свойства"complete" gboolean : read / write "header-image" gdkpixbuf : read / write "page-type" gtkassistantpagetype : read / write "sidebar-image" gdkpixbuf : read / write "title" gchararray : read / write свойства стиля"content-padding" gint : read "header-padding" gint : read сигналы"apply" void user_function (gtkassistant *assistant, gpointer user_data) : run last "cancel" void user_function (gtkassistant *assistant, gpointer user_data) : run last "close" void user_function (gtkassistant *assistant, gpointer user_data) : run last "prepare" void user_function (gtkassistant *assistant, gtkwidget *page, gpointer user_data) : run last описаниеgtkassistant это виджет используемый обычно для представления сложных операций разделенных на несколько шагов, проводя пользователя по страницам и контролируя поток страниц собираются необходимые данные. деталиgtkassistanttypedef struct _gtkassistant gtkassistant; gtk_assistant_new ()gtkwidget* gtk_assistant_new (void); создаёт новый gtkassistant.
начиная с версии 2.10 gtk_assistant_get_current_page ()gint gtk_assistant_get_current_page (gtkassistant *assistant); возвращает номер текущемй страницы
начиная с версии 2.10 gtk_assistant_set_current_page ()void gtk_assistant_set_current_page (gtkassistant *assistant, gint page_num);
переключает страницу в
начиная с версии 2.10 gtk_assistant_get_n_pages ()gint gtk_assistant_get_n_pages (gtkassistant *assistant);
возвращает количество страниц в
начиная с версии 2.10 gtk_assistant_get_nth_page ()gtkwidget* gtk_assistant_get_nth_page (gtkassistant *assistant, gint page_num);
возвращает дочерний виджет содержащийся
в странице под номером
начиная с версии 2.10 gtk_assistant_prepend_page ()gint gtk_assistant_prepend_page (gtkassistant *assistant, gtkwidget *page);
добавляет страницу в начало
начиная с версии 2.10 gtk_assistant_append_page ()gint gtk_assistant_append_page (gtkassistant *assistant, gtkwidget *page);
добавляет страницу в конец
начиная с версии 2.10 gtk_assistant_insert_page ()gint gtk_assistant_insert_page (gtkassistant *assistant, gtkwidget *page, gint position);
вставляет страницу в
начиная с версии 2.10 gtkassistantpagefunc ()gint (*gtkassistantpagefunc) (gint current_page, gpointer data);
функция используемая
gtk_assistant_set_forward_page_func ()void gtk_assistant_set_forward_page_func (gtkassistant *assistant, gtkassistantpagefunc page_func, gpointer data, gdestroynotify destroy);
устанавливает функцию следующей страницы
как
начиная с версии 2.10 перечисление gtkassistantpagetypetypedef enum { gtk_assistant_page_content, gtk_assistant_page_intro, gtk_assistant_page_confirm, gtk_assistant_page_summary, gtk_assistant_page_progress } gtkassistantpagetype; перечисление для определения роли страниц внутри gtkassistant. используется для обработки видимости и чувствительности кнопок. помните что помощник должен заканчивать поток страниц страницей типа gtk_assistant_page_confirm или gtk_assistant_page_summary для корректности.
gtk_assistant_set_page_type ()void gtk_assistant_set_page_type (gtkassistant *assistant, gtkwidget *page, gtkassistantpagetype type);
устанавливает тип страницы для
начиная с версии 2.10 gtk_assistant_get_page_type ()gtkassistantpagetype gtk_assistant_get_page_type (gtkassistant *assistant, gtkwidget *page);
выдаёт тип страницы
начиная с версии 2.10 gtk_assistant_set_page_title ()void gtk_assistant_set_page_title (gtkassistant *assistant, gtkwidget *page, const gchar *title);
устанавливает заголовок для
начиная с версии 2.10 gtk_assistant_get_page_title ()const gchar* gtk_assistant_get_page_title (gtkassistant *assistant, gtkwidget *page);
получает заголовок для
начиная с версии 2.10 gtk_assistant_set_page_header_image ()void gtk_assistant_set_page_header_image (gtkassistant *assistant, gtkwidget *page, gdkpixbuf *pixbuf);
устанавливает изображение заголовка
для
начиная с версии 2.10 gtk_assistant_get_page_header_image ()gdkpixbuf* gtk_assistant_get_page_header_image (gtkassistant *assistant, gtkwidget *page);
получает заголовочное изображение для
начиная с версии 2.10 gtk_assistant_set_page_side_image ()void gtk_assistant_set_page_side_image (gtkassistant *assistant, gtkwidget *page, gdkpixbuf *pixbuf);
устанавливает боковое изображение для
начиная с версии 2.10 gtk_assistant_get_page_side_image ()gdkpixbuf* gtk_assistant_get_page_side_image (gtkassistant *assistant, gtkwidget *page);
получает заголовочное изображение для
начиная с версии 2.10 gtk_assistant_set_page_complete ()void gtk_assistant_set_page_complete (gtkassistant *assistant, gtkwidget *page, gboolean complete);
устанавливает заполнено ли содержимое
начиная с версии 2.10 gtk_assistant_get_page_complete ()gboolean gtk_assistant_get_page_complete (gtkassistant *assistant, gtkwidget *page);
определяет заполнена ли
начиная с версии 2.10 gtk_assistant_add_action_widget ()void gtk_assistant_add_action_widget (gtkassistant *assistant, gtkwidget *child); добавляет виджет в область действия в gtkassistant.
начиная с версии 2.10 gtk_assistant_remove_action_widget ()void gtk_assistant_remove_action_widget (gtkassistant *assistant, gtkwidget *child); удаляет виджет из области действия в gtkassistant.
начиная с версии 2.10 gtk_assistant_update_buttons_state ()void gtk_assistant_update_buttons_state (gtkassistant *assistant);
заставляет gtk+ автоматически заботится об этом в большинстве ситуаций, например когда пользователь переходит на другую страницу, или когда заполнение или видимость страницы изменяется. есть одна ситуация где может быть непосредственно вызвана эта функция, это когда изменение значения на текущемй страницы оказывает влияние на следующий поток страниц помощника.
начиная с версии 2.10 детали дочерних свойствдочернее свойство "
|
|
|
|
пользовательские данные установленные когда подключается обработчик сигнала. |
начиная с версии 2.10
void user_function (gtkassistant *assistant, gpointer user_data) : run last
сигнал ::cancel издаётся когда нажимается кнопка cancel.
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
начиная с версии 2.10
void user_function (gtkassistant *assistant, gpointer user_data) : run last
сигнал ::close издается либо когда нажата кнопка итоговой страницы, или когда нажата кнопка apply в последней странице потока (тип gtk_assistant_page_confirm).
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала.. |
начиная с версии 2.10
void user_function (gtkassistant *assistant, gtkwidget *page, gpointer user_data) : run last
сигнал ::prepared издаётся когда новая
страница устанавливается как текущая
страница помощника, после создания
видимой новой страницы. обработчик для
этого сигнала может выполнить любую
подготовку необходимую перед отображением
page
.
|
|
|
текущая страница |
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
начиная с версии 2.10