The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Программирование, языки" / Оглавление документа

Prev

Up

Home

GTK+ Reference Manual

Next

Top  |  Description  |  Object Hierarchy  |  Properties  |  Style Properties

GtkMenuBar

GtkMenuBar Подкласс виджета для 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.

Детали

GtkMenuBar

typedef struct _GtkMenuBar GtkMenuBar;

GtkMenuBar структура содержит следующие поля. (Эти поля должны рассматриваться только для чтения. Они никогда не должны устанавливаться приложением.)


gtk_menu_bar_new ()

GtkWidget*  gtk_menu_bar_new                (void);

Создаёт новый GtkMenuBar

Возвращает :

GtkMenuBar


gtk_menu_bar_append()

#define gtk_menu_bar_append(menu,child)     gtk_menu_shell_append  ((GtkMenuShell *)(menu),(child))

Внимание

gtk_menu_bar_append устарела и не должна использоваться во вновь создаваемом коде.

Добавляет новый GtkMenuItem в конец GtkMenuBar

menu :

GtkMenuBar

child :

добавляемый GtkMenuItem


gtk_menu_bar_prepend()

#define gtk_menu_bar_prepend(menu,child)    gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child))

Внимание

gtk_menu_bar_prepend устарела и не должна использоваться во вновь создаваемом коде.

Добавляет новый GtkMenuItem в начало GtkMenuBar

menu :

GtkMenuBar

child :

добавляемый GtkMenuItem


gtk_menu_bar_insert()

#define gtk_menu_bar_insert(menu,child,pos) gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos))

Внимание

gtk_menu_bar_insert устарела и не должна использоваться во вновь создаваемом коде.

Добавляет новый GtkMenuItem к GtkMenuBar в позицию определяемую position

menu :

GtkMenuBar

child :

добавляемый GtkMenuItem

pos :

Позиция в списке пунктов в которую добавляется child.


enum GtkPackDirection

typedef enum
{
  GTK_PACK_DIRECTION_LTR,
  GTK_PACK_DIRECTION_RTL,
  GTK_PACK_DIRECTION_TTB,
  GTK_PACK_DIRECTION_BTT
} GtkPackDirection;

gtk_menu_bar_set_pack_direction ()

void        gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar,
                                             GtkPackDirection pack_dir);

Устанавливает как пункты должны быть упакованы внутри панели меню.

menubar :

GtkMenuBar.

pack_dir :

новый GtkPackDirection.

Начиная с версии 2.8


gtk_menu_bar_get_pack_direction ()

GtkPackDirection gtk_menu_bar_get_pack_direction
                                            (GtkMenuBar *menubar);

Ищет текущие инструкции упаковки для панели меню. Смотрите gtk_menu_bar_set_pack_direction().

menubar :

GtkMenuBar

Возвращает :

Упаковочные инструкции

Начиная с версии 2.8


gtk_menu_bar_set_child_pack_direction ()

void        gtk_menu_bar_set_child_pack_direction
                                            (GtkMenuBar *menubar,
                                             GtkPackDirection child_pack_dir);

Устанавливает как виджеты должны быть упакованы внутри дочерних панели меню.

menubar :

GtkMenuBar.

child_pack_dir :

новый GtkPackDirection.

Начиная с версии 2.8


gtk_menu_bar_get_child_pack_direction ()

GtkPackDirection gtk_menu_bar_get_child_pack_direction
                                            (GtkMenuBar *menubar);

Ищет текущие инструкции упаковки дочерних виджетов панели меню. Смотрите gtk_menu_bar_set_child_pack_direction().

menubar :

GtkMenuBar

Возвращает :

Инструкции упаковки дочерних виджетов

Начиная с версии 2.8

Детали свойств

Свойство "child-pack-direction"

  "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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру