Esempio n. 1
0
 private void StartInputActivity_Click(object sender, EventArgs e)
 {
     if (StartInputActivity.Text == "Stop")
     {
         activeActivity.endTime = DateTime.Now.ToShortTimeString();
         ActivtyTimer.Stop();
         InputActivity.Text           = "What are you doing?";
         StartInputActivity.BackColor = Color.FromArgb(67, 87, 114);
         StartInputActivity.Text      = "Start";
     }
     else
     {
         InitializeActivity();
     }
 }
Esempio n. 2
0
        private void InitializeActivity()
        {
            int newActivityID = (activities.LastOrDefault() == null ? 0 : activities.Last().activityID) + 1;
            var newPanel      = new ActivityPanel
            {
                Location   = new Point(0, 0),
                activityID = newActivityID,
            };

            newPanel.OnExpandRequest += new EventHandler(ShowActivityInfo);

            // Set activity name
            if (InputActivity.Text != "What are you doing?")
            {
                newPanel.ActivityName.Text = InputActivity.Text;
            }
            else
            {
                newPanel.ActivityName.Text = "An Activity";
            }

            // Set project name and color - TODO: make projects less icky
            newPanel.ProjectName.Text = QuickProjectSelector.SelectedItem.ToString();
            var projectTuple = (from p in projects
                                where p.Item1 == QuickProjectSelector.SelectedItem.ToString()
                                select p).FirstOrDefault();

            newPanel.ProjectColor.BackColor = projectTuple.Item2;

            // Shift every other activity down
            if (activities.Count != 0)
            {
                _ = _a.MoveRelative(new Options(Helpers.CollectionToArray(ActivitiesDisplay.Controls),
                                                Easings.QuadInOut, 500), new Point(0, newPanel.Height));
            }

            // Display new activity & start timer
            activities.Add(newPanel);
            ActivitiesDisplay.Controls.Add(newPanel);

            activeActivity = newPanel;
            ActivtyTimer.Start();
            StartInputActivity.Text = "Stop";
        }