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; } }); }
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; } }); }