private void LoadGroupTree() { Dictionary <int, GroupUI> groupsById = new Dictionary <int, GroupUI>(); Dictionary <int, TreeNode> treeNodesById = new Dictionary <int, TreeNode>(); foreach (GroupUI groupui in mCurrentTriggerNamespace.TriggerEditorData.UIData.mGroups) { groupsById[groupui.InternalGroupID] = groupui; } this.ScriptGroupsTreeView.Nodes.Clear(); TreeNode root = new TreeNode("Main"); treeNodesById[-1] = root; foreach (GroupUI groupui in mCurrentTriggerNamespace.TriggerEditorData.UIData.mGroups) { TreeNode node = new TreeNode(); node.Text = groupui.Title; node.Tag = groupui; treeNodesById[groupui.InternalGroupID] = node; } foreach (TreeNode node in treeNodesById.Values) { GroupUI groupui = node.Tag as GroupUI; if (groupui != null) { treeNodesById[groupui.GroupID].Nodes.Add(node); } } ScriptGroupsTreeView.Nodes.Add(root); ScriptGroupsTreeView.ExpandAll(); }
private void ComponentSearchButton_Click(object sender, EventArgs e) { mbPaused = true; List <Trigger> triggers = mHostArea.CurrentTriggerNamespace.WalkTriggers(); List <ComponentJump> found = new List <ComponentJump>(); Dictionary <int, GroupUI> groups = mHostArea.CurrentTriggerNamespace.GetGroups(); foreach (Trigger t in triggers) { GroupUI group = null; groups.TryGetValue(t.GroupID, out group); List <TriggerCondition> conditions = mHostArea.CurrentTriggerNamespace.WalkConditions(t); foreach (TriggerCondition c in conditions) { if (ValidateComponent(c) == true) { found.Add(new ComponentJump(group, t, c, mHostArea.CurrentTriggerNamespace.getTemplateMapping(t.TemplateID))); } } List <TriggerEffect> effects = mHostArea.CurrentTriggerNamespace.WalkEffects(t); foreach (TriggerEffect ef in effects) { if (ValidateComponent(ef) == true) { found.Add(new ComponentJump(group, t, ef, mHostArea.CurrentTriggerNamespace.getTemplateMapping(t.TemplateID))); } } } ComponentGridControl.DataSource = found; ComponentGridControl.SelectedRows.Clear(); mbPaused = false; }
private void TriggerSearchButton_Click(object sender, EventArgs e) { mbPaused = true; List <Trigger> triggers = mHostArea.CurrentTriggerNamespace.WalkTriggers(); List <TriggerJump> found = new List <TriggerJump>(); Dictionary <int, GroupUI> groups = mHostArea.CurrentTriggerNamespace.GetGroups(); Dictionary <int, TriggerTemplateMapping> templates = mHostArea.CurrentTriggerNamespace.getTemplateMappings(); foreach (Trigger t in triggers) { if (ValidateTrigger(t) == true) { GroupUI group = null; TriggerTemplateMapping map = null; groups.TryGetValue(t.GroupID, out group); templates.TryGetValue(t.TemplateID, out map); found.Add(new TriggerJump(group, t, map)); } } TriggerGridControl.DataSource = found; TriggerGridControl.SelectedRows.Clear(); mbPaused = false; }
public ComponentJump(GroupUI g, Trigger t, TriggerComponent c, TriggerTemplateMapping m) { trig = t; comp = c; group = g; map = m; }
public TriggerVarJump(GroupUI g, Trigger t, TriggerVariable v, TriggerComponent c, TriggerTemplateMapping m) { trig = t; var = v; comp = c; group = g; map = m; }
private void VarListView_SelectedIndexChanged(object sender, EventArgs e) { mbPaused = true; List <TriggerVarJump> jumps = new List <TriggerVarJump>(); if (VarListView.SelectedItems.Count > 0) { int id = (int)VarListView.SelectedItems[0].Tag; List <Trigger> triggers = mHostArea.CurrentTriggerNamespace.WalkTriggers(); Dictionary <int, GroupUI> groups = mHostArea.CurrentTriggerNamespace.GetGroups(); foreach (Trigger t in triggers) { GroupUI group = null; groups.TryGetValue(t.GroupID, out group); List <TriggerCondition> conditions = mHostArea.CurrentTriggerNamespace.WalkConditions(t); foreach (TriggerCondition c in conditions) { List <TriggerVariable> vars = mHostArea.CurrentTriggerNamespace.WalkVariables(c); foreach (TriggerVariable var in vars) { if (var.ID == id) { jumps.Add(new TriggerVarJump(group, t, var, c, mHostArea.CurrentTriggerNamespace.getTemplateMapping(t.TemplateID))); } } } List <TriggerEffect> effects = mHostArea.CurrentTriggerNamespace.WalkEffects(t); foreach (TriggerEffect ef in effects) { List <TriggerVariable> vars = mHostArea.CurrentTriggerNamespace.WalkVariables(ef); foreach (TriggerVariable var in vars) { if (var.ID == id) { jumps.Add(new TriggerVarJump(group, t, var, ef, mHostArea.CurrentTriggerNamespace.getTemplateMapping(t.TemplateID))); } } } } FoundVarLabel.Text = "Found " + mHostArea.CurrentTriggerNamespace.GetValues()[id].Name + " in " + jumps.Count + " locations:"; } else { FoundVarLabel.Text = ""; } this.VarSearchGridControl.DataSource = jumps; VarSearchGridControl.SelectedRows.Clear(); mbPaused = false; }
void ScriptGroupsTreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { GroupUI groupui = e.Node.Tag as GroupUI; if (groupui != null) { mHostArea.ShowGroupTab(groupui.InternalGroupID); } else { mHostArea.ShowGroupTab(-1); } }
public TriggerJump(GroupUI g, Trigger t, TriggerTemplateMapping m) { trig = t; group = g; map = m; }