d33dd8a15f
* 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
41 lines
1,003 B
C#
41 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)
|
|
{
|
|
}
|
|
}
|
|
}
|