20 package net.sf.gridarta.gui.mapmenu;
22 import javax.swing.JMenu;
23 import javax.swing.event.PopupMenuEvent;
24 import javax.swing.event.PopupMenuListener;
25 import javax.swing.tree.DefaultMutableTreeNode;
26 import javax.swing.tree.TreeNode;
34 import org.jetbrains.annotations.NotNull;
35 import org.jetbrains.annotations.Nullable;
71 public void popupMenuWillBecomeVisible(
final PopupMenuEvent e) {
79 public void popupMenuWillBecomeInvisible(
final PopupMenuEvent e) {
84 public void popupMenuCanceled(
final PopupMenuEvent e) {
107 if (this.recentMenu !=
null) {
111 if (this.recentMenu !=
null) {
128 private void updateMenu(@NotNull
final JMenu menu, @NotNull
final TreeNode root) {
131 for (
int i = 0; i < root.getChildCount(); i++) {
132 final DefaultMutableTreeNode treeNode2 = (DefaultMutableTreeNode) root.getChildAt(i);
137 final JMenu subMenu =
new JMenu(mapMenuEntry.getTitle());
148 ((
MapMenuEntry) treeNode2.getUserObject()).visit(mapMenuEntryVisitor);