// Create the toolkit window underlying this control. internal override IToolkitWindow CreateToolkitWindow(IToolkitWindow parent) { CreateParams cp = CreateParams; int x = cp.X + ToolkitDrawOrigin.X; int y = cp.Y + ToolkitDrawOrigin.Y; int width = cp.Width - ToolkitDrawSize.Width; int height = cp.Height - ToolkitDrawSize.Height; if (parent != null) { // Use the parent's toolkit to create. if (Parent is Form) { // use ControlToolkitManager to create the window thread safe return(ControlToolkitManager.CreateMdiClient(this, parent, x, y, width, height)); } else { // use ControlToolkitManager to create the window thread safe return(ControlToolkitManager.CreateMdiClient(this, parent, x + Parent.ClientOrigin.X, y + Parent.ClientOrigin.Y, width, height)); } } else { // Use the default toolkit to create. // use ControlToolkitManager to create the window thread safe return(ControlToolkitManager.CreateMdiClient(this, null, x, y, width, height)); } }
internal override IToolkitWindow CreateToolkitWindow(IToolkitWindow parent) { CreateParams cp = CreateParams; // use ControlToolkitManager to create the window thread safe return(ControlToolkitManager.CreatePopupWindow(this, cp.X + ToolkitDrawOrigin.X, cp.Y + ToolkitDrawOrigin.Y, cp.Width - ToolkitDrawSize.Width, cp.Height - ToolkitDrawSize.Height)); }
static ControlToolkitManager Instance; // The only Instance static ControlToolkitManager() { Instance = new ControlToolkitManager(); }