Spec-Zone.ru › GTK 3.22

GtkToolItemGroup

GtkToolItemGroup — Подконтейнер, используемый в палитре инструментов

Функции

gboolean gtk_tool_item_group_get_collapsed ()
GtkToolItem * gtk_tool_item_group_get_drop_item ()
PangoEllipsizeMode gtk_tool_item_group_get_ellipsize ()
gint gtk_tool_item_group_get_item_position ()
guint gtk_tool_item_group_get_n_items ()
const gchar * gtk_tool_item_group_get_label ()
GtkWidget * gtk_tool_item_group_get_label_widget ()
GtkToolItem * gtk_tool_item_group_get_nth_item ()
GtkReliefStyle gtk_tool_item_group_get_header_relief ()
void gtk_tool_item_group_insert ()
GtkWidget * gtk_tool_item_group_new ()
void gtk_tool_item_group_set_collapsed ()
void gtk_tool_item_group_set_ellipsize ()
void gtk_tool_item_group_set_item_position ()
void gtk_tool_item_group_set_label ()
void gtk_tool_item_group_set_label_widget ()
void gtk_tool_item_group_set_header_relief ()

Свойства

gboolean collapsed Чтение/Запись
PangoEllipsizeMode ellipsize Чтение/Запись
GtkReliefStyle header-relief Чтение/Запись
gchar * label Чтение/Запись
GtkWidget * label-widget Чтение/Запись

Свойства дочерних элементов

gboolean expand Чтение/Запись
gboolean fill Чтение/Запись
gboolean homogeneous Чтение/Запись
gboolean new-row Чтение/Запись
gint position Чтение/Запись

Свойства стиля

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

Возвращаемое значение

TRUE, если group свёрнут, FALSE, если развернут

С: 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

Возвращаемое значение

объект GtkToolItem в позиции (x, y).

[transfer none]

С: 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

индекс

Возвращаемое значение

объект GtkToolItem в указанной позиции.

[transfer none]

С: 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 для вставки в group

position

позиция item в group, начиная с 0. Позиция -1 означает конец списка.

С: 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

a GtkToolItemGroup

collapsed

указывает, должен ли group быть свёрнутым или развернутым

С версии: 2.20

gtk_tool_item_group_set_ellipsize ()

void
gtk_tool_item_group_set_ellipsize (GtkToolItemGroup *group,
                                   PangoEllipsizeMode ellipsize);

Устанавливает режим обрезки, который должны использовать метки в group.

Параметры

group

a GtkToolItemGroup

ellipsize

режим PangoEllipsizeMode, который должны использовать метки в group

С версии: 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

a GtkToolItemGroup

item

the GtkToolItem для перемещения в новую позицию, должен быть дочерним элементом group.

position

новая позиция item в group, начиная с 0. Позиция -1 означает конец списка.

С версии: 2.20

gtk_tool_item_group_set_label ()

void
gtk_tool_item_group_set_label (GtkToolItemGroup *group,
                               const gchar *label);

Устанавливает метку группы элементов инструмента. Метка отображается в заголовке группы.

Параметры

group

a GtkToolItemGroup

label

новая удобочитаемая метка группы

С версии: 2.20

gtk_tool_item_group_set_label_widget ()

void
gtk_tool_item_group_set_label_widget (GtkToolItemGroup *group,
                                      GtkWidget *label_widget);

Устанавливает метку группы элементов инструмента. Виджет метки отображается в заголовке группы вместо обычной метки.

Параметры

group

a GtkToolItemGroup

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

a GtkToolItemGroup

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API