mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-30 01:38:01 +01:00
Remove obsolete Init, Setup and Run virtual methods.
This commit is contained in:
@@ -136,71 +136,8 @@ public class Scenario : IDisposable
|
||||
/// </remarks>
|
||||
public virtual void Main ()
|
||||
{
|
||||
Init ();
|
||||
Setup ();
|
||||
Run ();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Helper that calls <see cref="Application.Init"/> and creates the default <see cref="Terminal.Gui.Window"/>
|
||||
/// implementation with a frame and label
|
||||
/// showing the name of the <see cref="Scenario"/> and logic to exit back to the Scenario picker UI. Override
|
||||
/// <see cref="Init"/> to provide any <see cref="Terminal.Gui.Toplevel"/> behavior needed.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// <para>
|
||||
/// The base implementation calls <see cref="Application.Init"/> and creates a <see cref="Window"/> for
|
||||
/// <see cref="Win"/> and adds it to <see cref="Application.Top"/>.
|
||||
/// </para>
|
||||
/// <para>
|
||||
/// Overrides that do not call the base.<see cref="Run"/>, must call <see cref="Application.Init"/> before
|
||||
/// creating any views or calling other Terminal.Gui APIs.
|
||||
/// </para>
|
||||
/// </remarks>
|
||||
[ObsoleteAttribute ("This method is obsolete and will be removed in v2. Use Main instead.", false)]
|
||||
public virtual void Init ()
|
||||
{
|
||||
Application.Init ();
|
||||
|
||||
ConfigurationManager.Themes.Theme = Theme;
|
||||
ConfigurationManager.Apply ();
|
||||
|
||||
Top = new ();
|
||||
|
||||
Win = new ()
|
||||
{
|
||||
Title = GetQuitKeyAndName (),
|
||||
X = 0,
|
||||
Y = 0,
|
||||
Width = Dim.Fill (),
|
||||
Height = Dim.Fill (),
|
||||
ColorScheme = Colors.ColorSchemes [TopLevelColorScheme]
|
||||
};
|
||||
Top.Add (Win);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Runs the <see cref="Scenario"/>. Override to start the <see cref="Scenario"/> using a <see cref="Toplevel"/>
|
||||
/// different than `Top`.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Overrides that do not call the base.<see cref="Run"/>, must call <see cref="Application.Shutdown"/> before
|
||||
/// returning.
|
||||
/// </remarks>
|
||||
[ObsoleteAttribute ("This method is obsolete and will be removed in v2. Use Main instead.", false)]
|
||||
public virtual void Run ()
|
||||
{
|
||||
// Must explicitly call Application.Shutdown method to shutdown.
|
||||
Application.Run (Top);
|
||||
Top.Dispose ();
|
||||
Application.Shutdown ();
|
||||
}
|
||||
|
||||
/// <summary>Override this to implement the <see cref="Scenario"/> setup logic (create controls, etc...).</summary>
|
||||
/// <remarks>This is typically the best place to put scenario logic code.</remarks>
|
||||
[ObsoleteAttribute ("This method is obsolete and will be removed in v2. Use Main instead.", false)]
|
||||
public virtual void Setup () { }
|
||||
|
||||
/// <summary>
|
||||
/// The Toplevel for the <see cref="Scenario"/>. This should be set to <see cref="Terminal.Gui.Application.Top"/>.
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user