Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        /// <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 { }
            }
        }