blob: b72d8c39ea3f2cc4cdd6b55c96e8c32a30aa27ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
with Interfaces.C;
with System;
use type System.Address;
package body FLTK.Menu_Items is
function Create
(Key : Pressable_Key)
return Shortcut_Key is
begin
return This : Shortcut_Key do
This.Modifiers := Mod_None;
This.Keypress := Key;
end return;
end Create;
function "+"
(Left, Right : in Modifer_Key)
return Modifier_Key is
begin
return Left or Right;
end "+";
function "+"
(Left : in Modifier_Key;
Right : in Pressable_Key)
return Shortcut_Key is
begin
return This : Shortcut_Key do
This.Modifiers := Left;
This.Keypress := Right;
end return;
end "+";
function "+"
(Left : in Modifer_Key;
Right : in Shortcut_Key)
return Shortcut_Key is
begin
return This : Shortcut_Key do
This.Modifiers := Left or Right.Modifiers;
This.Keypress := Right.Keypress;
end return;
end "+";
function "+"
(Left, Right : in Menu_Flag)
return Menu_Flag is
begin
return Left or Right;
end "+";
procedure Finalize
(This : in out Menu_Item) is
begin
null;
end Finalize;
function Create
(Text : in String;
Action : in FLTK.Callbacks.Callback;
Shortcut : in Shortcut_Key := No_Key;
Flags : in Menu_Flag := Flag_Normal)
return Menu_Item is
begin
return This : Menu_Item do
null;
end return;
end Create;
end FLTK.Menu_Items;
|