protected async void LoadData() { layers = new LayerCollection(); await layers.LoadFromDocker(); LayerCollectionTreeView.LoadTreeView(layers.GetLayers(), treeView1); toolStripStatusLabel1.Text = "Loading layer sizes..."; backgroundWorker1.RunWorkerAsync(); }
protected void ReloadNodeText(TreeNode n) { if (n == null) { return; } var l = (Layer)n.Tag; l.LoadLayerSize(); var newText = LayerCollectionTreeView.GetLayerNodeText(l); var d = new SafeCallUpdateTreeNodeTextDelegate(UpdateTreeNodeText); treeView1.Invoke(d, new object[] { n, newText }); foreach (TreeNode c in n.Nodes) { ReloadNodeText(c); } }