7
namespace Xwt.GtkBackend
9
public class ExpanderBackend : WidgetBackend, IExpanderBackend
11
public ExpanderBackend ()
13
Widget = new Gtk.Expander (string.Empty);
17
protected new Gtk.Expander Widget {
18
get { return (Gtk.Expander)base.Widget; }
19
set { base.Widget = value; }
22
protected new IExpandEventSink EventSink {
23
get { return (IExpandEventSink)base.EventSink; }
35
public bool Expanded {
37
return Widget.Expanded;
40
Widget.Expanded = value;
44
public void SetContent (IWidgetBackend child)
46
Widget.Child = GetWidget (child);
49
public override void EnableEvent (object eventId)
51
base.EnableEvent (eventId);
52
if (eventId is ExpandEvent) {
53
if ((ExpandEvent)eventId == ExpandEvent.ExpandChanged)
54
Widget.Activated += HandleExpandedChanged;
58
public override void DisableEvent (object eventId)
60
base.DisableEvent (eventId);
61
if (eventId is ExpandEvent) {
62
if ((ExpandEvent)eventId == ExpandEvent.ExpandChanged)
63
Widget.Activated += HandleExpandedChanged;
67
void HandleExpandedChanged (object sender, EventArgs e)
69
Toolkit.Invoke (delegate {
70
EventSink.ExpandChanged ();