public void UpdateElements() { treeControl.Tree.BeginUpdate(); treeControl.SaveState(); treeControl.Nodes.Clear(); foreach (string item in watches) { treeControl.AddNode(GetExpressionNode(item)); } treeControl.AddNode(new ValueNode(TextHelper.GetString("Label.AddExpression"))); treeControl.RestoreState(); treeControl.Tree.EndUpdate(); treeControl.Enabled = true; }
public void UpdateElements() { treeControl.Tree.BeginUpdate(); treeControl.Nodes.Clear(); foreach (String item in watches) { DataNode node = new DataNode(item); // todo, introduce new Node types. try { IASTBuilder builder = new ASTBuilder(false); ValueExp exp = builder.parse(new java.io.StringReader(item)); var ctx = new ExpressionContext(PluginMain.debugManager.FlashInterface.Session, PluginMain.debugManager.FlashInterface.Session.getFrames()[PluginMain.debugManager.CurrentFrame]); var obj = exp.evaluate(ctx); node = new DataNode((Variable)obj); } catch { } node.Text = item; treeControl.AddNode(node); } treeControl.Tree.EndUpdate(); treeControl.Enabled = true; }
public void UpdateElements() { treeControl.Tree.BeginUpdate(); treeControl.Nodes.Clear(); foreach (String item in watches) { DataNode node = new DataNode(item); // todo, introduce new Node types. try { ASTBuilder builder = new ASTBuilder(true); ValueExp exp = builder.parse(new System.IO.StringReader(item)); ExpressionContext context = new ExpressionContext(PluginMain.debugManager.FlashInterface.Session); context.Depth = PluginMain.debugManager.CurrentFrame; Object obj = exp.evaluate(context); node = new DataNode((Variable)obj); } catch { } node.Text = item; treeControl.AddNode(node); } treeControl.Tree.EndUpdate(); treeControl.Enabled = true; }