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>
Описание
A 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 |
Возвращаемое значение
режим GtkReliefStyle
С момента: 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 | должен ли |
Since: 2.20
gtk_tool_item_group_set_ellipsize ()
void gtk_tool_item_group_set_ellipsize (GtkToolItemGroup *group,PangoEllipsizeMode ellipsize);
Устанавливает режим эллипсизации, который должны использовать метки в group.
Параметры
group | ||
ellipsize | the PangoEllipsizeMode метки в |
Since: 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 | новая позиция |
Since: 2.20
gtk_tool_item_group_set_label ()
void gtk_tool_item_group_set_label (GtkToolItemGroup *group,const gchar *label);
Устанавливает метку группы элементов инструментов. Метка отображается в заголовке группы.
Параметры
group | ||
label | новая удобочитаемая метка группы |
Since: 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 | виджет, который будет отображаться вместо обычной метки |
Since: 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 |
Since: 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.20/GtkToolItemGroup.html