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
}
}