1 19 20 package org.netbeans.modules.scripting.php.dbginterface.models; 21 22 import org.netbeans.modules.scripting.php.dbginterface.DbgDebuggerImpl; 23 import org.netbeans.modules.scripting.php.dbginterface.api.VariableNode; 24 import org.openide.ErrorManager; 25 import org.openide.filesystems.FileObject; 26 import org.openide.filesystems.FileStateInvalidException; 27 import org.openide.text.Line; 28 29 30 34 public class DebugFrame { 35 private DbgDebuggerImpl.Context context; 36 private Line line; 37 private String method; 38 private int scope; 39 40 41 public DebugFrame(DbgDebuggerImpl.Context context, Line line, String method, int scope) { 42 this.context = context; 43 this.line = line; 44 this.method = method; 45 this.scope = scope; 46 } 47 48 public FileObject getSourceFile() { 49 return (FileObject)line.getLookup().lookup(FileObject.class); 50 } 51 52 public int getLineNumber() { 53 return line.getLineNumber(); 55 } 56 57 public Line getLine() { 58 return line; 59 } 60 61 public int getScope() { 62 return scope; 63 } 64 65 public Variable getScopeVariables() { 66 return context.getScopeVariables(this); 67 } 68 69 public String getDisplayName() { 70 try { 71 return getSourceFile().getURL().toString() + ":" + (line.getLineNumber() + 1) + " -> " + method; 72 } 73 catch (FileStateInvalidException fsie) { 74 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, fsie); 75 76 return getSourceFile().getPath() + ":" + (line.getLineNumber() + 1) + " -> " + method; 77 } 78 } 79 80 public void setVariableValue(VariableNode vNode, Object value) { 81 context.setVariableValue(this, (Variable)vNode, value); 82 } 83 } 84 | Popular Tags |