GtkSharp/gconf/GConf.PropertyEditors/PropertyEditorOptionMenu.cs
Rachel Hestilow d33dd8a15f 2002-10-19 Rachel Hestilow <hestilow@ximian.com>
* gconf, sample/gconf: Added.

	* glue/combo.c: This was never added, add it now.

	* configure.in, makefile, sample/Makefile.in: Build new
	gconf bindings if gnome is enabled.

svn path=/trunk/gtk-sharp/; revision=8389
2002-10-19 09:31:20 +00:00

42 lines
1,003 B
C#

namespace GConf.PropertyEditors
{
using Gtk;
using GtkSharp;
using System;
public class PropertyEditorOptionMenu : PropertyEditorEnum
{
protected override void ValueChanged (object sender, NotifyEventArgs args)
{
object val = args.Value;
OptionMenu menu = (OptionMenu) Control;
menu.SetHistory ((uint) ValueToInt (val));
}
void Changed (object obj, EventArgs args)
{
OptionMenu menu = (OptionMenu) Control;
int history = menu.History;
Set (history);
}
protected override void ConnectHandlers ()
{
OptionMenu menu = (OptionMenu) Control;
menu.Changed += new EventHandler (Changed);
}
public PropertyEditorOptionMenu (string key, OptionMenu menu) : base (key, menu)
{
}
public PropertyEditorOptionMenu (string key, OptionMenu menu, Type enum_type, int[] enum_values) : base (key, menu, enum_type, enum_values)
{
}
public PropertyEditorOptionMenu (string key, OptionMenu menu, Type enum_type) : base (key, menu, enum_type)
{
}
}
}