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; } } }
/// <summary> /// Add File /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void fromFileToolStripMenuItem_Click(object sender, EventArgs e) { if (ImagesTreeList.FocusedNode == null) { MessageBox.Show("Please Select A Group To Add the Image To."); return; } if (ImagesTreeList.FocusedNode.GetValue("ID").ToString() == "Root") { MessageBox.Show("You can only add images to groups not the parent container"); return; } if (GenericOpenFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { return; } var _TmpReturn = InputBox.Show("Enter A Unique Image Name (This will be the Key)"); if (_TmpReturn.ReturnCode == System.Windows.Forms.DialogResult.Cancel) { return; } foreach (var f in GenericOpenFileDialog.FileNames) { try { var _File = System.IO.File.ReadAllBytes(f); int _TmpPosition; try { System.Drawing.Image _IMG = System.Drawing.Image.FromStream(new System.IO.MemoryStream(_File)); MainImageList.Images.Add(_IMG); _TmpPosition = MainImageList.Images.Count - 1; } catch { MessageBox.Show("Invalid Image"); return; } NG_Image _Image = new NG_Image(); _Image.ImageData = _File; _Image.ImageName = f.GetFileNameWithoutExtension(); _Image.UID = Guid.NewGuid(); _Image.Name = _TmpReturn.Text; Guid _GroupID; 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 = new Guid(ImagesTreeList.FocusedNode.GetValue("ID").ToString()); } else { return; } } var _Group = _GroupCollection.GetGroupByID(_GroupID.ToString()); if (_Group == null) { MessageBox.Show("Odd Error Locating Group"); return; } _Image.ImageIndex = _TmpPosition; _Group.Images.Add(_Image); PopulateTreeView(); } catch { } } }