Creation and modification
-
procedure Gtk_New
(Sheet : out Gtk_Sheet;
Rows : Guint;
Columns : Guint;
Title : UTF8_String := "";
Entry_Type : Gtk_Type := GType_Invalid);
-
procedure Initialize
(Sheet : access Gtk_Sheet_Record'Class;
Rows : Guint;
Columns : Guint;
Title : UTF8_String := "";
Entry_Type : Gtk_Type := GType_Invalid);
-
procedure Gtk_New_Browser
(Sheet : out Gtk_Sheet;
Rows : Guint;
Columns : Guint;
Title : UTF8_String := "");
-
procedure Initialize_Browser (Sheet : access Gtk_Sheet_Record'Class;
Rows : in Guint;
Columns : in Guint;
Title : in UTF8_String := "");
-
-
procedure Set_Hadjustment
(Sheet : access Gtk_Sheet_Record;
Adjustment : access Gtk_Adjustment_Record'Class);
-
procedure Set_Vadjustment
(Sheet : access Gtk_Sheet_Record;
Adjustment : access Gtk_Adjustment_Record'Class);
-
-
-
procedure Change_Entry
(Sheet : access Gtk_Sheet_Record;
Entry_Type : Gtk_Type);
-
-
-
procedure Set_Title
(Sheet : access Gtk_Sheet_Record;
Title : UTF8_String);
-
procedure Freeze (Sheet : access Gtk_Sheet_Record);
-
procedure Thaw (Sheet : access Gtk_Sheet_Record);
-
procedure Moveto
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Column : Gint;
Row_Align : Gfloat;
Col_Align : Gfloat);
-
-
-
procedure Show_Grid
(Sheet : access Gtk_Sheet_Record; Show : Boolean);
-
function Grid_Visible (Sheet : access Gtk_Sheet_Record) return Boolean;
Selection and Clipping
-
function Get_State (Sheet : access Gtk_Sheet_Record) return Sheet_State;
-
function Get_Range (Sheet : access Gtk_Sheet_Record) return Gtk_Sheet_Range;
-
procedure Get_Visible_Range
(Sheet : access Gtk_Sheet_Record;
The_Range : out Gtk_Sheet_Range);
-
-
procedure Select_Column
(Sheet : access Gtk_Sheet_Record;
Column : Gint);
-
procedure Select_Row
(Sheet : access Gtk_Sheet_Record;
Row : Gint);
-
procedure Set_Autoresize
(Sheet : access Gtk_Sheet_Record; Autoresize : Boolean);
-
function Autoresize (Sheet : access Gtk_Sheet_Record) return Boolean;
-
procedure Set_Autoscroll
(Sheet : access Gtk_Sheet_Record; Autoscroll : Boolean);
-
function Autoscroll (Sheet : access Gtk_Sheet_Record) return Boolean;
-
procedure Set_Clip_Text
(Sheet : access Gtk_Sheet_Record; Clip : Boolean);
-
function Clip_Text (Sheet : access Gtk_Sheet_Record) return Boolean;
-
procedure Set_Justify_Entry
(Sheet : access Gtk_Sheet_Record; Justify_Entry : Boolean);
-
function Justify_Entry (Sheet : access Gtk_Sheet_Record) return Boolean;
-
procedure Set_Locked
(Sheet : access Gtk_Sheet_Record; Locked : Boolean);
-
function Locked (Sheet : access Gtk_Sheet_Record) return Boolean;
-
procedure Select_Range
(Sheet : access Gtk_Sheet_Record;
The_Range : Gtk_Sheet_Range);
-
procedure Unselect_Range (Sheet : access Gtk_Sheet_Record);
-
procedure Clip_Range (Sheet : access Gtk_Sheet_Record;
The_Range : in Gtk_Sheet_Range);
-
procedure Unclip_Range (Sheet : access Gtk_Sheet_Record);
-
function In_Clip (Sheet : access Gtk_Sheet_Record) return Boolean;
-
function Set_Active_Cell
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Column : Gint)
return Boolean;
-
procedure Get_Active_Cell
(Sheet : access Gtk_Sheet_Record;
Row : out Gint;
Column : out Gint);
Columns
-
procedure Set_Column_Title
(Sheet : access Gtk_Sheet_Record;
Column : Gint;
Title : UTF8_String);
-
function Get_Column_Title
(Sheet : access Gtk_Sheet_Record;
Column : Gint) return UTF8_String;
-
procedure Set_Column_Titles_Height
(Sheet : access Gtk_Sheet_Record; Height : Guint);
-
procedure Column_Button_Add_Label
(Sheet : access Gtk_Sheet_Record;
Column : Gint;
Label : UTF8_String);
-
function Column_Button_Get_Label
(Sheet : access Gtk_Sheet_Record; Column : Gint) return UTF8_String;
-
-
procedure Show_Column_Titles (Sheet : access Gtk_Sheet_Record);
-
procedure Hide_Column_Titles (Sheet : access Gtk_Sheet_Record);
-
function Column_Titles_Visible
(Sheet : access Gtk_Sheet_Record) return Boolean;
-
procedure Columns_Set_Sensitivity
(Sheet : access Gtk_Sheet_Record;
Sensitive : Boolean);
-
procedure Column_Set_Sensitivity
(Sheet : access Gtk_Sheet_Record;
Column : Gint;
Sensitive : Boolean);
-
procedure Column_Set_Visibility
(Sheet : access Gtk_Sheet_Record;
Column : Gint;
Visible : Boolean);
-
procedure Columns_Set_Resizable
(Sheet : access Gtk_Sheet_Record; Resizable : Boolean);
-
function Columns_Resizable (Sheet : access Gtk_Sheet_Record) return Boolean;
-
procedure Column_Label_Set_Visibility
(Sheet : access Gtk_Sheet_Record;
Column : Gint;
Visible : Boolean := True);
-
procedure Columns_Labels_Set_Visibility
(Sheet : access Gtk_Sheet_Record;
Visible : Boolean := True);
-
procedure Set_Column_Width
(Sheet : access Gtk_Sheet_Record;
Column : Gint;
Width : Guint);
-
function Get_Column_Width (Sheet : access Gtk_Sheet_Record;
Column : in Gint)
return Gint;
-
procedure Add_Column
(Sheet : access Gtk_Sheet_Record;
Ncols : Guint);
-
procedure Insert_Columns
(Sheet : access Gtk_Sheet_Record;
Col : Guint;
Ncols : Guint);
-
procedure Delete_Columns
(Sheet : access Gtk_Sheet_Record;
Col : Guint;
Ncols : Guint);
-
-
function Get_Columns_Count (Sheet : access Gtk_Sheet_Record) return Guint;
Rows
-
procedure Set_Row_Title
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Title : UTF8_String);
-
function Get_Row_Title
(Sheet : access Gtk_Sheet_Record; Row : Gint) return UTF8_String;
-
procedure Set_Row_Titles_Width
(Sheet : access Gtk_Sheet_Record; Width : Guint);
-
procedure Row_Button_Add_Label
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Label : UTF8_String);
-
function Row_Button_Get_Label
(Sheet : access Gtk_Sheet_Record; Row : Gint) return UTF8_String;
-
-
procedure Show_Row_Titles (Sheet : access Gtk_Sheet_Record);
-
procedure Hide_Row_Titles (Sheet : access Gtk_Sheet_Record);
-
function Row_Titles_Visible
(Sheet : access Gtk_Sheet_Record) return Boolean;
-
procedure Rows_Set_Sensitivity (Sheet : access Gtk_Sheet_Record;
Sensitive : in Boolean);
-
procedure Row_Set_Sensitivity (Sheet : access Gtk_Sheet_Record;
Row : in Gint;
Sensitive : in Boolean);
-
procedure Row_Set_Visibility (Sheet : access Gtk_Sheet_Record;
Row : in Gint;
Visible : in Boolean);
-
procedure Row_Label_Set_Visibility
(Sheet : access Gtk_Sheet_Record;
Row : in Gint;
Visible : in Boolean := True);
-
procedure Rows_Labels_Set_Visibility
(Sheet : access Gtk_Sheet_Record;
Visible : Boolean := True);
-
procedure Rows_Set_Resizable
(Sheet : access Gtk_Sheet_Record; Resizable : Boolean);
-
function Rows_Resizable (Sheet : access Gtk_Sheet_Record) return Boolean;
-
procedure Set_Row_Height
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Height : Guint);
-
function Get_Row_Height (Sheet : access Gtk_Sheet_Record;
Row : in Gint)
return Gint;
-
procedure Add_Row
(Sheet : access Gtk_Sheet_Record;
Nrows : Guint);
-
procedure Insert_Rows
(Sheet : access Gtk_Sheet_Record;
Row : Guint;
Nrows : Guint);
-
procedure Delete_Rows
(Sheet : access Gtk_Sheet_Record;
Row : Guint;
Nrows : Guint);
-
function Get_Rows_Count (Sheet : access Gtk_Sheet_Record) return Guint;
Range
-
-
procedure Range_Clear
(Sheet : access Gtk_Sheet_Record;
The_Range : Gtk_Sheet_Range);
-
procedure Range_Delete
(Sheet : access Gtk_Sheet_Record;
The_Range : Gtk_Sheet_Range);
-
procedure Range_Set_Background
(Sheet :
access Gtk_Sheet_Record;
The_Range : Gtk_Sheet_Range;
Color :
Gdk.Color.Gdk_Color);
-
procedure Range_Set_Foreground
(Sheet :
access Gtk_Sheet_Record;
The_Range : Gtk_Sheet_Range;
Color :
Gdk.Color.Gdk_Color);
-
procedure Range_Set_Justification
(Sheet :
access Gtk_Sheet_Record;
The_Range : Gtk_Sheet_Range;
Justification :
Gtk.Enums.Gtk_Justification);
-
procedure Range_Set_Editable
(Sheet : access Gtk_Sheet_Record;
The_Range : Gtk_Sheet_Range;
Editable : Boolean);
-
procedure Range_Set_Visible (Sheet : access Gtk_Sheet_Record;
The_Range : in Gtk_Sheet_Range;
Visible : in Boolean);
-
procedure Range_Set_Border
(Sheet :
access Gtk_Sheet_Record;
The_Range : Gtk_Sheet_Range;
Mask : Gtk_Sheet_Border;
Width : Guint;
Line_Style :
Gdk.GC.Gdk_Line_Style);
-
procedure Range_Set_Border_Color
(Sheet :
access Gtk_Sheet_Record;
The_Range : Gtk_Sheet_Range;
Color :
Gdk.Color.Gdk_Color);
-
Cells
-
procedure Set_Cell
(Sheet :
access Gtk_Sheet_Record;
Row : Gint;
Col : Gint;
Justification :
Gtk.Enums.Gtk_Justification;
Text : UTF8_String);
-
procedure Set_Cell_Text
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Col : Gint;
Text : UTF8_String);
-
function Cell_Get_Text
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Col : Gint)
return UTF8_String;
-
procedure Cell_Clear
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Col : Gint);
-
procedure Cell_Delete
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Col : Gint);
-
function Cell_Get_State (Sheet :
access Gtk_Sheet_Record;
Row :
in Gint;
Col :
in Gint)
return Gtk.Enums.Gtk_State_Type;
-
procedure Get_Pixel_Info
(Sheet : access Gtk_Sheet_Record;
X : Gint;
Y : Gint;
Row : out Gint;
Column : out Gint);
-
procedure Get_Cell_Area
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Column : Gint;
Area : out Gdk.Rectangle.Gdk_Rectangle);
Children
A
Gtk_Sheet can contain some children, attached to some specific
cells.
-
-
procedure Attach
(Sheet :
access Gtk_Sheet_Record;
Widget :
access Gtk.Widget.Gtk_Widget_Record'Class;
Row : Gint;
Col : Gint;
Xoptions : Gtk.Enums.Gtk_Attach_Options := Expand
or Fill;
Yoptions : Gtk.Enums.Gtk_Attach_Options := Expand
or Fill;
Xpadding : Gint := 0;
Ypadding : Gint := 0);
-
-
-
function Get_Child_At
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Col : Gint)
return Gtk_Sheet_Child;
-
-
Links / User_Data
You can associate any kind of data with a cell, just like you
can associate user_data with all the widgets.
Note that this uses a generic package, which must be instantiated at
library level since it has internal clean up functions.
-
procedure Link_Cell
(Sheet : access Gtk_Sheet_Record'Class;
Row : Gint;
Col : Gint;
Link : Data_Type);
-
function Get_Link
(Sheet : access Gtk_Sheet_Record'Class;
Row : Gint;
Col : Gint)
return Data_Type_Access;
-
procedure Remove_Link
(Sheet : access Gtk_Sheet_Record;
Row : Gint;
Col : Gint);