コード例 #1
0
        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();
            }
        }
コード例 #2
0
        public void ShowChanges(string changesText)
        {
            var view = new UniversalTextDisplayView();

            view.Text        = "Latest changes!";
            view.ContentText = changesText ?? string.Empty;
            view.Show();
        }
コード例 #3
0
        private void legendBtn_Click(object sender, EventArgs e)
        {
            UniversalTextDisplayView view = new UniversalTextDisplayView();

            view.Text        = "Combat statistics legend";
            view.ContentText = Resources.CombatStatisticsLegend;
            view.ShowCenteredOnForm(this);
        }
コード例 #4
0
        private void helpBtn_Click(object sender, EventArgs e)
        {
            var form = new UniversalTextDisplayView
            {
                Text        = "Action Queue Trigger Modding Help",
                ContentText = Resources.ActionQueueModdingHelp
            };

            form.ShowCenteredOnForm(this);
        }