blob: 6d53e0ecc9853849a69f89d120f883b483e7dbdd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
using System;
using System.Threading.Tasks;
using System.Windows.Forms;
using Histacom2.Engine;
using Histacom2.Engine.Template;
namespace Histacom2.OS.Win95
{
public partial class WinClassicTimeDistorter : UserControl
{
private int _counter;
private Action _action;
public WinClassicTimeDistorter(string currentYear, string yearToTravel, int counter, Action action = null)
{
InitializeComponent();
btnGo.Paint += (sender, args) => Paintbrush.PaintClassicBorders(sender, args, 2);
lblYear.Text = currentYear;
lblDestYear.Text = yearToTravel;
_action = action;
_counter = counter;
}
public int Counter
{
get { return _counter; }
set { _counter = value; }
}
private void btnGo_Click(object sender, EventArgs e)
{
lblCountDown.Visible = true;
btnGo.Enabled = false;
((WinClassic)ParentForm).closeDisabled = true;
_action?.Invoke();
countDownTimer.Start();
lblCountDown.Text = $"Preparing to travel... ETA: {_counter.ToString()} seconds";
}
private void countDownTimer_Tick(object sender, EventArgs e)
{
_counter--;
if (_counter == 0)
{
countDownTimer.Stop();
}
lblCountDown.Text = $"Preparing to travel... ETA: {_counter.ToString()} seconds";
}
}
}
|