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