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; |