diff -r dde0338cb539 -r 0e4e63f6f567 client/src/Iri.Modernisation.Controls/View/HeaderProduction/HeaderProduction.xaml.cs --- 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(HeaderProductionPartSelected); + ModernisationIndexController.HeaderProductionPartSelected += new EventHandler(HeaderProductionPartSelected); + + ModerniteEditionController.HeaderProductionPartSelected += new EventHandler(HeaderProductionPartSelected); + ModerniteIndexController.HeaderProductionPartSelected += new EventHandler(HeaderProductionPartSelected); + + PostModerniteEditionController.HeaderProductionPartSelected += new EventHandler(HeaderProductionPartSelected); + PostModerniteIndexController.HeaderProductionPartSelected += new EventHandler(HeaderProductionPartSelected); + + OuvertureEditionController.HeaderProductionPartSelected += new EventHandler(HeaderProductionPartSelected); + OuvertureIndexController.HeaderProductionPartSelected += new EventHandler(HeaderProductionPartSelected); + ////////////////////// + ModernisationEditionController.HeaderProductionPartSelected += new EventHandler(ModernisationEditionController_HeaderProductionPartSelected); + ModernisationIndexController.HeaderProductionPartSelected += new EventHandler(ModernisationIndexController_HeaderProductionPartSelected); + + ModerniteEditionController.HeaderProductionPartSelected += new EventHandler(ModerniteEditionController_HeaderProductionPartSelected); + ModerniteIndexController.HeaderProductionPartSelected += new EventHandler(ModerniteIndexController_HeaderProductionPartSelected); + + PostModerniteEditionController.HeaderProductionPartSelected += new EventHandler(PostModerniteEditionController_HeaderProductionPartSelected); + PostModerniteIndexController.HeaderProductionPartSelected += new EventHandler(PostModerniteIndexController_HeaderProductionPartSelected); + + OuvertureEditionController.HeaderProductionPartSelected += new EventHandler(OuvertureEditionController_HeaderProductionPartSelected); + OuvertureIndexController.HeaderProductionPartSelected += new EventHandler(OuvertureIndexController_HeaderProductionPartSelected); + ////////////////////// + ModernisationEditionController.HeaderProductionPartFinished += new EventHandler(ModernisationEditionControler_HeaderProductionPartFinished); + ModernisationIndexController.HeaderProductionPartFinished += new EventHandler(ModernisationIndexControl_HeaderProductionPartFinished); + + ModerniteEditionController.HeaderProductionPartFinished += new EventHandler(ModerniteEditionControler_HeaderProductionPartFinished); + ModerniteIndexController.HeaderProductionPartFinished += new EventHandler(ModerniteIndexController_HeaderProductionPartFinished); + + PostModerniteEditionController.HeaderProductionPartFinished += new EventHandler(PostModerniteEditionController_HeaderProductionPartFinished); + PostModerniteIndexController.HeaderProductionPartFinished += new EventHandler(PostModerniteIndexController_HeaderProductionPartFinished); + + OuvertureEditionController.HeaderProductionPartFinished += new EventHandler(OuvertureEditionController_HeaderProductionPartFinished); + OuvertureIndexController.HeaderProductionPartFinished += new EventHandler(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 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