public override Widget ConfigurationWidget()
 {
     VBox h = new VBox ();
     r = new HScale (0, 100, 1);
     r.ModifyBg (StateType.Selected, new Color (0xff, 0, 0));
     r.Value = 80;
     r.ValueChanged += SettingsChanged;
     h.Add (r);
     g = new HScale (0, 100, 1);
     g.ModifyBg (StateType.Selected, new Color (0, 0xff, 0));
     g.Value = 10;
     g.ValueChanged += SettingsChanged;
     h.Add (g);
     b = new HScale (0, 100, 1);
     b.ModifyBg (StateType.Selected, new Color (0, 0, 0xff));
     b.Value = 10;
     b.ValueChanged += SettingsChanged;
     h.Add (b);
     c = new Curve ();
     c.CurveType = CurveType.Spline;
     c.SetRange (0, 255, 0, 255);
     h.Add (c);
     Button btn = new Button (Gtk.Stock.Refresh);
     btn.Clicked += delegate {UpdatePreview ();};
     h.Add (btn);
     return h;
 }