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 { |