Class PythonDebuggerCallStackModel
java.lang.Object
org.netbeans.modules.python.debugger.models.PythonDebuggerCallStackModel
- All Implemented Interfaces:
EventListener,PythonDebugger.StateListener,org.netbeans.spi.viewmodel.Model,org.netbeans.spi.viewmodel.NodeActionsProvider,org.netbeans.spi.viewmodel.NodeModel,org.netbeans.spi.viewmodel.TableModel,org.netbeans.spi.viewmodel.TreeModel
public class PythonDebuggerCallStackModel
extends Object
implements org.netbeans.spi.viewmodel.TreeModel, org.netbeans.spi.viewmodel.NodeModel, org.netbeans.spi.viewmodel.NodeActionsProvider, org.netbeans.spi.viewmodel.TableModel, PythonDebugger.StateListener
-
Field Summary
Fields inherited from interface org.netbeans.spi.viewmodel.TreeModel
ROOT -
Constructor Summary
ConstructorsConstructorDescriptionPythonDebuggerCallStackModel(org.netbeans.spi.debugger.ContextProvider contextProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddModelListener(org.netbeans.spi.viewmodel.ModelListener l) Registers given listener.voidvoidvoidfinished()Action[]getActions(Object node) Returns set of actions for given node.Object[]getChildren(Object parent, int from, int to) Returns children for given parent on given indexes.intgetChildrenCount(Object node) Returns number of children for given node.getDisplayName(Object node) Returns display name for given node.getIconBase(Object node) Returns icon for given node.getRoot()Returns the root node of the tree or null, if the tree is empty.getShortDescription(Object node) Returns tooltip for given node.getValueAt(Object node, String columnID) Returns value to be displayed in columncolumnIDand row identified bynode.booleanReturns true if node is leaf.booleanisReadOnly(Object node, String columnID) Returns true if value displayed in columncolumnIDand rownodeis read only.voidperformDefaultAction(Object node) Performs default action for given node.voidremoveModelListener(org.netbeans.spi.viewmodel.ModelListener l) Unregisters given listener.voidsetValueAt(Object node, String columnID, Object value) Changes a value displayed in columncolumnIDand rownode.voidsuspended(boolean suspended)
-
Constructor Details
-
PythonDebuggerCallStackModel
public PythonDebuggerCallStackModel(org.netbeans.spi.debugger.ContextProvider contextProvider)
-
-
Method Details
-
getRoot
Returns the root node of the tree or null, if the tree is empty.- Specified by:
getRootin interfaceorg.netbeans.spi.viewmodel.TreeModel- Returns:
- the root node of the tree or null
-
getChildren
public Object[] getChildren(Object parent, int from, int to) throws org.netbeans.spi.viewmodel.UnknownTypeException Returns children for given parent on given indexes.- Specified by:
getChildrenin interfaceorg.netbeans.spi.viewmodel.TreeModel- Parameters:
parent- a parent of returned nodesfrom- a start indexto- a end index- Returns:
- children for given parent on given indexes
-
isLeaf
Returns true if node is leaf.- Specified by:
isLeafin interfaceorg.netbeans.spi.viewmodel.TreeModel- Returns:
- true if node is leaf
- Throws:
org.netbeans.spi.viewmodel.UnknownTypeException- if this TreeModel implementation is not able to resolve children for given node type
-
getChildrenCount
Returns number of children for given node.- Specified by:
getChildrenCountin interfaceorg.netbeans.spi.viewmodel.TreeModel- Parameters:
node- the parent node- Returns:
- true if node is leaf
- Since:
- 1.1
-
addModelListener
public void addModelListener(org.netbeans.spi.viewmodel.ModelListener l) Registers given listener.- Specified by:
addModelListenerin interfaceorg.netbeans.spi.viewmodel.NodeModel- Specified by:
addModelListenerin interfaceorg.netbeans.spi.viewmodel.TableModel- Specified by:
addModelListenerin interfaceorg.netbeans.spi.viewmodel.TreeModel- Parameters:
l- the listener to add
-
removeModelListener
public void removeModelListener(org.netbeans.spi.viewmodel.ModelListener l) Unregisters given listener.- Specified by:
removeModelListenerin interfaceorg.netbeans.spi.viewmodel.NodeModel- Specified by:
removeModelListenerin interfaceorg.netbeans.spi.viewmodel.TableModel- Specified by:
removeModelListenerin interfaceorg.netbeans.spi.viewmodel.TreeModel- Parameters:
l- the listener to remove
-
getDisplayName
Returns display name for given node.- Specified by:
getDisplayNamein interfaceorg.netbeans.spi.viewmodel.NodeModel- Returns:
- display name for given node
-
getIconBase
Returns icon for given node.- Specified by:
getIconBasein interfaceorg.netbeans.spi.viewmodel.NodeModel- Returns:
- icon for given node
-
getShortDescription
public String getShortDescription(Object node) throws org.netbeans.spi.viewmodel.UnknownTypeException Returns tooltip for given node.- Specified by:
getShortDescriptionin interfaceorg.netbeans.spi.viewmodel.NodeModel- Returns:
- tooltip for given node
-
performDefaultAction
public void performDefaultAction(Object node) throws org.netbeans.spi.viewmodel.UnknownTypeException Performs default action for given node.- Specified by:
performDefaultActionin interfaceorg.netbeans.spi.viewmodel.NodeActionsProvider- Throws:
org.netbeans.spi.viewmodel.UnknownTypeException- if this NodeActionsProvider implementation is not able to resolve actions for given node type
-
getActions
Returns set of actions for given node.- Specified by:
getActionsin interfaceorg.netbeans.spi.viewmodel.NodeActionsProvider- Returns:
- display name for given node
- Throws:
org.netbeans.spi.viewmodel.UnknownTypeException- if this NodeActionsProvider implementation is not able to resolve actions for given node type
-
getValueAt
public Object getValueAt(Object node, String columnID) throws org.netbeans.spi.viewmodel.UnknownTypeException Returns value to be displayed in columncolumnIDand row identified bynode. Column ID is defined in by, and rows are defined by values returned frominvalid reference
ColumnModel#getIDTreeModel.getChildren(java.lang.Object, int, int).- Specified by:
getValueAtin interfaceorg.netbeans.spi.viewmodel.TableModel- Parameters:
node- a object returned fromTreeModel.getChildren(java.lang.Object, int, int)for this rowcolumnID- a id of column defined byinvalid reference
ColumnModel#getID- Returns:
- value of variable representing given position in tree table.
-
isReadOnly
public boolean isReadOnly(Object node, String columnID) throws org.netbeans.spi.viewmodel.UnknownTypeException Returns true if value displayed in columncolumnIDand rownodeis read only. Column ID is defined in by, and rows are defined by values returned frominvalid reference
ColumnModel#getIDTreeModel.getChildren(java.lang.Object, int, int).- Specified by:
isReadOnlyin interfaceorg.netbeans.spi.viewmodel.TableModel- Parameters:
node- a object returned fromTreeModel.getChildren(java.lang.Object, int, int)for this rowcolumnID- a id of column defined byinvalid reference
ColumnModel#getID- Returns:
- true if variable on given position is read only
- Throws:
org.netbeans.spi.viewmodel.UnknownTypeException- if there is no TableModel defined for given parameter type
-
setValueAt
public void setValueAt(Object node, String columnID, Object value) throws org.netbeans.spi.viewmodel.UnknownTypeException Changes a value displayed in columncolumnIDand rownode. Column ID is defined in by, and rows are defined by values returned frominvalid reference
ColumnModel#getIDTreeModel.getChildren(java.lang.Object, int, int).- Specified by:
setValueAtin interfaceorg.netbeans.spi.viewmodel.TableModel- Parameters:
node- a object returned fromTreeModel.getChildren(java.lang.Object, int, int)for this rowcolumnID- a id of column defined byinvalid reference
ColumnModel#getIDvalue- a new value of variable on given position- Throws:
org.netbeans.spi.viewmodel.UnknownTypeException- if there is no TableModel defined for given parameter type
-
suspended
public void suspended(boolean suspended) - Specified by:
suspendedin interfacePythonDebugger.StateListener
-
finished
public void finished()- Specified by:
finishedin interfacePythonDebugger.StateListener
-
currentThread
public void currentThread()- Specified by:
currentThreadin interfacePythonDebugger.StateListener
-
currentFrame
public void currentFrame()- Specified by:
currentFramein interfacePythonDebugger.StateListener
-