Spec-Zone.ru › GTK 3.24

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 Чтение / Запись
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

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

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

[transfer none]

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

индекс

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

объект GtkToolItem по индексу.

[transfer none]

Since: 2.20

gtk_tool_item_group_get_header_relief ()

GtkReliefStyle
gtk_tool_item_group_get_header_relief (GtkToolItemGroup *group);

Возвращает режим рельефа заголовка кнопки group.

Параметры

group

объект GtkToolItemGroup

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

GtkReliefStyle

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, который нужно вставить в group

position

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

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

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

Указывает, свёрнута ли группа и скрыты ли элементы.

Владелец: 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

Spec-Zone.ru

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