Exemple #1
0
        public void ChangeState(ScreenRecordState state)
        {
            this.InvokeSafe(() =>
            {
                switch (state)
                {
                case ScreenRecordState.Waiting:
                    string trayTextWaiting = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Waiting___;
                    niTray.Text            = trayTextWaiting.Truncate(63);
                    niTray.Icon            = Resources.control_record_yellow.ToIcon();
                    cmsMain.Enabled        = false;
                    niTray.Visible         = true;
                    break;

                case ScreenRecordState.BeforeStart:
                    string trayTextBeforeStart = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Click_tray_icon_to_start_recording_;
                    niTray.Text     = trayTextBeforeStart.Truncate(63);
                    tsmiStart.Text  = Resources.ScreenRecordForm_Start;
                    cmsMain.Enabled = true;
                    break;

                case ScreenRecordState.AfterStart:
                    IsWorking = true;
                    string trayTextAfterStart = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Click_tray_icon_to_stop_recording_;
                    niTray.Text    = trayTextAfterStart.Truncate(63);
                    niTray.Icon    = Resources.control_record.ToIcon();
                    tsmiStart.Text = Resources.ScreenRecordForm_Stop;
                    btnStart.Text  = Resources.ScreenRecordForm_Stop;
                    break;

                case ScreenRecordState.AfterRecordingStart:
                    IsRecording = true;
                    StartRecordingTimer();
                    break;

                case ScreenRecordState.Encoding:
                    Hide();
                    string trayTextAfterStop = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Encoding___;
                    niTray.Text     = trayTextAfterStop.Truncate(63);
                    niTray.Icon     = Resources.camcorder__pencil.ToIcon();
                    cmsMain.Enabled = false;
                    break;
                }
            });
        }
Exemple #2
0
 public void ChangeState(ScreenRecordState state)
 {
     this.InvokeSafe(() =>
     {
         switch (state)
         {
             case ScreenRecordState.Waiting:
                 string trayTextWaiting = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Waiting___;
                 niTray.Text = trayTextWaiting.Truncate(63);
                 niTray.Icon = Resources.control_record_yellow.ToIcon();
                 cmsMain.Enabled = false;
                 niTray.Visible = true;
                 break;
             case ScreenRecordState.BeforeStart:
                 string trayTextBeforeStart = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Click_tray_icon_to_start_recording_;
                 niTray.Text = trayTextBeforeStart.Truncate(63);
                 tsmiStart.Text = Resources.AutoCaptureForm_Execute_Start;
                 cmsMain.Enabled = true;
                 break;
             case ScreenRecordState.AfterStart:
                 string trayTextAfterStart = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Click_tray_icon_to_stop_recording_;
                 niTray.Text = trayTextAfterStart.Truncate(63);
                 niTray.Icon = Resources.control_record.ToIcon();
                 tsmiStart.Text = Resources.AutoCaptureForm_Execute_Stop;
                 StartRecordingTimer();
                 break;
             case ScreenRecordState.AfterStop:
                 Hide();
                 string trayTextAfterStop = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Encoding___;
                 niTray.Text = trayTextAfterStop.Truncate(63);
                 niTray.Icon = Resources.camcorder_pencil.ToIcon();
                 cmsMain.Enabled = false;
                 break;
         }
     });
 }