114 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Text;
 | 
						|
using System.Windows.Forms.Design;
 | 
						|
using DevComponents.Editors;
 | 
						|
 | 
						|
namespace DevComponents.DotNetBar.Design
 | 
						|
{
 | 
						|
    public class CalculatorDesigner : ControlDesigner
 | 
						|
    {
 | 
						|
        #region Internal Implementation
 | 
						|
        public override void InitializeNewComponent(System.Collections.IDictionary defaultValues)
 | 
						|
        {
 | 
						|
            Calculator mc = this.Control as Calculator;
 | 
						|
            if (mc != null)
 | 
						|
            {
 | 
						|
                mc.AutoSize = true;
 | 
						|
            }
 | 
						|
            base.InitializeNewComponent(defaultValues);
 | 
						|
        }
 | 
						|
 | 
						|
        protected override void PreFilterProperties(System.Collections.IDictionary properties)
 | 
						|
        {
 | 
						|
            base.PreFilterProperties(properties);
 | 
						|
            RemoveDescriptors(properties,
 | 
						|
                new String[] { "AutoScrollMargin", 
 | 
						|
                                 "AlwaysDisplayKeyAccelerators", 
 | 
						|
                                 "AutoScroll", 
 | 
						|
                                 "AutoScrollMinSize", 
 | 
						|
                                 "AutoValidate", 
 | 
						|
                                 "BorderStyle",
 | 
						|
                                 "ForeColor",
 | 
						|
                                 "DisabledImagesGrayScale", 
 | 
						|
                                 "DispatchShortcuts", 
 | 
						|
                                 "Enabled",
 | 
						|
                                 "BackColor", 
 | 
						|
                                 "BackgroundImage", 
 | 
						|
                                 "BackgroundImageLayout", 
 | 
						|
                                 "Margin", 
 | 
						|
                                 "MaximumSize", 
 | 
						|
                                 "MinimumSize", 
 | 
						|
                                 "Padding", 
 | 
						|
                                 "RightToLeft", 
 | 
						|
                                 "TabStop",
 | 
						|
                                 "TabIndex",
 | 
						|
                                 "UseWaitCursor", 
 | 
						|
                                 "ImeMode" });
 | 
						|
        }
 | 
						|
        private void RemoveDescriptors(System.Collections.IDictionary properties, String[] propNames)
 | 
						|
        {
 | 
						|
            foreach (String propName in propNames)
 | 
						|
            {
 | 
						|
                if (properties.Contains(propName))
 | 
						|
                    properties.Remove(propName);
 | 
						|
            }
 | 
						|
        }
 | 
						|
        protected override void PreFilterEvents(System.Collections.IDictionary events)
 | 
						|
        {
 | 
						|
            RemoveDescriptors(events,
 | 
						|
                new string[] {   
 | 
						|
                                 "AutoSizeChanged",
 | 
						|
                                 "AutoValidate",
 | 
						|
                                 "BackColorChanged", 
 | 
						|
                                 "BackgroundImageChanged", 
 | 
						|
                                 "BackgroundImageLayoutChanged", 
 | 
						|
                                 "BindingContext",
 | 
						|
                                 "BackgroundStyle", 
 | 
						|
                                 "ButtonCheckedChanged", 
 | 
						|
                                 "CausesValidationChanged", 
 | 
						|
                                 "ChangeUICues", 
 | 
						|
                                 "ClientSizeChanged", 
 | 
						|
                                 "ContainerControlDeserialize", 
 | 
						|
                                 "ContainerControlSerialize", 
 | 
						|
                                 "ContainerLoadControl", 
 | 
						|
                                 "Enter", 
 | 
						|
                                 "Leave", 
 | 
						|
                                 "ContextMenuStripChanged", 
 | 
						|
                                 "ControlAdded", 
 | 
						|
                                 "ControlRemoved", 
 | 
						|
                                 "CursorChanged", 
 | 
						|
                                 "DefinitionLoaded", 
 | 
						|
                                 "DockChanged", 
 | 
						|
                                 "EnabledChanged", 
 | 
						|
                                 "ExpandedChange", 
 | 
						|
                                 "FontChanged", 
 | 
						|
                                 "ForeColorChanged", 
 | 
						|
                                 "ImeModeChanged", 
 | 
						|
                                 "KeyDown", 
 | 
						|
                                 "KeyPress", 
 | 
						|
                                 "KeyUp", 
 | 
						|
                                 "Layout", 
 | 
						|
                                 "MarginChanged", 
 | 
						|
                                 "PaddingChanged", 
 | 
						|
                                 "Paint", 
 | 
						|
                                 "ParentChanged", 
 | 
						|
                                 "PreviewKeyDown",
 | 
						|
                                 "RegionChanged", 
 | 
						|
                                 "Scroll", 
 | 
						|
                                 "RightToLeftChanged", 
 | 
						|
                                 "StyleChanged", 
 | 
						|
                                 "SystemColorsChanged", 
 | 
						|
                                 "TabIndexChanged", 
 | 
						|
                                 "TabStopChanged", 
 | 
						|
                                 "TextChanged", 
 | 
						|
                                 "Resize", 
 | 
						|
                                 "Validating",
 | 
						|
                                 "Validated",
 | 
						|
                                 "VisibleChanged" });
 | 
						|
            base.PreFilterEvents(events);
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 |