src/FingersDance.Control.Screen/UserControlScreen.xaml.cs
changeset 187 b266af50744c
parent 186 83615722dbab
child 190 619ca3ae13c7
equal deleted inserted replaced
186:83615722dbab 187:b266af50744c
    85         private void OpenProjectList()
    85         private void OpenProjectList()
    86         {
    86         {
    87             try
    87             try
    88             {
    88             {
    89                 existingProjects = LoadProjects(MainViewModel.Project.VideoPath);
    89                 existingProjects = LoadProjects(MainViewModel.Project.VideoPath);
    90                 UserControlListSession listProject = new UserControlListSession(existingProjects);
    90                 UserControlListProject listProject = new UserControlListProject(existingProjects);
    91                 listProject.Name = "ListProject";
    91                 listProject.Name = "ListProject";
    92                 LayoutRoot.Children.Add(listProject);
    92                 LayoutRoot.Children.Add(listProject);
    93                 listProject.EH_List_ContactDown += new EventHandler(listProject_EH_List_ContactDown);
    93                 listProject.EH_ListProject_ContactDown += new EventHandler(listProject_EH_ListProject_ContactDown);
    94             }
    94             }
    95             catch (Exception)
    95             catch (Exception)
    96             {
    96             {
    97                 CuttingVM = null;
    97                 CuttingVM = null;
    98                 if (UC_Screen_NewCutting != null)
    98                 if (UC_Screen_NewCutting != null)
   111             {
   111             {
   112                 return new List<Project>();
   112                 return new List<Project>();
   113             }
   113             }
   114         }
   114         }
   115 
   115 
   116         void listProject_EH_List_ContactDown(object sender, EventArgs e)
   116         void listProject_EH_ListProject_ContactDown(object sender, EventArgs e)
   117         {
   117         {
   118             try
   118             try
   119             {
   119             {
   120                 LayoutRoot.Children.Remove((UserControlListSession)sender);
   120                 LayoutRoot.Children.Remove((UserControlListProject)sender);
   121                 if (((UserControlListSession)sender).SelectedItem.Equals("New Project"))
   121                 if (((UserControlListProject)sender).SelectedItem.Equals("New Project"))
   122                 {
   122                 {
   123                     UserControlSessionInput ProjectInput = new UserControlSessionInput();
   123                     UserControlNewProjectForm ProjectInput = new UserControlNewProjectForm();
   124                     ProjectInput.Name = "ProjectInput";
   124                     ProjectInput.Name = "ProjectInput";
   125                     LayoutRoot.Children.Add(ProjectInput);
   125                     LayoutRoot.Children.Add(ProjectInput);
   126                     ProjectInput.EH_SurfaceButtonSubmit_ContactDown += new System.EventHandler(this.ProjectInput_EH_SurfaceButtonSubmit_ContactDown);
   126                     ProjectInput.EH_NewProjectForm_ContactDown += new System.EventHandler(this.ProjectInput_EH_NewProjectForm_ContactDown);
   127                 }
   127                 }
   128                 else
   128                 else
   129                 {
   129                 {
   130                     foreach (Project elt in existingProjects)
   130                     foreach (Project elt in existingProjects)
   131                     {
   131                     {
   132                         if (elt.Name.Equals(((UserControlListSession)sender).SelectedItem))
   132                         if (elt.Name.Equals(((UserControlListProject)sender).SelectedItem))
   133                         {
   133                         {
   134                             MainViewModel.Project.Project = elt;
   134                             MainViewModel.Project.Project = elt;
   135                             OpenProject();
   135                             OpenProject();
   136                             return;
   136                             return;
   137                         }
   137                         }
   144                 if (UC_Screen_NewCutting != null)
   144                 if (UC_Screen_NewCutting != null)
   145                     UC_Screen_NewCutting(this, new EventArgs());
   145                     UC_Screen_NewCutting(this, new EventArgs());
   146             }
   146             }
   147         }
   147         }
   148 
   148 
   149         private void ProjectInput_EH_SurfaceButtonSubmit_ContactDown(object sender, EventArgs e)
   149         private void ProjectInput_EH_NewProjectForm_ContactDown(object sender, EventArgs e)
   150         {
   150         {
   151             try
   151             try
   152             {
   152             {
   153                 //MainViewModel.Project.Alias = ((UserControlSessionInput)sender).Alias;
   153                 //MainViewModel.Project.Alias = ((UserControlNewProjectForm)sender).Alias;
   154                 //MainViewModel.Project.Email = ((UserControlSessionInput)sender).Email;
   154                 //MainViewModel.Project.Email = ((UserControlNewProjectForm)sender).Email;
   155                 MainViewModel.Project.Description = ((UserControlSessionInput)sender).Description;
   155                 MainViewModel.Project.Description = ((UserControlNewProjectForm)sender).Description;
   156                 MainViewModel.Project.Name = ((UserControlSessionInput)sender).SessionName;
   156                 MainViewModel.Project.Name = ((UserControlNewProjectForm)sender).SessionName;
   157                 
   157                 
   158                 
   158                 
   159                 //2-Suppression UCSession Input
   159                 //2-Suppression UCSession Input
   160                 LayoutRoot.Children.Remove((UserControlSessionInput)sender);
   160                 LayoutRoot.Children.Remove((UserControlNewProjectForm)sender);
   161                 OpenProject();
   161                 OpenProject();
   162             }
   162             }
   163             catch (Exception ex) 
   163             catch (Exception ex) 
   164             {
   164             {
   165                 CuttingVM = null;
   165                 CuttingVM = null;
   170 
   170 
   171         private void OpenProject()
   171         private void OpenProject()
   172         {
   172         {
   173             try
   173             try
   174             {
   174             {
   175                 UserControlListProject listCuttings = new UserControlListProject(MainViewModel.Project.CuttingsDict);
   175                 UserControlListCutting listCuttings = new UserControlListCutting(MainViewModel.Project.CuttingsDict);
   176                 listCuttings.Name = "listCuttings";
   176                 listCuttings.Name = "listCuttings";
   177                 LayoutRoot.Children.Add(listCuttings);
   177                 LayoutRoot.Children.Add(listCuttings);
   178                 listCuttings.EH_Item_ContactDown += new EventHandler(listCuttings_EH_Item_ContactDown);
   178                 listCuttings.EH_Item_ContactDown += new EventHandler(listCuttings_EH_Item_ContactDown);
   179             }
   179             }
   180             catch (Exception) 
   180             catch (Exception) 
   187 
   187 
   188         void listCuttings_EH_Item_ContactDown(object sender, EventArgs e)
   188         void listCuttings_EH_Item_ContactDown(object sender, EventArgs e)
   189         {
   189         {
   190             try
   190             try
   191             {
   191             {
   192                 LayoutRoot.Children.Remove((UserControlListProject)sender);
   192                 LayoutRoot.Children.Remove((UserControlListCutting)sender);
   193                 if (((UserControlListProject)sender).SelectedItem.Equals("New Cutting"))
   193                 if (((UserControlListCutting)sender).SelectedItem.Equals("New Cutting"))
   194                 {
   194                 {
   195                     UserControlNewProject newCutting = new UserControlNewProject(User);
   195                     UserControlNewCuttingForm newCutting = new UserControlNewCuttingForm(User);
   196                     newCutting.Name = "newCutting";
   196                     newCutting.Name = "newCutting";
   197                     LayoutRoot.Children.Add(newCutting);
   197                     LayoutRoot.Children.Add(newCutting);
   198                     newCutting.EH_NewCutting_ContactDown += new EventHandler(newCutting_EH_ContactDown);
   198                     newCutting.EH_NewCuttingForm_ContactDown += new EventHandler(newCutting_EH_ContactDown);
   199                 }
   199                 }
   200                 else
   200                 else
   201                 {
   201                 {
   202                     foreach(KeyValuePair<string, Cutting> elt in MainViewModel.Project.CuttingsDict)
   202                     foreach(KeyValuePair<string, Cutting> elt in MainViewModel.Project.CuttingsDict)
   203                         if (elt.Key.Equals(((UserControlListProject)sender).SelectedItem))
   203                         if (elt.Key.Equals(((UserControlListCutting)sender).SelectedItem))
   204                         {
   204                         {
   205                             CuttingVM = new CuttingViewModel(elt.Value, 815);
   205                             CuttingVM = new CuttingViewModel(elt.Value, 815);
   206                             if (UC_Screen_NewCutting != null)
   206                             if (UC_Screen_NewCutting != null)
   207                                 UC_Screen_NewCutting(this, new EventArgs());
   207                                 UC_Screen_NewCutting(this, new EventArgs());
   208                             return;
   208                             return;
   219 
   219 
   220         void newCutting_EH_ContactDown(object sender, EventArgs e)
   220         void newCutting_EH_ContactDown(object sender, EventArgs e)
   221         {
   221         {
   222             try
   222             try
   223             {
   223             {
   224                 LayoutRoot.Children.Remove((UserControlNewProject)sender);
   224                 LayoutRoot.Children.Remove((UserControlNewCuttingForm)sender);
   225                 CuttingVM = new CuttingViewModel(((UserControlNewProject)sender).Cutting, 850);
   225                 CuttingVM = new CuttingViewModel(((UserControlNewCuttingForm)sender).Cutting, 850);
   226                 MainViewModel.Project.CuttingsDict.Add(CuttingVM.Title, ((UserControlNewProject)sender).Cutting);
   226                 MainViewModel.Project.CuttingsDict.Add(CuttingVM.Title, ((UserControlNewCuttingForm)sender).Cutting);
   227                 if (UC_Screen_NewCutting != null)
   227                 if (UC_Screen_NewCutting != null)
   228                     UC_Screen_NewCutting(this, new EventArgs());
   228                     UC_Screen_NewCutting(this, new EventArgs());
   229             }
   229             }
   230             catch (Exception)
   230             catch (Exception)
   231             {
   231             {