private void OnIconUnselectedProject(object o, IconUnselectedArgs args) { _selection = ProjectDialogAction.None; _buttonOK.Sensitive = false; }
private void OnButtonSelectProjectCancel(object obj, EventArgs args) { _selection = ProjectDialogAction.Cancel; this.Hide (); }
// Enables the OK button private void OnIconSelectedProject(object o, IconSelectedArgs args) { try { switch (args.Num) { case 0: _selection = ProjectDialogAction.New; break; case 1: _selection = ProjectDialogAction.Open; break; case 2: _selection = ProjectDialogAction.ImportXmi; break; case 3: _selection = ProjectDialogAction.ReverseEngineering; break; default: _selection = ProjectDialogAction.None; break; } _buttonOK.Sensitive = (args.Num >= 0); } catch (Exception ex) { } }
// Inserts the icons private void BuildIcons() { _iconlistOptions.IconSelected += OnIconSelectedProject; //_iconlistOptions.IconUnselected += OnIconUnselectedProject; //Crashes with debian-based-systems and mono >= 1.1.5 _iconlistOptions.KeyPressEvent += OnKeyPressEvent; Gtk.Button button = new Gtk.Button (); Gdk.Pixbuf pbuf = button.RenderIcon (Gtk.Stock.New, Gtk.IconSize.LargeToolbar, Gtk.Stock.New); _iconlistOptions.AppendPixbuf(pbuf , _icon_list[0,0], _icon_list[0,1]); pbuf = button.RenderIcon (Gtk.Stock.Open, Gtk.IconSize.LargeToolbar, Gtk.Stock.Open); _iconlistOptions.AppendPixbuf(pbuf , _icon_list[1,0], _icon_list[1,1]); pbuf = button.RenderIcon (Gtk.Stock.Convert, Gtk.IconSize.LargeToolbar, Gtk.Stock.Convert); _iconlistOptions.AppendPixbuf(pbuf , _icon_list[2,0], _icon_list[2,1]); _iconlistOptions.AppendPixbuf(pbuf , _icon_list[3,0], _icon_list[3,1]); //_iconlistOptions.SelectIcon (0); //Crashes with debian-based-systems and mono >= 1.1.5 _selection = ProjectDialogAction.None; }