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