protected virtual void InitBranches() { MyNodeInfo nodeInfo = Node.GetInfo(); foreach (PropertyInfo signalInfo in nodeInfo.RegisteredSignals) { MySignal signal = (MySignal)signalInfo.GetValue(Node); MySignalItem signalItem = new MySignalItem(signal); m_signals.Add(signalItem); AddItem(signalItem); } InitIoBranches(Node.InputBranches, m_iconItem.Input, m_inputBranches, nodeInfo.InputBlocks, isInput: true); InitIoBranches(Node.OutputBranches, m_iconItem.Output, m_outputBranches, nodeInfo.OutputBlocks, isInput: false); }
protected override void InitBranches() { MyNodeInfo nodeInfo = Node.GetInfo(); foreach (PropertyInfo signalInfo in nodeInfo.RegisteredSignals) { MySignal signal = (MySignal)signalInfo.GetValue(Node); MySignalItem signalItem = new MySignalItem(signal); m_signals.Add(signalItem); AddItem(signalItem); } for (int i = 0; i < Node.InputBranches; i++) { AddInputBranch(); } for (int i = 0; i < Node.OutputBranches; i++) { AddOutputBranch(); } }
protected virtual void InitBranches() { MyNodeInfo nodeInfo = Node.GetInfo(); foreach (PropertyInfo signalInfo in nodeInfo.RegisteredSignals) { MySignal signal = (MySignal)signalInfo.GetValue(Node); MySignalItem signalItem = new MySignalItem(signal); m_signals.Add(signalItem); AddItem(signalItem); } if (Node.InputBranches == 1) { m_iconItem.Input.Enabled = true; m_inputBranches.Add(m_iconItem); } else { for (int i = 0; i < Node.InputBranches; i++) { string name = (i + 1) + ""; if (Node is MyWorkingNode) { name = Node.GetInfo().InputBlocks[i].Name; } NodeLabelItem branch = new NodeLabelItem(MyProject.ShortenMemoryBlockName(name), true, false); branch.Tag = i; m_inputBranches.Add(branch); AddItem(branch); } } if (Node.OutputBranches == 1) { m_iconItem.Output.Enabled = true; m_outputBranches.Add(m_iconItem); } else { for (int i = 0; i < Node.OutputBranches; i++) { string name = (i + 1) + ""; if (Node is MyWorkingNode) { name = Node.GetInfo().OutputBlocks[i].Name; } NodeLabelItem branch = new NodeLabelItem(MyProject.ShortenMemoryBlockName(name), false, true); branch.Tag = i; m_outputBranches.Add(branch); AddItem(branch); } } }