namespace SQLite.Designer
{
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Data.Common;
using System.Data;
[ProvideProperty("CommandDesignTimeVisible", typeof(IDbCommand))]
internal sealed class SQLiteCommandDesigner : ComponentDesigner, IExtenderProvider
{
public SQLiteCommandDesigner()
{
}
public override void Initialize(IComponent component)
{
base.Initialize(component);
}
protected override void PreFilterAttributes(System.Collections.IDictionary attributes)
{
base.PreFilterAttributes(attributes);
DesignTimeVisibleAttribute att = new DesignTimeVisibleAttribute(((DbCommand)Component).DesignTimeVisible);
attributes[att.TypeId] = att;
}
[Browsable(false), DesignOnly(true), DefaultValue(true)]
public bool GetCommandDesignTimeVisible(IDbCommand command)
{
return ((DbCommand)command).DesignTimeVisible;
}
public void SetCommandDesignTimeVisible(IDbCommand command, bool visible)
{
((DbCommand)command).DesignTimeVisible = visible;
}
#region IExtenderProvider Members
public bool CanExtend(object extendee)
{
return (extendee is DbCommand);
}
#endregion
}
}