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