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;
 }
Beispiel #2
0
 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;
 }