public void InstantiateNewMainFormStaticGUIModule(Assembly AssIn, imsSysModuleNode FSFormModIn, int MainLoopInterval) { InstantiateNewAPIModules(); AddDlltoProject(AssIn); ProjModNodeProperty.AddSysModuletoProject(FSFormModIn); GUITimerLink.Interval = MainLoopInterval; }
public void PopulateTreeView(TreeView TreeViewIn) { TreeViewIn.Nodes.Clear(); // Populate Node 0 with ExeSys API Modules if (APISysModules.Count > 0) { if (ActiveProjectPath != "") { TreeViewIn.Nodes.Add(new TreeNode(Path.GetFileNameWithoutExtension(ActiveProjectPath))); } else { TreeViewIn.Nodes.Add(new TreeNode(Path.GetFileNameWithoutExtension("New Project File Name"))); } foreach (imsAPISysModule apiMod in APISysModules) { TreeViewIn.Nodes[0].Nodes.Add(apiMod.toNewTreeNode()); if (apiMod.getNodeType == typeof(imsProjectModuleNode)) { TreeViewIn.Nodes[0].Nodes[TreeViewIn.Nodes[0].Nodes.Count - 1].Text = "Project Settings"; TreeViewIn.Nodes[0].Nodes[TreeViewIn.Nodes[0].Nodes.Count - 1].Nodes.Clear(); } else if (apiMod.getNodeType == typeof(imsPCClocksModule)) { TreeViewIn.Nodes[0].Nodes[TreeViewIn.Nodes[0].Nodes.Count - 1].Text = "Application Timing"; } else if (apiMod.getNodeType == typeof(imsBGThreadManager)) { TreeViewIn.Nodes[0].Nodes[TreeViewIn.Nodes[0].Nodes.Count - 1].Text = "BG Thread Manager"; } } // Populate Node 1 with Active Project Modules TreeViewIn.Nodes.Add(ProjModNodeProperty.toNewTreeNode()); } TreeViewIn.Refresh(); }