----------------------------------------------------------------------- -- GtkAda - Ada95 binding for Gtk+/Gnome -- -- -- -- Copyright (C) 2001-2008, AdaCore -- -- -- -- This library is free software; you can redistribute it and/or -- -- modify it under the terms of the GNU General Public -- -- License as published by the Free Software Foundation; either -- -- version 2 of the License, or (at your option) any later version. -- -- -- -- This library is distributed in the hope that it will be useful, -- -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- -- General Public License for more details. -- -- -- -- You should have received a copy of the GNU General Public -- -- License along with this library; if not, write to the -- -- Free Software Foundation, Inc., 59 Temple Place - Suite 330, -- -- Boston, MA 02111-1307, USA. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ----------------------------------------------------------------------- -- -- This package defines the Gtk_Text_Attributes type. -- -- 2.8.17 -- Multiline Text Editor with Glib; with Gdk.Color; with Gtk.Enums; with Pango.Enums; with Pango.Font; with Pango.Tabs; package Gtk.Text_Attributes is type Gtk_Text_Attributes is new Glib.C_Proxy; type Gtk_Text_Appearance is new Glib.C_Proxy; procedure Gtk_New (Text_Attr : out Gtk_Text_Attributes); -- Create a new Gtk_Text_Attributes structure. function Get_Type return Glib.GType; -- Return the internal type used fro a Gtk_Text_Attributes procedure Ref (Values : Gtk_Text_Attributes); -- Increase the reference counter of the given Gtk_Text_Attributes -- by one (this counter is initially set to 1 when this structure -- is created). procedure Unref (Values : Gtk_Text_Attributes); -- Decrease the reference counter by one. When it reaches zero, -- the Gtk_Text_Attributes is automatically deallocated. function Copy (Src : Gtk_Text_Attributes) return Gtk_Text_Attributes; -- Create a copy of the given Gtk_Text_Attributes structure. procedure Copy_Values (Src : Gtk_Text_Attributes; Dest : Gtk_Text_Attributes); -- Copy the values from Src into Dest so that Dest has the same values -- as Src. Free existing values in Dest. Dest's reference counter -- is preserved. --------------------- -- Text appearance -- --------------------- procedure Set_Rise (Appearance : Gtk_Text_Appearance; Rise : Gint); function Get_Rise (Appearance : Gtk_Text_Appearance) return Gint; -- Offset of the text above the baseline (or below if negative) procedure Set_Underline (Appearance : Gtk_Text_Appearance; Underline : Pango.Enums.Underline); function Get_Underline (Appearance : Gtk_Text_Appearance) return Pango.Enums.Underline; -- Set the underline mode procedure Set_Strikethrough (Appearance : Gtk_Text_Appearance; Strikethrough : Boolean); function Get_Strikethrough (Appearance : Gtk_Text_Appearance) return Boolean; -- Whether to strike through the text procedure Set_Fg_Color (Appearance : Gtk_Text_Appearance; Color : Gdk.Color.Gdk_Color); function Get_Fg_Color (Appearance : Gtk_Text_Attributes) return Gdk.Color.Gdk_Color; -- The color used to display the text procedure Set_Bg_Color (Appearance : Gtk_Text_Appearance; Color : Gdk.Color.Gdk_Color); function Get_Bg_Color (Appearance : Gtk_Text_Attributes) return Gdk.Color.Gdk_Color; -- The background color for the text procedure Set_Fg_Stipple (Appearance : Gtk_Text_Appearance; Stipple : Gdk.Gdk_Bitmap); function Get_Fg_Stipple (Appearance : Gtk_Text_Attributes) return Gdk.Gdk_Bitmap; -- The pattern used in the foreground procedure Set_Bg_Stipple (Appearance : Gtk_Text_Appearance; Stipple : Gdk.Gdk_Bitmap); function Get_Bg_Stipple (Appearance : Gtk_Text_Attributes) return Gdk.Gdk_Bitmap; -- The pattern used in the background ---------------- -- Attributes -- ---------------- procedure Set_Font (Text_Attr : Gtk_Text_Attributes; Font : Pango.Font.Pango_Font_Description); function Get_Font (Text_Attr : Gtk_Text_Attributes) return Pango.Font.Pango_Font_Description; -- Return the Pango_Font_Description associated to the given -- Gtk_Text_Attributes. procedure Set_Justification (Text_Attr : Gtk_Text_Attributes; Justification : Gtk.Enums.Gtk_Justification); function Get_Justification (Text_Attr : Gtk_Text_Attributes) return Gtk.Enums.Gtk_Justification; -- Set the justification for this attributes procedure Set_Direction (Text_Attr : Gtk_Text_Attributes; Direction : Gtk.Enums.Gtk_Text_Direction); function Get_Direction (Text_Attr : Gtk_Text_Attributes) return Gtk.Enums.Gtk_Text_Direction; -- Set the text direction for this attributes procedure Set_Font_Scale (Text_Attr : Gtk_Text_Attributes; Scale : Gdouble); function Get_Font_Scale (Text_Attr : Gtk_Text_Attributes) return Gdouble; -- Set the scaling to use for the font procedure Set_Left_Margin (Text_Attr : Gtk_Text_Attributes; Margin : Gint); function Get_Left_Margin (Text_Attr : Gtk_Text_Attributes) return Gint; -- Set the left margin procedure Set_Right_Margin (Text_Attr : Gtk_Text_Attributes; Margin : Gint); function Get_Right_Margin (Text_Attr : Gtk_Text_Attributes) return Gint; -- Set the right margin procedure Set_Indent (Text_Attr : Gtk_Text_Attributes; Margin : Gint); function Get_Indent (Text_Attr : Gtk_Text_Attributes) return Gint; -- Amount to indent the paragraph procedure Set_Pixels_Above_Line (Text_Attr : Gtk_Text_Attributes; Margin : Gint); function Get_Pixels_Above_Line (Text_Attr : Gtk_Text_Attributes) return Gint; -- Set the number of blank pixels above paragraphs procedure Set_Pixels_Below_Line (Text_Attr : Gtk_Text_Attributes; Margin : Gint); function Get_Pixels_Below_Line (Text_Attr : Gtk_Text_Attributes) return Gint; -- Set the number of blank pixels below paragraphs procedure Set_Pixels_Inside_Wrap (Text_Attr : Gtk_Text_Attributes; Margin : Gint); function Get_Pixels_Inside_Wrap (Text_Attr : Gtk_Text_Attributes) return Gint; -- Set the number of pixels between wrapped lines in a paragraph procedure Set_Wrap_Mode (Text_Attr : Gtk_Text_Attributes; Mode : Gtk.Enums.Gtk_Wrap_Mode); function Get_Wrap_Mode (Text_Attr : Gtk_Text_Attributes) return Gtk.Enums.Gtk_Wrap_Mode; -- Set the wrapping mode procedure Set_Invisible (Text_Attr : Gtk_Text_Attributes; Invisible : Boolean); function Get_Invisible (Text_Attr : Gtk_Text_Attributes) return Boolean; -- Whether the text is invisible procedure Set_Bg_Full_Height (Text_Attr : Gtk_Text_Attributes; Full_Height : Boolean); function Get_Bg_Full_Height (Text_Attr : Gtk_Text_Attributes) return Boolean; -- Whether the background occupies the full line height rather than just -- the area occupied by the text. procedure Set_Editable (Text_Attr : Gtk_Text_Attributes; Editable : Boolean); function Get_Editable (Text_Attr : Gtk_Text_Attributes) return Boolean; -- Whether the text is editable procedure Set_Tabs (Text_Attr : Gtk_Text_Attributes; Tabs : Pango.Tabs.Pango_Tab_Array); function Get_Tabs (Text_Attr : Gtk_Text_Attributes) return Pango.Tabs.Pango_Tab_Array; -- Set the default tab stops for paragraphs function Get_Appearance (Text_Attr : Gtk_Text_Attributes) return Gtk_Text_Appearance; -- Return the appearance of the text. This can be modified with the -- subprograms above. ---------------- -- Properties -- ---------------- -- -- The following properties are defined for this widget. See -- Glib.Properties for more information on properties. -- -- private pragma Import (C, Get_Type, "gtk_text_attributes_get_type"); pragma Import (C, Ref, "gtk_text_attributes_ref"); pragma Import (C, Unref, "gtk_text_attributes_unref"); pragma Import (C, Copy, "gtk_text_attributes_copy"); pragma Import (C, Copy_Values, "gtk_text_attributes_copy_values"); pragma Import (C, Get_Font, "ada_text_attributes_get_font"); pragma Import (C, Set_Font, "ada_text_attributes_set_font"); pragma Import (C, Set_Justification, "ada_text_attributes_set_justification"); pragma Import (C, Get_Justification, "ada_text_attributes_Get_justification"); pragma Import (C, Set_Direction, "ada_text_attributes_set_direction"); pragma Import (C, Get_Direction, "ada_text_attributes_get_direction"); pragma Import (C, Set_Font_Scale, "ada_text_attributes_set_font_scale"); pragma Import (C, Get_Font_Scale, "ada_text_attributes_get_font_scale"); pragma Import (C, Set_Rise, "ada_text_appearance_set_rise"); pragma Import (C, Get_Rise, "ada_text_appearance_get_rise"); pragma Import (C, Set_Underline, "ada_text_appearance_set_underline"); pragma Import (C, Get_Underline, "ada_text_appearance_get_underline"); pragma Import (C, Set_Fg_Color, "ada_text_appearance_set_fg_color"); pragma Import (C, Get_Fg_Color, "ada_text_appearance_get_fg_color"); pragma Import (C, Set_Bg_Color, "ada_text_appearance_set_bg_color"); pragma Import (C, Get_Bg_Color, "ada_text_appearance_get_bg_color"); pragma Import (C, Set_Fg_Stipple, "ada_text_appearance_set_fg_stipple"); pragma Import (C, Get_Fg_Stipple, "ada_text_appearance_get_fg_stipple"); pragma Import (C, Set_Bg_Stipple, "ada_text_appearance_set_bg_stipple"); pragma Import (C, Get_Bg_Stipple, "ada_text_appearance_get_bg_stipple"); pragma Import (C, Set_Left_Margin, "ada_text_attribute_set_left_margin"); pragma Import (C, Get_Left_Margin, "ada_text_attribute_get_left_margin"); pragma Import (C, Set_Right_Margin, "ada_text_attribute_set_right_margin"); pragma Import (C, Get_Right_Margin, "ada_text_attribute_get_right_margin"); pragma Import (C, Set_Indent, "ada_text_attribute_set_indent"); pragma Import (C, Get_Indent, "ada_text_attribute_get_indent"); pragma Import (C, Set_Pixels_Above_Line, "ada_text_attribute_set_pixels_above_line"); pragma Import (C, Get_Pixels_Above_Line, "ada_text_attribute_get_pixels_above_line"); pragma Import (C, Set_Pixels_Below_Line, "ada_text_attribute_set_pixels_below_line"); pragma Import (C, Get_Pixels_Below_Line, "ada_text_attribute_get_pixels_below_line"); pragma Import (C, Set_Pixels_Inside_Wrap, "ada_text_attribute_set_pixels_inside_wrap"); pragma Import (C, Get_Pixels_Inside_Wrap, "ada_text_attribute_get_pixels_inside_wrap"); pragma Import (C, Set_Wrap_Mode, "ada_text_attribute_set_wrap_mode"); pragma Import (C, Get_Wrap_Mode, "ada_text_attribute_get_wrap_mode"); pragma Import (C, Get_Appearance, "ada_text_attribute_get_appearance"); pragma Import (C, Set_Tabs, "ada_text_attribute_set_tabs"); pragma Import (C, Get_Tabs, "ada_text_attribute_get_tabs"); end Gtk.Text_Attributes; -- This package doesn't give access to the "language" property of a -- Gtk_Text_Attributes