// Decompiled with JetBrains decompiler // Type: CarotDAV.ConflictPromptForm // 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 Rei.Fs; using System; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Runtime.CompilerServices; using System.Windows.Forms; namespace CarotDAV { [DesignerGenerated] public class ConflictPromptForm : Form { private IContainer components; [AccessedThroughProperty("OverwriteRadio")] private RadioButton _OverwriteRadio; [AccessedThroughProperty("OverwriteNewerRadio")] private RadioButton _OverwriteNewerRadio; [AccessedThroughProperty("SkipRadio")] private RadioButton _SkipRadio; [AccessedThroughProperty("SourceTextBox")] private TextBox _SourceTextBox; [AccessedThroughProperty("m_CancelButton")] private Button _m_CancelButton; [AccessedThroughProperty("OKButton")] private Button _OKButton; [AccessedThroughProperty("IntegrateRadio")] private RadioButton _IntegrateRadio; [AccessedThroughProperty("DeleteRadio")] private RadioButton _DeleteRadio; [AccessedThroughProperty("ToAllCheck")] private CheckBox _ToAllCheck; [AccessedThroughProperty("RetryButton")] private Button _RetryButton; [AccessedThroughProperty("DestinationTextBox")] private TextBox _DestinationTextBox; [AccessedThroughProperty("Label1")] private Label _Label1; [AccessedThroughProperty("Label2")] private Label _Label2; [AccessedThroughProperty("MessageTextBox")] private TextBox _MessageTextBox; [AccessedThroughProperty("ChangeNameRadio")] private RadioButton _ChangeNameRadio; [AccessedThroughProperty("ResumeRadio")] private RadioButton _ResumeRadio; [AccessedThroughProperty("DestInfoTextBox")] private TextBox _DestInfoTextBox; [AccessedThroughProperty("SourceInfoTextBox")] private TextBox _SourceInfoTextBox; [AccessedThroughProperty("Timer1")] private Timer _Timer1; private ConflictType pConflict; private ConflictAction pSolution; private bool pEnableResume; private FsAbility pDestinationAbility; private int pRetryMinutes; private DateTime pIdleStartTime; public ConflictPromptForm() { this.Load += new EventHandler(this.ConflictPromptForm_Load); 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.OverwriteRadio = new RadioButton(); this.OverwriteNewerRadio = new RadioButton(); this.SkipRadio = new RadioButton(); this.SourceTextBox = new TextBox(); this.m_CancelButton = new Button(); this.OKButton = new Button(); this.IntegrateRadio = new RadioButton(); this.DeleteRadio = new RadioButton(); this.ToAllCheck = new CheckBox(); this.RetryButton = new Button(); this.DestinationTextBox = new TextBox(); this.Label1 = new Label(); this.Label2 = new Label(); this.MessageTextBox = new TextBox(); this.ChangeNameRadio = new RadioButton(); this.ResumeRadio = new RadioButton(); this.DestInfoTextBox = new TextBox(); this.SourceInfoTextBox = new TextBox(); this.Timer1 = new Timer(this.components); this.SuspendLayout(); this.OverwriteRadio.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.OverwriteRadio.AutoSize = true; RadioButton overwriteRadio1 = this.OverwriteRadio; Point point1 = new Point(8, 216); Point point2 = point1; overwriteRadio1.Location = point2; this.OverwriteRadio.Name = "OverwriteRadio"; RadioButton overwriteRadio2 = this.OverwriteRadio; Size size1 = new Size(92, 16); Size size2 = size1; overwriteRadio2.Size = size2; this.OverwriteRadio.TabIndex = 7; this.OverwriteRadio.TabStop = true; this.OverwriteRadio.Text = "Overwrite (&O)"; this.OverwriteRadio.UseVisualStyleBackColor = true; this.OverwriteNewerRadio.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.OverwriteNewerRadio.AutoSize = true; RadioButton overwriteNewerRadio1 = this.OverwriteNewerRadio; point1 = new Point(8, 240); Point point3 = point1; overwriteNewerRadio1.Location = point3; this.OverwriteNewerRadio.Name = "OverwriteNewerRadio"; RadioButton overwriteNewerRadio2 = this.OverwriteNewerRadio; size1 = new Size(137, 16); Size size3 = size1; overwriteNewerRadio2.Size = size3; this.OverwriteNewerRadio.TabIndex = 8; this.OverwriteNewerRadio.TabStop = true; this.OverwriteNewerRadio.Text = "Overwrite if newer (&N)"; this.OverwriteNewerRadio.UseVisualStyleBackColor = true; this.SkipRadio.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.SkipRadio.AutoSize = true; RadioButton skipRadio1 = this.SkipRadio; point1 = new Point(168, 240); Point point4 = point1; skipRadio1.Location = point4; this.SkipRadio.Name = "SkipRadio"; RadioButton skipRadio2 = this.SkipRadio; size1 = new Size(64, 16); Size size4 = size1; skipRadio2.Size = size4; this.SkipRadio.TabIndex = 12; this.SkipRadio.TabStop = true; this.SkipRadio.Text = "Skip (&S)"; this.SkipRadio.UseVisualStyleBackColor = true; this.SourceTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; TextBox sourceTextBox1 = this.SourceTextBox; point1 = new Point(8, 48); Point point5 = point1; sourceTextBox1.Location = point5; this.SourceTextBox.Multiline = true; this.SourceTextBox.Name = "SourceTextBox"; this.SourceTextBox.ReadOnly = true; TextBox sourceTextBox2 = this.SourceTextBox; size1 = new Size(312, 40); Size size5 = size1; sourceTextBox2.Size = size5; this.SourceTextBox.TabIndex = 2; this.SourceTextBox.TabStop = false; this.m_CancelButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; this.m_CancelButton.DialogResult = DialogResult.Cancel; Button mCancelButton1 = this.m_CancelButton; point1 = new Point(248, 352); Point point6 = point1; mCancelButton1.Location = point6; this.m_CancelButton.Name = "m_CancelButton"; Button mCancelButton2 = this.m_CancelButton; size1 = new Size(72, 24); Size size6 = size1; mCancelButton2.Size = size6; this.m_CancelButton.TabIndex = 17; this.m_CancelButton.Text = "Cancel All"; this.m_CancelButton.UseVisualStyleBackColor = true; this.OKButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; Button okButton1 = this.OKButton; point1 = new Point(168, 352); Point point7 = point1; okButton1.Location = point7; this.OKButton.Name = "OKButton"; Button okButton2 = this.OKButton; size1 = new Size(72, 24); Size size7 = size1; okButton2.Size = size7; this.OKButton.TabIndex = 16; this.OKButton.Text = "OK"; this.OKButton.UseVisualStyleBackColor = true; this.IntegrateRadio.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.IntegrateRadio.AutoSize = true; RadioButton integrateRadio1 = this.IntegrateRadio; point1 = new Point(168, 216); Point point8 = point1; integrateRadio1.Location = point8; this.IntegrateRadio.Name = "IntegrateRadio"; RadioButton integrateRadio2 = this.IntegrateRadio; size1 = new Size(83, 16); Size size8 = size1; integrateRadio2.Size = size8; this.IntegrateRadio.TabIndex = 11; this.IntegrateRadio.TabStop = true; this.IntegrateRadio.Text = "Integrate (&I)"; this.IntegrateRadio.UseVisualStyleBackColor = true; this.DeleteRadio.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.DeleteRadio.AutoSize = true; RadioButton deleteRadio1 = this.DeleteRadio; point1 = new Point(8, 288); Point point9 = point1; deleteRadio1.Location = point9; this.DeleteRadio.Name = "DeleteRadio"; RadioButton deleteRadio2 = this.DeleteRadio; size1 = new Size((int) sbyte.MaxValue, 16); Size size9 = size1; deleteRadio2.Size = size9; this.DeleteRadio.TabIndex = 10; this.DeleteRadio.TabStop = true; this.DeleteRadio.Text = "Delete and write (&D)"; this.DeleteRadio.UseVisualStyleBackColor = true; this.ToAllCheck.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; this.ToAllCheck.AutoSize = true; CheckBox toAllCheck1 = this.ToAllCheck; point1 = new Point(8, 320); Point point10 = point1; toAllCheck1.Location = point10; this.ToAllCheck.Name = "ToAllCheck"; CheckBox toAllCheck2 = this.ToAllCheck; size1 = new Size(73, 16); Size size10 = size1; toAllCheck2.Size = size10; this.ToAllCheck.TabIndex = 14; this.ToAllCheck.Text = "To all (&A)"; this.ToAllCheck.UseVisualStyleBackColor = true; this.RetryButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; Button retryButton1 = this.RetryButton; point1 = new Point(64, 352); Point point11 = point1; retryButton1.Location = point11; this.RetryButton.Name = "RetryButton"; Button retryButton2 = this.RetryButton; size1 = new Size(96, 24); Size size11 = size1; retryButton2.Size = size11; this.RetryButton.TabIndex = 15; this.RetryButton.Text = "Retry"; this.RetryButton.UseVisualStyleBackColor = true; this.DestinationTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; TextBox destinationTextBox1 = this.DestinationTextBox; point1 = new Point(8, 136); Point point12 = point1; destinationTextBox1.Location = point12; this.DestinationTextBox.Multiline = true; this.DestinationTextBox.Name = "DestinationTextBox"; this.DestinationTextBox.ReadOnly = true; TextBox destinationTextBox2 = this.DestinationTextBox; size1 = new Size(312, 40); Size size12 = size1; destinationTextBox2.Size = size12; this.DestinationTextBox.TabIndex = 5; this.DestinationTextBox.TabStop = false; this.Label1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; this.Label1.AutoSize = true; Label label1_1 = this.Label1; point1 = new Point(8, 32); Point point13 = point1; label1_1.Location = point13; this.Label1.Name = "Label1"; Label label1_2 = this.Label1; size1 = new Size(40, 12); Size size13 = size1; label1_2.Size = size13; this.Label1.TabIndex = 1; this.Label1.Text = "Source"; this.Label2.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; this.Label2.AutoSize = true; Label label2_1 = this.Label2; point1 = new Point(8, 120); Point point14 = point1; label2_1.Location = point14; this.Label2.Name = "Label2"; Label label2_2 = this.Label2; size1 = new Size(63, 12); Size size14 = size1; label2_2.Size = size14; this.Label2.TabIndex = 4; this.Label2.Text = "Destination"; this.MessageTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; this.MessageTextBox.BorderStyle = BorderStyle.None; TextBox messageTextBox1 = this.MessageTextBox; point1 = new Point(8, 8); Point point15 = point1; messageTextBox1.Location = point15; this.MessageTextBox.Name = "MessageTextBox"; this.MessageTextBox.ReadOnly = true; TextBox messageTextBox2 = this.MessageTextBox; size1 = new Size(312, 12); Size size15 = size1; messageTextBox2.Size = size15; this.MessageTextBox.TabIndex = 0; this.MessageTextBox.TabStop = false; this.MessageTextBox.Text = "Message"; this.ChangeNameRadio.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.ChangeNameRadio.AutoSize = true; RadioButton changeNameRadio1 = this.ChangeNameRadio; point1 = new Point(168, 264); Point point16 = point1; changeNameRadio1.Location = point16; this.ChangeNameRadio.Name = "ChangeNameRadio"; RadioButton changeNameRadio2 = this.ChangeNameRadio; size1 = new Size(114, 16); Size size16 = size1; changeNameRadio2.Size = size16; this.ChangeNameRadio.TabIndex = 13; this.ChangeNameRadio.TabStop = true; this.ChangeNameRadio.Text = "Change Name (&C)"; this.ChangeNameRadio.UseVisualStyleBackColor = true; this.ResumeRadio.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; this.ResumeRadio.AutoSize = true; RadioButton resumeRadio1 = this.ResumeRadio; point1 = new Point(8, 264); Point point17 = point1; resumeRadio1.Location = point17; this.ResumeRadio.Name = "ResumeRadio"; RadioButton resumeRadio2 = this.ResumeRadio; size1 = new Size(136, 16); Size size17 = size1; resumeRadio2.Size = size17; this.ResumeRadio.TabIndex = 9; this.ResumeRadio.TabStop = true; this.ResumeRadio.Text = "Resume if smaller (&R)"; this.ResumeRadio.UseVisualStyleBackColor = true; this.DestInfoTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; TextBox destInfoTextBox1 = this.DestInfoTextBox; point1 = new Point(136, 176); Point point18 = point1; destInfoTextBox1.Location = point18; this.DestInfoTextBox.Multiline = true; this.DestInfoTextBox.Name = "DestInfoTextBox"; this.DestInfoTextBox.ReadOnly = true; TextBox destInfoTextBox2 = this.DestInfoTextBox; size1 = new Size(184, 32); Size size18 = size1; destInfoTextBox2.Size = size18; this.DestInfoTextBox.TabIndex = 6; this.DestInfoTextBox.TabStop = false; this.DestInfoTextBox.TextAlign = HorizontalAlignment.Right; this.SourceInfoTextBox.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; TextBox sourceInfoTextBox1 = this.SourceInfoTextBox; point1 = new Point(136, 88); Point point19 = point1; sourceInfoTextBox1.Location = point19; this.SourceInfoTextBox.Multiline = true; this.SourceInfoTextBox.Name = "SourceInfoTextBox"; this.SourceInfoTextBox.ReadOnly = true; TextBox sourceInfoTextBox2 = this.SourceInfoTextBox; size1 = new Size(184, 32); Size size19 = size1; sourceInfoTextBox2.Size = size19; this.SourceInfoTextBox.TabIndex = 3; this.SourceInfoTextBox.TabStop = false; this.SourceInfoTextBox.TextAlign = HorizontalAlignment.Right; this.AcceptButton = (IButtonControl) this.OKButton; this.AutoScaleDimensions = new SizeF(6f, 12f); this.AutoScaleMode = AutoScaleMode.Font; this.CancelButton = (IButtonControl) this.m_CancelButton; size1 = new Size(328, 384); this.ClientSize = size1; this.Controls.Add((Control) this.DestInfoTextBox); this.Controls.Add((Control) this.SourceInfoTextBox); this.Controls.Add((Control) this.ResumeRadio); this.Controls.Add((Control) this.ChangeNameRadio); this.Controls.Add((Control) this.MessageTextBox); this.Controls.Add((Control) this.Label2); this.Controls.Add((Control) this.Label1); this.Controls.Add((Control) this.DestinationTextBox); this.Controls.Add((Control) this.RetryButton); this.Controls.Add((Control) this.ToAllCheck); this.Controls.Add((Control) this.DeleteRadio); this.Controls.Add((Control) this.IntegrateRadio); this.Controls.Add((Control) this.m_CancelButton); this.Controls.Add((Control) this.OKButton); this.Controls.Add((Control) this.SourceTextBox); this.Controls.Add((Control) this.SkipRadio); this.Controls.Add((Control) this.OverwriteNewerRadio); this.Controls.Add((Control) this.OverwriteRadio); this.MaximizeBox = false; this.MinimizeBox = false; size1 = new Size(344, 422); this.MinimumSize = size1; this.Name = nameof (ConflictPromptForm); this.StartPosition = FormStartPosition.CenterParent; this.Text = "Overwrite Confirmation"; this.ResumeLayout(false); this.PerformLayout(); } internal virtual RadioButton OverwriteRadio { get { return this._OverwriteRadio; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._OverwriteRadio = value; } } internal virtual RadioButton OverwriteNewerRadio { get { return this._OverwriteNewerRadio; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._OverwriteNewerRadio = value; } } internal virtual RadioButton SkipRadio { get { return this._SkipRadio; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._SkipRadio = value; } } internal virtual TextBox SourceTextBox { get { return this._SourceTextBox; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._SourceTextBox = value; } } 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 OKButton { get { return this._OKButton; } [MethodImpl(MethodImplOptions.Synchronized)] set { EventHandler eventHandler = new EventHandler(this.OKButton_Click); if (this._OKButton != null) this._OKButton.Click -= eventHandler; this._OKButton = value; if (this._OKButton == null) return; this._OKButton.Click += eventHandler; } } internal virtual RadioButton IntegrateRadio { get { return this._IntegrateRadio; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._IntegrateRadio = value; } } internal virtual RadioButton DeleteRadio { get { return this._DeleteRadio; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._DeleteRadio = value; } } internal virtual CheckBox ToAllCheck { get { return this._ToAllCheck; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._ToAllCheck = value; } } internal 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; } } internal virtual TextBox DestinationTextBox { get { return this._DestinationTextBox; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._DestinationTextBox = value; } } internal virtual Label Label1 { get { return this._Label1; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._Label1 = value; } } internal virtual Label Label2 { get { return this._Label2; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._Label2 = value; } } internal virtual TextBox MessageTextBox { get { return this._MessageTextBox; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._MessageTextBox = value; } } internal virtual RadioButton ChangeNameRadio { get { return this._ChangeNameRadio; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._ChangeNameRadio = value; } } internal virtual RadioButton ResumeRadio { get { return this._ResumeRadio; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._ResumeRadio = value; } } internal virtual TextBox DestInfoTextBox { get { return this._DestInfoTextBox; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._DestInfoTextBox = value; } } internal virtual TextBox SourceInfoTextBox { get { return this._SourceInfoTextBox; } [MethodImpl(MethodImplOptions.Synchronized)] set { this._SourceInfoTextBox = 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; } } public ConflictType Conflict { get { return this.pConflict; } set { this.pConflict = value; } } public ConflictAction Solution { get { return this.pSolution; } } public bool ToAll { get { return this.ToAllCheck.Checked; } } private void ConflictPromptForm_Load(object sender, EventArgs e) { this.Icon = CarotDAV.My.Resources.Resources.CarotDAV; switch (this.Conflict) { case ConflictType.FolderToFolder: this.MessageTextBox.Text = "Same name folder exists. Choose action."; this.OverwriteRadio.Enabled = false; this.OverwriteNewerRadio.Enabled = false; this.ResumeRadio.Enabled = false; this.IntegrateRadio.Enabled = true; this.DeleteRadio.Enabled = true; this.SkipRadio.Enabled = true; this.ChangeNameRadio.Enabled = true; this.IntegrateRadio.Checked = true; break; case ConflictType.FolderToFile: this.MessageTextBox.Text = "Same name file exists. Choose action."; this.OverwriteRadio.Enabled = false; this.OverwriteNewerRadio.Enabled = false; this.ResumeRadio.Enabled = false; this.IntegrateRadio.Enabled = false; this.DeleteRadio.Enabled = true; this.SkipRadio.Enabled = true; this.ChangeNameRadio.Enabled = true; this.SkipRadio.Checked = true; break; case ConflictType.FileToFolder: this.MessageTextBox.Text = "Same name folder exists. Choose action."; this.OverwriteRadio.Enabled = false; this.OverwriteNewerRadio.Enabled = false; this.ResumeRadio.Enabled = false; this.IntegrateRadio.Enabled = false; this.DeleteRadio.Enabled = true; this.SkipRadio.Enabled = true; this.ChangeNameRadio.Enabled = true; this.SkipRadio.Checked = true; break; case ConflictType.FileToFile: this.MessageTextBox.Text = "Same name file exists. Choose action."; this.OverwriteRadio.Enabled = (this.pDestinationAbility & FsAbility.OverWriteFile) != FsAbility.None; this.OverwriteNewerRadio.Enabled = (this.pDestinationAbility & FsAbility.OverWriteFile) != FsAbility.None; this.ResumeRadio.Enabled = this.pEnableResume; this.IntegrateRadio.Enabled = false; this.DeleteRadio.Enabled = true; this.SkipRadio.Enabled = true; this.ChangeNameRadio.Enabled = true; if (this.OverwriteRadio.Enabled) { this.OverwriteRadio.Checked = true; break; } if (this.DeleteRadio.Enabled) { this.DeleteRadio.Checked = true; break; } break; case ConflictType.Move: this.MessageTextBox.Text = "Same name resource exists. Choose action."; this.OverwriteRadio.Enabled = (this.pDestinationAbility & FsAbility.MoveOver) != FsAbility.None; this.OverwriteNewerRadio.Enabled = false; this.ResumeRadio.Enabled = false; this.IntegrateRadio.Enabled = false; this.DeleteRadio.Enabled = true; this.SkipRadio.Enabled = true; this.ChangeNameRadio.Enabled = true; this.ChangeNameRadio.Checked = true; break; case ConflictType.Copy: this.MessageTextBox.Text = "Same name resource exists. Choose action."; this.OverwriteRadio.Enabled = (this.pDestinationAbility & FsAbility.CopyOver) != FsAbility.None; this.OverwriteNewerRadio.Enabled = false; this.ResumeRadio.Enabled = false; this.IntegrateRadio.Enabled = false; this.DeleteRadio.Enabled = true; this.SkipRadio.Enabled = true; this.ChangeNameRadio.Enabled = true; this.ChangeNameRadio.Checked = true; break; } this.pIdleStartTime = DateTime.MaxValue; this.Activate(); this.Timer1.Start(); } private void RetryButton_Click(object sender, EventArgs e) { this.pSolution = ConflictAction.Retry; this.DialogResult = DialogResult.Retry; } private void OKButton_Click(object sender, EventArgs e) { this.pSolution = !this.OverwriteRadio.Checked ? (!this.OverwriteNewerRadio.Checked ? (!this.ResumeRadio.Checked ? (!this.IntegrateRadio.Checked ? (!this.DeleteRadio.Checked ? (!this.ChangeNameRadio.Checked ? ConflictAction.Skip : ConflictAction.ChangeName) : ConflictAction.DeleteTarget) : ConflictAction.Integrate) : ConflictAction.Resume) : ConflictAction.OverwriteNewer) : ConflictAction.Overwrite; this.DialogResult = DialogResult.OK; } private void m_CancelButton_Click(object sender, EventArgs e) { this.pSolution = ConflictAction.CancelAll; } public static ConflictPromptFormResult ShowDialog(IWin32Window owner, SimpleResourceInfo source, SimpleResourceInfo destination, ConflictType type, bool supportresume, FsAbility destability, int retryminutes) { ConflictPromptFormResult promptFormResult = new ConflictPromptFormResult(); using (ConflictPromptForm conflictPromptForm = new ConflictPromptForm()) { conflictPromptForm.SourceTextBox.Text = source.Name; conflictPromptForm.SourceInfoTextBox.Text = source.Size.ToString() + " Byte\r\n" + source.LastModifiedTime.ToString(); conflictPromptForm.DestinationTextBox.Text = destination.Name; conflictPromptForm.DestInfoTextBox.Text = destination.Size.ToString() + " Byte\r\n" + destination.LastModifiedTime.ToString(); conflictPromptForm.Conflict = type; conflictPromptForm.pEnableResume = source.Size > destination.Size && type == ConflictType.FileToFile && (supportresume && source.Size >= 0L) && destination.Size >= 0L; conflictPromptForm.pDestinationAbility = destability; conflictPromptForm.pRetryMinutes = retryminutes; conflictPromptForm.pIdleStartTime = DateTime.Now; int num = (int) conflictPromptForm.ShowDialog(owner); promptFormResult.Type = type; promptFormResult.Action = conflictPromptForm.Solution; promptFormResult.ToAll = conflictPromptForm.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.pSolution = ConflictAction.AutoRetry; this.DialogResult = DialogResult.Retry; 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"; } } }