diff -r 644e3cd48034 -r 775d895e5d4d client/src/Iri.Modernisation.Controls/ViewModel/HeaderProduction/HeaderProductionVM.cs --- a/client/src/Iri.Modernisation.Controls/ViewModel/HeaderProduction/HeaderProductionVM.cs Thu Jan 14 16:39:50 2010 +0100 +++ b/client/src/Iri.Modernisation.Controls/ViewModel/HeaderProduction/HeaderProductionVM.cs Fri Jan 15 11:30:56 2010 +0100 @@ -46,17 +46,46 @@ } _selectedChapter = value; + value.HighLight = true; if (Change != null) Change(this, new HeaderProductionVMArgs(SelectedChapter)); - - + + UpdateInstructionMessage(); OnPropertyChanged("SelectedChapter"); } } - + private void UpdateInstructionMessage() + { + if (!_selectedChapter.Editing) + { + if (this.ProductionChapters.IndexOf(_selectedChapter) == 0) + { + Instruction = Lang.LangResource.EditionFirstMessage.Replace("{0}",SelectedChapter.Title); + } + else + { + if (!this.ProductionChapters[this.ProductionChapters.IndexOf(_selectedChapter) - 1].Editing) + { + Instruction = Lang.LangResource.NotActivedChapter.Replace("{0}", SelectedChapter.Title); + } + else + { + Instruction = Lang.LangResource.EditionSecondMessage.Replace("{0}", SelectedChapter.Title); + } + } + } + else if (!_selectedChapter.Indexing) + { + Instruction = Lang.LangResource.IndexationMessage.Replace("{0}", SelectedChapter.Title); + } + else + { + Instruction = Lang.LangResource.EnrichmentMessage.Replace("{0}", SelectedChapter.Title); + } + } public bool IsVideoBookComplete { get @@ -92,8 +121,8 @@ foreach (VideoChapterDescription Vcd in FactoryVideoLivre.VideoChapterDescriptions) { temp = new HeaderProductionChapterVM(Vcd); - temp.Ended +=new HeaderProductionChapterVM.EndedDelegate(temp_Ended); - temp.EditEnded += new HeaderProductionChapterVM.EditEndedDelegate(temp_EditEnded); + temp.Ended +=new HeaderProductionChapterVM.EndedDelegate(Ended); + temp.EditEnded += new HeaderProductionChapterVM.EditEndedDelegate(EditEnded); temp.HighLight = false; _productionChapters.Add(temp); if(_productionChapters.Count > 1) @@ -101,10 +130,11 @@ _productionChapters[_productionChapters.Count - 2].EditEnded+=new HeaderProductionChapterVM.EditEndedDelegate(temp.Enable); } + } - _instruction = Iri.Modernisation.Controls.Resources.HeaderProduction.InstructionTextRessource.Introduction; + Instruction = Lang.LangResource.OpenProductionMessage; InitializeCommands(); ProductionChapters[0].Enable(); @@ -112,19 +142,23 @@ } - void temp_EditEnded() + private void EditEnded() { if(Change!=null) Change(this,new HeaderProductionVMArgs(SelectedChapter)); + + UpdateInstructionMessage(); } - void temp_Ended() + private void Ended() { OnPropertyChanged("IsVideoBookComplete"); if (Change != null) Change(this, new HeaderProductionVMArgs(SelectedChapter)); + + UpdateInstructionMessage(); } private void InitializeCommands() {