client/src/Iri.Modernisation.Controls/ViewModel/HeaderProduction/HeaderProductionVM.cs
changeset 31 775d895e5d4d
parent 30 644e3cd48034
child 38 bd33267300aa
equal deleted inserted replaced
30:644e3cd48034 31:775d895e5d4d
    44                 {
    44                 {
    45                     _selectedChapter.HighLight = false;
    45                     _selectedChapter.HighLight = false;
    46                 }
    46                 }
    47 
    47 
    48                 _selectedChapter = value;
    48                 _selectedChapter = value;
       
    49                
    49             
    50             
    50                     value.HighLight = true;
    51                     value.HighLight = true;
    51                     if (Change != null)
    52                     if (Change != null)
    52                         Change(this, new HeaderProductionVMArgs(SelectedChapter));
    53                         Change(this, new HeaderProductionVMArgs(SelectedChapter));
    53               
    54 
    54                 
    55                 UpdateInstructionMessage();
    55                 OnPropertyChanged("SelectedChapter");
    56                 OnPropertyChanged("SelectedChapter");
    56             }
    57             }
    57 
    58 
    58         }
    59         }
    59       
    60        private void UpdateInstructionMessage()
       
    61        {
       
    62            if (!_selectedChapter.Editing)
       
    63                 {
       
    64                     if (this.ProductionChapters.IndexOf(_selectedChapter) == 0)
       
    65                     {
       
    66                         Instruction = Lang.LangResource.EditionFirstMessage.Replace("{0}",SelectedChapter.Title);
       
    67                     }
       
    68                     else
       
    69                     {
       
    70                         if (!this.ProductionChapters[this.ProductionChapters.IndexOf(_selectedChapter) - 1].Editing)
       
    71                         {
       
    72                             Instruction = Lang.LangResource.NotActivedChapter.Replace("{0}", SelectedChapter.Title);
       
    73                         }
       
    74                         else
       
    75                         {
       
    76                             Instruction = Lang.LangResource.EditionSecondMessage.Replace("{0}", SelectedChapter.Title);
       
    77                         }
       
    78                     }
       
    79                 }
       
    80            else if (!_selectedChapter.Indexing)
       
    81                 {
       
    82                     Instruction = Lang.LangResource.IndexationMessage.Replace("{0}", SelectedChapter.Title);
       
    83                 }
       
    84                 else
       
    85                 {
       
    86                     Instruction = Lang.LangResource.EnrichmentMessage.Replace("{0}", SelectedChapter.Title);
       
    87                 }
       
    88        }
    60         public bool IsVideoBookComplete
    89         public bool IsVideoBookComplete
    61         {
    90         {
    62             get
    91             get
    63             {
    92             {
    64                 bool test = true;
    93                 bool test = true;
    90             _productionChapters = new List<HeaderProductionChapterVM>();
   119             _productionChapters = new List<HeaderProductionChapterVM>();
    91             HeaderProductionChapterVM temp = null;
   120             HeaderProductionChapterVM temp = null;
    92             foreach (VideoChapterDescription Vcd in FactoryVideoLivre.VideoChapterDescriptions)
   121             foreach (VideoChapterDescription Vcd in FactoryVideoLivre.VideoChapterDescriptions)
    93             {
   122             {
    94                 temp = new HeaderProductionChapterVM(Vcd);
   123                 temp = new HeaderProductionChapterVM(Vcd);
    95                 temp.Ended +=new HeaderProductionChapterVM.EndedDelegate(temp_Ended);
   124                 temp.Ended +=new HeaderProductionChapterVM.EndedDelegate(Ended);
    96                 temp.EditEnded += new HeaderProductionChapterVM.EditEndedDelegate(temp_EditEnded);
   125                 temp.EditEnded += new HeaderProductionChapterVM.EditEndedDelegate(EditEnded);
    97                 temp.HighLight = false;
   126                 temp.HighLight = false;
    98                _productionChapters.Add(temp);
   127                _productionChapters.Add(temp);
    99                if(_productionChapters.Count > 1)
   128                if(_productionChapters.Count > 1)
   100                {
   129                {
   101                    _productionChapters[_productionChapters.Count - 2].EditEnded+=new HeaderProductionChapterVM.EditEndedDelegate(temp.Enable);
   130                    _productionChapters[_productionChapters.Count - 2].EditEnded+=new HeaderProductionChapterVM.EditEndedDelegate(temp.Enable);
   102                    
   131                    
   103                }
   132                }
       
   133            
   104               
   134               
   105                 
   135                 
   106             }
   136             }
   107             _instruction = Iri.Modernisation.Controls.Resources.HeaderProduction.InstructionTextRessource.Introduction;
   137             Instruction = Lang.LangResource.OpenProductionMessage;
   108            
   138            
   109             InitializeCommands();
   139             InitializeCommands();
   110             ProductionChapters[0].Enable();
   140             ProductionChapters[0].Enable();
   111           
   141           
   112     
   142     
   113         }
   143         }
   114 
   144 
   115         void temp_EditEnded()
   145         private void EditEnded()
   116         {
   146         {
   117             if(Change!=null)
   147             if(Change!=null)
   118             Change(this,new HeaderProductionVMArgs(SelectedChapter));
   148             Change(this,new HeaderProductionVMArgs(SelectedChapter));
       
   149 
       
   150             UpdateInstructionMessage();
   119         }
   151         }
   120        
   152        
   121        
   153        
   122 
   154 
   123         void temp_Ended()
   155         private void Ended()
   124         {
   156         {
   125             OnPropertyChanged("IsVideoBookComplete");
   157             OnPropertyChanged("IsVideoBookComplete");
   126             if (Change != null)
   158             if (Change != null)
   127                 Change(this, new HeaderProductionVMArgs(SelectedChapter));
   159                 Change(this, new HeaderProductionVMArgs(SelectedChapter));
       
   160 
       
   161             UpdateInstructionMessage();
   128         }
   162         }
   129         private void InitializeCommands()
   163         private void InitializeCommands()
   130         {
   164         {
   131         }
   165         }
   132         public event EventHandler<HeaderProductionVMArgs> Change;
   166         public event EventHandler<HeaderProductionVMArgs> Change;