summaryrefslogtreecommitdiff
path: root/spec/fltk-widgets-groups-windows.ads
diff options
context:
space:
mode:
Diffstat (limited to 'spec/fltk-widgets-groups-windows.ads')
-rw-r--r--spec/fltk-widgets-groups-windows.ads140
1 files changed, 118 insertions, 22 deletions
diff --git a/spec/fltk-widgets-groups-windows.ads b/spec/fltk-widgets-groups-windows.ads
index 6a3233d..57b128b 100644
--- a/spec/fltk-widgets-groups-windows.ads
+++ b/spec/fltk-widgets-groups-windows.ads
@@ -21,8 +21,6 @@ package FLTK.Widgets.Groups.Windows is
type Window_Reference (Data : not null access Window'Class) is limited null record
with Implicit_Dereference => Data;
- type Border_State is (None, Visible);
-
type Modal_State is (Normal, Non_Modal, Modal);
@@ -82,9 +80,6 @@ package FLTK.Widgets.Groups.Windows is
function Last_Made_Current
return access Window'Class;
- procedure Free_Position
- (This : in out Window);
-
@@ -111,10 +106,22 @@ package FLTK.Widgets.Groups.Windows is
procedure Set_Icon
(This : in out Window;
- Pic : in out FLTK.Images.RGB.RGB_Image'Class);
+ Pic : in FLTK.Images.RGB.RGB_Image'Class);
+
+ procedure Set_Icons
+ (This : in out Window;
+ Pics : in FLTK.Images.RGB.RGB_Image_Array);
+
+ procedure Reset_Icons
+ (This : in out Window);
procedure Set_Default_Icon
- (Pic : in out FLTK.Images.RGB.RGB_Image'Class);
+ (Pic : in FLTK.Images.RGB.RGB_Image'Class);
+
+ procedure Set_Default_Icons
+ (Pics : in FLTK.Images.RGB.RGB_Image_Array);
+
+ procedure Reset_Default_Icons;
function Get_Icon_Label
(This : in Window)
@@ -130,7 +137,7 @@ package FLTK.Widgets.Groups.Windows is
procedure Set_Cursor
(This : in out Window;
- Pic : in out FLTK.Images.RGB.RGB_Image'Class;
+ Pic : in FLTK.Images.RGB.RGB_Image'Class;
Hot_X, Hot_Y : in Integer);
procedure Set_Default_Cursor
@@ -140,13 +147,16 @@ package FLTK.Widgets.Groups.Windows is
- function Get_Border_State
+ function Has_Border
(This : in Window)
- return Border_State;
+ return Boolean;
- procedure Set_Border_State
- (This : in out Window;
- To : in Border_State);
+ procedure Set_Border
+ (This : in out Window;
+ Value : in Boolean := True);
+
+ procedure Clear_Border
+ (This : in out Window);
function Is_Override
(This : in Window)
@@ -155,13 +165,30 @@ package FLTK.Widgets.Groups.Windows is
procedure Set_Override
(This : in out Window);
+ function Is_Modal
+ (This : in Window)
+ return Boolean;
+
+ function Is_Non_Modal
+ (This : in Window)
+ return Boolean;
+
function Get_Modal_State
(This : in Window)
return Modal_State;
+ procedure Set_Modal
+ (This : in out Window);
+
+ procedure Set_Non_Modal
+ (This : in out Window);
+
procedure Set_Modal_State
- (This : in out Window;
- To : in Modal_State);
+ (This : in out Window;
+ Value : in Modal_State);
+
+ procedure Clear_Modal_State
+ (This : in out Window);
@@ -174,6 +201,10 @@ package FLTK.Widgets.Groups.Windows is
(This : in out Window;
Text : in String);
+ procedure Set_Labels
+ (This : in out Window;
+ Text, Icon_Text : in String);
+
procedure Hotspot
(This : in out Window;
X, Y : in Integer;
@@ -184,15 +215,30 @@ package FLTK.Widgets.Groups.Windows is
Item : in Widget'Class;
Offscreen : in Boolean := False);
+ procedure Shape
+ (This : in out Window;
+ Pic : in FLTK.Images.Image'Class);
+
+
+
+
procedure Set_Size_Range
(This : in out Window;
Min_W, Min_H : in Integer;
Max_W, Max_H, Incre_W, Incre_H : in Integer := 0;
Keep_Aspect : in Boolean := False);
- procedure Shape
- (This : in out Window;
- Pic : in out FLTK.Images.Image'Class);
+ procedure Resize
+ (This : in out Window;
+ X, Y, W, H : in Integer);
+
+ function Is_Position_Forced
+ (This : in Window)
+ return Boolean;
+
+ procedure Force_Position
+ (This : in out Window;
+ State : in Boolean := True);
@@ -216,9 +262,37 @@ package FLTK.Widgets.Groups.Windows is
+ function Get_X_Class
+ (This : in Window)
+ return String;
+
+ procedure Set_X_Class
+ (This : in out Window;
+ Value : in String);
+
+ function Get_Default_X_Class
+ return String;
+
+ procedure Set_Default_X_Class
+ (Value : in String);
+
+ function Is_Menu_Window
+ (This : in Window)
+ return Boolean;
+
+ function Is_Tooltip_Window
+ (This : in Window)
+ return Boolean;
+
+
+
+
procedure Draw
(This : in out Window);
+ procedure Flush
+ (This : in out Window);
+
function Handle
(This : in out Window;
Event : in Event_Kind)
@@ -255,7 +329,6 @@ private
pragma Inline (Iconify);
pragma Inline (Make_Current);
pragma Inline (Last_Made_Current);
- pragma Inline (Free_Position);
pragma Inline (Is_Fullscreen);
pragma Inline (Fullscreen_On);
@@ -263,31 +336,54 @@ private
pragma Inline (Fullscreen_Screens);
pragma Inline (Set_Icon);
+ pragma Inline (Set_Icons);
+ pragma Inline (Reset_Icons);
pragma Inline (Set_Default_Icon);
+ pragma Inline (Set_Default_Icons);
+ pragma Inline (Reset_Default_Icons);
pragma Inline (Get_Icon_Label);
pragma Inline (Set_Icon_Label);
pragma Inline (Set_Cursor);
pragma Inline (Set_Default_Cursor);
- pragma Inline (Get_Border_State);
- pragma Inline (Set_Border_State);
+ pragma Inline (Has_Border);
+ pragma Inline (Set_Border);
+ pragma Inline (Clear_Border);
pragma Inline (Is_Override);
pragma Inline (Set_Override);
+ pragma Inline (Is_Modal);
+ pragma Inline (Is_Non_Modal);
pragma Inline (Get_Modal_State);
+ pragma Inline (Set_Modal);
+ pragma Inline (Set_Non_Modal);
pragma Inline (Set_Modal_State);
+ pragma Inline (Clear_Modal_State);
pragma Inline (Get_Label);
pragma Inline (Set_Label);
+ pragma Inline (Set_Labels);
pragma Inline (Hotspot);
- pragma Inline (Set_Size_Range);
pragma Inline (Shape);
+ pragma Inline (Set_Size_Range);
+ pragma Inline (Resize);
+ pragma Inline (Is_Position_Forced);
+ pragma Inline (Force_Position);
+
pragma Inline (Get_X_Root);
pragma Inline (Get_Y_Root);
pragma Inline (Get_Decorated_W);
pragma Inline (Get_Decorated_H);
+ pragma Inline (Get_X_Class);
+ pragma Inline (Set_X_Class);
+ pragma Inline (Get_Default_X_Class);
+ pragma Inline (Set_Default_X_Class);
+ pragma Inline (Is_Menu_Window);
+ pragma Inline (Is_Tooltip_Window);
+
pragma Inline (Draw);
+ pragma Inline (Flush);
pragma Inline (Handle);