Exemple #1
0
 private void Button_Reset_Click(object sender, RoutedEventArgs e)
 {
     //cycle_ = 1;
     //working_ = true;
     this.ResetTimer(true, DateTime.Now);
     Text_Add_Item.Focus();
 }
Exemple #2
0
 private void DoPause()
 {
     if (running_)
     {
         //Button_Pause.Content = "Resume";
         //timer_.Enabled = false;
         //App.Tick -= OnTick;
         pausePoint_ = DateTime.Now;
         running_    = false;
         if (settings_.PauseMusic)
         {
             MediaControl.Pause();
         }
     }
     else
     {
         //Button_Pause.Content = "Pause";
         //timer_.Enabled = true;
         //App.Tick += OnTick;
         TimeSpan pf = DateTime.Now - pausePoint_;
         endPoint_   += pf;
         startPoint_ += pf;
         running_     = true;
         if (settings_.PauseMusic)
         {
             MediaControl.Play();
         }
     }
     Text_Add_Item.Focus();
 }
Exemple #3
0
        private void Remove_Task_Click(object sender, RoutedEventArgs e)
        {
            Task t = (Task)(sender as Button).Content;

            tasks_.Remove(t);
            Text_Add_Item.Focus();
        }
Exemple #4
0
 private void Button_Pause_Click(object sender, RoutedEventArgs e)
 {
     if (sender == (working_ ? Button_Clock : Button_Small))
     {
         DoPause();
     }
     Text_Add_Item.Focus();
 }
Exemple #5
0
        private void Button_Add_Item_Click(object sender, RoutedEventArgs e)
        {
            string task = Text_Add_Item.Text.Trim();

            if (task.Length != 0)
            {
                //Task t = new Task(task,
                tasks_.Add(new Task(task, GetNewOrder()));
                Text_Add_Item.Text = "";
            }
            Text_Add_Item.Focus();
        }
Exemple #6
0
        public MainWindow(string dbpath)
        {
            db_ = new SQLiteConnection(dbpath);
            db_.CreateTable <Task>();
            db_.CreateTable <ProgSettings>();
            tasks_    = new ObservableCollection <Task>(db_.Table <Task>().OrderBy(t => t.Order));
            settings_ = db_.Find <ProgSettings>(1);

            minimise_ = new MinimizeToTray(this, settings_.BallonShown);

            settings_.Plugins = new ObservableCollection <Plugin>(new Plugin[] {
                new PluginCore(settings_),
                new PluginWords(db_),
                new PluginExercises(db_),
            });

            if (settings_ == null)
            {
                settings_ = new ProgSettings(db_);
            }
            else
            {
                settings_.DB = db_;
            }
            foreach (Task newItem in tasks_)
            {
                newItem.PropertyChanged += this.OnItemPropertyChanged;
            }

            InitializeComponent();
            List_Tasks.ItemsSource = tasks_;
            Text_Add_Item.Focus();

            workArc_.Right  = true;
            playArc_.Right  = false;
            workGrey_.Right = false;
            playGrey_.Right = true;

            customRenders_.Add(workArc_);
            customRenders_.Add(playArc_);
            customRenders_.Add(workGrey_);
            customRenders_.Add(playGrey_);

            this.ResetTimer(true, DateTime.Now);

            App.Tick += Tick;
            Closed   += MainWindow_Closed;

            mediaPlayer_.Open(new Uri(Environment.CurrentDirectory + "\\bell.mp3"));
            mediaPlayer_.Volume = 1.0;

            tasks_.CollectionChanged += this.OnCollectionChanged;
        }
Exemple #7
0
        private void Button_More_Click(object sender, RoutedEventArgs e)
        {
            int
                pw = settings_.WorkSeconds,
                pp = settings_.PlaySeconds;

            if (new MoreWindow(settings_).ShowDialog() == true)
            {
                if (working_ ? pw != settings_.WorkSeconds : pp != settings_.PlaySeconds)
                {
                    this.ResetTimer(true, DateTime.Now);
                }
            }
            Text_Add_Item.Focus();
        }
Exemple #8
0
 private void Button_Skip_Click(object sender, RoutedEventArgs e)
 {
     this.NextCycle(DateTime.Now);
     Text_Add_Item.Focus();
 }