GtkToolItemGroup
GtkToolItemGroup — Подконтейнер, используемый в палитре инструментов
Функции
Свойства
| gboolean | collapsed | Чтение/Запись |
| PangoEllipsizeMode | ellipsize | Чтение/Запись |
| GtkReliefStyle | header-relief | Чтение/Запись |
| gchar * | label | Чтение/Запись |
| GtkWidget * | label-widget | Чтение/Запись |
Свойства дочерних элементов
Свойства стиля
| gint | expander-size | Чтение |
| gint | header-spacing | Чтение |
Типы и значения
| struct | GtkToolItemGroup |
| struct | GtkToolItemGroupClass |
Иерархия объектов
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkToolItemGroup
Реализованные интерфейсы
GtkToolItemGroup реализует AtkImplementorIface, GtkBuildable и GtkToolShell.
Включаемые файлы
#include <gtk/gtk.h>
Описание
Класс GtkToolItemGroup используется вместе с GtkToolPalette для добавления GtkToolItems в палитру, как контейнер с различными категориями и поддержкой перетаскивания.
Узлы CSS
GtkToolItemGroup имеет единственный узел CSS с именем toolitemgroup.
Функции
gtk_tool_item_group_get_collapsed ()
gboolean
gtk_tool_item_group_get_collapsed (GtkToolItemGroup *group); Определяет, свёрнут group или развернут.
Параметры
group | объект GtkToolItemGroup |
С: 2.20
gtk_tool_item_group_get_drop_item ()
GtkToolItem * gtk_tool_item_group_get_drop_item (GtkToolItemGroup *group,gint x,gint y);
Возвращает инструмент в позиции (x, y).
Параметры
group | объект GtkToolItemGroup | |
x | координата x | |
y | координата y |
С: 2.20
gtk_tool_item_group_get_ellipsize ()
PangoEllipsizeMode
gtk_tool_item_group_get_ellipsize (GtkToolItemGroup *group); Возвращает режим обрезания текста для group.
Параметры
group | объект GtkToolItemGroup |
Возвращаемое значение
PangoEllipsizeMode для group
С: 2.20
gtk_tool_item_group_get_item_position ()
gint gtk_tool_item_group_get_item_position (GtkToolItemGroup *group,GtkToolItem *item);
Возвращает позицию item в group в виде индекса.
Параметры
group | объект GtkToolItemGroup | |
item | объект GtkToolItem |
Возвращаемое значение
Индекс item в group или -1, если item не является дочерним элементом group
С: 2.20
gtk_tool_item_group_get_n_items ()
guint
gtk_tool_item_group_get_n_items (GtkToolItemGroup *group); Возвращает количество элементов инструментов в group.
Параметры
group | объект GtkToolItemGroup |
Возвращаемое значение
Количество элементов инструментов в group
С: 2.20
gtk_tool_item_group_get_label ()
const gchar *
gtk_tool_item_group_get_label (GtkToolItemGroup *group); Возвращает метку group.
Параметры
group | объект GtkToolItemGroup |
Возвращаемое значение
Метка group. Метка — внутренняя строка group и её нельзя изменять. NULL возвращается, если пользовательская метка была установлена с помощью gtk_tool_item_group_set_label_widget().
С: 2.20
gtk_tool_item_group_get_label_widget ()
GtkWidget *
gtk_tool_item_group_get_label_widget (GtkToolItemGroup *group); Возвращает виджет метки для group. См. gtk_tool_item_group_set_label_widget().
Параметры
group | объект GtkToolItemGroup |
Возвращаемое значение
Виджет метки для group.
[transfer none]
С: 2.20
gtk_tool_item_group_get_nth_item ()
GtkToolItem * gtk_tool_item_group_get_nth_item (GtkToolItemGroup *group,guint index);
Возвращает инструмент в позиции index в группе.
Параметры
group | объект GtkToolItemGroup | |
index | индекс |
С: 2.20
gtk_tool_item_group_get_header_relief ()
GtkReliefStyle
gtk_tool_item_group_get_header_relief (GtkToolItemGroup *group); Возвращает стиль рельефа заголовка для group.
Параметры
group | объект GtkToolItemGroup |
Возвращаемое значение
С: 2.20
gtk_tool_item_group_insert ()
void gtk_tool_item_group_insert (GtkToolItemGroup *group,GtkToolItem *item,gint position);
Вставляет item в позицию position в списке дочерних элементов group.
Параметры
group | объект GtkToolItemGroup | |
item | объект GtkToolItem для вставки в | |
position | позиция |
С: 2.20
gtk_tool_item_group_new ()
GtkWidget *
gtk_tool_item_group_new (const gchar *label); Создаёт новую группу элементов инструментов с меткой label.
Параметры
label | метка новой группы |
Возвращаемое значение
новый объект GtkToolItemGroup.
С: 2.20
gtk_tool_item_group_set_collapsed ()
void gtk_tool_item_group_set_collapsed (GtkToolItemGroup *group,gboolean collapsed);
Устанавливает, должен ли group быть свёрнутым или развернутым.
Параметры
group | ||
collapsed | указывает, должен ли |
С версии: 2.20
gtk_tool_item_group_set_ellipsize ()
void gtk_tool_item_group_set_ellipsize (GtkToolItemGroup *group,PangoEllipsizeMode ellipsize);
Устанавливает режим обрезки, который должны использовать метки в group.
Параметры
group | ||
ellipsize | режим PangoEllipsizeMode, который должны использовать метки в |
С версии: 2.20
gtk_tool_item_group_set_item_position ()
void gtk_tool_item_group_set_item_position (GtkToolItemGroup *group,GtkToolItem *item,gint position);
Устанавливает позицию item в списке дочерних элементов group.
Параметры
group | ||
item | the GtkToolItem для перемещения в новую позицию, должен быть дочерним элементом | |
position | новая позиция |
С версии: 2.20
gtk_tool_item_group_set_label ()
void gtk_tool_item_group_set_label (GtkToolItemGroup *group,const gchar *label);
Устанавливает метку группы элементов инструмента. Метка отображается в заголовке группы.
Параметры
group | ||
label | новая удобочитаемая метка группы |
С версии: 2.20
gtk_tool_item_group_set_label_widget ()
void gtk_tool_item_group_set_label_widget (GtkToolItemGroup *group,GtkWidget *label_widget);
Устанавливает метку группы элементов инструмента. Виджет метки отображается в заголовке группы вместо обычной метки.
Параметры
group | ||
label_widget | виджет, который будет отображаться вместо обычной метки |
С версии: 2.20
gtk_tool_item_group_set_header_relief ()
void gtk_tool_item_group_set_header_relief (GtkToolItemGroup *group,GtkReliefStyle style);
Устанавливает вид рельефа кнопки заголовка группы. Подробнее см. gtk_button_set_relief().
Параметры
group | ||
style | the GtkReliefStyle |
С версии: 2.20
Типы и значения
struct GtkToolItemGroup
struct GtkToolItemGroup;
К нему не следует обращаться напрямую. Используйте нижеприведённые функции-обработчики.
struct GtkToolItemGroupClass
struct GtkToolItemGroupClass {
GtkContainerClass parent_class;
};
Члены
Подробности свойств
Свойство “collapsed”
“collapsed” gboolean
Указывает, свёрнута ли группа и скрыты ли её элементы.
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “ellipsize”
“ellipsize” PangoEllipsizeMode
Режим обрезки для заголовков группы элементов.
Флаги: Чтение / Запись
Значение по умолчанию: PANGO_ELLIPSIZE_NONE
Свойство “header-relief”
“header-relief” GtkReliefStyle
Рельеф кнопки заголовка группы.
Флаги: Чтение / Запись
Значение по умолчанию: GTK_RELIEF_NORMAL
Свойство “label”
“label” gchar *
Удобочитаемое название этой группы элементов.
Флаги: Чтение / Запись
Значение по умолчанию: ""
Свойство “label-widget”
“label-widget” GtkWidget *
Виджет для отображения вместо обычной метки.
Флаги: Чтение / Запись
Подробности свойств дочерних элементов
Свойство “expand”
“expand” gboolean
Указывает, должен ли элемент получать дополнительное пространство при увеличении группы.
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “fill”
“fill” gboolean
Указывает, должен ли элемент заполнять доступное пространство.
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Свойство “homogeneous”
“homogeneous” gboolean
Указывает, должен ли элемент иметь тот же размер, что и другие однородные элементы.
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Свойство “new-row”
“new-row” gboolean
Указывает, должен ли элемент начинать новую строку.
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “position”
“position” gint
Позиция элемента в этой группе.
Флаги: Чтение / Запись
Допустимые значения: >= 0
Значение по умолчанию: 0
Подробности свойств стиля
Свойство “expander-size”
“expander-size” gint
Размер стрелки раскрывателя.
Флаги: Чтение
Допустимые значения: >= 0
Значение по умолчанию: 16
Свойство “header-spacing”
“header-spacing” gint
Расстояние между стрелкой раскрывателя и подписью.
Флаги: Чтение
Допустимые значения: >= 0
Значение по умолчанию: 2
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkToolItemGroup.html