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(); } } }
public void SetTriggerNamespace(TriggerNamespace n) { mCurrentTriggerNamespace = n; //foreach (UserClassDefinition d in mUserClassDefinitions.mUserClasses) //{ // //comboBox1.Items.Add(d.Name); //} }
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(); }
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; }
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 }
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); }
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; }
public FunManger(TriggerNamespace parentNamespace) : base(new Control(), false, false) { mParentTriggerNamespace = parentNamespace; this.ActivatingControl += new Xceed.Grid.Editors.CellEditorEventHandler(FunManger_ActivatingControl); }
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; } }