GtkSharp/gconf/GConf.PropertyEditors/PropertyEditorOptionMenu.cs

42 lines
1,003 B
C#
Raw Normal View History

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)
{
}
}
}