private void AttemptConnection(ConnectionNode connectionNode) { connectionNode.ImageIndex = 5; var rememberText = connectionNode.Text; connectionNode.Text = connectionNode.Text + (connectionNode.HasConnected ? " (Refreshing...)" : " (Loading...)"); connectionNode.ForeColor = SystemColors.GrayText; tvConnections.SelectedNode = null; var bgWorker = new BackgroundWorker(); bgWorker.DoWork += WorkerAttemptConnection; bgWorker.RunWorkerAsync(new { connectionNode ,rememberText}); }
public static void RebuildTree() { var connectionNode = new ConnectionNode(); connectionNode.Text = BlockStudioProjectService.BlockStudioProject.Name; connectionNode.Name = NodeType.Connection.ToString(); connectionNode.Nodes.Add(new AccountParentNode() { Text = "Accounts" }); var solidifyNode = new SolcParentTreeNode() {Text = "Solidify compiler files"}; solidifyNode.Name = NodeType.SolcParent.ToString(); connectionNode.Nodes.Add(solidifyNode); TreeView.Nodes.Insert(TreeView.Nodes.Count, connectionNode); TreeView.SelectedNode = connectionNode; }
public static void ExpandConnectionProperties(ConnectionNode connectionNode) { var accounts = BlockStudioProjectService.BlockStudioProject.Accounts; connectionNode.Nodes[0].Nodes.Clear(); foreach (var account in accounts) { var accountNode = new AccountNode(); accountNode.Text = account.Label; if (account.LockState == LockedState.Locked) { accountNode.ImageIndex = 3; accountNode.SelectedImageIndex = 3; } else if (account.LockState == LockedState.Unlocked) { accountNode.ImageIndex = 4; accountNode.SelectedImageIndex = 4; } else if (account.LockState == LockedState.WrongPassword) { accountNode.ImageIndex = 6; accountNode.SelectedImageIndex = 6; } accountNode.Account = account; accountNode.Name = NodeType.Account.ToString(); var addressNode = new AddressNode(account.Address); var balanceNode = new BalanceNode(string.Format("Balance: {0} Eth", account.BalanceEther)); accountNode.Nodes.Add(addressNode); accountNode.Nodes.Add(balanceNode); connectionNode.Nodes[0].Nodes.Add(accountNode); } }
public static void RebuildTree() { var connectionNode = new ConnectionNode(); connectionNode.Text = BlockStudioProjectService.BlockStudioProject.Name; connectionNode.Name = NodeType.Connection.ToString(); connectionNode.Nodes.Add(new AccountParentNode() { Text = "Accounts" }); var solidifyNode = new SolcParentTreeNode() { Text = "Solidify compiler files" }; solidifyNode.Name = NodeType.SolcParent.ToString(); connectionNode.Nodes.Add(solidifyNode); TreeView.Nodes.Insert(TreeView.Nodes.Count, connectionNode); TreeView.SelectedNode = connectionNode; }