96 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
#if FRAMEWORK20
 | 
						|
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.ComponentModel;
 | 
						|
using System.Data;
 | 
						|
using System.Drawing;
 | 
						|
using System.Text;
 | 
						|
using System.Windows.Forms;
 | 
						|
 | 
						|
namespace DevComponents.DotNetBar.Design
 | 
						|
{
 | 
						|
    public partial class ShapeEditorForm : Form
 | 
						|
    {
 | 
						|
        public ShapeEditorForm()
 | 
						|
        {
 | 
						|
            InitializeComponent();
 | 
						|
#if (!TRIAL)
 | 
						|
            this.itemPanel1.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F";
 | 
						|
#endif
 | 
						|
        }
 | 
						|
 | 
						|
        private void itemPanel1_OptionGroupChanging(object sender, OptionGroupChangingEventArgs e)
 | 
						|
        {
 | 
						|
            BaseItem parent = e.NewChecked.Parent;
 | 
						|
            tabControl1.SelectedTabIndex = parent.SubItems.IndexOf(e.NewChecked);
 | 
						|
        }
 | 
						|
 | 
						|
        private IShapeDescriptor _Shape = null;
 | 
						|
        public IShapeDescriptor Value
 | 
						|
        {
 | 
						|
            get
 | 
						|
            {
 | 
						|
                return _Shape;
 | 
						|
            }
 | 
						|
            set
 | 
						|
            {
 | 
						|
                _Shape = value;
 | 
						|
                OnShapeChanged();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        private void OnShapeChanged()
 | 
						|
        {
 | 
						|
            if (_Shape is RoundRectangleShapeDescriptor)
 | 
						|
            {
 | 
						|
                RoundRectangleShapeDescriptor rcd = (RoundRectangleShapeDescriptor)_Shape;
 | 
						|
                if (rcd.IsEmpty)
 | 
						|
                    buttonRect.Checked = true;
 | 
						|
                else
 | 
						|
                    buttonRound.Checked = true;
 | 
						|
            }
 | 
						|
            else if (_Shape is EllipticalShapeDescriptor)
 | 
						|
                buttonEllipse.Checked = true;
 | 
						|
            else
 | 
						|
                buttonDefault.Checked = true;
 | 
						|
        }
 | 
						|
 | 
						|
        private void tabControl1_SelectedTabChanged(object sender, TabStripTabChangedEventArgs e)
 | 
						|
        {
 | 
						|
            if (e.NewTab == tabRound)
 | 
						|
            {
 | 
						|
                RoundRectangleShapeDescriptor rcd = _Shape as RoundRectangleShapeDescriptor;
 | 
						|
                if (rcd == null)
 | 
						|
                {
 | 
						|
                    rcd = new RoundRectangleShapeDescriptor(2);
 | 
						|
                }
 | 
						|
                
 | 
						|
                roundTopLeft.Value = rcd.TopLeft;
 | 
						|
                roundTopRight.Value = rcd.TopRight;
 | 
						|
                roundBottomLeft.Value = rcd.BottomLeft;
 | 
						|
                roundBottomRight.Value = rcd.BottomRight;
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        private void button1_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (buttonDefault.Checked)
 | 
						|
                _Shape = null;
 | 
						|
            else if (buttonRect.Checked)
 | 
						|
                _Shape = new RoundRectangleShapeDescriptor(0);
 | 
						|
            else if (buttonRound.Checked)
 | 
						|
            {
 | 
						|
                _Shape = new RoundRectangleShapeDescriptor(roundTopLeft.Value, roundTopRight.Value, roundBottomLeft.Value, roundBottomRight.Value);
 | 
						|
            }
 | 
						|
            else if (buttonEllipse.Checked)
 | 
						|
                _Shape = new EllipticalShapeDescriptor();
 | 
						|
        }
 | 
						|
 | 
						|
        private void RoundCorner_ValueChanged(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            RoundRectangleShapeDescriptor rd = new RoundRectangleShapeDescriptor(roundTopLeft.Value, roundTopRight.Value, roundBottomLeft.Value, roundBottomRight.Value);
 | 
						|
            buttonRoundPreview.Shape = rd;
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
#endif |