private void AddPropertyTab(PropertyTab tab) { RadioToolButton rtb; if (propertyTabs.Count == 0) { selectedTab = tab; rtb = new RadioToolButton(new GLib.SList(IntPtr.Zero), Stock.MissingImage); rtb.Active = true; } else { rtb = new RadioToolButton((RadioToolButton)toolbar.GetNthItem(propertyTabs.Count + FirstTabIndex - 1)); } //load image from PropertyTab's bitmap if (tab.Bitmap != null) { rtb.IconWidget = new Gtk.Image(ImageToPixbuf(tab.Bitmap)); } else { rtb.IconWidget = new Gtk.Image(Stock.MissingImage, IconSize.SmallToolbar); } rtb.SetTooltip(tips, tab.TabName, null); rtb.Toggled += new EventHandler(toolbarClick); toolbar.Insert(rtb, propertyTabs.Count + FirstTabIndex); propertyTabs.Add(tab); }
void FillToolbar() { Toolbar toolbar = new Toolbar(); toolbar.Orientation = Orientation.Vertical; toolbar.ToolbarStyle = ToolbarStyle.Icons; editimage = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-dash-edit_active", 22)); editbutton = new ToggleToolButton(); editbutton.IconWidget = editimage; editbutton.Toggled += HandleEditToggled; editbutton.TooltipText = Catalog.GetString("Edit dashboard"); toolbar.Add(editbutton); toolbar.Add(new SeparatorToolItem()); linksimage = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-link-disabled", 22)); linksbutton = new ToggleToolButton(); linksbutton.IconWidget = linksimage; linksbutton.Toggled += HandleLinksToggled; linksbutton.TooltipText = Catalog.GetString("Edit action links"); toolbar.Add(linksbutton); toolbar.Add(new SeparatorToolItem()); popupbutton = new ToggleToolButton(); popupbutton.IconWidget = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-popup", 22)); popupbutton.Active = true; popupbutton.Toggled += HandlePopupToggled; popupbutton.TooltipText = Catalog.GetString("Disable popup window"); toolbar.Add(popupbutton); toolbar.Add(new SeparatorToolItem()); fitbutton = new RadioToolButton((GLib.SList)null); fitbutton.IconWidget = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-dash-fit", 22)); fitbutton.Toggled += HandleFitModeToggled; fitbutton.TooltipText = Catalog.GetString("Fit dashboard"); toolbar.Add(fitbutton); fillbutton = new RadioToolButton(fitbutton); fillbutton.IconWidget = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-dash-fill", 22)); fillbutton.Toggled += HandleFitModeToggled; fillbutton.TooltipText = Catalog.GetString("Fill dashboard"); toolbar.Add(fillbutton); d11button = new RadioToolButton(fitbutton); d11button.IconWidget = new Gtk.Image(Helpers.Misc.LoadIcon("longomatch-dash-11", 22)); d11button.Toggled += HandleFitModeToggled; d11button.TooltipText = Catalog.GetString("1:1 dashboard"); toolbar.Add(d11button); toolbar.ShowAll(); hbox2.PackEnd(toolbar, false, false, 0); editbutton.Active = true; linksbutton.Active = false; }
RadioToolButton AddToggle(RadioToolButton group, string icon, string tooltipText, MouseFunc func) { var list = group?.Group; var toggle = new RadioToolButton(list, icon) { TooltipText = tooltipText }; toggle.Clicked += delegate { if (toggle.Active) { _preview.Func = func; } }; Insert(toggle, -1); return(toggle); }
RadioToolButton CreateTableToggle(RadioToolButton group, SliceData sliceData) { return(AddToggle(group, GimpStock.GRID, _("Insert Table"), new CreateTableFunc(sliceData, _preview))); }
RadioToolButton CreateEraserToggle(RadioToolButton group, SliceData sliceData) { return(AddToggle(group, GimpStock.TOOL_ERASER, _("Remove Slice"), new RemoveFunc(sliceData, _preview))); }
RadioToolButton CreateSliceToggle(RadioToolButton group, SliceData sliceData) { return(AddToggle(group, GimpStock.TOOL_CROP, _("Create a new Slice"), new CreateFunc(sliceData, _preview))); }
internal PropertyGrid(EditorManager editorManager) : base(false, 0) { this.editorManager = editorManager; tips = new Tooltips(); #region Toolbar toolbar = new Toolbar(); toolbar.ToolbarStyle = ToolbarStyle.Icons; toolbar.IconSize = IconSize.SmallToolbar; base.PackStart(toolbar, false, false, 0); catButton = new RadioToolButton(new GLib.SList(IntPtr.Zero)); catButton.IconWidget = new Image(new Gdk.Pixbuf(null, "AspNetEdit.UI.PropertyGrid.SortByCat.png")); catButton.SetTooltip(tips, "Sort in categories", null); catButton.Toggled += new EventHandler(toolbarClick); toolbar.Insert(catButton, 0); alphButton = new RadioToolButton(catButton, Stock.SortAscending); alphButton.SetTooltip(tips, "Sort alphabetically", null); alphButton.Clicked += new EventHandler(toolbarClick); toolbar.Insert(alphButton, 1); catButton.Active = true; SeparatorToolItem sep = new SeparatorToolItem(); toolbar.Insert(sep, 2); #endregion vpaned = new VPaned(); descFrame = new Frame(); descFrame.Shadow = ShadowType.In; desc = new VBox(false, 0); descFrame.Add(desc); descTitle = new Label(); descTitle.SetAlignment(0, 0); descTitle.SetPadding(5, 5); descTitle.UseMarkup = true; desc.PackStart(descTitle, false, false, 0); textScroll = new ScrolledWindow(); textScroll.HscrollbarPolicy = PolicyType.Never; textScroll.VscrollbarPolicy = PolicyType.Automatic; desc.PackEnd(textScroll, true, true, 0); //TODO: Use label, but wrapping seems dodgy. descText = new TextView(); descText.WrapMode = WrapMode.Word; descText.WidthRequest = 1; descText.HeightRequest = 100; descText.Editable = false; descText.LeftMargin = 5; descText.RightMargin = 5; textScroll.Add(descText); scrolledWindow = new ScrolledWindow(); scrolledWindow.HscrollbarPolicy = PolicyType.Automatic; scrolledWindow.VscrollbarPolicy = PolicyType.Automatic; vpaned.Pack1(scrolledWindow, true, true); vpaned.Pack2(descFrame, false, true); AddPropertyTab(new DefaultPropertyTab()); AddPropertyTab(new EventPropertyTab()); base.PackEnd(vpaned); Populate(); }