Example #1
0
        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);
        }