Пример #1
0
        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;
        }
Пример #2
0
 private void bg_MouseUp(object sender, MouseEventArgs e)
 {
     ptRelOfs      = ptInvalid;
     ptMySize      = ptInvalid;
     rsMouseX      = RSMode.None;
     rsMouseY      = RSMode.None;
     mdMouseAction = MDMode.None;
 }
Пример #3
0
        /// <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();
        }
Пример #4
0
        /// <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;
        }