コード例 #1
0
        private void Schedule_Recording_timer_Tick(object sender, EventArgs e)
        {
            if (DateTime.Now > scheduled_time && has_recorded == false)
            {
                #region
                #region
                if (Recording_Length_Hour_textBox.Text == "Hour")
                {
                    hour_recording = 0;
                }
                else
                {
                    hour_recording = Int32.Parse(Recording_Length_Hour_textBox.Text);
                }

                if (Recording_Length_Minute_textBox.Text == "Min")
                {
                    minute_recording = 0;
                }
                else
                {
                    minute_recording = Int32.Parse(Recording_Length_Minute_textBox.Text);
                }

                if (Recording_Length_Second_textbox.Text == "Sec")
                {
                    second_recording = 10;
                }
                else
                {
                    second_recording = Int32.Parse(Recording_Length_Second_textbox.Text);
                }
                #endregion

                my_player.Start_Recording_GroupBox.Controls["Recording_Hour_TextBox"].Text   = hour_recording.ToString();
                my_player.Start_Recording_GroupBox.Controls["Recording_Minute_TextBox"].Text = minute_recording.ToString();
                my_player.Start_Recording_GroupBox.Controls["Recording_Second_TextBox"].Text = second_recording.ToString();
                #endregion

                if (!(my_player.recorder.State == DeviceState.InProgress || my_player.recorder.State == DeviceState.Opened)) //Check if recorder is already in use
                {
                    my_player.Record_with_Timer_Button.PerformClick();
                }

                Is_Recording_Checkbox.Checked = true;

                if (sched_name_choosen == false)
                {
                    Select_Name_button_Click(null, null);
                }

                has_recorded = true;

                Schedule_Recording_timer.Stop();
                Schedule_Is_Recording_timer.Start();
            }
        }
コード例 #2
0
        private void Start_Scheduling_Button_Click(object sender, EventArgs e)
        {
            int hour   = 0;
            int minute = 0;

            #region
            if (Scheduling_Hour_TextBox.Text == "Hour")
            {
                my_player.Schedule_Recording_toolTip.Show("Please Set at What Time You Want Recording to Happen", Scheduling_Hour_TextBox);
                my_player.Schedule_Recording_toolTip.Show("Please Set at What Time You Want Recording to Happen", Scheduling_Hour_TextBox);
            }
            else
            {
                hour = Int32.Parse(Scheduling_Hour_TextBox.Text);
            }

            if (Scheduling_Minute_TextBox.Text == "Min")
            {
                my_player.Schedule_Recording_toolTip.Show("Please Set at What Time You Want Recording to Happen", Scheduling_Minute_TextBox);
                my_player.Schedule_Recording_toolTip.Show("Please Set at What Time You Want Recording to Happen", Scheduling_Minute_TextBox);
            }
            else
            {
                minute = Int32.Parse(Scheduling_Minute_TextBox.Text);
            }

            if (Time_of_Day_comboBox.Text == "AM")
            {
                scheduled_time = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, hour, minute, 0);
            }
            if (Time_of_Day_comboBox.Text == "PM")
            {
                scheduled_time = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, hour + 12, minute, 0);
            }
            #endregion
            if (Scheduling_Hour_TextBox.Text != "Hour" && Scheduling_Minute_TextBox.Text != "Min")
            {
                Schedule_Recording_timer.Start();

                Is_Scheduling_CheckBox.Checked = true;

                #region Disable Unneccesary Controls
                Scheduling_Hour_TextBox.Enabled     = false;
                Scheduling_Minute_TextBox.Enabled   = false;
                Time_of_Day_comboBox.Enabled        = false;
                Start_Scheduling_Button.Enabled     = false;
                Stop_Scheduling_Button.Enabled      = true;
                Schedule_Recording_checkBox.Enabled = true;
                #endregion
            }
        }
コード例 #3
0
        private void Stop_Scheduling_Button_Click(object sender, EventArgs e)
        {
            Schedule_Recording_timer.Stop();

            Is_Scheduling_CheckBox.Checked = false;

            #region Enable Unneccesary Controls
            Scheduling_Hour_TextBox.Enabled   = true;
            Scheduling_Minute_TextBox.Enabled = true;
            Time_of_Day_comboBox.Enabled      = true;
            Start_Scheduling_Button.Enabled   = true;
            Stop_Scheduling_Button.Enabled    = true;
            #endregion

            Scheduling_Hour_TextBox.Text   = "Hour";
            Scheduling_Minute_TextBox.Text = "Min";
        }
コード例 #4
0
        private void Schedule_Recording_timer_Tick(object sender, EventArgs e)
        {
            if (DateTime.Now >= scheduled_time && has_recorded == false)
            {
                Stop_Scheduling_Button.PerformClick();
                my_player.Record_with_Timer_Button_Click(null, null);

                has_recorded = true;
            }

            if (DateTime.Now >= scheduled_time && has_recorded == true)
            {
                if (my_player.recorder.State == DeviceState.Closed)
                {
                    my_player.Save_Recording_Button_Click(null, null);
                    Schedule_Recording_timer.Stop();
                }
            }
        }
コード例 #5
0
        private void Stop_Scheduling_Button_Click(object sender, EventArgs e)
        {
            Schedule_Recording_timer.Stop();
            Schedule_Is_Recording_timer.Stop();

            Is_Scheduling_CheckBox.Checked = false;

            #region Enable Unneccesary Controls
            Set_When_groupBox.Enabled       = true;
            Set_How_Long_groupBox1.Enabled  = true;
            Set_Name_groupBox1.Enabled      = true;
            Start_Scheduling_Button.Enabled = true;
            Stop_Scheduling_Button.Enabled  = true;
            Select_Name_button.Enabled      = true; Select_Name_button.Text = "Select";
            Name_textBox.Enabled            = true;
            #endregion

            Scheduling_Hour_textbox1.Text        = "Hour";
            Scheduling_Minute_textBox1.Text      = "Min";
            Recording_Length_Hour_textBox.Text   = "Hour";
            Recording_Length_Minute_textBox.Text = "Min";
            Recording_Length_Second_textbox.Text = "Sec";
        }
コード例 #6
0
        private void Start_Scheduling_Button_Click(object sender, EventArgs e)
        {
            int hour   = 0;
            int minute = 0;

            #region
            #region
            if (scheduled_date == null)
            {
                my_player.Schedule_Recording_toolTip.Show("Please Set at What Time You Want Recording to Happen", Select_Day_Button);
                my_player.Schedule_Recording_toolTip.Show("Please Set at What Time You Want Recording to Happen", Select_Day_Button);
            }
            if (scheduled_date.Date.Day < DateTime.Now.Day)
            {
                my_player.Schedule_Recording_toolTip.Show("Please Choose Another Date", Select_Day_Button);
                my_player.Schedule_Recording_toolTip.Show("Please Choose Another Date", Select_Day_Button);
            }
            if (Scheduling_Hour_textbox1.Text == "Hour")
            {
                my_player.Schedule_Recording_toolTip.Show("Please Set at What Time You Want Recording to Happen", Scheduling_Hour_textbox1);
                my_player.Schedule_Recording_toolTip.Show("Please Set at What Time You Want Recording to Happen", Scheduling_Hour_textbox1);
            }
            else
            {
                hour = Int32.Parse(Scheduling_Hour_textbox1.Text);
            }

            if (Scheduling_Minute_textBox1.Text == "Min")
            {
                my_player.Schedule_Recording_toolTip.Show("Please Set at What Time You Want Recording to Happen", Scheduling_Minute_textBox1);
                my_player.Schedule_Recording_toolTip.Show("Please Set at What Time You Want Recording to Happen", Scheduling_Minute_textBox1);
            }
            else
            {
                minute = Int32.Parse(Scheduling_Minute_textBox1.Text);
            }
            #endregion
            #region
            if (Time_of_Day_comboBox1.Text == "AM")
            {
                if (hour == 12)
                {
                    scheduled_time = new DateTime(scheduled_date.Year, scheduled_date.Month, scheduled_date.Day, 0, minute, 0);
                }
                else
                {
                    scheduled_time = new DateTime(scheduled_date.Year, scheduled_date.Month, scheduled_date.Day, hour, minute, 0);
                }
            }
            if (Time_of_Day_comboBox1.Text == "PM")
            {
                if ((hour + 12) < 24)
                {
                    scheduled_time = new DateTime(scheduled_date.Year, scheduled_date.Month, scheduled_date.Day, hour + 12, minute, 0);
                }

                if ((hour + 12) == 24)
                {
                    scheduled_time = new DateTime(scheduled_date.Year, scheduled_date.Month, scheduled_date.Day, hour, minute, 0);
                }
            }
            #endregion
            #endregion

            if (Scheduling_Hour_textbox1.Text != "Hour" && Scheduling_Minute_textBox1.Text != "Min" && scheduled_date != null && !(scheduled_date.Date.Day < DateTime.Now.Day))
            {
                Schedule_Recording_timer.Start();

                has_recorded = false;
                Is_Scheduling_CheckBox.Checked = true;
                my_player.isScheduling         = true;

                #region Disable Unneccesary Controls
                Set_When_groupBox.Enabled       = false;
                Set_How_Long_groupBox1.Enabled  = false;
                Set_Name_groupBox1.Enabled      = false;
                Start_Scheduling_Button.Enabled = false;
                Select_Name_button.Enabled      = false;
                Stop_Scheduling_Button.Enabled  = true;
                #endregion

                Set_When_groupBox.ForeColor                 = Color.Red;
                Set_How_Long_groupBox1.ForeColor            = Color.Blue;
                Start_Schedule_Recording_GroupBox.ForeColor = Color.Blue;
            }
        }