135 lines
5.7 KiB
C#
135 lines
5.7 KiB
C#
using System;
|
|
using System.Text;
|
|
using System.Windows.Forms.Design;
|
|
using DevComponents.Editors.DateTimeAdv;
|
|
using System.Drawing;
|
|
using DevComponents.DotNetBar.Rendering;
|
|
using System.ComponentModel;
|
|
using System.Windows.Forms;
|
|
|
|
namespace DevComponents.DotNetBar.Design
|
|
{
|
|
public class TimeSelectorDesigner : ControlDesigner
|
|
{
|
|
#region Private Variables
|
|
#endregion
|
|
|
|
#region Constructor
|
|
#endregion
|
|
|
|
#region Internal Implementation
|
|
public override void InitializeNewComponent(System.Collections.IDictionary defaultValues)
|
|
{
|
|
TimeSelector mc = this.Control as TimeSelector;
|
|
if (mc != null)
|
|
{
|
|
mc.BackgroundStyle.Class = ElementStyleClassKeys.ItemPanelKey;
|
|
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",
|
|
"DisabledImagesGrayScale",
|
|
"DispatchShortcuts",
|
|
"Enabled",
|
|
"Images",
|
|
"ImageSize",
|
|
"ImagesLarge",
|
|
"ImagesMedium",
|
|
"KeyTipsFont",
|
|
"BackColor",
|
|
"BackgroundImage",
|
|
"BackgroundImageLayout",
|
|
"Margin",
|
|
"MaximumSize",
|
|
"MinimumSize",
|
|
"Padding",
|
|
"RightToLeft",
|
|
"ShowShortcutKeysInToolTips",
|
|
"ShowToolTips",
|
|
"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[] { "BackColorChanged",
|
|
"BackgroundImageChanged",
|
|
"BackgroundImageLayoutChanged",
|
|
"BackgroundStyle",
|
|
"ButtonCheckedChanged",
|
|
"CausesValidationChanged",
|
|
"ChangeUICues",
|
|
"ClientSizeChanged",
|
|
"ContainerControlDeserialize",
|
|
"ContainerControlSerialize",
|
|
"ContainerLoadControl",
|
|
"Enter",
|
|
"Leave",
|
|
"ContextMenuStripChanged",
|
|
"ControlAdded",
|
|
"ControlRemoved",
|
|
"CursorChanged",
|
|
"DefinitionLoaded",
|
|
"DockChanged",
|
|
"EnabledChanged",
|
|
"ExpandedChange",
|
|
"FontChanged",
|
|
"ForeColorChanged",
|
|
"ImeModeChanged",
|
|
"ItemAdded",
|
|
"ItemClick",
|
|
"ItemDoubleClick",
|
|
"ItemLayoutUpdated",
|
|
"ItemRemoved",
|
|
"ItemTextChanged",
|
|
"KeyDown",
|
|
"KeyPress",
|
|
"KeyUp",
|
|
"Layout",
|
|
"MarginChanged",
|
|
"OptionGroupChanging",
|
|
"PaddingChanged",
|
|
"Paint",
|
|
"ParentChanged",
|
|
"PopupClose",
|
|
"PopupContainerLoad",
|
|
"PopupContainerUnload",
|
|
"PopupOpen",
|
|
"PopupShowing",
|
|
"RegionChanged",
|
|
"Scroll",
|
|
"RightToLeftChanged",
|
|
"StyleChanged",
|
|
"SystemColorsChanged",
|
|
"TabIndexChanged",
|
|
"TabStopChanged",
|
|
"TextChanged",
|
|
"Resize",
|
|
"ToolTipShowing",
|
|
"UserCustomize",
|
|
"VisibleChanged" });
|
|
base.PreFilterEvents(events);
|
|
}
|
|
#endregion
|
|
}
|
|
}
|