Files
EstusShots-Net/EstusShots.Gtk/Controls/LoadingMode.cs

26 lines
741 B
C#

using System;
namespace EstusShots.Gtk.Controls
{
internal class LoadingMode : IDisposable
{
private MainWindow Window { get; set; }
public LoadingMode(MainWindow window)
{
Window = window;
Window.LoadButton.Sensitive = false;
Window.NewSeasonButton.Sensitive = false;
Window.SeasonsView.Sensitive = false;
Window.SeasonsOverlay.AddOverlay(Window.LoadingSpinner);
}
public void Dispose()
{
Window.LoadButton.Sensitive = true;
Window.NewSeasonButton.Sensitive = true;
Window.SeasonsView.Sensitive = true;
Window.SeasonsOverlay.Remove(Window.LoadingSpinner);
}
}
}