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
  • Constructor Details

    • PythonDebuggerCallStackModel

      public PythonDebuggerCallStackModel(org.netbeans.spi.debugger.ContextProvider contextProvider)
  • Method Details

    • getRoot

      public Object getRoot()
      Returns the root node of the tree or null, if the tree is empty.
      Specified by:
      getRoot in interface org.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:
      getChildren in interface org.netbeans.spi.viewmodel.TreeModel
      Parameters:
      parent - a parent of returned nodes
      from - a start index
      to - a end index
      Returns:
      children for given parent on given indexes
    • isLeaf

      public boolean isLeaf(Object node) throws org.netbeans.spi.viewmodel.UnknownTypeException
      Returns true if node is leaf.
      Specified by:
      isLeaf in interface org.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

      public int getChildrenCount(Object node) throws org.netbeans.spi.viewmodel.UnknownTypeException
      Returns number of children for given node.
      Specified by:
      getChildrenCount in interface org.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:
      addModelListener in interface org.netbeans.spi.viewmodel.NodeModel
      Specified by:
      addModelListener in interface org.netbeans.spi.viewmodel.TableModel
      Specified by:
      addModelListener in interface org.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:
      removeModelListener in interface org.netbeans.spi.viewmodel.NodeModel
      Specified by:
      removeModelListener in interface org.netbeans.spi.viewmodel.TableModel
      Specified by:
      removeModelListener in interface org.netbeans.spi.viewmodel.TreeModel
      Parameters:
      l - the listener to remove
    • getDisplayName

      public String getDisplayName(Object node) throws org.netbeans.spi.viewmodel.UnknownTypeException
      Returns display name for given node.
      Specified by:
      getDisplayName in interface org.netbeans.spi.viewmodel.NodeModel
      Returns:
      display name for given node
    • getIconBase

      public String getIconBase(Object node) throws org.netbeans.spi.viewmodel.UnknownTypeException
      Returns icon for given node.
      Specified by:
      getIconBase in interface org.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:
      getShortDescription in interface org.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:
      performDefaultAction in interface org.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

      public Action[] getActions(Object node) throws org.netbeans.spi.viewmodel.UnknownTypeException
      Returns set of actions for given node.
      Specified by:
      getActions in interface org.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 column columnID and row identified by node. Column ID is defined in by
      invalid reference
      ColumnModel#getID
      , and rows are defined by values returned from TreeModel.getChildren(java.lang.Object, int, int).
      Specified by:
      getValueAt in interface org.netbeans.spi.viewmodel.TableModel
      Parameters:
      node - a object returned from TreeModel.getChildren(java.lang.Object, int, int) for this row
      columnID - a id of column defined by
      invalid 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 column columnID and row node is read only. Column ID is defined in by
      invalid reference
      ColumnModel#getID
      , and rows are defined by values returned from TreeModel.getChildren(java.lang.Object, int, int).
      Specified by:
      isReadOnly in interface org.netbeans.spi.viewmodel.TableModel
      Parameters:
      node - a object returned from TreeModel.getChildren(java.lang.Object, int, int) for this row
      columnID - a id of column defined by
      invalid 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 column columnID and row node. Column ID is defined in by
      invalid reference
      ColumnModel#getID
      , and rows are defined by values returned from TreeModel.getChildren(java.lang.Object, int, int).
      Specified by:
      setValueAt in interface org.netbeans.spi.viewmodel.TableModel
      Parameters:
      node - a object returned from TreeModel.getChildren(java.lang.Object, int, int) for this row
      columnID - a id of column defined by
      invalid reference
      ColumnModel#getID
      value - 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:
      suspended in interface PythonDebugger.StateListener
    • finished

      public void finished()
      Specified by:
      finished in interface PythonDebugger.StateListener
    • currentThread

      public void currentThread()
      Specified by:
      currentThread in interface PythonDebugger.StateListener
    • currentFrame

      public void currentFrame()
      Specified by:
      currentFrame in interface PythonDebugger.StateListener