client/src/Iri.Modernisation.Controls/ViewModel/HeaderProduction/HeaderProductionVM.cs
changeset 31 775d895e5d4d
parent 30 644e3cd48034
child 38 bd33267300aa
--- 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()
         {