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;
        }