46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
|
using System;
|
|||
|
using System.Windows.Forms;
|
|||
|
|
|||
|
namespace BandagedBD.Panels {
|
|||
|
public partial class ActionPanel : UserControl, IPanel {
|
|||
|
private FormMain Window;
|
|||
|
public void SetWindow(FormMain window) => Window = window;
|
|||
|
|
|||
|
public string Title => "Choose an Action";
|
|||
|
public UserControl Control => this;
|
|||
|
|
|||
|
public PanelTypes PreviousPanel => PanelTypes.License;
|
|||
|
public PanelTypes NextPanel => _nextPanel;
|
|||
|
private PanelTypes _nextPanel = PanelTypes.Install;
|
|||
|
|
|||
|
public ActionPanel() {
|
|||
|
InitializeComponent();
|
|||
|
}
|
|||
|
|
|||
|
public void OnShow() {
|
|||
|
Window.btnBack.ShowEnable();
|
|||
|
Window.btnCancel.ShowEnable("Cancel");
|
|||
|
Window.btnNext.HideDisable();
|
|||
|
Show();
|
|||
|
}
|
|||
|
|
|||
|
private void GoToNext(PanelTypes next) {
|
|||
|
_nextPanel = next;
|
|||
|
Window.btnNext.ShowEnable("");
|
|||
|
Window.btnNext.PerformClick();
|
|||
|
}
|
|||
|
|
|||
|
private void installButton_Click(object sender, EventArgs e) {
|
|||
|
GoToNext(PanelTypes.InstallConfig);
|
|||
|
}
|
|||
|
|
|||
|
private void repairButton_Click(object sender, EventArgs e) {
|
|||
|
GoToNext(PanelTypes.RepairConfig);
|
|||
|
}
|
|||
|
|
|||
|
private void uninstallButton_Click(object sender, EventArgs e) {
|
|||
|
GoToNext(PanelTypes.UninstallConfig);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|