50 lines
2.0 KiB
C#
50 lines
2.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.ComponentModel;
|
|
using System.Collections;
|
|
|
|
namespace DevComponents.DotNetBar.Design
|
|
{
|
|
public class RadialMenuItemDesigner : BaseItemDesigner
|
|
{
|
|
#region Implementation
|
|
private void RemoveDescriptors(System.Collections.IDictionary properties, String[] propNames)
|
|
{
|
|
foreach (String propName in propNames)
|
|
{
|
|
if (properties.Contains(propName))
|
|
{
|
|
if (properties[propName] is PropertyDescriptor)
|
|
properties[propName] = TypeDescriptor.CreateProperty(this.Component.GetType(), (PropertyDescriptor)properties[propName], new BrowsableAttribute(false));
|
|
else if (properties[propName] is EventDescriptor)
|
|
properties[propName] = TypeDescriptor.CreateEvent(this.Component.GetType(), (EventDescriptor)properties[propName], new BrowsableAttribute(false));
|
|
else
|
|
properties.Remove(propName);
|
|
}
|
|
}
|
|
}
|
|
|
|
protected override void PreFilterProperties(System.Collections.IDictionary properties)
|
|
{
|
|
base.PreFilterProperties(properties);
|
|
RemoveDescriptors(properties,
|
|
new String[] { "ItemAlignment",
|
|
"GlobalItem",
|
|
"AccessibleDefaultActionDescription",
|
|
"AccessibleDescription",
|
|
"AccessibleName",
|
|
"AccessibleRole",
|
|
"CanCustomize",
|
|
"Category",
|
|
"KeyTips",
|
|
"Shortcuts",
|
|
"ThemeAware",
|
|
"GlobalName",
|
|
"Stretch",
|
|
"BeginGroup" });
|
|
}
|
|
#endregion
|
|
}
|
|
}
|