Spec-Zone.ru › GTK 3.20

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>

Описание

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

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

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 быть свёрнутым или развернутым

Since: 2.20

gtk_tool_item_group_set_ellipsize ()

void
gtk_tool_item_group_set_ellipsize (GtkToolItemGroup *group,
                                   PangoEllipsizeMode ellipsize);

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

Параметры

group

a GtkToolItemGroup

ellipsize

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

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

a GtkToolItemGroup

item

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

position

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

Since: 2.20

gtk_tool_item_group_set_label ()

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

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

Параметры

group

a GtkToolItemGroup

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

a GtkToolItemGroup

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

a GtkToolItemGroup

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

Spec-Zone.ru

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