Exemplo n.º 1
0
        private void treeImages_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            //
            // Get the selected node.
            //
            TreeNode imageNode = treeImages.SelectedNode;

            //
            // Render message box.
            //
            Container[] containers = DockerRestClient.getContainers(imageNode.Text);
            treeContainers.Nodes.Clear();

            if (containers.Length > 0)
            {
                foreach (Container container in containers)
                {
                    TreeNode containerNode = treeContainers.Nodes.Add(container.Id, container.Names[0], 0, 0);
                    containerNode.Nodes.Add(container.Id, container.Id, 1, 1);
                    containerNode.Nodes.Add(container.Command, container.Command, 2, 2);
                    containerNode.Nodes.Add(container.State, container.State, 3, 3);
                    containerNode.Nodes.Add(container.Status, container.Status, 4, 4);
                    TreeNode networkNode = containerNode.Nodes.Add("Network", "Network", 5, 5);
                    networkNode.Nodes.Add(container.HostConfig.NetworkMode);
                    networkNode.Nodes.Add(container.NetworkSettings.Networks.bridge.Gateway);
                    networkNode.Nodes.Add(container.NetworkSettings.Networks.bridge.IPAddress);
                }
            }
        }
Exemplo n.º 2
0
        void LoadFoldersInContainerView(TreeView treeName, TreeNode node)
        {
            string   content  = DockerRestClient.getDirectoryListing(containerId, node.Name);
            TreeNode treeNode = node.Nodes.Add("/var", "var", 0, 0);

            treeName.ExpandAll();

            /*if (Directory.Exists(node.Name))
             * {
             *  DirectoryInfo dirInfo = new DirectoryInfo(node.Name);
             *  GetFolders(dirInfo, node);
             *  treeName.ExpandAll();
             * }*/
        }
Exemplo n.º 3
0
 private void DockerWinSCP_Load(object sender, EventArgs e)
 {
     Image[] deserializedImages = DockerRestClient.getImages();
     foreach (Image image in deserializedImages)
     {
         if (image.RepoTags is null)
         {
             treeImages.Nodes.Add("No Repo tags");
         }
         else
         {
             TreeNode node = treeImages.Nodes.Add(image.Id, image.RepoTags[0], 0, 0);
             node.ToolTipText = "Image " + image.RepoTags[0] + " - " + image.Id;
         }
     }
 }