private void bg_MouseDown(object sender, MouseEventArgs e) { double dX = this.Width / 10.0; double dY = this.Height / 10.0; if (e.X < dX * 1) { rsMouseX = RSMode.Left; } if (e.X > dX * 9) { rsMouseX = RSMode.Right; } if (e.Y < dY * 1) { rsMouseY = RSMode.Up; } if (e.Y > dY * 9) { rsMouseY = RSMode.Down; } if (rsMouseX != RSMode.None || rsMouseY != RSMode.None) { mdMouseAction = MDMode.Resize; } else { mdMouseAction = MDMode.Move; } ptMySize = (Point)this.Size; ptRelOfs = e.Location; }
private void bg_MouseUp(object sender, MouseEventArgs e) { ptRelOfs = ptInvalid; ptMySize = ptInvalid; rsMouseX = RSMode.None; rsMouseY = RSMode.None; mdMouseAction = MDMode.None; }
/// <summary> /// ���������� �������, �������������� �� ����������� ������ �� ��������� /// </summary> private void closingTimer_Tick(object sender, EventArgs e) { // ���� ���� ������� �� ��������� ���� ������ - ��������� ����� ���� ��� ������! if(!this.eRecoveryStarCore.Finished) { return; } // ������������ ������... closingTimer.Stop(); // ��������� ����� Close(); // ���������, ��� ��������� �� ������������ this.mode = RSMode.None; // �������� ������� �� ������� ����� this.Browser.Enabled = true; // ���������� ������ ������ GC.Collect(); }
/// <summary> /// ����������� ����� /// </summary> public ProcessForm() { InitializeComponent(); // ��-��������� ����� ��������� �� ���������� this.mode = RSMode.None; // �������������� ��������� ������ ��� �������� (����������) ����� ����� // � ���������� ������ this.eFileNamer = new FileNamer(); // ������� ��������� ������ ���� RecoveryStar this.eRecoveryStarCore = new RecoveryStarCore(); // ������������� �� ��������� ��������� this.eRecoveryStarCore.OnUpdateFileSplittingProgress = new OnUpdateDoubleValueHandler(OnUpdateFileSplittingProgress); this.eRecoveryStarCore.OnFileSplittingFinish = new OnEventHandler(OnFileSplittingFinish); this.eRecoveryStarCore.OnUpdateRSMatrixFormingProgress = new OnUpdateDoubleValueHandler(OnUpdateRSMatrixFormingProgress); this.eRecoveryStarCore.OnRSMatrixFormingFinish = new OnEventHandler(OnRSMatrixFormingFinish); this.eRecoveryStarCore.OnUpdateFileStreamsOpeningProgress = new OnUpdateDoubleValueHandler(OnUpdateFileStreamsOpeningProgress); this.eRecoveryStarCore.OnFileStreamsOpeningFinish = new OnEventHandler(OnFileStreamsOpeningFinish); this.eRecoveryStarCore.OnStartedRSCoding = new OnEventHandler(OnStartedRSCoding); this.eRecoveryStarCore.OnUpdateFileCodingProgress = new OnUpdateDoubleValueHandler(OnUpdateFileCodingProgress); this.eRecoveryStarCore.OnFileCodingFinish = new OnEventHandler(OnFileCodingFinish); this.eRecoveryStarCore.OnUpdateFileStreamsClosingProgress = new OnUpdateDoubleValueHandler(OnUpdateFileStreamsClosingProgress); this.eRecoveryStarCore.OnFileStreamsClosingFinish = new OnEventHandler(OnFileStreamsClosingFinish); this.eRecoveryStarCore.OnUpdateFileAnalyzeProgress = new OnUpdateDoubleValueHandler(OnUpdateFileAnalyzeProgress); this.eRecoveryStarCore.OnFileAnalyzeFinish = new OnEventHandler(OnFileAnalyzeFinish); this.eRecoveryStarCore.OnGetDamageStat = new OnUpdateTwoIntDoubleValueHandler(OnGetDamageStat); // ��������� �������� �������� - 1, �������� 1 ����. this.processStatSema = new Semaphore(1, 1); // �������������� ������ ������ ��� ��������� this.fileNamesToProcess = new ArrayList(); // ��������� �������� � �������� ����������, �������������� �� // ��������� �������� ��������� ������ SetThreadPriority(processPriorityComboBox.SelectedIndex); // �������������� ������� ����������� ��������� ����� this.exitEvent = new ManualResetEvent[] {new ManualResetEvent(false)}; // �������������� c������ ����������� ��������� ����� this.executeEvent = new ManualResetEvent[] {new ManualResetEvent(false)}; // �������������� c������ "�����������" ����� �������� this.wakeUpEvent = new ManualResetEvent[] {new ManualResetEvent(false)}; // ������������� �������� ��-��������� ��� ���������� processPriorityComboBox.Text = "Default"; this.processProgressBarValue = -1; }