コード例 #1
0
        private void reminderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SavableReminder newRmd = SetRemindersForm.Show(rmd);

            if (newRmd != null)
            {
                newRmd.OnElapsed         += OnRemind;
                newRmd.OnElapsing        += OnElapsing;
                newRmd.OnElapsedComplete += delegate(Reminder r, bool excluded)
                {
                    SavableReminder rr = (SavableReminder)r;
                    rr.Save(this.FileName + ".rmd");
                    return(true);
                };
                newRmd.Save(FileName + ".rmd");
                newRmd.Start();
                rmd = newRmd;
            }
            else
            {
                if (NotifierMenuItem.Tag != null)
                {
                    NotifierMenuItem.Text = (string)NotifierMenuItem.Tag;
                }
            }
        }
コード例 #2
0
ファイル: SetRemindersForm.cs プロジェクト: mind0n/hive
 protected void SetConfigs(SavableReminder rmd)
 {
     if (rmd != null)
     {
         cbTime.SelectedIndex = cbTime.FindString(rmd.GetRemindTimeString());
         if (cbTime.SelectedIndex < 0)
         {
             cbTime.SelectedIndex = cbTime.Items.Count / 2;
         }
         mcStart.SetDate(rmd.GetRemindTime());
         if (!rmd.InfiniteLoop)
         {
             chNoRepeat.Checked = true;
         }
         //rdManually.Checked = true;
         if (rmd.ExtendedProperty.ContainsKey("rdname"))
         {
             object      rdname = rmd.ExtendedProperty["rdname"];
             RadioButton rb     = (RadioButton)Controls.Find(rdname.ToString(), true)[0];
             if (rb != null)
             {
                 rb.Checked = true;
             }
         }
         Rmd.FullFilename = rmd.FullFilename;
         Settings         = rmd.Settings;
     }
 }
コード例 #3
0
ファイル: SetRemindersForm.cs プロジェクト: mind0n/hive
        private SetRemindersForm()
        {
            InitializeComponent();
            string hour, minute;

            Rmd = new SavableReminder();
            for (int h = 0; h < 24; h++)
            {
                for (int m = 0; m < 60; m += 2)
                {
                    if (h < 10)
                    {
                        hour = "0" + h;
                    }
                    else
                    {
                        hour = h.ToString();
                    }
                    if (m < 10)
                    {
                        minute = "0" + m;
                    }
                    else
                    {
                        minute = m.ToString();
                    }
                    cbTime.Items.Add(hour + ":" + minute);
                }
            }
            cbTime.Text           = cbTime.Items[0].ToString();
            cbTime.DropDownHeight = 300;
            hdRepeats.Text        = rdDaily.Tag.ToString();
            mcStart.SetDate(DateTime.Now);
            TopMost = true;
        }
コード例 #4
0
ファイル: SetRemindersForm.cs プロジェクト: mind0n/hive
 private void btnRmvRmd_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("This reminder will be removed permenently.\nAre you sure?", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
     {
         DialogResult = DialogResult.OK;
         Rmd.Delete();
         Rmd = null;
         Close();
     }
 }
コード例 #5
0
ファイル: SetRemindersForm.cs プロジェクト: mind0n/hive
        public static SavableReminder Show(SavableReminder rmd)
        {
            SavableReminder  rlt;
            SetRemindersForm instance = new SetRemindersForm();

            instance.SetConfigs(rmd);
            if (instance.ShowDialog() == DialogResult.OK)
            {
                if (rmd != null)
                {
                    rmd.Reset();
                }
                rlt = instance.Rmd;
            }
            else
            {
                rlt = null;
            }
            return(rlt);
        }