~ubuntu-branches/ubuntu/lucid/fpc/lucid-proposed

« back to all changes in this revision

Viewing changes to fpcsrc/packages/gtk1/src/gtk/gtkmenuitem.pp

  • Committer: Bazaar Package Importer
  • Author(s): Mazen Neifer, Torsten Werner, Mazen Neifer
  • Date: 2008-10-09 23:29:00 UTC
  • mfrom: (4.1.1 sid)
  • Revision ID: james.westby@ubuntu.com-20081009232900-553f61m37jkp6upv
Tags: 2.2.2-4
[ Torsten Werner ]
* Update ABI version in fpc-depends automatically.
* Remove empty directories from binary package fpc-source.

[ Mazen Neifer ]
* Removed leading path when calling update-alternatives to remove a Linitian
  error.
* Fixed clean target.
* Improved description of packages. (Closes: #498882)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
{
 
2
}
 
3
 
 
4
{****************************************************************************
 
5
                                 Interface
 
6
****************************************************************************}
 
7
 
 
8
{$ifdef read_interface}
 
9
 
 
10
    type
 
11
       PGtkMenuItem = ^TGtkMenuItem;
 
12
       TGtkMenuItem = record
 
13
            item : TGtkItem;
 
14
            submenu : PGtkWidget;
 
15
            accelerator_signal : guint;
 
16
            toggle_size : guint16;
 
17
            accelerator_width : guint16;
 
18
            flag0 : {$ifdef win32}longint{$else}word{$endif};
 
19
            timer : guint;
 
20
         end;
 
21
 
 
22
    const
 
23
       bm_show_toggle_indicator = 1;
 
24
       bp_show_toggle_indicator = 0;
 
25
       bm_show_submenu_indicator = 2;
 
26
       bp_show_submenu_indicator = 1;
 
27
       bm_submenu_placement = 4;
 
28
       bp_submenu_placement = 2;
 
29
       bm_submenu_direction = 8;
 
30
       bp_submenu_direction = 3;
 
31
       bm_right_justify = 16;
 
32
       bp_right_justify = 4;
 
33
function  show_toggle_indicator(var a : TGtkMenuItem) : guint;
 
34
procedure set_show_toggle_indicator(var a : TGtkMenuItem; __show_toggle_indicator : guint);
 
35
function  show_submenu_indicator(var a : TGtkMenuItem) : guint;
 
36
procedure set_show_submenu_indicator(var a : TGtkMenuItem; __show_submenu_indicator : guint);
 
37
function  submenu_placement(var a : TGtkMenuItem) : guint;
 
38
procedure set_submenu_placement(var a : TGtkMenuItem; __submenu_placement : guint);
 
39
function  submenu_direction(var a : TGtkMenuItem) : guint;
 
40
procedure set_submenu_direction(var a : TGtkMenuItem; __submenu_direction : guint);
 
41
function  right_justify(var a : TGtkMenuItem) : guint;
 
42
procedure set_right_justify(var a : TGtkMenuItem; __right_justify : guint);
 
43
 
 
44
    type
 
45
       PGtkMenuItemClass = ^TGtkMenuItemClass;
 
46
       TGtkMenuItemClass = record
 
47
          parent_class : TGtkItemClass;
 
48
          toggle_size : guint;
 
49
          flag0 : {$ifdef win32}longint{$else}word{$endif};
 
50
          activate : procedure (menu_item:PGtkMenuItem);cdecl;
 
51
          activate_item : procedure (menu_item:PGtkMenuItem);cdecl;
 
52
        end;
 
53
 
 
54
Type
 
55
  GTK_MENU_ITEM=PGtkMenuItem;
 
56
  GTK_MENU_ITEM_CLASS=PGtkMenuItemClass;
 
57
 
 
58
function  GTK_MENU_ITEM_TYPE:TGtkType;cdecl;external gtkdll name 'gtk_menu_item_get_type';
 
59
function  GTK_IS_MENU_ITEM(obj:pointer):boolean;
 
60
function  GTK_IS_MENU_ITEM_CLASS(klass:pointer):boolean;
 
61
 
 
62
function  gtk_menu_item_get_type:TGtkType;cdecl;external gtkdll name 'gtk_menu_item_get_type';
 
63
function  gtk_menu_item_new : PGtkWidget;cdecl;external gtkdll name 'gtk_menu_item_new';
 
64
function  gtk_menu_item_new_with_label (thelabel:Pgchar):PGtkWidget;cdecl;external gtkdll name 'gtk_menu_item_new_with_label';
 
65
procedure gtk_menu_item_set_submenu(menu_item:PGtkMenuItem; submenu:PGtkWidget);cdecl;external gtkdll name 'gtk_menu_item_set_submenu';
 
66
procedure gtk_menu_item_remove_submenu(menu_item:PGtkMenuItem);cdecl;external gtkdll name 'gtk_menu_item_remove_submenu';
 
67
procedure gtk_menu_item_set_placement(menu_item:PGtkMenuItem; placement:TGtkSubmenuPlacement);cdecl;external gtkdll name 'gtk_menu_item_set_placement';
 
68
procedure gtk_menu_item_configure(menu_item:PGtkMenuItem; show_toggle_indicator:gint; show_submenu_indicator:gint);cdecl;external gtkdll name 'gtk_menu_item_configure';
 
69
procedure gtk_menu_item_select(menu_item:PGtkMenuItem);cdecl;external gtkdll name 'gtk_menu_item_select';
 
70
procedure gtk_menu_item_deselect(menu_item:PGtkMenuItem);cdecl;external gtkdll name 'gtk_menu_item_deselect';
 
71
procedure gtk_menu_item_activate(menu_item:PGtkMenuItem);cdecl;external gtkdll name 'gtk_menu_item_activate';
 
72
procedure gtk_menu_item_right_justify(menu_item:PGtkMenuItem);cdecl;external gtkdll name 'gtk_menu_item_right_justify';
 
73
 
 
74
{$endif read_interface}
 
75
 
 
76
 
 
77
{****************************************************************************
 
78
                              Implementation
 
79
****************************************************************************}
 
80
 
 
81
{$ifdef read_implementation}
 
82
 
 
83
function  show_toggle_indicator(var a : TGtkMenuItem) : guint;
 
84
      begin
 
85
         show_toggle_indicator:=(a.flag0 and bm_show_toggle_indicator) shr bp_show_toggle_indicator;
 
86
      end;
 
87
 
 
88
procedure set_show_toggle_indicator(var a : TGtkMenuItem; __show_toggle_indicator : guint);
 
89
      begin
 
90
         a.flag0:=a.flag0 or ((__show_toggle_indicator shl bp_show_toggle_indicator) and bm_show_toggle_indicator);
 
91
      end;
 
92
 
 
93
function  show_submenu_indicator(var a : TGtkMenuItem) : guint;
 
94
      begin
 
95
         show_submenu_indicator:=(a.flag0 and bm_show_submenu_indicator) shr bp_show_submenu_indicator;
 
96
      end;
 
97
 
 
98
procedure set_show_submenu_indicator(var a : TGtkMenuItem; __show_submenu_indicator : guint);
 
99
      begin
 
100
         a.flag0:=a.flag0 or ((__show_submenu_indicator shl bp_show_submenu_indicator) and bm_show_submenu_indicator);
 
101
      end;
 
102
 
 
103
function  submenu_placement(var a : TGtkMenuItem) : guint;
 
104
      begin
 
105
         submenu_placement:=(a.flag0 and bm_submenu_placement) shr bp_submenu_placement;
 
106
      end;
 
107
 
 
108
procedure set_submenu_placement(var a : TGtkMenuItem; __submenu_placement : guint);
 
109
      begin
 
110
         a.flag0:=a.flag0 or ((__submenu_placement shl bp_submenu_placement) and bm_submenu_placement);
 
111
      end;
 
112
 
 
113
function  submenu_direction(var a : TGtkMenuItem) : guint;
 
114
      begin
 
115
         submenu_direction:=(a.flag0 and bm_submenu_direction) shr bp_submenu_direction;
 
116
      end;
 
117
 
 
118
procedure set_submenu_direction(var a : TGtkMenuItem; __submenu_direction : guint);
 
119
      begin
 
120
         a.flag0:=a.flag0 or ((__submenu_direction shl bp_submenu_direction) and bm_submenu_direction);
 
121
      end;
 
122
 
 
123
function  right_justify(var a : TGtkMenuItem) : guint;
 
124
      begin
 
125
         right_justify:=(a.flag0 and bm_right_justify) shr bp_right_justify;
 
126
      end;
 
127
 
 
128
procedure set_right_justify(var a : TGtkMenuItem; __right_justify : guint);
 
129
      begin
 
130
         a.flag0:=a.flag0 or ((__right_justify shl bp_right_justify) and bm_right_justify);
 
131
      end;
 
132
 
 
133
function  GTK_IS_MENU_ITEM(obj:pointer):boolean;
 
134
begin
 
135
  GTK_IS_MENU_ITEM:=(obj<>nil) and GTK_IS_MENU_ITEM_CLASS(PGtkTypeObject(obj)^.klass);
 
136
end;
 
137
 
 
138
function  GTK_IS_MENU_ITEM_CLASS(klass:pointer):boolean;
 
139
begin
 
140
  GTK_IS_MENU_ITEM_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GTK_MENU_ITEM_TYPE);
 
141
end;
 
142
 
 
143
{$endif read_implementation}
 
144
 
 
145