public void SetItemGlyph(ICSharpCode.Core.Codon codon, BarItem item) { string imageName = codon.Properties["imageName"]; string overlayName = codon.Properties["overlay"]; if (string.IsNullOrEmpty(imageName)) { return; } var icon = WinFormsResourceService.GetIcon(imageName.ToLower()); if (icon == null) { return; } Image largeImage = icon.ToBitmap(); if (!string.IsNullOrEmpty(overlayName)) { var overlay = WinFormsResourceService.GetBitmap(overlayName.ToLower()); if (overlay != null) { DrawOverlay(largeImage, overlay); } } item.LargeGlyph = largeImage; item.Glyph = new Bitmap(largeImage, new Size(16, 16)); }
public System.Windows.Forms.ToolStripItem[] BuildSubmenu(ICSharpCode.Core.Codon codon, object owner) { List <System.Windows.Forms.ToolStripItem> items = new List <System.Windows.Forms.ToolStripItem>(); MenuCommand cmd; IProperty property; if (owner is ICSharpCode.SharpDevelop.Gui.ClassBrowser.MemberNode) { property = ((ICSharpCode.SharpDevelop.Gui.ClassBrowser.MemberNode)owner).Member as IProperty; } else if (owner is ClassMemberBookmark) { property = ((ClassMemberBookmark)owner).Member as IProperty; } else { property = null; } if (property == null) { return(items.ToArray()); } ITextEditor editor = FindReferencesAndRenameHelper.OpenDefinitionFile(property, false); string field = null; PropertyDeclaration astProp = null; if (IsAutomaticProperty(property)) { cmd = new MenuCommand("${res:SharpDevelop.Refactoring.ExpandAutomaticProperty}", ExpandAutomaticProperty); cmd.Tag = property; items.Add(cmd); } else if (IsSimpleProperty(editor, property, out astProp, out field)) { cmd = new MenuCommand("${res:SharpDevelop.Refactoring.ConvertToAutomaticProperty}", delegate { IField fieldDef = property.DeclaringType.Fields.FirstOrDefault(f => f.Name == field); if (fieldDef == null) { return; } ConvertToAutomaticProperty(editor, property, fieldDef, astProp); } ); cmd.Tag = property; items.Add(cmd); } return(items.ToArray()); }
public override object Build(ICSharpCode.Core.Codon codon, object caller, IEnumerable <ICSharpCode.Core.ICondition> conditions) { RibbonGalleryBarItem skinGalleryBarItem = new RibbonGalleryBarItem(); skinGalleryBarItem.Gallery.AllowHoverImages = true; skinGalleryBarItem.Gallery.FixedHoverImageSize = false; skinGalleryBarItem.Gallery.ItemCheckMode = DevExpress.XtraBars.Ribbon.Gallery.ItemCheckMode.SingleRadio; skinGalleryBarItem.Id = 1; skinGalleryBarItem.Name = "skinGalleryBarItem"; var label = codon.Properties["label"] ?? codon.Id; skinGalleryBarItem.Caption = label; return(skinGalleryBarItem); }
public System.Collections.ICollection BuildItems(ICSharpCode.Core.Codon codon, object owner) { return(BuildSubmenu(codon, owner).TranslateToWpf()); }
public override object Build(ICSharpCode.Core.Codon codon, object caller, IEnumerable <ICSharpCode.Core.ICondition> conditions) { FilterGalleryBarItem galleryBarItem = new FilterGalleryBarItem(caller); return(galleryBarItem); }