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
        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);
            }
        }
Esempio n. 3
0
        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();
        }