Exemplo n.º 1
0
        public void Init(TriggerParameterControl parent, TriggerVariable var, TriggerValue val, HighLevelProperty HLProp)
        {
            this.Text = var.Name + " : " + val.Type;

            mVariable = var;
            mValue    = val;
            mParent   = parent;
            mHLProp   = HLProp;

            UpdateControl();

            //save teh mouseclicks.
            if (mValue.Name.Contains((mVariable.Name + TriggerNamespace.GetDefaultVarSuffix())))
            {
                if (TriggerSystemMain.mTriggerDefinitions.IsListType(mValue.Type))
                {
                    mValue.IsNull = false;
                    ////mParent.ParameterMode = TriggerParameterControl.eParameterMode.
                    UpdateControl();
                    InitVarMode();
                }
                else if (parent.ParentTriggerNamespace.IsSharedValueVar(mValue.ID))
                {
                    //SetValueMode();
                }
                else
                {
                    //InitValueMode();
                    SetValueMode();
                }
            }
        }
Exemplo n.º 2
0
        public void SetTriggerNamespace(TriggerNamespace n)
        {
            mCurrentTriggerNamespace = n;

            //foreach (UserClassDefinition d in mUserClassDefinitions.mUserClasses)
            //{
            //   //comboBox1.Items.Add(d.Name);
            //}
        }
Exemplo n.º 3
0
        public void Init(TriggerComponent comp, TriggerVariable var, TriggerValue val, TriggerNamespace trigNS)//, Trigger trigger)
        {
            mComponent = comp;
            mVariable  = var;
            mValue     = val;

            ParentTriggerNamespace = trigNS;
            //Trigger = trigger;

            InitHLProp();

            UpdateControl();
        }
Exemplo n.º 4
0
        public void Setup(NodeHostControl outerGroup, NodeHostControl innerGroup, TriggerNamespace triggerNamespace)
        {
            mbLoading = true;

            base.mHost = innerGroup;

            mOuterGroup       = outerGroup;
            mInnerGroup       = innerGroup;
            mInnerGroupID     = innerGroup.mGroupID;
            mTriggerNamespace = triggerNamespace;
            mOuterGroupID     = outerGroup.mGroupID;

            List <KeyValuePair <IControlPoint, IControlPoint> > alllinks = mHost.GetLinks();
            List <IControlPoint> virtualCPs = mHost.GetVirtualControlPoints(mInnerGroupID);


            if (mInnerGroupType == eInnerGroupType.Input)
            {
                mInLinks.Clear();

                //Pointing "in"
                foreach (KeyValuePair <IControlPoint, IControlPoint> pair in alllinks)
                {
                    int ki = pair.Key.GetLevel();
                    int vi = pair.Value.GetLevel();

                    if (ki == vi)
                    {
                        continue;
                    }

                    //bool b1 = !mHost.IsChild(pair.Value.GetLevel(), mInnerGroupID);
                    //bool b2 = pair.Key.GetLevel() == mInnerGroupID || mHost.IsChild(pair.Key.GetLevel(), mInnerGroupID);
                    //bool b3 = pair.Value.GetLevel() != mInnerGroupID;
                    //if ((!mHost.IsChild(pair.Value.GetLevel(), mInnerGroupID))
                    //&& (pair.Key.GetLevel() == mInnerGroupID || mHost.IsChild(pair.Key.GetLevel(), mInnerGroupID))
                    //&& (pair.Value.GetLevel() != mInnerGroupID))

                    bool b1 = ki != mInnerGroupID;
                    bool b2 = !mHost.IsChild(ki, mInnerGroupID);
                    bool b3 = mHost.IsChild(vi, mInnerGroupID) || (vi == mInnerGroupID);

                    if (b1 && b2 && b3)
                    {
                        IControlPoint proxy = GetExternalInputControlPoint(pair.Key);
                        proxy.ParentConnections.Add(pair);

                        IControlPoint foundPoint;
                        if (TryGetControlPointAtLevel(mInnerGroupID, virtualCPs, pair.Value, pair, out foundPoint))
                        {
                            mInLinks.Add(new KeyValuePair <IControlPoint, IControlPoint>(proxy, foundPoint));
                        }
                    }
                }


                #region omfg
                //foreach (Control c in mOuterGroup.Controls)
                //{
                //   if (c is InnerGroupControl)
                //      continue;


                //   IControlPointOwner cpOwner = c as IControlPointOwner;
                //   if (cpOwner != null)
                //   {
                //      foreach (IControlPoint cpoint in cpOwner.GetControlPoints())
                //      {
                //         foreach (IControlPoint target in cpoint.GetTargets())
                //         {
                //            ClientNodeControl targetControl = target.TagObject as ClientNodeControl;
                //            if (targetControl != null)
                //            {
                //               if ((targetControl.GetGroupID() == mInnerGroup.mGroupID)
                //               //|| (mHost.IsChild(mInnerGroup.mGroupID, targetControl.GetGroupID())))
                //               //|| (mHost.IsChild(mInnerGroup.mGroupID, targetControl.GetGroupID())))
                //               || (mHost.IsChild(targetControl.GetGroupID(), mInnerGroup.mGroupID)))
                //               {
                //                  IControlPoint proxy = GetExternalInputControlPoint(cpoint);
                //                  //proxy.ConnectControlPoint(target);
                //                  mInLinks.Add(new KeyValuePair<IControlPoint, IControlPoint>(proxy, target));

                //               }
                //            }
                //         }
                //      }
                //   }
                //}
                #endregion

                //bind the connections in the worklist.
                foreach (KeyValuePair <IControlPoint, IControlPoint> pair in mInLinks)
                {
                    pair.Key.ConnectControlPoint(pair.Value);
                }
            }
            else if (mInnerGroupType == eInnerGroupType.Output)
            {
                mOutLinks.Clear();

                //pointing "out"


                foreach (KeyValuePair <IControlPoint, IControlPoint> pair in alllinks)
                {
                    int ki = pair.Key.GetLevel();
                    int vi = pair.Value.GetLevel();

                    if (ki == vi)
                    {
                        continue;
                    }

                    //bool b1 = (mHost.IsChild(pair.Value.GetLevel(), pair.Key.GetLevel()));
                    //bool b1a = !(mHost.IsChild(pair.Key.GetLevel(), mInnerGroupID));
                    //bool b2 = mHost.IsChild(pair.Value.GetLevel(), mInnerGroupID);
                    //bool b3 = pair.Value.GetLevel() == mInnerGroupID;
                    //if (!(mHost.IsChild(pair.Key.GetLevel(), mInnerGroupID))
                    //&& (pair.Value.GetLevel() == mInnerGroupID || mHost.IsChild(pair.Value.GetLevel(), mInnerGroupID)))

                    bool b1 = vi != mInnerGroupID;
                    bool b2 = !mHost.IsChild(vi, mInnerGroupID);
                    bool b3 = mHost.IsChild(ki, mInnerGroupID) || (ki == mInnerGroupID);

                    if (b1 && b2 && b3)
                    {
                        IControlPoint proxy = GetExternalOutputControlPoint(pair.Key, pair.Value);
                        proxy.ParentConnections.Add(pair);

                        IControlPoint foundPoint;
                        if (TryGetControlPointAtLevel(mInnerGroupID, virtualCPs, pair.Key, pair, out foundPoint))
                        {
                            mOutLinks.Add(new KeyValuePair <IControlPoint, IControlPoint>(foundPoint, proxy));
                        }
                    }
                }

                #region omfg
                //foreach (Control c in mInnerGroup.Controls)
                //{
                //   if (c is InnerGroupControl)
                //      continue;


                //   IControlPointOwner cpOwner = c as IControlPointOwner;
                //   if (cpOwner != null)
                //   {
                //      foreach (IControlPoint cpoint in cpOwner.GetControlPoints())
                //      {
                //         foreach (IControlPoint target in cpoint.GetTargets())
                //         {
                //            ClientNodeControl targetControl = target.TagObject as ClientNodeControl;
                //            if (targetControl != null)
                //            {
                //               if (targetControl.GetGroupID() == mOuterGroup.mGroupID)
                //               {
                //                  IControlPoint proxy = GetExternalOutputControlPoint(cpoint, target);
                //                  mOutLinks.Add(new KeyValuePair<IControlPoint, IControlPoint>(cpoint, proxy));
                //               }
                //               //if (targetControl.GetGroupID() != mInnerGroup.mGroupID)
                //               //{
                //               //   IControlPoint proxy = GetExternalOutputControlPoint(cpoint, target);
                //               //   worklist.Add(new KeyValuePair<IControlPoint, IControlPoint>(cpoint, proxy));
                //               //}
                //            }
                //         }
                //      }
                //   }
                //}
                #endregion
                //bind the connections in the worklist.
                foreach (KeyValuePair <IControlPoint, IControlPoint> pair in mOutLinks)
                {
                    pair.Key.ConnectControlPoint(pair.Value);
                }
            }

            //shared variables

            mbLoading = false;
        }
Exemplo n.º 5
0
        public void Setup(NodeHostControl outerGroup, NodeHostControl innerGroup, TriggerNamespace triggerNamespace)
        {
            mbLoading = true;

            base.mHost = outerGroup;

            mOuterGroup       = outerGroup;
            mInnerGroup       = innerGroup;
            mInnerGroupID     = innerGroup.mGroupID;
            mTriggerNamespace = triggerNamespace;
            mOuterGroupID     = outerGroup.mGroupID;


            UpdateUIFromData();

            //Get proxy at level?
            // connect up later?


            List <KeyValuePair <IControlPoint, IControlPoint> > alllinks = mHost.GetLinks();
            List <IControlPoint> virtualCPs = mHost.GetVirtualControlPoints(outerGroup.mGroupID);

            mInLinks.Clear();
            //Pointing "in"

            foreach (KeyValuePair <IControlPoint, IControlPoint> pair in alllinks)
            {
                //ClientNodeControl outer = pair.Key.TagObject as ClientNodeControl;

                int ki = pair.Key.GetLevel();
                int vi = pair.Value.GetLevel();

                if (ki == vi)
                {
                    continue;
                }

                //bool b1 = (mHost.IsChild(pair.Value.GetLevel(), pair.Key.GetLevel()));
                //bool b1a = !(mHost.IsChild(pair.Key.GetLevel(), mInnerGroupID));
                //bool b2 = mHost.IsChild(pair.Value.GetLevel(), mInnerGroupID);
                //bool b3 = pair.Value.GetLevel() == mInnerGroupID;
                //if (!(mHost.IsChild(pair.Key.GetLevel(), mInnerGroupID))
                //&& (pair.Value.GetLevel() == mInnerGroupID || mHost.IsChild(pair.Value.GetLevel(), mInnerGroupID)))


                bool b1 = ki != mInnerGroupID;
                bool b2 = !mHost.IsChild(ki, mInnerGroupID);
                bool b3 = mHost.IsChild(vi, mInnerGroupID) || (vi == mInnerGroupID);

                if (b1 && b2 && b3)
                {
                    IControlPoint proxy = GetInputControlPoint(pair.Key, pair.Value);

                    IControlPoint sender = pair.Key;

                    //find at this level.. that matches.?

                    //while (sender.ProxyTarget != null && sender.GetLevel() != this.mGroupID)
                    //{
                    //   sender = sender.ProxyTarget;

                    //}

                    proxy.ParentConnections.Add(pair);

                    //if (sender.GetLevel() != this.mGroupID)
                    //{
                    //   foreach (IControlPoint cp in virtualCPs)
                    //   {
                    //      if(cp.ParentConnections.Contains(pair))
                    //      {
                    //         sender = cp;
                    //      }
                    //   }
                    //}
                    //mInLinks.Add(new KeyValuePair<IControlPoint, IControlPoint>(sender, proxy));
                    IControlPoint foundPoint;
                    if (TryGetControlPointAtLevel(this.mGroupID, virtualCPs, pair.Key, pair, out foundPoint))
                    {
                        mInLinks.Add(new KeyValuePair <IControlPoint, IControlPoint>(foundPoint, proxy));
                    }
                }
            }
            #region omfg

            //foreach (Control c in mOuterGroup.Controls)  //????need to check others
            //{
            //   //if (c is GroupControl)
            //   //   continue;
            //   if (c is InnerGroupControl)
            //      continue;

            //   IControlPointOwner cpOwner = c as IControlPointOwner;
            //   if (cpOwner != null)
            //   {
            //      foreach (IControlPoint cpoint in cpOwner.GetControlPoints())
            //      {
            //         foreach (IControlPoint target in cpoint.GetTargets())
            //         {
            //            ClientNodeControl targetControl = target.TagObject as ClientNodeControl;
            //            if (targetControl != null)
            //            {

            //               if ((targetControl.GetGroupID() == mInnerGroup.mGroupID)
            //               || (mHost.IsChild(targetControl.GetGroupID(), mInnerGroup.mGroupID)))
            //               {
            //                  IControlPoint proxy = GetInputControlPoint(cpoint,target);


            //                  mInLinks.Add(new KeyValuePair<IControlPoint, IControlPoint>(cpoint, proxy));
            //               }
            //               //else if (targetControl.GetGroupID() != mOuterGroup.mGroupID)
            //               //{
            //               //   IControlPoint proxy = GetInputControlPoint(cpoint, target);
            //               //   worklist.Add(new KeyValuePair<IControlPoint, IControlPoint>(cpoint, proxy));
            //               //}

            //            }
            //         }
            //      }
            //   }
            //}
            #endregion

            //bind the connections in the worklist.
            foreach (KeyValuePair <IControlPoint, IControlPoint> pair in mInLinks)
            {
                pair.Key.ConnectControlPoint(pair.Value);
            }

            mOutLinks.Clear();

            foreach (KeyValuePair <IControlPoint, IControlPoint> pair in alllinks)
            {
                int ki = pair.Key.GetLevel();
                int vi = pair.Value.GetLevel();

                if (ki == vi)
                {
                    continue;
                }

                //bool b1 = !mHost.IsChild(pair.Value.GetLevel(), mInnerGroupID);
                //bool b2 = pair.Key.GetLevel() == mInnerGroupID || mHost.IsChild(pair.Key.GetLevel(), mInnerGroupID);
                //bool b3 = pair.Value.GetLevel() != mInnerGroupID;
                //if ((!mHost.IsChild(pair.Value.GetLevel(), mInnerGroupID))
                //&& (pair.Key.GetLevel() == mInnerGroupID || mHost.IsChild(pair.Key.GetLevel(), mInnerGroupID))
                //&&  (pair.Value.GetLevel() != mInnerGroupID))

                bool b1 = vi != mInnerGroupID;
                bool b2 = !mHost.IsChild(vi, mInnerGroupID);
                bool b3 = mHost.IsChild(ki, mInnerGroupID) || (ki == mInnerGroupID);

                if (b1 && b2 && b3)
                {
                    IControlPoint proxy = GetOutputControlPoint(pair.Key);
                    proxy.ParentConnections.Add(pair);


                    //mOutLinks.Add(new KeyValuePair<IControlPoint, IControlPoint>(proxy, pair.Value));
                    IControlPoint foundPoint;
                    if (TryGetControlPointAtLevel(this.mGroupID, virtualCPs, pair.Value, pair, out foundPoint))
                    {
                        mOutLinks.Add(new KeyValuePair <IControlPoint, IControlPoint>(proxy, foundPoint));
                    }
                }
            }

            #region omfg2
            //pointing "out"
            //foreach (Control c in mInnerGroup.Controls)
            //{
            //   if (c is InnerGroupControl)
            //      continue;
            //   //if (c is GroupControl)
            //   //   continue;

            //   IControlPointOwner cpOwner = c as IControlPointOwner;
            //   if (cpOwner != null)
            //   {
            //      foreach (IControlPoint cpoint in cpOwner.GetControlPoints())
            //      {
            //         foreach (IControlPoint target in cpoint.GetTargets())
            //         {
            //            ClientNodeControl targetControl = target.TagObject as ClientNodeControl;
            //            if (targetControl != null)
            //            {
            //               //if (targetControl.GetGroupID() == mOuterGroup.mGroupID)
            //               //{
            //               //   IControlPoint proxy = GetOutputControlPoint(cpoint);
            //               //   //proxy.ConnectControlPoint(target);
            //               //   worklist.Add(new KeyValuePair<IControlPoint, IControlPoint>(proxy, target));
            //               //}

            //               if (targetControl is InnerGroupControl) //the innercontrol will handle this
            //               {
            //                  continue;
            //               }
            //               if (targetControl.GetGroupID() != mInnerGroup.mGroupID)
            //               {
            //                  IControlPoint proxy = GetOutputControlPoint(cpoint);
            //                  //proxy.ConnectControlPoint(target);
            //                  mOutLinks.Add(new KeyValuePair<IControlPoint, IControlPoint>(proxy, target));
            //               }
            //            }
            //         }
            //      }
            //   }
            //}
            #endregion

            //bind the connections in the worklist.
            foreach (KeyValuePair <IControlPoint, IControlPoint> pair in mOutLinks)
            {
                pair.Key.ConnectControlPoint(pair.Value);
            }

            mbLoading = false;

            //shared variables
        }
Exemplo n.º 6
0
        public bool Setup(TriggerNamespace triggerNamespace, TriggerComponent component)
        {
            mParentTriggerNamespace = triggerNamespace;
            mTriggerComponent       = component;

            if (TriggerSystemMain.mTriggerDefinitions.TryGetDefinition(component.DBID, component.Version, out mDefinition) == false)
            {
                return(false);
            }

            this.ComponentNameLabel.Text = mDefinition.Type;



            int column1X = 0;
            int column2X = 100;
            int column3X = 200;
            int row1Y    = 50;

            int rowN   = row1Y;
            int deltaY = 20;

            Dictionary <int, TriggerValue> values = mParentTriggerNamespace.GetValues();

            foreach (TriggerVariable v in component.Parameter)
            {
                Label ioLabel = new Label();
                if (v is TriggersInputVariable)
                {
                    ioLabel.Text = "Input";
                }
                else if (v is TriggersOutputVariable)
                {
                    ioLabel.Text = "Output";
                }
                ioLabel.Height -= 5;

                Label nameLabel = new Label();
                nameLabel.Text    = v.Name;
                nameLabel.Height -= 5;

                Label typeLabel = new Label();
                typeLabel.Text    = values[v.ID].Type;
                typeLabel.Height -= 5;


                TriggerParameterControl c = new TriggerParameterControl();
                c.Init(component, v, values[v.ID], mParentTriggerNamespace);
                c.LabelChanged += new EventHandler(c_LabelChanged);

                AddControl(InputPanel, ioLabel, column1X, rowN);
                AddControl(TypesPanel, typeLabel, column1X, rowN);
                AddControl(NamePanel, nameLabel, column1X, rowN);
                AddControl(ParameterPanel, c, column1X, rowN);


                nameLabel.Width = nameLabel.Parent.Width;
                c.Width         = c.Parent.Width;



                mParamcontrols.Add(c);

                rowN += deltaY;
            }

            //smart help text

            string helptext = mDefinition.HelpText;

            //string newHelpText;
            //int startOffset  = helptext.IndexOf("{",startOffset);
            //int lastSpot = 0;
            //while(startOffset != -1)
            //{
            //   newHelpText += helptext.Substring(lastSpot, startOffset - lastSpot);
            //   newHelpText +=

            //   startOffset = helptext.IndexOf("{", startOffset);
            //}

            UpdateHelpText();

            return(true);
        }
Exemplo n.º 7
0
        private static void InternalScan(object input)//bool bfilter, List<string> filterList)
        {
            ScanSettings  settings   = input as ScanSettings;
            bool          bfilter    = settings.bFilter;
            List <string> filterList = settings.filterList;

            //TreeNode templateNode = new TreeNode("Scanning Templates");
            List <ScanResults> scanResults = mScanResults; // new List<ScanResults>();

            List <string> templates = settings.templates;  // TriggerSystemMain.mTriggerDefinitions.GetTemplateFileNames();

            foreach (string filename in templates)
            {
                if (bfilter == true && filterList.Contains(filename.ToLower()) == false)
                {
                    continue;
                }
                try
                {
                    if (filename.Contains("customswatches.xml") == true)
                    {
                        continue;
                    }

                    XmlSerializer             s   = new XmlSerializer(typeof(TriggerTemplateDefinition), new Type[] { });
                    Stream                    st  = File.OpenRead(filename);
                    TriggerTemplateDefinition def = (TriggerTemplateDefinition)s.Deserialize(st);
                    st.Close();


                    TriggerNamespace ns = new TriggerNamespace();
                    //ns.TriggerData = def.TriggerSystemRoot;
                    //TriggerRoot output = ns.TriggerData;

                    ns.mDebugInfo.Clear();
                    ns.PreProcessObjectGraph(def.TriggerSystemRoot, false, def.TriggerTemplateMapping.GetActivatedTriggers(), def.TriggerTemplateMapping.GetInitializedVars());

                    if (ns.mDebugInfo.Count > 0)
                    {
                        lock (scanResults)
                        {
                            //TreeNode thisFile = new TreeNode();
                            foreach (TriggerSystemDebugInfo d in ns.mDebugInfo)
                            {
                                //TreeNode info = new TreeNode(d.ToString());
                                //info.Tag = d;
                                //SetNodeProps(info, d);
                                //thisFile.Nodes.Add(info);

                                scanResults.Add(new ScanResults(filename, "Template", d));
                            }
                        }
                        //thisFile.Text = filename;
                        //templateNode.Nodes.Add(thisFile);
                    }
                }
                catch (System.Exception ex)
                {
                    //templateNode.Nodes.Add("Fatal error loading " + filename + " " + ex.ToString());
                }
            }
            //this.ScanResultsTreeView.Nodes.Add(templateNode);
            //this.ScanResultsTreeView.Refresh();



            //TreeNode powerNode = new TreeNode("Scanning Powers/Abilites/Triggerscripts");

            List <string> scripts = settings.scripts;// new List<string>();

            //scripts.AddRange(TriggerSystemMain.mTriggerDefinitions.GetPowerFileNames());
            //scripts.AddRange(TriggerSystemMain.mTriggerDefinitions.GetAbilityFileNames());
            //scripts.AddRange(TriggerSystemMain.mTriggerDefinitions.GetGeneralScriptFileNames());

            foreach (string filename in scripts)
            {
                if (bfilter == true && filterList.Contains(filename.ToLower()) == false)
                {
                    continue;
                }
                try
                {
                    if (filename.Contains("customswatches.xml") == true)
                    {
                        continue;
                    }

                    XmlSerializer s    = new XmlSerializer(typeof(TriggerRoot), new Type[] { });
                    Stream        st   = File.OpenRead(filename);
                    TriggerRoot   root = (TriggerRoot)s.Deserialize(st);
                    st.Close();

                    //TriggerNamespace ns = new TriggerNamespace();
                    //ns.TriggerData = root;
                    ////TriggerRoot output = ns.TriggerData;

                    TriggerNamespace ns = new TriggerNamespace();
                    ns.mDebugInfo.Clear();
                    ns.PreProcessObjectGraph(root, false);

                    if (ns.mDebugInfo.Count > 0)
                    {
                        //TreeNode thisFile = new TreeNode();
                        lock (scanResults)
                        {
                            foreach (TriggerSystemDebugInfo d in ns.mDebugInfo)
                            {
                                //TreeNode info = new TreeNode(d.ToString());
                                //info.Tag = d;
                                //SetNodeProps(info, d);
                                //thisFile.Nodes.Add(info);

                                scanResults.Add(new ScanResults(filename, "AbilityPowerTScript", d));
                            }
                        }
                        //thisFile.Text = filename;
                        //powerNode.Nodes.Add(thisFile);
                    }
                }
                catch (System.Exception ex)
                {
                    //powerNode.Nodes.Add("Fatal error loading " + filename + " " + ex.ToString());
                }
            }

            //this.ScanResultsTreeView.Nodes.Add(powerNode);
            //this.ScanResultsTreeView.Refresh();

            //TreeNode scenarioNode = new TreeNode("Scanning Scenarios");

            //string[] scenarioFiles = CoreGlobals.getWorkPaths().GetScenarioFiles();
            List <string> scenarioFiles = settings.scenarios;

            foreach (string filename in scenarioFiles)
            {
                if (bfilter == true && filterList.Contains(filename.ToLower()) == false)
                {
                    continue;
                }
                try
                {
                    if (filename.Contains("customswatches.xml") == true)
                    {
                        continue;
                    }

                    XmlSerializer s       = new XmlSerializer(typeof(ScenarioXML), new Type[] { });
                    Stream        st      = File.OpenRead(filename);
                    ScenarioXML   scenXml = (ScenarioXML)s.Deserialize(st);
                    st.Close();

                    foreach (TriggerRoot ts in scenXml.mTriggers)
                    {
                        //TriggerNamespace ns = new TriggerNamespace();
                        //ns.TriggerData = ts;
                        ////TriggerRoot output = ns.TriggerData;

                        TriggerNamespace ns = new TriggerNamespace();
                        ns.mDebugInfo.Clear();
                        ns.PreProcessObjectGraph(ts, false);

                        if (ns.mDebugInfo.Count > 0)
                        {
                            lock (scanResults)
                            {
                                //TreeNode thisFile = new TreeNode();
                                foreach (TriggerSystemDebugInfo d in ns.mDebugInfo)
                                {
                                    //TreeNode info = new TreeNode(d.ToString());
                                    //SetNodeProps(info, d);
                                    //info.Tag = d;
                                    //thisFile.Nodes.Add(info);
                                    scanResults.Add(new ScanResults(filename, "Scenario", d));
                                }
                            }
                            //thisFile.Text = filename;
                            //scenarioNode.Nodes.Add(thisFile);
                        }
                    }
                }
                catch (System.Exception ex)
                {
                    //scenarioNode.Nodes.Add("Fatal error loading " + filename + " " + ex.ToString());
                }
            }

            System.Threading.Interlocked.Decrement(ref mRemainingTasks);
            //this.ScanResultsTreeView.Nodes.Add(scenarioNode);

            //ScanResultsTreeView.ImageList = l;

            //this.ScanResultsTreeView.Refresh();
            //return scanResults;
        }
Exemplo n.º 8
0
 public FunManger(TriggerNamespace parentNamespace) : base(new Control(), false, false)
 {
     mParentTriggerNamespace = parentNamespace;
     this.ActivatingControl += new Xceed.Grid.Editors.CellEditorEventHandler(FunManger_ActivatingControl);
 }
Exemplo n.º 9
0
        private void UpdateControl()
        {
            if (mValue.IsNull == true)
            {
                TextValue     = "-op-" + mVariable.Name;
                ParameterMode = eParameterMode.NullValue;
            }
            else if (mValue.Name != "")
            {
                if (TextValue != mValue.Name)
                {
                    mTextValue = mValue.Name;
                    if ((mHost == null) && (mUIUpdateRoot == null))
                    {
                        UpdateParent();
                    }
                    if (mUIUpdateRoot != null)
                    {
                        mUIUpdateRoot.UIUpdate(mValue, new BasicArgument(BasicArgument.eArgumentType.Refresh), eUpdateVisibilty.AnyVisiblity);
                    }
                    if (mHost != null)
                    {
                        mHost.UIUpdate(mValue, new BasicArgument(BasicArgument.eArgumentType.Refresh), eUpdateVisibilty.AnyVisiblity);
                    }
                }

                //TextValue = mValue.Type + ":" + mVariable.Name + mVariable.ID.ToString();
                TextValue = mValue.Name;
                if (mParentTriggerNamespace.IsSharedValueVar(mValue.ID))
                {
                    ParameterMode = eParameterMode.GlobalVariable;
                }
                else
                {
                    ParameterMode = eParameterMode.LocalVariable;
                }
            }
            else if (mValue.Value == null || mValue.Value == "")
            {
                TextValue = mVariable.Name + TriggerNamespace.GetDefaultVarSuffix() + mVariable.ID.ToString();

                mValue.Name = TextValue;


                if (mParentTriggerNamespace.IsSharedValueVar(mValue.ID))
                {
                    ParameterMode = eParameterMode.GlobalVariable;
                }
                else
                {
                    ParameterMode = eParameterMode.LocalVariable;
                }
            }
            else
            {
                mbConstBindError = false;
                //    const mode
                if (mHLProp.PresentationValue != null)
                {
                    StringDecorator dec;
                    if (StringDecorator.TryParse(mHLProp.PresentationValue.ToString(), out dec))
                    {
                        object o;
                        int    id;
                        string propname;
                        if (TriggerSystemMain.mTriggerDefinitions.IsListType(mValue.Type))
                        {
                            TextValue = dec.mValue;
                        }
                        else if ("Object" == (mValue.Type) || "Entity" == (mValue.Type) || "Unit" == (mValue.Type) || "Squad" == (mValue.Type) || "Percent" == (mValue.Type) || "Cost" == (mValue.Type) || "DesignLine" == mValue.Type)
                        {
                            TextValue = dec.mValue;
                        }
                        else if (SimGlobals.getSimMain().TryParseObjectPropertyRef(dec.mDecorator, out o, out id, out propname) == true)
                        {
                            TextValue = dec.mValue + "." + propname;
                        }
                        else if ("Float" == (mValue.Type))
                        {
                            TextValue = dec.mDecorator;
                        }
                        else
                        {
                            //TextValue = dec.mValue;
                            TextValue        = "Bind Error: " + dec.mValue + "." + propname;
                            mbConstBindError = true;
                        }

                        //TextValue = dec.mValue;
                    }
                    else
                    {
                        TextValue = mHLProp.PresentationValue.ToString();// val.Value;
                    }
                }
                else
                {
                    TextValue = mValue.Value;
                }
                ParameterMode = eParameterMode.Const;
            }
        }