public SprintMenu(Sprint aSprint, Controller aController) { InitializeComponent(); sprint = aSprint; controller = aController; Loaded += SprintMenu_Loaded; PreviewTouchMove += SprintMenu_PreviewTouchMove; TouchUp += SprintMenu_PreviewTouchUp; lblProjectName.Content = sprint.Project.Name; lblSprintName.Content = aSprint.ToString(); }
private void Refresh() { int nbMindMaps = project.MindMaps.Count; foreach (UserControl mindmapControl in mindMapControls) { cnvsMindMaps.Children.Remove(mindmapControl); } mindMapControls.Clear(); for (int i = 0; i < nbMindMaps; i++) { MindMap mindMap = project.MindMaps[i]; //Create Sprint frame UserControl mindmapControl = new UserControl { Content = mindMap.ToString(), Width = cnvsMindMaps.Width - 40, BorderThickness = new Thickness(1), BorderBrush = Brushes.Black, Cursor = Cursors.Hand, Height = 50, Tag = mindMap }; mindmapControl.MouseDoubleClick += MindmapControl_Click; mindmapControl.TouchDown += MindmapControl_Click; cnvsMindMaps.Children.Add(mindmapControl); mindMapControls.Add(mindmapControl); Canvas.SetLeft(mindmapControl, 5); Canvas.SetTop(mindmapControl, 60 * i); } int nbSprints = project.Sprints.Count; foreach (UserControl sprintControl in sprintUserControls) { cnvsSprints.Children.Remove(sprintControl); } sprintUserControls.Clear(); for (int i = 0; i < nbSprints; i++) { Sprint sprint = project.Sprints[i]; //Create Sprint frame UserControl sprintControl = new UserControl { Content = sprint.ToString(), Width = cnvsSprints.Width - 40, BorderThickness = new Thickness(1), BorderBrush = Brushes.Black, Cursor = Cursors.Hand, Height = 50, Tag = sprint }; sprintControl.MouseDoubleClick += Sprint_Click; sprintControl.TouchDown += Sprint_Click; sprintControl.PreviewTouchUp += Sprint_PreviewTouchUp; sprintControl.TouchEnter += Sprint_TouchEnter; sprintControl.TouchLeave += Sprint_TouchLeave; //Change Color by DateRange if (DateTime.Now > sprint.Begin && DateTime.Now < sprint.End) { //Actual sprintControl.Background = Brushes.LightBlue; } else if (DateTime.Now < sprint.Begin) { //Not beginned sprintControl.Background = Brushes.LightGray; } else { //Already passed sprintControl.Background = Brushes.LightPink; } cnvsSprints.Children.Add(sprintControl); sprintUserControls.Add(sprintControl); Canvas.SetLeft(sprintControl, 5); Canvas.SetTop(sprintControl, 60 * i); } int nbUserStories = project.AllUserStories.Count; foreach (UserControl userStoryControl in userStoriesControls) { cnvsUserStories.Children.Remove(userStoryControl); } userStoriesControls.Clear(); for (int i = 0; i < nbUserStories; i++) { UserStory userStory = project.AllUserStories[i]; //Create userStory frame TextBlock content = new TextBlock { Text = userStory.ToString(), TextWrapping = TextWrapping.Wrap }; UserControl userStoryControl = new UserControl { Content = content, Cursor = Cursors.Hand, Height = 50, Tag = userStory, Width = cnvsUserStories.Width - 40, BorderBrush = Brushes.Black, BorderThickness = new Thickness(1) }; // Change color by limit date (if exists and happened or not) if (userStory.DateLimit != null) { if (DateTime.Now > userStory.DateLimit) { userStoryControl.Background = Brushes.LightPink; } else { userStoryControl.Background = Brushes.LightBlue; } } else { userStoryControl.Background = Brushes.LightGray; } userStoryControl.MouseDoubleClick += UserStory_MouseDoubleClick; userStoryControl.PreviewTouchDown += UserStory_PreviewTouchDown; userStoryControl.TouchUp += UsrCtrlUserStory_TouchUp; Stylus.SetIsPressAndHoldEnabled(userStoryControl, false); cnvsUserStories.Children.Add(userStoryControl); userStoriesControls.Add(userStoryControl); Canvas.SetLeft(userStoryControl, 5); Canvas.SetTop(userStoryControl, 60 * i); } }