示例#1
0
文件: MainForm.cs 项目: barzamin/mchi
        private void SyncPanelControls(JORNode node)
        {
            GroupBox panel = ControlPanel;

            if (panel.Controls.Count > 0)
            {
                var jorPanel = panel.Controls[0] as JORPanel;
                jorPanel.Destroy();
            }

            panel.Controls.Clear();
            if (jorServer != null && node != null)
            {
                if (node.Status == JORNodeStatus.GenRequestSent)
                {
                    // If we haven't received a GenRequest response, it might have gotten stuck. Poke it again.
                    jorServer.SendGenObjectInfo(node);
                }

                var jorPanel = new JORPanel(jorServer, node, stringDictionary);

                jorPanel.Dock = DockStyle.Fill;
                panel.Controls.Add(jorPanel);
            }
        }
示例#2
0
文件: MainForm.cs 项目: barzamin/mchi
        private void NodeUpdated(JORNode jorNode)
        {
            if (ControlPanel.Controls.Count > 0)
            {
                JORPanel panel = ControlPanel.Controls[0] as JORPanel;
                if (jorNode == panel.Node)
                {
                    SyncPanelControls(jorNode);
                }
            }

            if (this.treeView1.Nodes.Count > 0)
            {
                var treeNode = FindTreeNodeForJORNode(jorNode, this.treeView1.Nodes[0]);
                if (treeNode != null)
                {
                    SyncTreeNode(treeNode, jorNode);
                }
            }
            else if (jorNode == this.jorServer.Root.TreeRoot)
            {
                SyncTree();
            }
        }