public ModelManagerBase() { lstCat = new SelectedPwgAlbumList(); lstAlbumLocaux = new LocalAlbumList(); isConnected = false; AlbumEdited = new LocalAlbum(); ImageEdited = new LocalImage(); UploadOption = new PwgUploadOption(); LstConfidentLevel = Com.Piwigo.Lib.DTO.Helper.PwgEnumHelper<PwgConfidentLevelEnum>.buildChoiceList(); }
internal static void BuildAlbumTree(System.Windows.Forms.TreeView aTree, LocalAlbumList lstAlbum) { System.Windows.Forms.TreeNode root = aTree.Nodes[0]; if (root.Nodes.Count > 0) { root.Nodes.Clear(); } //System.Windows.Forms.TreeNode root = new System.Windows.Forms.TreeNode("Albums", 0, 0); //aTree.Nodes.Add(root); //ModelManager.Instance.SelectedNode = root; //aTree.SelectedNode = root; foreach (LocalAlbum Alb in lstAlbum) { root.Nodes.Add(buildAlbumToNode(Alb)); } aTree.ExpandAll(); }
public static void DeleteWhenFoundInTree(LocalAlbum alb, ref LocalAlbumList lstAlbum) { LocalAlbum treeAlb = null; for (int i = 0; i < lstAlbum.Count; i += 1) { treeAlb = lstAlbum.FirstOrDefault(a => a.LocalDir == alb.LocalDir); if (treeAlb != default(LocalAlbum)) { DeleteAlbum(ref treeAlb); lstAlbum.RemoveAt(i); return; } } for (int i = 0; i < lstAlbum.Count; i += 1) { LocalAlbumList FoundInLstAlb = lstAlbum[i].SubAlbums; DeleteWhenFoundInTree(alb, ref FoundInLstAlb); } }
private void BuildAlbumTree(LocalAlbumList lstAlbum) { if (this.Nodes.Count > 0) { this.Nodes.Clear(); } TreeNode root = new TreeNode("Albums", 0, 0); this.Nodes.Add(root); if (lstAlbum != null) { foreach (LocalAlbum Alb in lstAlbum) { root.Nodes.Add(buildAlbumToNode(Alb)); } } }