// Decompiled with JetBrains decompiler // Type: CarotDAV.ErrorPromptForm // Assembly: CarotDAV, Version=1.13.2.18337, Culture=neutral, PublicKeyToken=null // MVID: C31F2651-A4A8-4D09-916A-8C6106F5E7C8 // Assembly location: F:\Eigene Dateien\Dropbox\portable Collection\Progs\CarotDAV\CarotDAV.exe using Microsoft.VisualBasic.CompilerServices; using System; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Runtime.CompilerServices; using System.Windows.Forms; namespace CarotDAV { [DesignerGenerated] public class ErrorPromptForm : Form { private IContainer components; [AccessedThroughProperty("m_CancelButton")] private Button _m_CancelButton; [AccessedThroughProperty("IgnoreButton")] private Button _IgnoreButton; [AccessedThroughProperty("DescLabel")] private Label _DescLabel; [AccessedThroughProperty("IgnoreAllButton")] private Button _IgnoreAllButton; [AccessedThroughProperty("MessageLabel")] private Label _MessageLabel; [AccessedThroughProperty("DescTextBox")] private TextBox _DescTextBox; [AccessedThroughProperty("Label1")] private Label _Label1; [AccessedThroughProperty("TargetTextBox")] private TextBox _TargetTextBox; [AccessedThroughProperty("Timer1")] private Timer _Timer1; [AccessedThroughProperty("RetryButton")] private Button _RetryButton; private Exception pEx; private string pMessage; private string pTarget; private ErrorPromptType pType; private ErrorAction pAction; private bool pToAll; private int pRetryMinutes; private DateTime pIdleStartTime; public ErrorPromptForm() { this.Load += new EventHandler(this.ErrorPromptForm_Load); this.pMessage = string.Empty; this.pTarget = string.Empty; this.InitializeComponent(); } [DebuggerNonUserCode] protected override void Dispose(bool disposing) { try { if (!disposing || this.components == null) return; this.components.Dispose(); } finally { base.Dispose(disposing); } } [DebuggerStepThrough] private void InitializeComponent() { this.components = (IContainer) new System.ComponentModel.Container(); this.m_CancelButton = new Button(); this.RetryButton = new Button(); this.IgnoreButton = new Button(); this.DescLabel = new Label(); this.IgnoreAllButton = new Button(); this.MessageLabel = new Label(); this.DescTextBox = new TextBox(); this.Label1 = new Label(); this.TargetTextBox = new TextBox(); this.Timer1 = new Timer(this.components); this.SuspendLayout(); this.m_CancelButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; this.m_CancelButton.DialogResult = DialogResult.Cancel; Button mCancelButton1 = this.m_CancelButton; Point point1 = new Point(288, 152); Point point2 = point1; mCancelButton1.Location = point2; this.m_CancelButton.Name = "m_CancelButton"; Button mCancelButton2 = this.m_CancelButton; Size size1 = new Size(72, 24); Size size2 = size1; mCancelButton2.Size = size2; this.m_CancelButton.TabIndex = 8; this.m_CancelButton.Text = "Cancel"; this.m_CancelButton.UseVisualStyleBackColor = true; this.RetryButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; Button retryButton1 = this.RetryButton; point1 = new Point(184, 152); Point point3 = point1; retryButton1.Location = point3; this.RetryButton.Name = "RetryButton"; Button retryButton2 = this.RetryButton; size1 = new Size(96, 24); Size size3 = size1; retryButton2.Size = size3; this.RetryButton.TabIndex = 7; this.RetryButton.Text = "Retry"; this.RetryButton.UseVisualStyleBackColor = true; this.IgnoreButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; Button ignoreButton1 = this.IgnoreButton; point1 = new Point(104, 152); Point point4 = point1; ignoreButton1.Location = point4; this.IgnoreButton.Name = "IgnoreButton"; Button ignoreButton2 = this.IgnoreButton; size1 = new Size(72, 25); Size size4 = size1; ignoreButton2.Size = size4; this.IgnoreButton.TabIndex = 6; this.IgnoreButton.Text = "Ignore"; this.IgnoreButton.UseVisualStyleBackColor = true; this.DescLabel.AutoSize = true; Label descLabel1 = this.DescLabel; point1 = new Point(8, 80); Point point5 = point1; descLabel1.Location = point5; this.DescLabel.Name = "DescLabel"; Label descLabel2 = this.DescLabel; size1 = new Size(65, 12); Size size5 = size1; descLabel2.Size = size5; this.DescLabel.TabIndex = 3; this.DescLabel.Text = "Description:"; this.IgnoreAllButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; Button ignoreAllButton1 = this.IgnoreAllButton; point1 = new Point(24, 152); Point point6 = point1; ignoreAllButton1.Location = point6; this.IgnoreAllButton.Name = "IgnoreAllButton"; Button ignoreAllButton2 = this.IgnoreAllButton; size1 = new Size(72, 24); Size size6 = size1; ignoreAllButton2.Size = size6; this.IgnoreAllButton.TabIndex = 5; this.IgnoreAllButton.Text = "Ignore All"; this.IgnoreAllButton.UseVisualStyleBackColor = true; this.MessageLabel.AutoSize = true; Label messageLabel1 = this.MessageLabel; point1 = new Point(8, 8); Point point7 = point1; messageLabel1.Location = point7; this.MessageLabel.Name = "MessageLabel"; Label messageLabel2 = this.MessageLabel; size1 = new Size(79, 12); Size size7 = size1; messageLabel2.Size = size7; this.MessageLabel.TabIndex = 0; this.MessageLabel.Text = "Error Message"; this.DescTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; TextBox descTextBox1 = this.DescTextBox; point1 = new Point(8, 96); Point point8 = point1; descTextBox1.Location = point8; this.DescTextBox.Multiline = true; this.DescTextBox.Name = "DescTextBox"; this.DescTextBox.ReadOnly = true; TextBox descTextBox2 = this.DescTextBox; size1 = new Size(352, 48); Size size8 = size1; descTextBox2.Size = size8; this.DescTextBox.TabIndex = 4; this.DescTextBox.TabStop = false; this.Label1.AutoSize = true; Label label1_1 = this.Label1; point1 = new Point(8, 24); Point point9 = point1; label1_1.Location = point9; this.Label1.Name = "Label1"; Label label1_2 = this.Label1; size1 = new Size(38, 12); Size size9 = size1; label1_2.Size = size9; this.Label1.TabIndex = 1; this.Label1.Text = "Target"; this.TargetTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; TextBox targetTextBox1 = this.TargetTextBox; point1 = new Point(8, 40); Point point10 = point1; targetTextBox1.Location = point10; this.TargetTextBox.Multiline = true; this.TargetTextBox.Name = "TargetTextBox"; this.TargetTextBox.ReadOnly = true; TextBox targetTextBox2 = this.TargetTextBox; size1 = new Size(352, 32); Size size10 = size1; targetTextBox2.Size = size10; this.TargetTextBox.TabIndex = 2; this.TargetTextBox.TabStop = false; this.AcceptButton = (IButtonControl) this.RetryButton; this.AutoScaleDimensions = new SizeF(6f, 12f); this.AutoScaleMode = AutoScaleMode.Font; this.CancelButton = (IButtonControl) this.m_CancelButton; size1 = new Size(368, 184); this.ClientSize = size1; this.Controls.Add((Control) this.TargetTextBox); this.Controls.Add((Control) this.RetryButton); this.Controls.Add((Control) this.Label1); this.Controls.Add((Control) this.m_CancelButton); this.Controls.Add((Control) this.DescTextBox); this.Controls.Add((Control) this.DescLabel); this.Controls.Add((Control) this.MessageLabel); this.Controls.Add((Control) this.IgnoreButton); this.Controls.Add((Control) this.IgnoreAllButton); this.MaximizeBox = false; this.MinimizeBox = false; size1 = new Size(384, 222); this.MinimumSize = size1; this.Name = nameof (ErrorPromptForm); this.StartPosition = FormStartPosition.CenterParent; this.Text = "Error"; this.ResumeLayout(false); this.PerformLayout(); } internal virtual Button m_CancelButton { get { return this._m_CancelButton; } [MethodImpl(MethodImplOptions.Synchronized)] set { EventHandler eventHandler = new EventHandler(this.m_CancelButton_Click); if (this._m_CancelButton != null) this._m_CancelButton.Click -= eventHandler; this._m_CancelButton = value; if (this._m_CancelButton == null) return; this._m_CancelButton.Click += eventHandler; } } internal virtual Button IgnoreButton { get { return this._IgnoreButton; } [MethodImpl(MethodImplOptions.Synchronized)] set { EventHandler eventHandler = new EventHandler(this.IgnoreButton_Click); if (this._IgnoreButton != null) this._IgnoreButton.Click -= eventHandler; this._IgnoreButton = value; if (this._IgnoreButton == null) return; this._IgnoreButton.Click += eventHandler; } } internal virtual Label DescLabel { get { return this._DescLabel; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._DescLabel = value; } } internal virtual Button IgnoreAllButton { get { return this._IgnoreAllButton; } [MethodImpl(MethodImplOptions.Synchronized)] set { EventHandler eventHandler = new EventHandler(this.IgnoreAllButton_Click); if (this._IgnoreAllButton != null) this._IgnoreAllButton.Click -= eventHandler; this._IgnoreAllButton = value; if (this._IgnoreAllButton == null) return; this._IgnoreAllButton.Click += eventHandler; } } internal virtual Label MessageLabel { get { return this._MessageLabel; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._MessageLabel = value; } } internal virtual TextBox DescTextBox { get { return this._DescTextBox; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._DescTextBox = value; } } internal virtual Label Label1 { get { return this._Label1; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._Label1 = value; } } internal virtual TextBox TargetTextBox { get { return this._TargetTextBox; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._TargetTextBox = value; } } internal virtual Timer Timer1 { get { return this._Timer1; } [MethodImpl(MethodImplOptions.Synchronized)] set { EventHandler eventHandler = new EventHandler(this.Timer1_Tick); if (this._Timer1 != null) this._Timer1.Tick -= eventHandler; this._Timer1 = value; if (this._Timer1 == null) return; this._Timer1.Tick += eventHandler; } } private virtual Button RetryButton { get { return this._RetryButton; } [MethodImpl(MethodImplOptions.Synchronized)] set { EventHandler eventHandler = new EventHandler(this.RetryButton_Click); if (this._RetryButton != null) this._RetryButton.Click -= eventHandler; this._RetryButton = value; if (this._RetryButton == null) return; this._RetryButton.Click += eventHandler; } } public Exception Exception { get { return this.pEx; } set { this.pEx = value; } } public string Message { get { return this.pMessage; } set { if (value == null) value = string.Empty; if (value.Length == 0) value = "Unknown error occurred."; this.pMessage = value; } } public string Target { get { return this.pTarget; } set { if (value == null) value = string.Empty; this.pTarget = value; } } public ErrorPromptType Type { get { return this.pType; } set { this.pType = value; } } public ErrorAction Action { get { return this.pAction; } set { this.pAction = value; } } public bool ToAll { get { return this.pToAll; } set { this.pToAll = value; } } private void ErrorPromptForm_Load(object sender, EventArgs e) { this.Icon = CarotDAV.My.Resources.Resources.CarotDAV; this.MessageLabel.Text = this.pMessage; this.TargetTextBox.Text = this.pTarget; this.DescTextBox.Text = this.pEx.ToString(); switch (this.Type) { case ErrorPromptType.RetryCancel: this.IgnoreAllButton.Visible = false; this.IgnoreButton.Visible = false; this.RetryButton.Visible = true; this.m_CancelButton.Visible = true; break; case ErrorPromptType.IgnoreCancel: this.IgnoreAllButton.Visible = false; this.IgnoreButton.Visible = true; this.RetryButton.Visible = false; this.m_CancelButton.Visible = true; break; case ErrorPromptType.IgnoreRetryCancel: this.IgnoreAllButton.Visible = false; this.IgnoreButton.Visible = true; this.RetryButton.Visible = true; this.m_CancelButton.Visible = true; break; case ErrorPromptType.IgnoreAllIgnoreCancel: this.IgnoreAllButton.Visible = true; this.IgnoreButton.Visible = true; this.RetryButton.Visible = false; this.m_CancelButton.Visible = true; break; case ErrorPromptType.IgnoreAllIgnoreRetryCancel: this.IgnoreAllButton.Visible = true; this.IgnoreButton.Visible = true; this.RetryButton.Visible = true; this.m_CancelButton.Visible = true; break; default: throw new NotImplementedException(); } this.pIdleStartTime = DateTime.MaxValue; this.Activate(); this.Timer1.Start(); } private void IgnoreAllButton_Click(object sender, EventArgs e) { this.ToAll = true; this.Action = ErrorAction.Ignore; this.DialogResult = DialogResult.OK; } private void IgnoreButton_Click(object sender, EventArgs e) { this.ToAll = false; this.Action = ErrorAction.Ignore; this.DialogResult = DialogResult.OK; } private void RetryButton_Click(object sender, EventArgs e) { this.ToAll = false; this.Action = ErrorAction.Retry; this.DialogResult = DialogResult.OK; } private void m_CancelButton_Click(object sender, EventArgs e) { this.ToAll = false; this.Action = ErrorAction.Cancel; this.DialogResult = DialogResult.OK; } public static ErrorPromptFormResult ShowDialog(IWin32Window owner, string message, string target, Exception ex, ErrorPromptType type, int retryminutes) { ErrorPromptFormResult promptFormResult = new ErrorPromptFormResult(); using (ErrorPromptForm errorPromptForm = new ErrorPromptForm()) { errorPromptForm.Message = message; errorPromptForm.Target = target; errorPromptForm.Exception = ex; errorPromptForm.Type = type; errorPromptForm.pRetryMinutes = retryminutes; int num = (int) errorPromptForm.ShowDialog(owner); promptFormResult.Action = errorPromptForm.Action; promptFormResult.ToAll = errorPromptForm.ToAll; } return promptFormResult; } private void Timer1_Tick(object sender, EventArgs e) { if (this.pRetryMinutes < 0) return; if ((long) Misc.GetIdleTime() > 600000L) { if (DateTime.Compare(this.pIdleStartTime, DateTime.MaxValue) == 0) this.pIdleStartTime = DateTime.Now; } else { if (Form.ActiveForm == this) { if (DateTime.Compare(this.pIdleStartTime, DateTime.MaxValue) == 0) return; this.pIdleStartTime = DateTime.MaxValue; this.RetryButton.Text = "Retry"; return; } if (DateTime.Compare(this.pIdleStartTime, DateTime.MaxValue) == 0) this.pIdleStartTime = DateTime.Now; } if (DateTime.Compare(this.pIdleStartTime, DateTime.MaxValue) == 0) return; TimeSpan timeSpan = TimeSpan.FromMinutes((double) this.pRetryMinutes).Subtract(DateTime.Now.Subtract(this.pIdleStartTime)); if (timeSpan.TotalSeconds < 0.0) { this.ToAll = false; this.Action = ErrorAction.AutoRetry; this.DialogResult = DialogResult.OK; this.Close(); } else if (timeSpan.TotalSeconds <= 60.0) this.RetryButton.Text = string.Format("Retry {0:f0}[s]", (object) timeSpan.TotalSeconds); else if (timeSpan.TotalMinutes <= 60.0) this.RetryButton.Text = string.Format("Retry {0:f0}[min]", (object) timeSpan.TotalMinutes); else if (timeSpan.TotalHours <= 24.0) this.RetryButton.Text = string.Format("Retry {0:f0}[h]", (object) timeSpan.TotalHours); else this.RetryButton.Text = "Retry"; } } }