client/src/Iri.Modernisation.Controls/View/HeaderProduction/HeaderProduction.xaml.cs
changeset 17 0e4e63f6f567
parent 0 249d70e7b32d
child 18 66911d0f0eb6
--- a/client/src/Iri.Modernisation.Controls/View/HeaderProduction/HeaderProduction.xaml.cs	Thu Dec 03 16:05:43 2009 +0100
+++ b/client/src/Iri.Modernisation.Controls/View/HeaderProduction/HeaderProduction.xaml.cs	Thu Dec 03 16:05:57 2009 +0100
@@ -7,7 +7,9 @@
 using System.Windows.Media;
 using System.Windows.Media.Animation;
 using System.Windows.Shapes;
-
+using Iri.Modernisation.BaseMVVM.Commands;
+using Iri.Modernisation.Controls.ViewModel;
+using Iri.Modernisation.Data.Models;
 namespace Iri.Modernisation.Controls.View
 {
 	public partial class HeaderProduction : UserControl
@@ -16,6 +18,195 @@
 		{
 			// Required to initialize variables
 			InitializeComponent();
-		}
+            ModernisationEditionController.Active();
+            ModernisationEditionController.Text = Iri.Modernisation.Lang.LangResource.AnnotationMakerTitle;
+
+            ModerniteEditionController.Text = "Edition";
+            ModerniteIndexController.Text = "Indexation";
+            PostModerniteEditionController.Text = "Edition";
+            PostModerniteIndexController.Text = "Indexation";
+            OuvertureEditionController.Text = "Edition";
+            OuvertureIndexController.Text = "Indexation";
+
+            /////////////////////////--
+            ModernisationEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
+            ModernisationIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
+           
+            ModerniteEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
+            ModerniteIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
+
+            PostModerniteEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
+            PostModerniteIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
+
+            OuvertureEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
+            OuvertureIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
+            //////////////////////
+                ModernisationEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(ModernisationEditionController_HeaderProductionPartSelected);
+                ModernisationIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(ModernisationIndexController_HeaderProductionPartSelected);
+
+                ModerniteEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(ModerniteEditionController_HeaderProductionPartSelected);
+                ModerniteIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(ModerniteIndexController_HeaderProductionPartSelected);
+
+                PostModerniteEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(PostModerniteEditionController_HeaderProductionPartSelected);
+                PostModerniteIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(PostModerniteIndexController_HeaderProductionPartSelected);
+
+                OuvertureEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(OuvertureEditionController_HeaderProductionPartSelected);
+                OuvertureIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(OuvertureIndexController_HeaderProductionPartSelected);
+            //////////////////////
+            ModernisationEditionController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(ModernisationEditionControler_HeaderProductionPartFinished);
+            ModernisationIndexController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(ModernisationIndexControl_HeaderProductionPartFinished);
+            
+            ModerniteEditionController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(ModerniteEditionControler_HeaderProductionPartFinished);
+            ModerniteIndexController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(ModerniteIndexController_HeaderProductionPartFinished);
+
+            PostModerniteEditionController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(PostModerniteEditionController_HeaderProductionPartFinished);
+            PostModerniteIndexController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(PostModerniteIndexController_HeaderProductionPartFinished);
+
+            OuvertureEditionController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(OuvertureEditionController_HeaderProductionPartFinished);
+            OuvertureIndexController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(OuvertureIndexController_HeaderProductionPartFinished);
+        }
+
+        void OuvertureIndexController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            if (SelectedPart != null)
+            {
+                SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Ouverture, true));
+            }
+        }
+
+        void OuvertureEditionController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            if (SelectedPart != null)
+            {
+                SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Ouverture, false));
+            }
+        }
+
+        void PostModerniteIndexController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            if (SelectedPart != null)
+            {
+                SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Postmodernite, true));
+            }
+        }
+
+        void PostModerniteEditionController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            if (SelectedPart != null)
+            {
+                SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Postmodernite, false));
+            }
+        }
+
+        void ModerniteIndexController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            if (SelectedPart != null)
+            {
+                SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Modernite, true));
+            }
+        }
+
+        void ModerniteEditionController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+              if (SelectedPart!=null)
+           {
+                SelectedPart(sender,new HeaderProductionEventArgs(VideoChapterType.Modernite,false));
+           }
+        }
+
+        void ModernisationIndexController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+           if (SelectedPart!=null)
+           {
+                SelectedPart(sender,new HeaderProductionEventArgs(VideoChapterType.Modernisation,true));
+           }
+        }
+
+        void ModernisationEditionController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            if (SelectedPart!=null)
+           {
+                SelectedPart(sender,new HeaderProductionEventArgs(VideoChapterType.Modernisation,false));
+           }
+        }
+
+        void OuvertureIndexController_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            Commands.HeaderProduction.Chap04IndexingOkClick.Execute();
+        }
+
+        void PostModerniteIndexController_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            Commands.HeaderProduction.Chap03IndexingOkClick.Execute();
+        }
+
+        void ModerniteIndexController_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            Commands.HeaderProduction.Chap02IndexingOkClick.Execute();
+        }
+
+        void OuvertureEditionController_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            Commands.HeaderProduction.Chap04EditingOkClick.Execute();
+            OuvertureIndexController.Active();
+        }
+
+        void PostModerniteEditionController_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            Commands.HeaderProduction.Chap03EditingOkClick.Execute();
+            PostModerniteIndexController.Active();
+            OuvertureEditionController.Active();
+        }
+
+        void ModerniteEditionControler_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+
+            Commands.HeaderProduction.Chap02EditingOkClick.Execute();
+            ModerniteIndexController.Active();
+            PostModerniteEditionController.Active();
+        }
+
+        void ModernisationIndexControl_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            Commands.HeaderProduction.Chap01IndexingOkClick.Execute();
+        }
+
+        void HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            ModernisationEditionController.UnSelect();
+            ModernisationIndexController.UnSelect();
+           
+            ModerniteEditionController.UnSelect();
+            ModerniteIndexController.UnSelect();
+
+            PostModerniteEditionController.UnSelect();
+            PostModerniteIndexController.UnSelect();
+
+            OuvertureEditionController.UnSelect();
+            OuvertureIndexController.UnSelect();
+            ((HeaderProductionPartControler)sender).Select();
+        }
+
+        void ModernisationEditionControler_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
+        {
+            Commands.HeaderProduction.Chap01EditingOkClick.Execute();
+            ModernisationIndexController.Active();
+			ModerniteEditionController.Active();
+           
+        }
+        public event EventHandler<HeaderProductionEventArgs> SelectedPart;
+        
+
 	}
+    public class HeaderProductionEventArgs : EventArgs
+    {
+        public VideoChapterType ChapterType;
+        public bool IsIndexPart;
+        public HeaderProductionEventArgs(VideoChapterType chapterType,bool isIndexpPrt)
+        {
+            ChapterType = chapterType;
+            IsIndexPart = isIndexpPrt;
+        }
+
+    }
 }
\ No newline at end of file