From 279ccb46cf29023e3bea08725c977c14e84c26a4 Mon Sep 17 00:00:00 2001 From: Sergey Vasiliev Date: Thu, 19 Jan 2006 18:30:53 +0300 Subject: [PATCH] jsf navigation graph --- resources/src/idea/ActionManager.xml | 101 ++++++++++++++++++++- .../fabrique/ui/treeStructure/SimpleTree.java | 20 ++-- 2 files changed, 114 insertions(+), 7 deletions(-) diff --git a/resources/src/idea/ActionManager.xml b/resources/src/idea/ActionManager.xml index 6ae42338a8..98bbf3e858 100644 --- a/resources/src/idea/ActionManager.xml +++ b/resources/src/idea/ActionManager.xml @@ -1336,8 +1336,107 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/treeStructure/src/jetbrains/fabrique/ui/treeStructure/SimpleTree.java b/treeStructure/src/jetbrains/fabrique/ui/treeStructure/SimpleTree.java index 7837c115e7..9b76a0a941 100644 --- a/treeStructure/src/jetbrains/fabrique/ui/treeStructure/SimpleTree.java +++ b/treeStructure/src/jetbrains/fabrique/ui/treeStructure/SimpleTree.java @@ -402,6 +402,19 @@ public class SimpleTree extends JTree implements CellEditorListener { return e != null && e.getClickCount() > 0 && e.getClickCount() % 2 == 0; } + protected ActionGroup getPopupGroup() { + return myPopupGroup; + } + + protected void invokeContextMenu(final MouseEvent e) { + SwingUtilities.invokeLater(new Runnable() { + public void run() { + final ActionPopupMenu menu = ActionManager.getInstance().createActionPopupMenu(myPlace, myPopupGroup); + menu.getComponent().show(e.getComponent(), e.getPoint().x, e.getPoint().y); + } + }); + } + private class MyMouseListener extends MouseAdapter { public void mousePressed(MouseEvent e) { if (e.isPopupTrigger()) { @@ -432,12 +445,7 @@ public class SimpleTree extends JTree implements CellEditorListener { selectPathUnderCursorIfNeeded(e); if (myPopupGroup != null) { - SwingUtilities.invokeLater(new Runnable() { - public void run() { - final ActionPopupMenu menu = ActionManager.getInstance().createActionPopupMenu(myPlace, myPopupGroup); - menu.getComponent().show(e.getComponent(), e.getPoint().x, e.getPoint().y); - } - }); + invokeContextMenu(e); } } } -- 2.11.4.GIT