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) {
72 final TreeNode treeNode = mapMenu.
getRoot();
73 if (recentMenu != null) {
79 public void popupMenuWillBecomeInvisible(
final PopupMenuEvent e) {
84 public void popupMenuCanceled(
final PopupMenuEvent e) {
99 actionFactory =
new ActionFactory(mapViewsManager, fileControl, mapImageCache);
106 public void setMenu(@Nullable
final JMenu recentMenu) {
107 if (this.recentMenu != null) {
108 this.recentMenu.getPopupMenu().removePopupMenuListener(popupMenuListener);
111 if (this.recentMenu != null) {
112 this.recentMenu.getPopupMenu().addPopupMenuListener(popupMenuListener);
128 private void updateMenu(@NotNull
final JMenu menu, @NotNull
final TreeNode root) {
130 actionFactory.
begin();
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());
144 menu.add(actionFactory.
getAction(mapMenuEntry));
148 ((
MapMenuEntry) treeNode2.getUserObject()).visit(mapMenuEntryVisitor);
Graphical User Interface of Gridarta.
Stores all existing MapViews.
Base package of all Gridarta classes.
Reflects a game object (object on a map).
GameObjects are the objects based on Archetypes found on maps.
Caches icon and preview images for map files.
Base classes for rendering maps.
Interface for MapArchObjects.