Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 public ComponentJump(GroupUI g, Trigger t, TriggerComponent c, TriggerTemplateMapping m)
 {
     trig  = t;
     comp  = c;
     group = g;
     map   = m;
 }
Exemplo n.º 5
0
 public TriggerVarJump(GroupUI g, Trigger t, TriggerVariable v, TriggerComponent c, TriggerTemplateMapping m)
 {
     trig  = t;
     var   = v;
     comp  = c;
     group = g;
     map   = m;
 }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
 public TriggerJump(GroupUI g, Trigger t, TriggerTemplateMapping m)
 {
     trig  = t;
     group = g;
     map   = m;
 }