75 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Text;
 | 
						|
using System.ComponentModel.Design;
 | 
						|
using DevComponents.DotNetBar.Rendering;
 | 
						|
using System.ComponentModel;
 | 
						|
 | 
						|
namespace DevComponents.DotNetBar.Design
 | 
						|
{
 | 
						|
    public class MetroTilePanelDesigner : ItemPanelDesigner
 | 
						|
    {
 | 
						|
        public override DesignerVerbCollection Verbs
 | 
						|
        {
 | 
						|
            get
 | 
						|
            {
 | 
						|
                Bar bar = this.Control as Bar;
 | 
						|
                DesignerVerb[] verbs = null;
 | 
						|
                verbs = new DesignerVerb[]
 | 
						|
						{
 | 
						|
                            new DesignerVerb("Add Metro Tile", new EventHandler(CreateMetroTile)),
 | 
						|
                            new DesignerVerb("Add Tile Group", new EventHandler(CreateHorizontalContainer))
 | 
						|
                        };
 | 
						|
                return new DesignerVerbCollection(verbs);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        protected override void SetDesignTimeDefaults()
 | 
						|
        {
 | 
						|
            ItemPanel panel = this.Control as ItemPanel;
 | 
						|
            panel.BackgroundStyle.Class = ElementStyleClassKeys.MetroTilePanelKey;
 | 
						|
 | 
						|
            ItemContainer container = CreateContainer(this.GetItemContainer(), eOrientation.Horizontal);
 | 
						|
            container.TitleStyle.Class = ElementStyleClassKeys.MetroTileGroupTitleKey;
 | 
						|
            container.TitleText = "First";
 | 
						|
            //LabelItem label = CreateLabel(container);
 | 
						|
            ////label.Width = 530;
 | 
						|
            //label.ContainerNewLineAfter = true;
 | 
						|
            //label.Font = new System.Drawing.Font("Segoe UI Semibold", 27.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
 | 
						|
            //label.Text = "First";
 | 
						|
 | 
						|
            CreateMetroTile(container);
 | 
						|
            CreateMetroTile(container);
 | 
						|
            CreateMetroTile(container);
 | 
						|
            CreateMetroTile(container);
 | 
						|
 | 
						|
            container = CreateContainer(this.GetItemContainer(), eOrientation.Horizontal);
 | 
						|
            container.TitleStyle.Class = ElementStyleClassKeys.MetroTileGroupTitleKey;
 | 
						|
            container.TitleText = "Second";
 | 
						|
            //label = CreateLabel(container);
 | 
						|
            ////label.Width = 530;
 | 
						|
            //label.ContainerNewLineAfter = true;
 | 
						|
            //label.Font = new System.Drawing.Font("Segoe UI Semibold", 27.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
 | 
						|
            //label.Text = "Second";
 | 
						|
 | 
						|
            CreateMetroTile(container);
 | 
						|
            CreateMetroTile(container);
 | 
						|
            CreateMetroTile(container);
 | 
						|
            CreateMetroTile(container);
 | 
						|
#if !TRIAL
 | 
						|
            string key = GetLicenseKey();
 | 
						|
            panel.LicenseKey = key;
 | 
						|
#endif
 | 
						|
        }
 | 
						|
 | 
						|
        protected override ItemContainer CreateContainer(BaseItem parent, eOrientation orientation)
 | 
						|
        {
 | 
						|
            ItemContainer container = base.CreateContainer(parent, orientation);
 | 
						|
            if (container != null)
 | 
						|
                TypeDescriptor.GetProperties(container)["MultiLine"].SetValue(container, true);
 | 
						|
            return container;
 | 
						|
        }
 | 
						|
 | 
						|
    }
 | 
						|
}
 |