Ryujinx-GtkSharp/gconf/GConf.PropertyEditors/PropertyEditorColorPicker.cs
Mike Kestner f774796311 2004-02-10 Mike Kestner <mkestner@ximian.com>
* gconf/GConf.PropertyEditors/PropertyEditorColorPicker.cs :
	nuke a GnomeSharp.
	* generator/Signal.cs : move eventhandlers and args into the
	base namespace instead of a *Sharp namespace.
	* sample/*.cs : nuke using *Sharp.

svn path=/trunk/gtk-sharp/; revision=22956
2004-02-10 20:35:40 +00:00

45 lines
1.0 KiB
C#

namespace GConf.PropertyEditors
{
using Gtk;
using GtkSharp;
using Gnome;
using System;
using System.Drawing;
public class PropertyEditorColorPicker : PropertyEditor
{
protected override void ValueChanged (object sender, NotifyEventArgs args)
{
object val = args.Value;
if (val == null)
return;
ColorPicker picker = (ColorPicker) Control;
Color color = ColorTranslator.FromHtml ((string) val);
picker.SetI8 (color.R, color.G, color.B, color.A);
}
byte ToByte (uint val)
{
return (byte) (val >> 8);
}
void Changed (object obj, Gnome.ColorSetArgs args)
{
ColorPicker picker = (ColorPicker) Control;
Color color = Color.FromArgb (ToByte (picker.Red), ToByte (picker.Green), ToByte (picker.Blue));
Set (ColorTranslator.ToHtml (color));
}
protected override void ConnectHandlers ()
{
ColorPicker picker = (ColorPicker) Control;
picker.ColorSet += new Gnome.ColorSetHandler (Changed);
}
public PropertyEditorColorPicker (string key, ColorPicker picker) : base (key, picker)
{
}
}
}