using System; using System.Collections.Generic; using System.Linq; using System.Text; using WeifenLuo.WinFormsUI.Docking; using RomCheater.Core; namespace RomCheater.PluginFramework.Core { public abstract class UserControlPlugin : PluginBase, IUserControlPlugin { public UserControlPlugin() { } public override bool IsGenericPlugin { get { return false; } } public override bool IsNullPlugin { get { return false; } } public override Guid ID { get { return new Guid(); } } public override string Name { get { return "Unknown UserControl Plugin"; } } public override string Description { get { return ""; } } public abstract void Show(); public abstract void Show(DockPanel dockPanel); public abstract void Show(DockPanel dockPanel, DockState dockState); public abstract void Config(); public abstract void Activate(); public abstract void Close(); public abstract DockContentHandler DockHandler { get; set; } public IDockContent DockContent { get { return DockHandler.Content; } } public string IDockContentTypeName { get { return DockContent.GetType().FullName; } } } }