public static Button create_button_stock_image(String stockid,String tooltip){ Button tb = new Button(stockid); tb.Remove(tb.Child); VBox v = new VBox(); v.Add(new Gtk.Image(tb.RenderIcon(stockid,IconSize.SmallToolbar,tooltip))); tb.Add(v); tb.WidthRequest = 30; tb.CanFocus = false; tb.TooltipText = tooltip; tb.HasTooltip = true; return tb; }
// 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; }