GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties | Style Properties |
GtkMenuBarGtkMenuBar Подкласс виджета для GtkMenuShell который содержит GtkMenuItem виджеты |
#include <gtk/gtk.h>
GtkMenuBar;
GtkWidget* gtk_menu_bar_new (void);
#define gtk_menu_bar_append (menu,child)
#define gtk_menu_bar_prepend (menu,child)
#define gtk_menu_bar_insert (menu,child,pos)
enum GtkPackDirection;
void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar,
GtkPackDirection pack_dir);
GtkPackDirection gtk_menu_bar_get_pack_direction
(GtkMenuBar *menubar);
void gtk_menu_bar_set_child_pack_direction
(GtkMenuBar *menubar,
GtkPackDirection child_pack_dir);
GtkPackDirection gtk_menu_bar_get_child_pack_direction
(GtkMenuBar *menubar);
GObject
+----GInitiallyUnowned
+----GtkObject
+----GtkWidget
+----GtkContainer
+----GtkMenuShell
+----GtkMenuBar
GtkMenuBar осуществляет AtkImplementorIface.
"child-pack-direction" GtkPackDirection : Read / Write
"pack-direction" GtkPackDirection : Read / Write
"internal-padding" gint : Read
"shadow-type" GtkShadowType : Read
GtkMenuBar это подкласс GtkMenuShell который содержит один или больше GtkMenuItem. Результатом является стандартная панель меню которая может содержать много пунктов меню. GtkMenuBar учитывает тип тени которая устанавливается в эстетических целях. Тип тени определяется в функции gtk_menu_bar_set_shadow_type.
typedef struct _GtkMenuBar GtkMenuBar;GtkMenuBar структура содержит следующие поля. (Эти поля должны рассматриваться только для чтения. Они никогда не должны устанавливаться приложением.)
gtk_menu_bar_new ()
GtkWidget* gtk_menu_bar_new (void);Создаёт новый GtkMenuBar
Возвращает : |
#define gtk_menu_bar_append(menu,child) gtk_menu_shell_append ((GtkMenuShell *)(menu),(child))Внимание
gtk_menu_bar_append устарела и не должна использоваться во вновь создаваемом коде.
Добавляет новый GtkMenuItem в конец GtkMenuBar
menu : |
|
child : |
добавляемый GtkMenuItem |
#define gtk_menu_bar_prepend(menu,child) gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child))Внимание
gtk_menu_bar_prepend устарела и не должна использоваться во вновь создаваемом коде.
Добавляет новый GtkMenuItem в начало GtkMenuBar
menu : |
|
child : |
добавляемый GtkMenuItem |
#define gtk_menu_bar_insert(menu,child,pos) gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos))Внимание
gtk_menu_bar_insert устарела и не должна использоваться во вновь создаваемом коде.
Добавляет новый GtkMenuItem к GtkMenuBar в позицию определяемую position
menu : |
|
child : |
добавляемый GtkMenuItem |
pos : |
Позиция в списке пунктов в которую добавляется child. |
typedef enum
{
GTK_PACK_DIRECTION_LTR,
GTK_PACK_DIRECTION_RTL,
GTK_PACK_DIRECTION_TTB,
GTK_PACK_DIRECTION_BTT
} GtkPackDirection;
void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar,
GtkPackDirection pack_dir);
Устанавливает как пункты должны быть упакованы внутри панели меню.
menubar : |
|
pack_dir : |
новый GtkPackDirection. |
Начиная с версии 2.8
GtkPackDirection gtk_menu_bar_get_pack_direction
(GtkMenuBar *menubar);
Ищет текущие инструкции упаковки для панели меню. Смотрите gtk_menu_bar_set_pack_direction().
menubar : |
|
Возвращает : |
Упаковочные инструкции |
Начиная с версии 2.8
void gtk_menu_bar_set_child_pack_direction
(GtkMenuBar *menubar,
GtkPackDirection child_pack_dir);
Устанавливает как виджеты должны быть упакованы внутри дочерних панели меню.
menubar : |
|
child_pack_dir : |
новый GtkPackDirection. |
Начиная с версии 2.8
GtkPackDirection gtk_menu_bar_get_child_pack_direction
(GtkMenuBar *menubar);
Ищет текущие инструкции упаковки дочерних виджетов панели меню. Смотрите gtk_menu_bar_set_child_pack_direction().
menubar : |
|
Возвращает : |
Инструкции упаковки дочерних виджетов |
Начиная с версии 2.8
"child-pack-direction" GtkPackDirection : Read / WriteИнструкция упаковки панели меню. Определяет как упорядочить виджеты находящиеся в дочерних пунктах меню.
Значение по умолчанию: GTK_PACK_DIRECTION_LTR
Начиная с версии 2.8
Свойство "pack-direction"
"pack-direction" GtkPackDirection : Read / WriteИнструкция упаковки панели меню. Определяет расположение пунктов меню в панели меню.
Значение по умолчанию: GTK_PACK_DIRECTION_LTR
Начиная с версии 2.8
Детали свойств стиля
Свойство стиля "internal-padding"
"internal-padding" gint : ReadОбъём пространства между тенью панели меню и пунктами меню.
Допустимые значения: >= 0
Значение по умолчанию: 1
Свойство стиля "shadow-type"
"shadow-type" GtkShadowType : ReadСтиль скосов вокруг панели меню.
Значение по умолчанию: GTK_SHADOW_OUT
Смотрите также
GtkMenuShell, GtkMenu, GtkMenuItem