예제 #1
0
        private KryptonTreeNode CreateNewItem()
        {
            KryptonTreeNode item = new KryptonTreeNode();

            item.Text               = "Item " + (_next++).ToString();
            item.ImageIndex         = _rand.Next(imageList.Images.Count - 1);
            item.SelectedImageIndex = item.ImageIndex;
            return(item);
        }
예제 #2
0
        private KryptonTreeNode CreateNewItem(string texto)
        {
            KryptonTreeNode item = new KryptonTreeNode();

            item.Text               = texto;
            item.ImageIndex         = 0;
            item.SelectedImageIndex = item.ImageIndex;
            return(item);
        }
        private KryptonTreeNode CreateNewItem()
        {
            KryptonTreeNode item = new KryptonTreeNode
            {
                Text       = $"Item {(_next++)}",
                ImageIndex = _rand.Next(imageList.Images.Count - 1)
            };

            item.SelectedImageIndex = item.ImageIndex;
            return(item);
        }
예제 #4
0
        private void BuildTree(DirectoryInfo di, TreeNodeCollection col)
        {
            KryptonTreeNode node = (KryptonTreeNode)col.Add(di.Name);

            foreach (FileInfo file in di.GetFiles())
            {
                node.Nodes.Add(file.FullName, file.Name);
            }

            foreach (DirectoryInfo directoryInfo in di.GetDirectories())
            {
                BuildTree(directoryInfo, node.Nodes);
            }
        }
예제 #5
0
        private void AgregarNodo(TreeNodeCollection nodes, boMenu oSubMenu, string codMenu, int nivel)
        {
            string padre = oSubMenu.CodMenu.Substring(0, nivel * 2);

            if (oSubMenu.CodMenu.Length.Equals(nivel * 2) || !nodes.ContainsKey(padre))
            {
                KryptonTreeNode hijo = new KryptonTreeNode();
                hijo.Name       = oSubMenu.CodMenu;
                hijo.Text       = oSubMenu.NomMenu;
                hijo.ImageIndex = 0;
                nodes.Add(hijo);
            }
            else
            {
                AgregarNodo(nodes[padre].Nodes, oSubMenu, padre, nivel + 1);
            }
        }
예제 #6
0
        public static TreeNode BuildFileStruture(IReadOnlyCollection <ProjectItemStore> items)
        {
            var root = new TreeNode()
            {
                Text = "Root",
                Name = "root"
            };

            foreach (var item in items)
            {
                var pathParts = item.Path.Split("\\", StringSplitOptions.RemoveEmptyEntries);

                var lastTraversedNode = root;

                for (int i = 0; i < pathParts.Length; i++)
                {
                    var pathPart = pathParts[i];

                    var partNode = lastTraversedNode?.Nodes.Find("node-" + pathPart, true).FirstOrDefault();

                    if (partNode == null && i == 0)
                    {
                        var node = new KryptonTreeNode(pathPart)
                        {
                            Name = "node-" + pathPart,
                            Text = pathPart
                        };

                        lastTraversedNode = node;

                        root.Nodes.Add(node);
                        continue;
                    }
                    else if (partNode == null && i == pathParts.Length - 1)
                    {
                        lastTraversedNode.Nodes.Add(new KryptonTreeNode(pathPart)
                        {
                            Name = item.Id.ToString(),
                            Text = pathPart
                        });
                    }
                    else if (partNode == null && i > 0)
                    {
                        var node = new KryptonTreeNode(pathPart)
                        {
                            Name = "node-" + pathPart,
                            Text = pathPart
                        };

                        lastTraversedNode.Nodes.Add(node);

                        lastTraversedNode = node;
                        continue;
                    }

                    lastTraversedNode = (KryptonTreeNode)partNode;
                }
            }

            return(root);
        }
        void FillView(VehicleLicense vl)
        {
            var rootPersonalNumber = new KryptonTreeNode(TextUI.PersonalNumber);

            //rootPersonalNumber.Nodes.Add(vl.PersonalNumber);
            rootPersonalNumber.Expand();

            var rootDateOfIssue = new KryptonTreeNode(TextUI.DateOfIssue);

            rootDateOfIssue.Nodes.Add(vl.DateOfIssue.ToShortDateString());
            rootDateOfIssue.Expand();
            var rootDateOfExpire = new KryptonTreeNode(TextUI.DateOfExpire);

            rootDateOfExpire.Nodes.Add(vl.ExpireDate < DateTime.Today && vl.ExpireDate != null? vl.ExpireDate.Value.ToString("dd/MM/yyyy"):string.Empty);
            rootDateOfExpire.Expand();

            var rootPlaceOfIssue = new KryptonTreeNode(TextUI.PlaceOfIssue);

            rootPlaceOfIssue.Nodes.Add(vl.UbddName);
            rootPlaceOfIssue.Expand();

            var rootAddress = new KryptonTreeNode(TextUI.Address);

            rootAddress.Nodes.Add(vl.Organization.Address.Region);
            rootAddress.Nodes.Add(vl.Organization.Address.District);
            rootAddress.Nodes.Add(vl.Organization.Address.Address);
            rootAddress.Expand();

            var rootMakeModel = new KryptonTreeNode(TextUI.MakeModel);

            rootMakeModel.Nodes.Add(vl.Vehicle.ModelName);
            rootMakeModel.Expand();

            var rootYearOfManufacture = new KryptonTreeNode(TextUI.YearOfManufacture);

            rootYearOfManufacture.Nodes.Add(vl.Vehicle.YearOfManufacture.ToSafeString());
            rootYearOfManufacture.Expand();

            var rootType = new KryptonTreeNode(TextUI.Type);

            rootType.Nodes.Add(vl.Vehicle.Type);
            rootType.Expand();

            var rootVehicleIdentificationNumber = new KryptonTreeNode(TextUI.VehicleIdentificationNumberKuzov);

            rootVehicleIdentificationNumber.Nodes.Add(vl.Vehicle.VehicleIdentificationNumberKuzov);
            rootVehicleIdentificationNumber.Expand();

            var rootEngineNumber = new KryptonTreeNode(TextUI.EngineNumber);

            rootEngineNumber.Nodes.Add(vl.Vehicle.EngineNumber);
            rootEngineNumber.Expand();

            var rootEnginePower = new KryptonTreeNode(TextUI.EnginePower);

            rootEnginePower.Nodes.Add(vl.Vehicle.EnginePower.ToSafeString());
            rootEnginePower.Expand();

            var rootFuelType = new KryptonTreeNode(TextUI.FuelType);

            rootFuelType.Nodes.Add(vl.Vehicle.FuelType);
            rootFuelType.Expand();

            var rootGrossWeight = new KryptonTreeNode(TextUI.GrossWeight);

            rootGrossWeight.Nodes.Add(vl.Vehicle.GrossWeight.ToSafeString("n2"));
            rootGrossWeight.Expand();

            var rootCurbWeight = new KryptonTreeNode(TextUI.CurbWeight);

            rootCurbWeight.Nodes.Add(vl.Vehicle.CurbWeight.ToSafeString("n2"));
            rootCurbWeight.Expand();

            var rootNumberOfSeats = new KryptonTreeNode(TextUI.NumberOfSeats);

            rootNumberOfSeats.Nodes.Add(vl.Vehicle.NumberOfSeats.ToSafeString());
            rootNumberOfSeats.Expand();

            var rootNumberOfStandees = new KryptonTreeNode(TextUI.NumberOfStandees);

            rootNumberOfStandees.Nodes.Add(vl.Vehicle.NumberOfStandees.ToSafeString());
            rootNumberOfStandees.Expand();

            var rootSpecialMarks = new KryptonTreeNode(TextUI.SpecialMarks);

            rootSpecialMarks.Nodes.Add(vl.Vehicle.SpecialMarks);
            rootSpecialMarks.Expand();

            ktvView.Nodes.Add(rootPersonalNumber);
            ktvView.Nodes.Add(rootDateOfIssue);
            ktvView.Nodes.Add(rootPlaceOfIssue);
            ktvView.Nodes.Add(rootAddress);
            ktvView.Nodes.Add(rootMakeModel);
            ktvView.Nodes.Add(rootYearOfManufacture);
            ktvView.Nodes.Add(rootType);
            ktvView.Nodes.Add(rootVehicleIdentificationNumber);
            ktvView.Nodes.Add(rootEngineNumber);
            ktvView.Nodes.Add(rootEnginePower);
            ktvView.Nodes.Add(rootFuelType);
            ktvView.Nodes.Add(rootGrossWeight);
            ktvView.Nodes.Add(rootCurbWeight);
            ktvView.Nodes.Add(rootNumberOfSeats);
            ktvView.Nodes.Add(rootNumberOfStandees);
            ktvView.Nodes.Add(rootSpecialMarks);
        }
예제 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TreeNodeDragData"/> class.
 /// </summary>
 /// <param name="treeNode">The tree node being dragged.</param>
 /// <param name="node">The file system node being dragged.</param>
 /// <param name="dragOperation">The desired drag operation.</param>
 /// <exception cref="ArgumentNullException">Thrown when the <paramref name="treeNode"/>, or the <paramref name="node"/> parameter is <b>null</b>.</exception>
 public TreeNodeDragData(KryptonTreeNode treeNode, IFileExplorerNodeVm node, DragOperation dragOperation)
 {
     TreeNode      = treeNode ?? throw new ArgumentNullException(nameof(treeNode));
     Node          = node ?? throw new ArgumentNullException(nameof(node));
     DragOperation = dragOperation;
 }