/// <summary> /// Called when [startup window load]. /// </summary> /// <param name="startupWindow">The startup window.</param> protected virtual void OnStartupWindowLoad(ConsoleWindow startupWindow) => StartupWindowLoad?.Invoke(this, EventArgs.Empty);
private void RemoveWindow(ConsoleWindow window) => WindowList.Remove(window);
/// <summary> /// Shows the window. /// </summary> /// <param name="window">The window.</param> protected virtual void ShowWindow(ConsoleWindow window) => window.Show();
/// <summary> /// Afters the add window. /// </summary> /// <param name="window">The window.</param> protected virtual void AfterAddWindow(ConsoleWindow window) { }
/// <summary> /// Called when [window closed]. /// </summary> /// <param name="window">The window.</param> protected virtual void OnWindowClosed(ConsoleWindow window) => RemoveWindow(window);
/// <summary> /// Gets the child windows. /// </summary> /// <param name="winWindow">The win window.</param> /// <returns></returns> protected virtual List <ConsoleWindow> GetChildWindows(ConsoleWindow winWindow) => new List <ConsoleWindow>();
/// <summary> /// Initializes a new instance of the <see cref="ConsoleWindowShowingEventArgs"/> class. /// </summary> /// <param name="window">The window.</param> /// <param name="form">The form.</param> public ConsoleWindowShowingEventArgs(ConsoleWindow window, ConsoleForm form) : this(window, form, false) { }
/// <summary> /// Initializes a new instance of the <see cref="ConsoleWindowShowingEventArgs"/> class. /// </summary> /// <param name="window">The window.</param> /// <param name="form">The form.</param> /// <param name="isModal">if set to <c>true</c> [is modal].</param> public ConsoleWindowShowingEventArgs(ConsoleWindow window, ConsoleForm form, bool isModal) { Window = window; Form = form; IsModal = isModal; }