--- a/client/src/Iri.Modernisation.Controls/ViewModel/HeaderProduction/HeaderProductionChapterVM.cs Thu Jan 14 16:39:50 2010 +0100
+++ b/client/src/Iri.Modernisation.Controls/ViewModel/HeaderProduction/HeaderProductionChapterVM.cs Fri Jan 15 11:30:56 2010 +0100
@@ -79,6 +79,8 @@
}
}
+
+
private bool _highLight;
public bool HighLight
{
@@ -134,6 +136,7 @@
_chapterDescription = Vcd;
_title = Vcd.Title;
HighLight = false;
+
}
--- 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()
{
--- a/client/src/Iri.Modernisation.Lang/LangResource.Designer.cs Thu Jan 14 16:39:50 2010 +0100
+++ b/client/src/Iri.Modernisation.Lang/LangResource.Designer.cs Fri Jan 15 11:30:56 2010 +0100
@@ -250,6 +250,15 @@
}
/// <summary>
+ /// Looks up a localized string similar to NotActivedChapter.
+ /// </summary>
+ public static string NotActivedChapter {
+ get {
+ return ResourceManager.GetString("NotActivedChapter", resourceCulture);
+ }
+ }
+
+ /// <summary>
/// Looks up a localized string similar to OkLabel.
/// </summary>
public static string OkLabel {
--- a/client/src/Iri.Modernisation.Lang/LangResource.en-US.resx Thu Jan 14 16:39:50 2010 +0100
+++ b/client/src/Iri.Modernisation.Lang/LangResource.en-US.resx Fri Jan 15 11:30:56 2010 +0100
@@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AnnotationMakerAddLinkLabel" xml:space="preserve">
<value>Add a contextual link</value>
@@ -180,6 +180,9 @@
<data name="MenuPreferenceLabel" xml:space="preserve">
<value>Preference</value>
</data>
+ <data name="NotActivedChapter" xml:space="preserve">
+ <value>You can't edit the {0} chapter. You have to finish the editing of the previous chapter.</value>
+ </data>
<data name="OkLabel" xml:space="preserve">
<value>Ok</value>
</data>
--- a/client/src/Iri.Modernisation.Lang/LangResource.fr-FR.resx Thu Jan 14 16:39:50 2010 +0100
+++ b/client/src/Iri.Modernisation.Lang/LangResource.fr-FR.resx Fri Jan 15 11:30:56 2010 +0100
@@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AnnotationMakerAddLinkLabel" xml:space="preserve">
<value>Ajouter un lien Contextuel</value>
@@ -186,6 +186,9 @@
<data name="MenuPreferenceLabel" xml:space="preserve">
<value>Préférence</value>
</data>
+ <data name="NotActivedChapter" xml:space="preserve">
+ <value>Vous ne pouvez pas éditer le chapitre {0}. Veuillez terminer d'abort l'édition du chapitre précédent.</value>
+ </data>
<data name="OkLabel" xml:space="preserve">
<value>Ok</value>
</data>
--- a/client/src/Iri.Modernisation.Lang/LangResource.resx Thu Jan 14 16:39:50 2010 +0100
+++ b/client/src/Iri.Modernisation.Lang/LangResource.resx Fri Jan 15 11:30:56 2010 +0100
@@ -112,10 +112,10 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="AnnotationMakerAddLinkLabel" xml:space="preserve">
<value>AnnotationMakerAddLinkLabel</value>
@@ -180,6 +180,9 @@
<data name="MenuPreferenceLabel" xml:space="preserve">
<value>MenuPreferenceLabel</value>
</data>
+ <data name="NotActivedChapter" xml:space="preserve">
+ <value>NotActivedChapter</value>
+ </data>
<data name="OkLabel" xml:space="preserve">
<value>OkLabel</value>
</data>