@Override public boolean isEnableForComponent(Component invoker) { treeSite = getTree(invoker); if (treeSite != null) { SiteNode node = (SiteNode) treeSite.getLastSelectedPathComponent(); if (node != null && !node.isRoot() && extension.canAddBreakPoint()) { this.setEnabled(true); } else { this.setEnabled(false); } return true; } return false; }
void setPlugin(ExtensionBreak plugin) { this.extension = plugin; plugin.getView().getSiteTreePanel().getTreeSite().addTreeSelectionListener(this); }