public BreakpointTree(final Project project) { super(new BreakpointTreeCellRenderer(), new CheckedTreeNode(new RootDescriptor())); myRootNode = (CheckedTreeNode) getModel().getRoot(); myDescriptorToNodeMap.put((TreeDescriptor) myRootNode.getUserObject(), myRootNode); myBreakpointManager = DebuggerManagerEx.getInstanceEx(project).getBreakpointManager(); myNodeUpdateListener = new BreakpointManagerListener() { public void breakpointsChanged() { repaint(); } }; myBreakpointManager.addBreakpointManagerListener(myNodeUpdateListener); getEmptyText().setText(XDebuggerBundle.message("debugger.no.breakpoints")); }