GtkToolItemGroup
GtkToolItemGroup — Подконтейнер, используемый в палитре инструментов
Функции
Свойства
| gboolean | collapsed | Чтение / Запись |
| PangoEllipsizeMode | ellipsize | Чтение / Запись |
| GtkReliefStyle | header-relief | Чтение / Запись |
| char * | label | Чтение / Запись |
| GtkWidget * | label-widget | Чтение / Запись |
Свойства дочерних элементов
| gboolean | expand | Чтение / Запись |
| gboolean | fill | Чтение / Запись |
| gboolean | homogeneous | Чтение / Запись |
| gboolean | new-row | Чтение / Запись |
| int | position | Чтение / Запись |
Стилизованные свойства
| int | expander-size | Чтение |
| int | 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 |
Возвращаемое значение
TRUE , если group свёрнута, FALSE если развернута
Since: 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 |
Since: 2.20
gtk_tool_item_group_get_ellipsize ()
PangoEllipsizeMode
gtk_tool_item_group_get_ellipsize (GtkToolItemGroup *group); Возвращает режим обрезки group.
Параметры
group | объект GtkToolItemGroup |
Возвращаемое значение
PangoEllipsizeMode для group
Since: 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
Since: 2.20
gtk_tool_item_group_get_n_items ()
guint
gtk_tool_item_group_get_n_items (GtkToolItemGroup *group); Возвращает количество элементов в group .
Параметры
group | объект GtkToolItemGroup |
Возвращаемое значение
количество элементов в group
Since: 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()
Since: 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]
Since: 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 | индекс |
Since: 2.20
gtk_tool_item_group_get_header_relief ()
GtkReliefStyle
gtk_tool_item_group_get_header_relief (GtkToolItemGroup *group); Возвращает режим рельефа заголовка кнопки group.
Параметры
group | объект GtkToolItemGroup |
Возвращаемое значение
Since: 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 | позиция |
Since: 2.20
gtk_tool_item_group_new ()
GtkWidget *
gtk_tool_item_group_new (const gchar *label); Создаёт новую группу элементов с меткой label .
Параметры
label | метка новой группы |
Возвращаемое значение
новый объект GtkToolItemGroup.
Since: 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
Указывает, свёрнута ли группа и скрыты ли элементы.
Владелец: GtkToolItemGroup
Флаги: Чтение/Запись
Значение по умолчанию: FALSE
Свойство “ellipsize”
“ellipsize” PangoEllipsizeMode
Обрезание для заголовков групп элементов.
Владелец: GtkToolItemGroup
Флаги: Чтение/Запись
Значение по умолчанию: PANGO_ELLIPSIZE_NONE
Свойство “header-relief”
“header-relief” GtkReliefStyle
Рельеф кнопки заголовка группы.
Владелец: GtkToolItemGroup
Флаги: Чтение/Запись
Значение по умолчанию: GTK_RELIEF_NORMAL
Свойство “label”
“label” char *
Читаемое название этой группы элементов.
Владелец: GtkToolItemGroup
Флаги: Чтение/Запись
Значение по умолчанию: ""
Свойство “label-widget”
“label-widget” GtkWidget *
Виджет для отображения вместо обычной метки.
Владелец: GtkToolItemGroup
Флаги: Чтение/Запись
Подробности свойств дочерних элементов
Свойство “expand”
“expand” gboolean
Указывает, должен ли элемент получать дополнительное пространство при увеличении группы.
Владелец: GtkToolItemGroup
Флаги: Чтение/Запись
Значение по умолчанию: FALSE
Свойство “fill”
“fill” gboolean
Указывает, должен ли элемент заполнять доступное пространство.
Владелец: GtkToolItemGroup
Флаги: Чтение/Запись
Значение по умолчанию: TRUE
Свойство “homogeneous”
“homogeneous” gboolean
Указывает, должен ли элемент иметь тот же размер, что и другие однородные элементы.
Владелец: GtkToolItemGroup
Флаги: Чтение/Запись
Значение по умолчанию: TRUE
Свойство “new-row”
“new-row” gboolean
Указывает, должен ли элемент начинать новую строку.
Владелец: GtkToolItemGroup
Флаги: Чтение/Запись
Значение по умолчанию: FALSE
Свойство “position”
“position” int
Позиция элемента в этой группе.
Владелец: GtkToolItemGroup
Флаги: Чтение/Запись
Допустимые значения: >= 0
Значение по умолчанию: 0
Подробности свойств стиля
Свойство “expander-size”
“expander-size” int
Размер стрелки раскрывателя.
Владелец: GtkToolItemGroup
Флаги: Чтение
Допустимые значения: >= 0
Значение по умолчанию: 16
Свойство “header-spacing”
“header-spacing” int
Интервал между стрелкой раскрывателя и подписью.
Владелец: GtkToolItemGroup
Флаги: Чтение
Допустимые значения: >= 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.24/GtkToolItemGroup.html