Changeset 13520 for extensions/PiwigoLib/PiwigoUpload/MainForm.cs
- Timestamp:
- Mar 8, 2012, 11:19:12 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/PiwigoLib/PiwigoUpload/MainForm.cs
r12415 r13520 18 18 InitializeComponent(); 19 19 modelManagerBaseBindingSource.DataSource = ModelManager.Instance; 20 20 21 txtOptionAuthor.DataBindings.Add("Text", ModelManager.Instance.UploadOption, "Author", false, DataSourceUpdateMode.OnPropertyChanged); 22 cbOptionLevel.DataBindings.Add("SelectedValue", ModelManager.Instance.UploadOption, "ConfidentialLevel", false, DataSourceUpdateMode.OnPropertyChanged); 23 21 24 txtAlbName.DataBindings.Add("Text", ModelManager.Instance.AlbumEdited, "Name", false, DataSourceUpdateMode.OnPropertyChanged); 22 25 txtAlbComment.DataBindings.Add("Text", ModelManager.Instance.AlbumEdited, "MessageInfo", false, DataSourceUpdateMode.OnPropertyChanged); 23 26 24 27 picshowImg.DataBindings.Add("ImageLocation", ModelManager.Instance.ImageEdited, "LocalFile", false, DataSourceUpdateMode.Never); 28 txtImgName.DataBindings.Add("Text", ModelManager.Instance.ImageEdited, "Name", false, DataSourceUpdateMode.OnPropertyChanged); 29 txtImgComment.DataBindings.Add("Text", ModelManager.Instance.ImageEdited, "AuthorComment", false, DataSourceUpdateMode.OnPropertyChanged); 30 txtImgAuthor.DataBindings.Add("Text", ModelManager.Instance.ImageEdited, "Author", false, DataSourceUpdateMode.OnPropertyChanged); 31 cbImgLevelEnum.DataBindings.Add("SelectedValue", ModelManager.Instance.ImageEdited, "ConfidentialLevel", false, DataSourceUpdateMode.OnPropertyChanged); 25 32 } 26 33 … … 112 119 } 113 120 114 private void modelManagerBindingSource_CurrentChanged(object sender, EventArgs e)115 {116 117 }118 121 119 122 private void AlbumsTV_AfterSelect(object sender, TreeViewEventArgs e) 120 123 { 124 125 ModelManager.Instance.SelectedNode = AlbumsTV.SelectedNode; 121 126 if (e.Node.Tag is LocalAlbum) 122 127 { … … 126 131 ModelManager.Instance.AlbumEdited.LocalDir = alb.LocalDir; 127 132 ModelManager.Instance.AlbumEdited.MessageInfo = alb.MessageInfo; 133 134 ModelManager.Instance.ImageEdited.Name = String.Empty; 135 ModelManager.Instance.ImageEdited.Id = null; 136 ModelManager.Instance.ImageEdited.Author = String.Empty; 137 ModelManager.Instance.ImageEdited.AuthorComment = String.Empty; 138 ModelManager.Instance.ImageEdited.ConfidentialLevel = 0; 139 ModelManager.Instance.ImageEdited.LocalFile = String.Empty; ; 140 ModelManager.Instance.ImageEdited.LstTags = null; 141 ModelManager.Instance.ImageEdited.UpperCatId = 0; 142 128 143 tabControl1.SelectedTab = tabPageAlbum; 129 144 tabControl1.Enabled = true; … … 141 156 ModelManager.Instance.ImageEdited.UpperCatId = img.UpperCatId; 142 157 158 if ((e.Node.Parent != null) 159 && (e.Node.Parent.Tag is LocalAlbum)) 160 { 161 LocalAlbum alb = (LocalAlbum)e.Node.Parent.Tag; 162 if (ModelManager.Instance.AlbumEdited.LocalDir != alb.LocalDir) 163 { 164 ModelManager.Instance.AlbumEdited.Name = alb.Name; 165 ModelManager.Instance.AlbumEdited.Id = alb.Id; 166 ModelManager.Instance.AlbumEdited.LocalDir = alb.LocalDir; 167 ModelManager.Instance.AlbumEdited.MessageInfo = alb.MessageInfo; 168 } 169 } 170 143 171 tabControl1.SelectedTab = tabPageImg; 144 172 tabControl1.Enabled = true; … … 152 180 } 153 181 154 private void selectedPwgAlbumListBindingSource_CurrentChanged(object sender, EventArgs e) 155 { 156 157 } 158 159 private void bindingSource1_CurrentChanged(object sender, EventArgs e) 160 { 161 162 } 163 164 private void btnAlbumEditOk_Click(object sender, EventArgs e) 182 private void btnAlbumEditCancel_Click(object sender, EventArgs e) 183 { 184 if (AlbumsTV.SelectedNode.Tag is LocalImage) 185 { 186 LocalImage img = (LocalImage)AlbumsTV.SelectedNode.Tag; 187 if (ModelManager.Instance.ImageEdited.LocalFile == img.LocalFile) 188 { 189 ModelManager.Instance.ImageEdited.Name = img.Name; 190 ModelManager.Instance.ImageEdited.Id = img.Id; 191 ModelManager.Instance.ImageEdited.Author = img.Author; 192 ModelManager.Instance.ImageEdited.AuthorComment = img.AuthorComment; 193 ModelManager.Instance.ImageEdited.ConfidentialLevel = img.ConfidentialLevel; 194 ModelManager.Instance.ImageEdited.LocalFile = img.LocalFile; 195 ModelManager.Instance.ImageEdited.LstTags = img.LstTags; 196 ModelManager.Instance.ImageEdited.UpperCatId = img.UpperCatId; 197 } 198 } 199 else 200 { 201 tabControl1.Enabled = false; 202 } 203 } 204 205 private void btnImgEditCancel_Click(object sender, EventArgs e) 206 { 207 if (AlbumsTV.SelectedNode.Tag is LocalImage) 208 { 209 LocalImage img = (LocalImage)AlbumsTV.SelectedNode.Tag; 210 if (ModelManager.Instance.ImageEdited.LocalFile == img.LocalFile) 211 { 212 img.Name = ModelManager.Instance.ImageEdited.Name ; 213 img.Id = ModelManager.Instance.ImageEdited.Id ; 214 img.Author = ModelManager.Instance.ImageEdited.Author ; 215 img.AuthorComment = ModelManager.Instance.ImageEdited.AuthorComment ; 216 img.ConfidentialLevel = ModelManager.Instance.ImageEdited.ConfidentialLevel ; 217 img.LocalFile = ModelManager.Instance.ImageEdited.LocalFile ; 218 img.LstTags = ModelManager.Instance.ImageEdited.LstTags ; 219 img.UpperCatId = ModelManager.Instance.ImageEdited.UpperCatId ; 220 } 221 } 222 else 223 { 224 tabControl1.Enabled = false; 225 } 226 } 227 228 private void btnImgEditOk_Click(object sender, EventArgs e) 165 229 { 166 230 if (AlbumsTV.SelectedNode.Tag is LocalAlbum) … … 179 243 tabControl1.Enabled = false; 180 244 } 181 } 182 183 private void btnAlbumEditCancel_Click(object sender, EventArgs e) 245 246 } 247 248 private void AlbumsTV_DragEnter(object sender, DragEventArgs e) 249 { 250 if (e.Data.GetDataPresent(DataFormats.FileDrop)) 251 { 252 e.Effect = DragDropEffects.Copy; 253 } 254 else 255 { 256 e.Effect = DragDropEffects.None; 257 } 258 259 } 260 261 private void AlbumsTV_DragDrop(object sender, DragEventArgs e) 262 { 263 if (e.Data.GetDataPresent(DataFormats.FileDrop)) 264 { 265 string[] filePaths = (string[])(e.Data.GetData(DataFormats.FileDrop)); 266 foreach (string fileLoc in filePaths) 267 { 268 if (File.Exists(fileLoc) 269 || Directory.Exists(fileLoc) ) 270 { 271 ModelManager.Instance.directoryName = fileLoc; 272 ServiceFactory.GetByType<LoadFromDirectory>().runService(); 273 } 274 } 275 MainAppHelper.BuildAlbumTree(AlbumsTV, ModelManager.Instance.lstAlbumLocaux); 276 } 277 } 278 279 private void btnAlbumAjout_Click(object sender, EventArgs e) 280 { 281 String rootPath = String.Empty; 282 if (AlbumsTV.SelectedNode.Tag is LocalImage) 283 { 284 LocalImage img = (LocalImage)AlbumsTV.SelectedNode.Tag; 285 } 286 else if (AlbumsTV.SelectedNode.Tag is LocalAlbum) 287 { 288 LocalAlbum alb = (LocalAlbum)AlbumsTV.SelectedNode.Tag; 289 } 290 291 folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyComputer; 292 folderBrowserDialog1.SelectedPath = rootPath; 293 294 folderBrowserDialog1.ShowNewFolderButton = false; 295 296 if (folderBrowserDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) 297 { 298 ModelManager.Instance.directoryName = folderBrowserDialog1.SelectedPath; 299 ServiceFactory.GetByType<LoadFromDirectory>().runService(); 300 301 MainAppHelper.BuildAlbumTree(AlbumsTV, ModelManager.Instance.lstAlbumLocaux); 302 } 303 304 } 305 306 private void btnAlbumEditOk_Click(object sender, EventArgs e) 184 307 { 185 308 if (AlbumsTV.SelectedNode.Tag is LocalAlbum) … … 188 311 if (ModelManager.Instance.AlbumEdited.LocalDir == alb.LocalDir) 189 312 { 190 ModelManager.Instance.AlbumEdited.Name = alb.Name; 191 ModelManager.Instance.AlbumEdited.MessageInfo = alb.MessageInfo; 192 } 193 } 194 else 195 { 196 tabControl1.Enabled = false; 197 } 198 } 313 alb.Name = ModelManager.Instance.AlbumEdited.Name; 314 alb.MessageInfo = ModelManager.Instance.AlbumEdited.MessageInfo; 315 316 AlbumsTV.SelectedNode.Text = alb.Name; 317 } 318 } 319 else 320 { 321 tabControl1.Enabled = false; 322 } 323 } 324 325 private void btnAlbDelete_Click(object sender, EventArgs e) 326 { 327 if (AlbumsTV.SelectedNode.Tag is LocalAlbum) 328 { 329 LocalAlbum alb = (LocalAlbum)AlbumsTV.SelectedNode.Tag; 330 if (ModelManager.Instance.AlbumEdited.LocalDir == alb.LocalDir) 331 { 332 LocalDataHelper.DeleteInTree(alb); 333 TreeNode node = AlbumsTV.SelectedNode; 334 AlbumsTV.SelectedNode = AlbumsTV.SelectedNode.NextVisibleNode; 335 node.Tag = null; 336 node.Remove(); 337 } 338 } 339 else 340 { 341 tabControl1.Enabled = false; 342 } 343 344 } 345 346 private void AlbumsTV_MouseDown(object sender, MouseEventArgs e) 347 { 348 if (e.Button == System.Windows.Forms.MouseButtons.Right) 349 { 350 TreeViewCMenu.Show(AlbumsTV.PointToScreen(e.Location)); 351 } 352 } 353 354 private void TreeViewCMenu_Click(object sender, EventArgs e) 355 { 356 //ContextMenuStrip cms = (ContextMenuStrip)sender; 357 //cms. 358 MainAppHelper.BuildAlbumTree(AlbumsTV, ModelManager.Instance.lstAlbumLocaux); 359 } 360 361 private void btnImgDelete_Click(object sender, EventArgs e) 362 { 363 364 } 365 366 private void btnImgAdd_Click(object sender, EventArgs e) 367 { 368 369 } 370 199 371 } 200 } 372 }
Note: See TracChangeset
for help on using the changeset viewer.