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();
        }
Exemple #2
0
        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);
            }
        }