private void copyToolStripMenuItem_Click(object sender, EventArgs e) { CopiedImage = null; CopiedGroup = null; if (ImagesTreeList.FocusedNode.GetValue("ID").ToString() == "Root") { MessageBox.Show("You can only copy sub groups or images not the root group"); LastActionStatusLabel.Text = "Copy Failed"; return; } Guid _GroupID; if (ImagesTreeList.FocusedNode.GetValue("IsFolder").ToString() != "1") { _GroupID = new Guid(ImagesTreeList.FocusedNode.ParentNode.GetValue("ID").ToString()); var _GroupToCopy = _GroupCollection.GetGroupByID(_GroupID.ToString()); CopiedGroup = _GroupToCopy.Copy(); } else { if (ImagesTreeList.FocusedNode.GetValue("ID").ToString() != "Root") { _GroupID = new Guid(ImagesTreeList.FocusedNode.GetValue("ID").ToString()); } else { return; } } }
private void PopulateTreeView(NG_ImageGroup Group, DevExpress.XtraTreeList.Nodes.TreeListNode Parent) { var _GroupNode = ImagesTreeList.AppendNode(new object[] { Group.GroupName, Group.UID.ToString(), "", "1" }, Parent); _GroupNode.ImageIndex = 0; _GroupNode.SelectImageIndex = 1; foreach (var i in Group.Images) { var _ImageNode = ImagesTreeList.AppendNode(new object[] { i.Name + " (" + i.ImageName + ")", i.UID.ToString(), "", "0" }, _GroupNode.Id); _ImageNode.ImageIndex = 2; _ImageNode.SelectImageIndex = 3; } foreach (var sg in Group.Groups) { PopulateTreeView(sg, _GroupNode); } }
private void newGroupToolStripMenuItem_Click(object sender, EventArgs e) { Guid _GroupID; var _NewGroupName = InputBox.Show("Enter Group Name"); if (_NewGroupName.ReturnCode == System.Windows.Forms.DialogResult.Cancel) { return; } if (ImagesTreeList.FocusedNode == null) { if (_GroupCollection.HasGroupName(_NewGroupName.Text)) { MessageBox.Show("Group Already Exists"); return; } _GroupCollection.AddGroup(_NewGroupName.Text); } else { if (ImagesTreeList.FocusedNode.GetValue("IsFolder").ToString() != "1") { _GroupID = new Guid(ImagesTreeList.FocusedNode.ParentNode.GetValue("ID").ToString()); } else { if (ImagesTreeList.FocusedNode.GetValue("ID").ToString() == "Root") { _GroupID = Guid.Empty; } else { _GroupID = new Guid(ImagesTreeList.FocusedNode.GetValue("ID").ToString()); } } if (_GroupID == Guid.Empty) { NG_ImageGroup _NewGroup = new NG_ImageGroup(); _NewGroup.UID = Guid.NewGuid(); _NewGroup.GroupName = _NewGroupName.Text; _NewGroup.ParentID = ""; _GroupCollection.Groups.Add(_NewGroup); RecentlySelectedNode = _NewGroup.UID.ToString(); } else { var _Group = _GroupCollection.GetGroupByID(_GroupID.ToString()); NG_ImageGroup _NewGroup = new NG_ImageGroup(); _NewGroup.UID = Guid.NewGuid(); _NewGroup.GroupName = _NewGroupName.Text; _NewGroup.ParentID = _Group.UID.ToString(); _Group.Groups.Add(_NewGroup); RecentlySelectedNode = _NewGroup.UID.ToString(); } } PopulateTreeView(); }