-----------------------------------------------------------------------
-- GtkAda - Ada95 binding for the Gimp Toolkit --
-- --
-- Copyright (C) 2000 Helix Code, Inc. --
-- Copyright (C) 2000-2001 ACT-Europe --
-- --
-- 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. --
-- --
-- --
-- --
-- --
-- --
-- --
-- --
-----------------------------------------------------------------------
--
-- The Gnome_Color_Picker widget is a simple color picker in a button.
-- The button displays a sample of the currently selected color. When the user
-- clicks on the button, a color selection dialog pops up. The color picker
-- emits the "color_changed" signal when the color is set
-- By default, the color picker does dithering when drawing the color sample
-- box. This can be disabled for cases where it is useful to see the allocated
-- color without dithering.
--
with Gtk.Button;
with Glib; use Glib;
package Gnome.Color_Picker is
type Gnome_Color_Picker_Record is new Gtk.Button.Gtk_Button_Record
with private;
type Gnome_Color_Picker is access all Gnome_Color_Picker_Record'Class;
procedure Gnome_New (Color_Picker : out Gnome_Color_Picker);
-- Create a new Color_Picker
procedure Initialize
(Color_Picker : access Gnome_Color_Picker_Record'Class);
-- Internal initialization function.
function Get_Type return Gtk.Gtk_Type;
-- Return the internal value associated with a Color_Picker.
procedure Set
(Cpicker : access Gnome_Color_Picker_Record;
R : in Gdouble;
G : in Gdouble;
B : in Gdouble;
A : in Gdouble := 0.0);
-- Set the color in the picker, as doubles range [0.0, 1.0]
procedure Get
(Cpicker : access Gnome_Color_Picker_Record;
R : out Gdouble;
G : out Gdouble;
B : out Gdouble;
A : out Gdouble);
-- Get the color in the picker, as doubles range [0.0, 1.0]
procedure Set
(Cpicker : access Gnome_Color_Picker_Record;
R : in Guint8;
G : in Guint8;
B : in Guint8;
A : in Guint8 := 0);
-- Set the color in the picker, as guint8s range [0, 255]
procedure Get
(Cpicker : access Gnome_Color_Picker_Record;
R : out Guint8;
G : out Guint8;
B : out Guint8;
A : out Guint8);
-- Get the color in the picker, as guint8s range [0, 255]
procedure Set
(Cpicker : access Gnome_Color_Picker_Record;
R : in Gushort;
G : in Gushort;
B : in Gushort;
A : in Gushort := 0);
-- Set the color in the picker, as gushorts range [0, 65535]
procedure Get
(Cpicker : access Gnome_Color_Picker_Record;
R : out Gushort;
G : out Gushort;
B : out Gushort;
A : out Gushort);
-- Get the color in the picker, as gushorts range [0, 65535]
procedure Set_Dither
(Cpicker : access Gnome_Color_Picker_Record;
Dither : in Boolean);
-- Set whether the picker should dither the color sample
-- or just paint a solid rectangle.
procedure Set_Use_Alpha
(Cpicker : access Gnome_Color_Picker_Record;
Use_Alpha : in Boolean);
-- Set whether the picker should use the alpha channel or not.
procedure Set_Title
(Cpicker : access Gnome_Color_Picker_Record;
Title : in String);
-- Set the title of the color selection dialog.
-------------
-- Signals --
-------------
--
-- The following new signals are defined for this widget:
--
-- - "color_set"
-- procedure Handler (Cpicker : access Gnome_Color_Picker_Record'Class;
-- R : Guint;
-- G : Guint;
-- B : Guint;
-- A : Guint);
--
-- The color is set
--
--
private
type Gnome_Color_Picker_Record is new Gtk.Button.Gtk_Button_Record
with null record;
pragma Import (C, Get_Type, "gnome_color_picker_get_type");
end Gnome.Color_Picker;