void ShowErrorAsDialog(Exception exception) { bool restart = false; var resetConfigButton = new Button() { Text = "Reset Wurm Assistant config", Height = 28, Width = 220 }; resetConfigButton.Click += (o, args) => { if (TryResetConfig()) { System.Windows.Forms.MessageBox.Show("Reset complete, please restart.", "Done", MessageBoxButtons.OK); } else { System.Windows.Forms.MessageBox.Show("Config is unavailable.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }; var restartAppButton = new Button() { Text = "Restart Wurm Assistant", Height = 28, Width = 220, DialogResult = DialogResult.OK }; restartAppButton.Click += (o, args) => restart = true; var closeAppButton = new Button() { Text = "Close Wurm Assistant", Height = 28, Width = 220, DialogResult = DialogResult.OK }; var view = new UniversalTextDisplayView(closeAppButton, restartAppButton, resetConfigButton) { Text = "OH NO!!", ContentText = "Application startup was interrupted by an ugly error! " + Environment.NewLine + Environment.NewLine + exception.ToString() }; view.ShowDialog(); if (restart) { RestartCurrentApp(); } else { ShutdownCurrentApp(); } }
public void ShowChanges(string changesText) { var view = new UniversalTextDisplayView(); view.Text = "Latest changes!"; view.ContentText = changesText ?? string.Empty; view.Show(); }
private void legendBtn_Click(object sender, EventArgs e) { UniversalTextDisplayView view = new UniversalTextDisplayView(); view.Text = "Combat statistics legend"; view.ContentText = Resources.CombatStatisticsLegend; view.ShowCenteredOnForm(this); }
private void helpBtn_Click(object sender, EventArgs e) { var form = new UniversalTextDisplayView { Text = "Action Queue Trigger Modding Help", ContentText = Resources.ActionQueueModdingHelp }; form.ShowCenteredOnForm(this); }