Gridarta Editor
GUIMainControl.java
Go to the documentation of this file.
1 /*
2  * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games.
3  * Copyright (C) 2000-2015 The Gridarta Developers.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  */
19 
20 package net.sf.gridarta.maincontrol;
21 
22 import java.awt.BorderLayout;
23 import java.awt.Container;
24 import java.io.File;
25 import java.io.IOException;
26 import java.util.List;
27 import java.util.MissingResourceException;
28 import java.util.ResourceBundle;
29 import java.util.prefs.Preferences;
30 import javax.swing.Action;
31 import javax.swing.ImageIcon;
32 import javax.swing.JFrame;
33 import javax.swing.JMenu;
34 import javax.swing.JMenuBar;
35 import net.sf.gridarta.MainControl;
131 import net.sf.gridarta.gui.misc.About;
134 import net.sf.gridarta.gui.misc.MainView;
209 import net.sf.gridarta.utils.Exiter;
212 import net.sf.japi.swing.action.ActionBuilder;
213 import net.sf.japi.swing.action.ActionBuilderFactory;
214 import net.sf.japi.swing.tod.TipOfTheDayManager;
215 import net.sf.japi.util.ThrowableHandler;
216 import org.apache.log4j.Category;
217 import org.apache.log4j.Logger;
218 import org.jetbrains.annotations.NotNull;
219 
225 public class GUIMainControl<G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> implements ThrowableHandler<Throwable> {
226 
230  @NotNull
231  private static final ActionBuilder ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta");
232 
236  @NotNull
237  private static final Category LOG = Logger.getLogger(GUIMainControl.class);
238 
242  @NotNull
243  private static final Preferences PREFERENCES = Preferences.userNodeForPackage(MainControl.class);
244 
248  @NotNull
250 
254  @NotNull
255  private final JFrame mainViewFrame;
256 
260  @NotNull
261  private final MainView mainView;
262 
266  @NotNull
268 
272  @NotNull
273  private final String scriptExtension;
274 
278  @NotNull
280 
285  @NotNull
287 
291  @NotNull
293 
297  @NotNull
299 
309  public GUIMainControl(@NotNull final ProjectModel<G, A, R> projectModel, @NotNull final EditorSettings editorSettings, @NotNull final ErrorView errorView, @NotNull final ResourceIcons resourceIcons, @NotNull final EditorFactory<G, A, R> editorFactory, @NotNull final ConfigSourceFactory configSourceFactory) {
310  this.projectModel = projectModel;
311  final NamedFilter defaultNamedFilterList = new NamedFilter(projectModel.getGameObjectMatchers().getFilters());
312  final FilterControl<G, A, R> filterControl = new DefaultFilterControl<>(defaultNamedFilterList, editorSettings);
313  final MapViewSettings mapViewSettings = new DefaultMapViewSettings();
314  final RendererFactory<G, A, R> rendererFactory = editorFactory.newRendererFactory(mapViewSettings, filterControl, projectModel.getGameObjectParser(), projectModel.getFaceObjectProviders(), resourceIcons, projectModel.getSmoothFaces());
315  final MapViewFactory<G, A, R> mapViewFactory = editorFactory.newMapViewFactory(rendererFactory, projectModel.getPathManager());
316  scriptExtension = editorFactory.getScriptExtension();
317  final DisplayMode<G, A, R> displayModeGameObjectNames = new DisplayNameCellRenderer<>(projectModel.getFaceObjectProviders());
320  final ExitConnectorModel exitConnectorModel = new DefaultExitConnectorModel();
321  final ShortcutsManager shortcutsManager = new ShortcutsManager(ACTION_BUILDER);
322  final ImageCreator<G, A, R> imageCreator = new ImageCreator<>(projectModel.getMapManager(), rendererFactory);
324  final ImageCreator2<G, A, R> imageCreator2 = new ImageCreator2<>(volatileSettings, imageCreator);
325  final String spellFile = editorFactory.getSpellFile();
326  final SpellsUtils spellUtils = spellFile == null ? null : new SpellsUtils(spellFile);
327  final AppPreferencesModel appPreferencesModel = new AppPreferencesModel(ActionBuilderUtils.getString(ACTION_BUILDER, "serverDefault"), System.getProperty("os.name").toLowerCase().startsWith("win") ? ActionBuilderUtils.getString(ACTION_BUILDER, "clientDefaultWindows") : ActionBuilderUtils.getString(ACTION_BUILDER, "clientDefaultOther"), ActionBuilderUtils.getString(ACTION_BUILDER, "editorDefault"));
328  final MapViewManager<G, A, R> mapViewManager = new MapViewManager<>();
330  final MapImageCache<G, A, R> mapImageCache = new MapImageCache<>(projectModel.getMapManager(), resourceIcons.getResourceIcon(ResourceIcons.DEFAULT_ICON).getImage(), resourceIcons.getResourceIcon(ResourceIcons.DEFAULT_PREVIEW).getImage(), rendererFactory, editorFactory.getCacheFiles());
332  final ImageIcon icon = resourceIcons.getResourceIcon(ResourceIcons.APP_ICON);
333  mainViewFrame = new JFrame(ACTION_BUILDER.format("mainWindow.title", getBuildNumberAsString()));
334  final PickmapChooserModel<G, A, R> pickmapChooserModel = new PickmapChooserModel<>();
336  final PickmapSettings pickmapSettings = new DefaultPickmapSettings();
338  final ImageIcon noFaceSquareIcon = resourceIcons.getResourceIcon(ResourceIcons.SQUARE_NO_FACE);
339  final ImageIcon unknownSquareIcon = resourceIcons.getResourceIcon(ResourceIcons.SQUARE_UNKNOWN);
340  final SelectedSquareModel<G, A, R> selectedSquareModel = new SelectedSquareModel<>();
341  final GameObjectMatcher floorMatcher = projectModel.getGameObjectMatchers().getMatcher("system_floor", "floor");
342  final GameObjectMatcher wallMatcher = projectModel.getGameObjectMatchers().getMatcher("system_wall", "wall");
343  final ErrorViewCollector gameObjectMatchersErrorViewCollector = new ErrorViewCollector(errorView, new File(projectModel.getProjectSettings().getConfigurationDirectory(), "GameObjectMatchers.xml"));
344  final GameObjectMatcher belowFloorMatcher = projectModel.getGameObjectMatchers().getMatcherWarn(gameObjectMatchersErrorViewCollector, "system_below_floor", "below_floor");
345  final GameObjectMatcher systemObjectMatcher = projectModel.getGameObjectMatchers().getMatcher("system_system_object");
346  final InsertionModeSet<G, A, R> insertionModeSet = new InsertionModeSet<>(projectModel.getTopmostInsertionMode(), floorMatcher, wallMatcher, belowFloorMatcher, systemObjectMatcher);
348  final FindDialogManager<G, A, R> findDialogManager = new FindDialogManager<>(mainViewFrame, mapViewManager);
349  final Exiter exiter = new DefaultExiter(mainViewFrame);
350  scriptEditControl = new ScriptEditControl(editorFactory.getScriptFileFilter(), scriptExtension, mainViewFrame, projectModel.getProjectSettings().getMapsDirectory(), PREFERENCES, exiter, appPreferencesModel, statusBar);
351  final MenuEntries menuEntries = new MenuEntries();
352  final TextAreaDefaults textAreaDefaults = new TextAreaDefaults(scriptEditControl, menuEntries);
353  scriptEditControl.setTextAreaDefaults(textAreaDefaults);
354  final GameObjectAttributesDialogFactory<G, A, R> gameObjectAttributesDialogFactory = new GameObjectAttributesDialogFactory<>(projectModel.getArchetypeTypeSet(), mainViewFrame, treasureListTree, projectModel.getFaceObjectProviders(), projectModel.getAnimationObjects(), projectModel.getProjectSettings(), editorFactory.getMapFileFilter(), editorFactory.getScriptFileFilter(), projectModel.getFaceObjects(), projectModel.getGameObjectSpells(), projectModel.getNumberSpells(), editorFactory.getUndefinedSpellIndex(), projectModel.getTreasureTree(), noFaceSquareIcon, unknownSquareIcon, textAreaDefaults, projectModel.getMapManager());
356  final ScriptArchUtils scriptArchUtils = DefaultMainControl.loadScriptArchUtils(errorView, editorFactory, projectModel.getArchetypeTypeSet());
357  final ScriptedEventFactory<G, A, R> scriptedEventFactory = editorFactory.newScriptedEventFactory(scriptArchUtils, projectModel.getGameObjectFactory(), scriptedEventEditor, projectModel.getArchetypeSet());
358  final ScriptArchEditor<G, A, R> scriptArchEditor = new ScriptArchEditor<>(scriptedEventFactory, editorFactory.getScriptExtension(), editorFactory.getScriptName(), scriptArchUtils, editorFactory.getScriptFileFilter(), projectModel.getProjectSettings(), projectModel.getMapManager(), projectModel.getPathManager(), scriptEditControl);
359  final ScriptArchDataUtils<G, A, R> scriptArchDataUtils = editorFactory.newScriptArchDataUtils(scriptArchUtils, scriptedEventFactory, scriptedEventEditor);
360  final GameObjectMatcher monsterMatcherTmp = projectModel.getGameObjectMatchers().getMatcherWarn(gameObjectMatchersErrorViewCollector, "system_monster", "monster");
361  final GameObjectMatcher monsterMatcher = monsterMatcherTmp == null ? new TypeNrsGameObjectMatcher() : monsterMatcherTmp;
362  final GameObjectMatcher exitGameObjectMatcherTmp = projectModel.getGameObjectMatchers().getMatcherWarn(gameObjectMatchersErrorViewCollector, "system_exit", "exit");
363  final GameObjectMatcher exitGameObjectMatcher = exitGameObjectMatcherTmp == null ? new TypeNrsGameObjectMatcher() : exitGameObjectMatcherTmp;
364  final ExitMatcher<G, A, R> exitMatcher = new ExitMatcher<>(exitGameObjectMatcher);
365  final MapPropertiesDialogFactory<G, A, R> mapPropertiesDialogFactory = editorFactory.newMapPropertiesDialogFactory(projectModel.getProjectSettings(), projectModel.getMapManager());
366  final DelayedMapModelListenerManager<G, A, R> delayedMapModelListenerManager = new DelayedMapModelListenerManager<>(projectModel.getMapManager(), exiter);
367  final Control<?, G, A, R> lockedItemsControl = new LockedItemsControl<>(mapViewManager, delayedMapModelListenerManager, editorFactory.getLockedItemsTypeNumbers());
368  final GameObjectAttributesModel<G, A, R> gameObjectAttributesModel = new GameObjectAttributesModel<>();
369  final File scriptsFile = new File(projectModel.getProjectSettings().getMapsDirectory(), editorFactory.getScriptsDir());
370  updaterManager = new UpdaterManager(exiter, projectModel.getMapManager(), mainViewFrame, editorFactory.getGridartaJarFilename());
371  final TextEditorTab<G, A, R> textEditorTab = new TextEditorTab<>(gameObjectAttributesModel, projectModel.getArchetypeTypeSet());
373  final EditorActionManager<G, A, R> editorActionManager = new EditorActionManager<>(mapViewManager);
374  final Action displayGameObjectNamesAction = editorActionManager.createAction("displayGameObjectNames", "Archetype Chooser", new DisplayGameObjectNamesAction<>(projectModel.getArchetypeChooserModel(), displayModeArchetypeNames));
375  final Action displayIconsOnlyAction = editorActionManager.createAction("displayIconsOnly", "Archetype Chooser", new DisplayIconsOnlyAction<>(projectModel.getArchetypeChooserModel(), displayModeIconsOnly));
376  final Action displayArchetypeNamesAction = editorActionManager.createAction("displayArchetypeNames", "Archetype Chooser", new DisplayArchetypeNamesAction<>(projectModel.getArchetypeChooserModel(), displayModeGameObjectNames));
377  final ArchetypeChooserView<G, A, R> archetypeChooserView = new ArchetypeChooserView<>(editorFactory.isCreateDirectionPane(), projectModel.getArchetypeChooserModel(), projectModel.getFaceObjectProviders(), displayGameObjectNamesAction, displayArchetypeNamesAction, displayIconsOnlyAction, displayModeGameObjectNames, displayModeArchetypeNames, displayModeIconsOnly);
378  final ArchetypeChooserControl<G, A, R> archetypeChooserControl = new ArchetypeChooserControl<>(projectModel.getArchetypeChooserModel(), archetypeChooserView);
380  newMapDialogFactory = editorFactory.newNewMapDialogFactory(mapViewsManager, projectModel.getMapArchObjectFactory(), pickmapChooserView, mainViewFrame);
383  final PickmapChooserControl<G, A, R> pickmapChooserControl = new PickmapChooserControl<>(pickmapChooserModel, pickmapSettings, newMapDialogFactory, mapFolderTree, projectModel.getMapManager(), mainViewFrame, mapViewsManager, fileControl, pickmapChooserView);
384  final DefaultObjectChooser<G, A, R> objectChooser = new DefaultObjectChooser<>(archetypeChooserControl, pickmapChooserControl, projectModel.getArchetypeChooserModel(), pickmapChooserModel, projectModel.getArchetypeTypeSet());
385  newMapDialogFactory.setObjectChooser(objectChooser);
386  final MapDesktop<G, A, R> mapDesktop = new MapDesktop<>(mapViewManager, projectModel.getMapManager(), mapImageCache, mapViewsManager);
387  final EnterMap<G, A, R> enterMap = new EnterMap<>(mainViewFrame, editorFactory.getDirectionMap(), fileControl, mapViewsManager);
388  final MapActions<G, A, R> mapActions = new MapActions<>(mainViewFrame, projectModel.getMapManager(), mapViewManager, exitMatcher, GuiFileFilters.MAP_FILE_FILTER, selectedSquareModel, editorFactory.isAllowRandomMapParameters(), mapPropertiesDialogFactory, mapViewSettings, mapViewsManager, enterMap, projectModel.getProjectSettings());
389  final MapFolderTreeActions<G, A, R> mapFolderTreeActions = new MapFolderTreeActions<>(mapFolderTree, pickmapSettings, newMapDialogFactory, "createPickmapFolder", "deletePickmapFolder", "confirmDeletePickmapFolder", "deletePickmapFolderNotEmpty");
390  final ViewActions<G, A, R> viewActions = new ViewActions<>(mapViewSettings, projectModel.getMapManager());
391  final EditorAction mapFileActions = new MapFileActions<>(imageCreator2, projectModel.getMapManager(), mapViewsManager, mapViewManager, fileControl, mainViewFrame);
392  final BookmarksMapMenuPreferences bookmarksMapMenuPreferences = new BookmarksMapMenuPreferences(projectModel.getPathManager());
393  final MapMenu mapMenu = bookmarksMapMenuPreferences.getMapMenu();
394  final MapMenuManager<G, A, R> bookmarksMapMenuManager = new MapMenuManager<>(mapMenu, mapViewsManager, fileControl, mapImageCache);
395  final ExitConnectorActions<G, A, R> exitConnectorActions = new ExitConnectorActions<>(exitConnectorModel, exitMatcher, projectModel.getArchetypeSet(), projectModel.getMapManager(), fileControl, insertionModeSet); // XXX: should be part of DefaultMainControl
396  final EditorAction exitConnectorController = new ExitConnectorController<>(exitConnectorActions, exitConnectorModel);
397  final ToolPalette<G, A, R> toolPalette = new ToolPalette<>(mapViewSettings, selectedSquareModel, objectChooser, pickmapSettings, floorMatcher, wallMatcher, monsterMatcher, insertionModeSet);
398  final GameObjectAttributesControl<G, A, R> gameObjectAttributesControl = new GameObjectAttributesControl<>(gameObjectAttributesModel, gameObjectAttributesDialogFactory, objectChooser, projectModel.getMapManager(), selectedSquareModel, projectModel.getGameObjectFactory(), mapViewSettings);
399  final GameObjectTab<G, A, R> gameObjectTab = new GameObjectTab<>("gameObject", gameObjectAttributesControl, Location.BOTTOM, false, 0, true);
400  final ReplaceDialogManager<G, A, R> replaceDialogManager = new ReplaceDialogManager<>(mainViewFrame, copyBuffer, objectChooser, mapViewManager, projectModel.getFaceObjectProviders(), insertionModeSet);
402  final PluginController<G, A, R> pluginControl = new PluginController<>(filterControl, projectModel.getPluginModel(), projectModel.newPluginParameters(rendererFactory), mainViewFrame, pluginParameterViewFactory, scriptsFile, resourceIcons);
403  final EditorAction mainActions = new MainActions<>(findDialogManager, replaceDialogManager, mainViewFrame, mapViewSettings, projectModel.getArchetypeSet(), copyBuffer, objectChooser, projectModel.getMapManager(), insertionModeSet);
404  final EditorAction mapCursorActions = new MapCursorActions<>(mapActions);
405  final Action moveSquareDownAction = editorActionManager.createAction("moveSquareDown", "Selected Square View", new MoveSquareDownAction<>(selectedSquareModel, projectModel.getMapManager()));
406  final Action moveSquareUpAction = editorActionManager.createAction("moveSquareUp", "Selected Square View", new MoveSquareUpAction<>(selectedSquareModel, projectModel.getMapManager()));
407  final Action moveSquareBottomAction = editorActionManager.createAction("moveSquareBottom", "Selected Square View", new MoveSquareBottomAction<>(selectedSquareModel, projectModel.getMapManager()));
408  final Action moveSquareEnvAction = editorActionManager.createAction("moveSquareEnv", "Selected Square View", new MoveSquareEnvAction<>(selectedSquareModel, projectModel.getMapManager()));
409  final Action moveSquareInvAction = editorActionManager.createAction("moveSquareInv", "Selected Square View", new MoveSquareInvAction<>(selectedSquareModel, projectModel.getMapManager()));
410  final Action moveSquareTopAction = editorActionManager.createAction("moveSquareTop", "Selected Square View", new MoveSquareTopAction<>(selectedSquareModel, projectModel.getMapManager()));
411  editorActionManager.createAction("findArchetypes", "Archetypes", new FindArchetypesAction<>(mainViewFrame, archetypeChooserControl, objectChooser, projectModel.getArchetypeTypeSet()));
412  editorActionManager.createAction("browseArchetypes", "Archetypes", new BrowseArchetypesAction<>(mainViewFrame, archetypeChooserControl, objectChooser, projectModel.getArchetypeSet(), resourceIcons.getResourceIcon(ResourceIcons.CLOSE_TAB_SMALL_ICON)));
413  editorActionManager.createAction("moveSquarePrev", "Selected Square View", new MoveSquarePrevAction<>(selectedSquareModel, projectModel.getMapManager()));
414  editorActionManager.createAction("moveSquareNext", "Selected Square View", new MoveSquareNextAction<>(selectedSquareModel, projectModel.getMapManager()));
415  editorActionManager.createAction("prevWindow", "Map,Window", mapDesktop);
416  editorActionManager.createAction("nextWindow", "Map,Window", mapDesktop);
417  editorActionManager.createAction("addNewPickmap", "Pickmap", pickmapChooserControl);
418  editorActionManager.createAction("openPickmapMap", "Pickmap", pickmapChooserControl);
419  editorActionManager.createAction("deletePickmap", "Pickmap", pickmapChooserControl);
420  editorActionManager.createAction("savePickmap", "Pickmap", pickmapChooserControl);
421  editorActionManager.createAction("revertPickmap", "Pickmap", pickmapChooserControl);
422  editorActionManager.createAction("viewTreasurelists", "Tool", new ViewTreasurelistsAction(treasureListTree, mainViewFrame));
423  editorActionManager.createAction("mapCreateView", "Map,Window", mapActions);
424  editorActionManager.createAction("mapProperties", "Map", mapActions);
425  editorActionManager.createToggleAction("autoJoin", "Map", mapActions);
426  editorActionManager.createAction("shrinkMapSize", "Map", mapActions);
427  editorActionManager.createAction("enterExit", "Map Navigation", mapActions);
428  editorActionManager.createAction("nextExit", "Map Navigation", mapActions);
429  editorActionManager.createAction("prevExit", "Map Navigation", mapActions);
430  editorActionManager.createAction("deleteUnknownObjects", "Map Navigation", mapActions);
431  editorActionManager.createAction("enterNorthMap", "Map Navigation", mapActions);
432  editorActionManager.createAction("enterEastMap", "Map Navigation", mapActions);
433  editorActionManager.createAction("enterSouthMap", "Map Navigation", mapActions);
434  editorActionManager.createAction("enterWestMap", "Map Navigation", mapActions);
435  editorActionManager.createAction("enterNorthEastMap", "Map Navigation", mapActions);
436  editorActionManager.createAction("enterSouthEastMap", "Map Navigation", mapActions);
437  editorActionManager.createAction("enterSouthWestMap", "Map Navigation", mapActions);
438  editorActionManager.createAction("enterNorthWestMap", "Map Navigation", mapActions);
439  editorActionManager.createAction("enterUpMap", "Map Navigation", mapActions);
440  editorActionManager.createAction("enterDownMap", "Map Navigation", mapActions);
441  editorActionManager.createAction("createTileNorth", "Map/Create Tile", mapActions);
442  editorActionManager.createAction("createTileEast", "Map/Create Tile", mapActions);
443  editorActionManager.createAction("createTileSouth", "Map/Create Tile", mapActions);
444  editorActionManager.createAction("createTileWest", "Map/Create Tile", mapActions);
445  editorActionManager.createAction("createTileNorthEast", "Map/Create Tile", mapActions);
446  editorActionManager.createAction("createTileSouthEast", "Map/Create Tile", mapActions);
447  editorActionManager.createAction("createTileSouthWest", "Map/Create Tile", mapActions);
448  editorActionManager.createAction("createTileNorthWest", "Map/Create Tile", mapActions);
449  editorActionManager.createAction("createTileUp", "Map/Create Tile", mapActions);
450  editorActionManager.createAction("createTileDown", "Map/Create Tile", mapActions);
451  editorActionManager.createToggleAction("gridVisible", "Map Navigation", mapActions);
452  editorActionManager.createToggleAction("lightVisible", "Map Navigation", new LightVisibleAction(mapViewSettings));
453  editorActionManager.createToggleAction("smoothing", "Map Navigation", mapActions);
454  editorActionManager.createToggleAction("doubleFaces", "Map Navigation", mapActions);
455  editorActionManager.createToggleAction("tileShow", "Map Navigation", mapActions);
456  editorActionManager.createToggleAction("tileStretching", "Map Navigation", mapActions);
457  editorActionManager.createAction("editPlugins", "Plugin", new PluginManagerFactory<>(mainViewFrame, pluginControl, projectModel.getPluginModel(), pluginParameterViewFactory, resourceIcons));
458  editorActionManager.createAction("savePlugins", "Plugin", new SavePluginsAction<>(pluginControl));
459  editorActionManager.createAction("importPlugin", "Plugin", new ImportPluginAction<>(projectModel.getPluginModel(), mainViewFrame));
460  editorActionManager.createAction("update", "Tool", updaterManager);
461  editorActionManager.createAction("about", "Help", new About(mainViewFrame));
462  editorActionManager.createAction("undo", "Undo", undoControl);
463  editorActionManager.createAction("redo", "Undo", undoControl);
464  final Action exitAction = editorActionManager.createAction("exit", "Other", new ExitAction(exiter, scriptEditControl, fileControl, pickmapChooserControl, pluginControl));
465  mainView = new MainView(mainViewFrame, exitAction, mapDesktop, icon, exiter);
466  editorActionManager.createAction("createPickmapFolder", "Pickmap", mapFolderTreeActions);
467  editorActionManager.createAction("deletePickmapFolder", "Pickmap", mapFolderTreeActions);
468  editorActionManager.createAction("resetView", "Map", viewActions);
469  editorActionManager.createAction("saveMap", "Map", mapFileActions);
470  editorActionManager.createAction("saveMapAs", "Map", mapFileActions);
471  editorActionManager.createAction("createImage", "Map,Image", mapFileActions);
472  editorActionManager.createAction("reloadMap", "Map", mapFileActions);
473  editorActionManager.createAction("closeMap", "Map", mapFileActions);
474  editorActionManager.createAction("clear", "Copy Buffer", mainActions);
475  editorActionManager.createAction("cut", "Copy Buffer", mainActions);
476  editorActionManager.createAction("copy", "Copy Buffer", mainActions);
477  editorActionManager.createAction("paste", "Copy Buffer", mainActions);
478  editorActionManager.createAction("pasteTiled", "Copy Buffer", mainActions);
479  editorActionManager.createAction("shiftNorth", "Map/Shift", mainActions);
480  editorActionManager.createAction("shiftNorthEast", "Map/Shift", mainActions);
481  editorActionManager.createAction("shiftEast", "Map/Shift", mainActions);
482  editorActionManager.createAction("shiftSouthEast", "Map/Shift", mainActions);
483  editorActionManager.createAction("shiftSouth", "Map/Shift", mainActions);
484  editorActionManager.createAction("shiftSouthWest", "Map/Shift", mainActions);
485  editorActionManager.createAction("shiftWest", "Map/Shift", mainActions);
486  editorActionManager.createAction("shiftNorthWest", "Map/Shift", mainActions);
487  editorActionManager.createAction("find", "Map", mainActions);
488  editorActionManager.createAction("findNext", "Map", mainActions);
489  editorActionManager.createAction("findPrev", "Map", mainActions);
490  editorActionManager.createAction("replace", "Map", mainActions);
491  editorActionManager.createAction("fillAuto", "Map/Fill", mainActions);
492  editorActionManager.createAction("fillAbove", "Map/Fill", mainActions);
493  editorActionManager.createAction("fillBelow", "Map/Fill", mainActions);
494  editorActionManager.createAction("randFillAuto", "Map/Fill", mainActions);
495  editorActionManager.createAction("randFillAbove", "Map/Fill", mainActions);
496  editorActionManager.createAction("randFillBelow", "Map/Fill", mainActions);
497  editorActionManager.createAction("floodFill", "Map/Fill", mainActions);
498  editorActionManager.createAction("massChange", "Map", mainActions);
499  editorActionManager.createAction("selectAll", "Map/Selection", mainActions);
500  editorActionManager.createAction("invertSelection", "Map/Selection", mainActions);
501  editorActionManager.createAction("expandEmptySelection", "Map/Selection", mainActions);
502  editorActionManager.createAction("tileStretchingSet", "Map,Tile Stretching", mainActions);
503  editorActionManager.createAction("tileStretchingClear", "Map,Tile Stretching", mainActions);
504  editorActionManager.createAction("tileStretchingIncrease", "Map,Tile Stretching", mainActions);
505  editorActionManager.createAction("tileStretchingDecrease", "Map,Tile Stretching", mainActions);
506  editorActionManager.createAction("growSelection", "Map/Selection", new GrowSelectionAction<G, A, R>());
507  editorActionManager.createAction("shrinkSelection", "Map/Selection", new ShrinkSelectionAction<G, A, R>());
508  editorActionManager.createAction("collectArches", "Tool", new CollectArchesAction<>(projectModel.getProjectSettings(), projectModel.getResources(), exiter, mainViewFrame));
509  editorActionManager.createAction("reloadFaces", "Image,Tool", new ReloadFacesAction<>(projectModel.getArchetypeSet(), projectModel.getFaceObjectProviders()));
510  editorActionManager.createAction("validateMap", "Map,Tool", new ValidateMapAction<>(projectModel.getValidators(), projectModel.getMapManager()));
511  editorActionManager.createAction("exportMapAsImage", "Map,Tool", new ExportMapAsImageAction<>(projectModel.getMapManager(), rendererFactory, mainViewFrame));
512  editorActionManager.createAction("showHelp", "Help", new ShowHelpAction(mainViewFrame));
513  editorActionManager.createAction("tipOfTheDay", "Help", new TipOfTheDayAction(mainViewFrame));
514  editorActionManager.createAction("newMap", "Map", new NewMapAction<>(newMapDialogFactory));
516  editorActionManager.createAction("goExit", "Map Navigation", new GoExitDialogManager<>(mainViewFrame, projectModel.getMapManager(), mapViewManager, exitGameObjectMatcher, enterMap, projectModel.getFaceObjectProviders()));
517  editorActionManager.createAction("cleanCompletelyBlockedSquares", "Tool", new CleanCompletelyBlockedSquaresAction<>(projectModel.getMapManager()));
518  editorActionManager.createAction("collectSpells", "Tool", new CollectSpellsAction(spellUtils, projectModel.getProjectSettings(), mainViewFrame));
519  editorActionManager.createAction("controlClient", "Tool", new ControlClientAction(appPreferencesModel, mainViewFrame));
520  editorActionManager.createAction("controlServer", "Tool", new ControlServerAction(appPreferencesModel, mainViewFrame));
521  editorActionManager.createAction("gc", "Tool", new GcAction(statusBar));
522  editorActionManager.createAction("options", "Tool", new OptionsAction<>(editorFactory, projectModel.getProjectSettings(), editorSettings, projectModel.getValidators(), appPreferencesModel, exitConnectorModel, configSourceFactory, mainViewFrame));
523  editorActionManager.createAction("shortcuts", "Tool", new ShortcutsAction(shortcutsManager, mainViewFrame));
524  editorActionManager.createAction("zoom", "Tool", new ZoomAction<>(projectModel.getMapManager(), rendererFactory));
525  editorActionManager.createAction("moveCursorNorth", "Map Cursor,Map/Selection", mapCursorActions);
526  editorActionManager.createAction("moveCursorEast", "Map Cursor,Map/Selection", mapCursorActions);
527  editorActionManager.createAction("moveCursorSouth", "Map Cursor,Map/Selection", mapCursorActions);
528  editorActionManager.createAction("moveCursorWest", "Map Cursor,Map/Selection", mapCursorActions);
529  editorActionManager.createAction("moveCursorNorthEast", "Map Cursor,Map/Selection", mapCursorActions);
530  editorActionManager.createAction("moveCursorSouthEast", "Map Cursor,Map/Selection", mapCursorActions);
531  editorActionManager.createAction("moveCursorSouthWest", "Map Cursor,Map/Selection", mapCursorActions);
532  editorActionManager.createAction("moveCursorNorthWest", "Map Cursor,Map/Selection", mapCursorActions);
533  editorActionManager.createAction("goLocation", "Map Cursor", new GoLocationAction<>(mapViewManager));
534  editorActionManager.createAction("selectSquare", "Map Cursor,Map/Selection", new SelectSquareAction<G, A, R>());
535  editorActionManager.createAction("addToSelection", "Map Cursor,Map/Selection", new AddToSelectionAction<G, A, R>());
536  editorActionManager.createAction("subFromSelection", "Map Cursor,Map/Selection", new SubFromSelectionAction<G, A, R>());
537  editorActionManager.createAction("startStopDrag", "Map Cursor,Map/Selection", new StartStopDragAction<G, A, R>());
538  editorActionManager.createAction("releaseDrag", "Map Cursor,Map/Selection", new ReleaseDragAction<G, A, R>());
539  editorActionManager.createAction("insertArch", "Map Cursor,Map", new InsertArchAction<>(objectChooser, mapViewSettings));
540  editorActionManager.createAction("deleteArch", "Map Cursor,Map", new DeleteArchAction<G, A, R>(mapViewSettings));
541  editorActionManager.createAction("selectArchAbove", "Map Cursor,Selected Square View", new SelectArchBelowAction<G, A, R>());
542  editorActionManager.createAction("selectArchBelow", "Map Cursor,Selected Square View", new SelectArchAboveAction<G, A, R>());
543  editorActionManager.createAction("archAttributes", "Map", new ArchAttributesAction<>(gameObjectAttributesDialogFactory));
544  editorActionManager.createAction("newScript", "Script", scriptEditControl);
545  editorActionManager.createAction("editScript", "Script", new EditScriptAction<>(fileControl));
546  editorActionManager.createAction("openFile", "Map", new OpenFileAction<>(fileControl));
547  editorActionManager.createAction("saveAllMaps", "Map", new SaveAllMapsAction<>(fileControl));
548  final Action aCloseAllMaps = editorActionManager.createAction("closeAllMaps", "Map,Window", new CloseAllMapsAction<>(fileControl));
549  editorActionManager.createAction("gameObjectTextEditor", "Tool", new MainViewActions<>(mainView, gameObjectAttributesControl, gameObjectTab, textEditorTab));
550  editorActionManager.createAction("manageBookmarks", "Bookmarks", new ManageBookmarksAction<>(mapMenu, mapImageCache, mainViewFrame));
551  editorActionManager.createAction("addBookmark", "Bookmarks", new AddBookmarkAction<G, A, R>(bookmarksMapMenuPreferences));
552  editorActionManager.createActionOptional("openInClient", "Map", editorFactory.newServerActions(fileControl));
553  editorActionManager.createAction("exitCopy", "Exit Connector", exitConnectorController);
554  editorActionManager.createAction("exitPaste", "Exit Connector", exitConnectorController);
555  editorActionManager.createAction("exitConnect", "Exit Connector", exitConnectorController);
556  pickmapChooserControl.setPopupMenu(ACTION_BUILDER.createPopupMenu(true, "pickmaps"));
557  final JMenuBar menuBar = ACTION_BUILDER.createMenuBar(true, "main");
558  mainViewFrame.setJMenuBar(menuBar);
559  mainViewFrame.add(new MainToolbar(editorSettings).getComponent(), BorderLayout.NORTH);
560  mainViewFrame.add(statusBar, BorderLayout.SOUTH);
561  mainView.addTab(gameObjectTab);
562  final String compassIconName = editorFactory.getCompassIconName();
563  final ImageIcon compassIcon = compassIconName == null ? null : resourceIcons.getResourceIcon(compassIconName);
564  mainView.addTab(new Tab("selectedSquare", new SelectedSquareView<>(selectedSquareModel, gameObjectAttributesDialogFactory, objectChooser, mapViewManager, mapViewSettings, compassIcon, projectModel.getFaceObjectProviders(), unknownSquareIcon, moveSquareUpAction, moveSquareDownAction, moveSquareTopAction, moveSquareBottomAction, moveSquareEnvAction, moveSquareInvAction), Location.RIGHT, false, 1, true));
565  mainView.addTab(new Tab("tools", toolPalette, Location.LEFT, false, 2, false));
566  mainView.addTab(new Tab("objects", objectChooser, Location.LEFT, false, 3, true));
567  final JMenu windowMenu = MenuUtils.getMenu(menuBar, "window");
568  if (windowMenu == null) {
569  LOG.warn("'main' menu bar does not define 'window' menu.");
570  } else {
571  //noinspection ResultOfObjectAllocationIgnored
572  new WindowMenuManager<>(windowMenu, mapViewManager, aCloseAllMaps, mapDesktop);
573  }
574  final JMenu pickmapFoldersMenu = MenuUtils.getMenu(menuBar, "pickmapFolders");
575  if (pickmapFoldersMenu == null) {
576  LOG.warn("'main' menu bar does not define 'pickmapFolders' menu.");
577  } else {
578  mapFolderTreeActions.setPickmapFoldersMenu(pickmapFoldersMenu);
579  }
581  final Container viewMenu = MenuUtils.getMenu(menuBar, "view");
582  if (viewMenu == null) {
583  LOG.warn("'main' menu bar does not define 'view' menu.");
584  } else {
585  viewActions.setMenu(viewMenu);
586  }
587  final JMenu pluginsMenu = MenuUtils.getMenu(menuBar, "plugins");
588  if (pluginsMenu == null) {
589  LOG.warn("'main' menu bar does not define 'plugins' menu.");
590  } else {
591  pluginControl.getView().setMenu(pluginsMenu);
592  }
593  final ErrorListView<G, A, R> errorListView = new ErrorListView<>(mapViewManager);
594  gameObjectAttributesControl.addTab(new ArchTab<>(projectModel.getArchetypeTypeSet(), gameObjectAttributesModel));
595  gameObjectAttributesControl.addTab(new MsgTextTab<>(gameObjectAttributesModel));
596  gameObjectAttributesControl.addTab(new EventsTab<>(mainViewFrame, projectModel.getMapManager(), gameObjectAttributesModel, scriptArchEditor, editorFactory.newScriptArchData(), scriptArchDataUtils, scriptArchUtils));
597  gameObjectAttributesControl.addTab(new FaceTab<>(gameObjectAttributesModel, projectModel.getFaceObjects(), projectModel.getFaceObjectProviders(), projectModel.getAnimationObjects(), noFaceSquareIcon, unknownSquareIcon));
598  gameObjectAttributesControl.addTab(textEditorTab);
599  mainView.addTab(new Tab("monsters", new MonsterControl<>(mapViewManager, delayedMapModelListenerManager, monsterMatcher).getView(), Location.BOTTOM, false, 4, false));
600  mainView.addTab(new Tab("connections", new ConnectionControl<>(mapViewManager, delayedMapModelListenerManager).getView(), Location.BOTTOM, false, 5, false));
601  mainView.addTab(new Tab("lockedItems", lockedItemsControl.getView(), Location.BOTTOM, false, 6, false));
602  mainView.addTab(new WarningsTab<>("warnings", errorListView, Location.BOTTOM, false, 7, false));
603  mainView.addTab(new GameObjectTextEditorTab<>("textEditor", new GameObjectTextEditor(projectModel.getArchetypeTypeSet()), Location.RIGHT, true, 8, false, selectedSquareModel, projectModel.getMapManager()));
604 
607 
608  final MapMenuPreferences recentMapMenuPreferences = new RecentMapMenuPreferences(projectModel.getPathManager());
609  final MapMenuManager<G, A, R> recentMapMenuManager = new MapMenuManager<>(recentMapMenuPreferences.getMapMenu(), mapViewsManager, fileControl, mapImageCache);
610  final JMenu recentMenu = MenuUtils.getMenu(menuBar, "recent");
611  if (recentMenu == null) {
612  LOG.warn("'main' menu bar does not define 'recent' menu.");
613  } else {
614  recentMapMenuManager.setMenu(recentMenu);
615  }
616 
617  final JMenu bookmarksMenu = MenuUtils.getMenu(menuBar, "bookmarks");
618  if (bookmarksMenu == null) {
619  LOG.warn("'main' menu bar does not define 'bookmarks' menu.");
620  } else {
621  bookmarksMapMenuManager.setMenu(bookmarksMenu);
622  }
623 
624  final JMenu analyzeMenu = MenuUtils.getMenu(menuBar, "analyze");
625  if (analyzeMenu == null) {
626  LOG.warn("'main' menu bar does not define 'analyze' menu.");
627  } else {
628  filterControl.createMenuEntries(analyzeMenu);
629  }
630  final MapUserListenerManager<G, A, R> mapUserListenerManager = new MapUserListenerManager<>(toolPalette, mapViewsManager);
631  mapUserListenerManager.addMapManager(projectModel.getMapManager());
632  mapUserListenerManager.addMapManager(projectModel.getPickmapManager());
633 
634  new MapKeyListener<>(mapViewManager, projectModel.getMapManager());
635 
637  if (!pickmapChooserModel.isEmpty()) {
638  objectChooser.movePickmapChooserToFront();
639  }
640  recentMapMenuManager.initRecent();
641  bookmarksMapMenuManager.initRecent();
642 
643  //noinspection ResultOfObjectAllocationIgnored
644  new RecentManager<>(projectModel.getMapManager(), recentMapMenuPreferences);
645 
646  //noinspection ResultOfObjectAllocationIgnored
647  new AutoValidator<>(projectModel.getValidators(), editorFactory.isAutoValidatorDefault(), delayedMapModelListenerManager);
649  shortcutsManager.loadShortcuts();
650  delayedMapModelListenerManager.start();
651  }
652 
657  @NotNull
658  private static String getBuildNumberAsString() {
659  try {
660  return ResourceBundle.getBundle("build").getString("build.number");
661  } catch (final MissingResourceException ignored) {
662  return "unknown version";
663  }
664  }
665 
671  private void openFile(@NotNull final File file) throws IOException {
672  final boolean isScriptFile = file.getName().toLowerCase().endsWith(scriptExtension);
673  if (file.isFile()) {
674  if (isScriptFile) {
676  } else {
677  mapViewsManager.openMapFileWithView(file, null, null);
678  }
679  } else if (!file.exists()) {
680  if (isScriptFile) {
681  // TODO: pass filename
683  } else {
684  newMapDialogFactory.showNewMapDialog(); // XXX: pass file
685  }
686  } // If neither branch matches, it's a directory - what to do with directories?
687  }
688 
693  private void openFiles(@NotNull final List<File> files) {
694  for (int i = files.size() - 1; i >= 0; i--) {
695  final File file = files.get(i);
696  try {
697  openFile(file);
698  } catch (final IOException ex) {
699  fileControl.reportLoadError(file, ex.getMessage());
700  }
701  }
702  }
703 
704  @Override
705  public void handleThrowable(@NotNull final Throwable t) {
707  }
708 
713  public void run(@NotNull final List<File> args) {
714  mainViewFrame.setVisible(true);
715  TipOfTheDayManager.showAtStartup(mainViewFrame);
717 
719  ACTION_BUILDER.showMessageDialog(mainViewFrame, "loadArchesNoArchetypes");
720  }
721 
722  openFiles(args);
723  }
724 
725 }
net.sf.gridarta.project.ProjectModel.getProjectSettings
ProjectSettings getProjectSettings()
Definition: ProjectModel.java:420
net.sf.gridarta.project.ProjectModel.getGameObjectParser
GameObjectParser< G, A, R > getGameObjectParser()
Definition: ProjectModel.java:450
net.sf.gridarta.gui.mapimagecache
Definition: ImageType.java:20
net.sf.gridarta.gui.scripts.ImportPluginAction
Definition: ImportPluginAction.java:38
net.sf.gridarta.gui.mapuserlistener.MapUserListenerManager
Definition: MapUserListenerManager.java:41
net.sf.gridarta.textedit.textarea.TextAreaDefaults
Definition: TextAreaDefaults.java:26
net.sf.gridarta.action.DisplayArchetypeNamesAction
Definition: DisplayArchetypeNamesAction.java:35
net.sf.gridarta.gui.panel
net.sf.gridarta.model.scripts.ScriptedEventFactory
Definition: ScriptedEventFactory.java:31
net.sf.gridarta.utils.ResourceIcons.APP_ICON
static final String APP_ICON
Definition: ResourceIcons.java:139
net.sf.gridarta.maincontrol.GUIMainControl.openFile
void openFile(@NotNull final File file)
Definition: GUIMainControl.java:671
net.sf.gridarta.gui.mapmenu.MapMenuPreferences.getMapMenu
MapMenu getMapMenu()
net.sf.gridarta.utils.AppPreferencesModel
Definition: AppPreferencesModel.java:32
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserView
Definition: PickmapChooserView.java:58
net.sf.gridarta.gui.spells.SpellsUtils
Definition: SpellsUtils.java:54
net.sf.gridarta.action.ZoomAction
Definition: ZoomAction.java:41
net.sf.gridarta.gui.map.viewaction.ViewActions.init
void init(@NotNull final Iterable< NamedGameObjectMatcher > gameObjectMatchers)
Definition: ViewActions.java:166
net.sf.gridarta.maincontrol.GUIMainControl.mainView
final MainView mainView
Definition: GUIMainControl.java:261
net.sf.gridarta.action.ShowHelpAction
Definition: ShowHelpAction.java:33
net.sf.gridarta.action.GcAction
Definition: GcAction.java:31
net.sf.gridarta.maincontrol.GUIMainControl.mainViewFrame
final JFrame mainViewFrame
Definition: GUIMainControl.java:255
net.sf.gridarta.updater
Definition: Updater.java:20
net.sf.gridarta.gui.mapmenu.MapMenuManager
Definition: MapMenuManager.java:41
net.sf.gridarta.textedit.scripteditor
Definition: Actions.java:20
net.sf.gridarta.model.mapmodel.InsertionModeSet
Definition: InsertionModeSet.java:33
net.sf.gridarta.gui.panel.pickmapchooser
Definition: package-info.java:24
net.sf.gridarta.gui.copybuffer
Definition: CopyBuffer.java:20
net.sf.gridarta.gui.mapfiles.MapFolderTreeActions.setPickmapFoldersMenu
void setPickmapFoldersMenu(@Nullable final JMenu folderMenu)
Definition: MapFolderTreeActions.java:188
net.sf.gridarta.gui.dialog.shortcuts.ShortcutsManager
Definition: ShortcutsManager.java:50
net.sf.gridarta.gui.dialog.plugin.PluginManagerFactory
Definition: PluginManagerFactory.java:35
net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesControl
Definition: GameObjectAttributesControl.java:73
net.sf.gridarta.gui.map.viewaction
Definition: ViewAction.java:20
net.sf.gridarta.gui.panel.gameobjectattributes.ArchTab
Definition: ArchTab.java:55
net.sf.gridarta.textedit.textarea
net.sf.gridarta.gui.mapmenu.AbstractMapMenuPreferences.getMapMenu
MapMenu getMapMenu()
Definition: AbstractMapMenuPreferences.java:48
net.sf.gridarta.action.MoveSquareEnvAction
Definition: MoveSquareEnvAction.java:39
net.sf.gridarta.gui.mapfiles.Loader
Definition: Loader.java:40
net.sf.gridarta
net.sf.gridarta.action.MoveSquareInvAction
Definition: MoveSquareInvAction.java:37
net.sf.gridarta.action.MoveSquareUpAction
Definition: MoveSquareUpAction.java:37
net.sf.gridarta.gui.utils.MenuUtils.getMenu
static JMenu getMenu(@NotNull final JMenuBar menuBar, @NotNull final String name)
Definition: MenuUtils.java:124
net.sf.gridarta.gui.panel.connectionview.MonsterControl
Definition: MonsterControl.java:34
net.sf.gridarta.utils.GuiFileFilters
Definition: GuiFileFilters.java:32
net.sf.gridarta.project.ProjectModel
Definition: ProjectModel.java:122
net.sf.gridarta.gui.map.mapactions
Definition: EnterMap.java:20
net.sf.gridarta.model.mapmanager.AbstractMapManager.setFileControl
void setFileControl(@NotNull final FileControl< G, A, R > fileControl)
Definition: AbstractMapManager.java:121
net.sf.gridarta.project.ProjectModel.getMapReaderFactory
MapReaderFactory< G, A > getMapReaderFactory()
Definition: ProjectModel.java:500
net.sf.gridarta.gui.panel.gameobjectattributes.FaceTab
Definition: FaceTab.java:59
net.sf.gridarta.gui.misc
Definition: About.java:20
net.sf.gridarta.maincontrol.GUIMainControl.run
void run(@NotNull final List< File > args)
Definition: GUIMainControl.java:713
net.sf.gridarta.model.archetypechooser
Definition: ArchetypeChooserFolder.java:20
net.sf.gridarta.model.mapviewsettings
Definition: AbstractMapViewSettings.java:20
net.sf.gridarta.gui.mapuserlistener.MapKeyListener
Definition: MapKeyListener.java:43
net.sf.gridarta.maincontrol.GUIMainControl.handleThrowable
void handleThrowable(@NotNull final Throwable t)
Definition: GUIMainControl.java:705
net.sf.gridarta.utils.ResourceIcons.SQUARE_NO_FACE
static final String SQUARE_NO_FACE
Definition: ResourceIcons.java:94
net.sf.gridarta.gui.spells
Definition: SpellsUtils.java:20
net.sf.gridarta.gui.map.mapview.MapViewManager
Definition: MapViewManager.java:38
net.sf.gridarta.gui.mapfiles.MapFolderTree
Definition: MapFolderTree.java:42
net.sf.gridarta.gui.map.viewaction.ViewActions.setMenu
void setMenu(@Nullable final Container viewActionsMenu)
Definition: ViewActions.java:176
net.sf.gridarta.maincontrol.EditorActionManager.createToggleAction
void createToggleAction(@NotNull final String name, @NotNull final String category, @NotNull final EditorAction editorAction)
Definition: EditorActionManager.java:156
net.sf.gridarta.action.ArchAttributesAction
Definition: ArchAttributesAction.java:43
net.sf.gridarta.maincontrol.GUIMainControl.openFiles
void openFiles(@NotNull final List< File > files)
Definition: GUIMainControl.java:693
net.sf
net.sf.gridarta.model.settings.DefaultVolatileSettings
Definition: DefaultVolatileSettings.java:29
net.sf.gridarta.gui.mainwindow.GameObjectTextEditorTab
Definition: GameObjectTextEditorTab.java:51
net.sf.gridarta.model.scripts
Definition: AbstractScriptedEvent.java:20
net.sf.gridarta.model.mapmodel
Definition: AboveFloorInsertionMode.java:20
net.sf.gridarta.project.ProjectModel.getFaceObjectProviders
FaceObjectProviders getFaceObjectProviders()
Definition: ProjectModel.java:455
net.sf.gridarta.gui.mapdesktop.WindowMenuManager
Definition: WindowMenuManager.java:38
net.sf.gridarta.project.ProjectModel.getArchetypeChooserModel
ArchetypeChooserModel< G, A, R > getArchetypeChooserModel()
Definition: ProjectModel.java:520
net.sf.gridarta.gui.panel.gameobjecttexteditor.GameObjectTextEditor
Definition: GameObjectTextEditor.java:53
net.sf.gridarta.gui.dialog.replace.ReplaceDialogManager
Definition: ReplaceDialogManager.java:40
net.sf.gridarta.gui.undo.UndoControl
Definition: UndoControl.java:51
net.sf.gridarta.project.ProjectModel.getArchetypeTypeSet
ArchetypeTypeSet getArchetypeTypeSet()
Definition: ProjectModel.java:425
net.sf.gridarta.maincontrol.EditorActionManager
Definition: EditorActionManager.java:52
net.sf.gridarta.gui.mapuserlistener.MapUserListenerManager.addMapManager
void addMapManager(@NotNull final MapManager< G, A, R > mapManager)
Definition: MapUserListenerManager.java:131
net.sf.gridarta.gui.mapmenu.BookmarksMapMenuPreferences
Definition: BookmarksMapMenuPreferences.java:31
net.sf.gridarta.maincontrol.EditorActionManager.createActionOptional
void createActionOptional(@NotNull final String name, @NotNull final String category, @Nullable final EditorAction editorAction)
Definition: EditorActionManager.java:144
net.sf.gridarta.project.ProjectModel.getMapModelFactory
MapModelFactory< G, A, R > getMapModelFactory()
Definition: ProjectModel.java:490
net.sf.gridarta.gui.map.mapview.MapViewsManager.setFileControl
void setFileControl(@NotNull final FileControl< G, A, R > fileControl)
Definition: MapViewsManager.java:180
net.sf.gridarta.maincontrol.GUIMainControl.PREFERENCES
static final Preferences PREFERENCES
Definition: GUIMainControl.java:243
net.sf.gridarta.gui.map.renderer
Definition: AbstractIsoMapRenderer.java:20
net.sf.gridarta.model.errorview.ErrorView
Definition: ErrorView.java:28
net.sf.gridarta.gui.panel.connectionview.LockedItemsControl
Definition: LockedItemsControl.java:33
net.sf.gridarta.project.ProjectModel.getPluginModel
PluginModel< G, A, R > getPluginModel()
Definition: ProjectModel.java:535
net.sf.gridarta.gui.map.renderer.ImageCreator2
Definition: ImageCreator2.java:43
net.sf.gridarta.project.ProjectModel.getSmoothFaces
SmoothFaces getSmoothFaces()
Definition: ProjectModel.java:460
net.sf.gridarta.gui.panel.gameobjecttexteditor
Definition: GameObjectTextEditor.java:20
net.sf.gridarta.action.MoveSquareBottomAction
Definition: MoveSquareBottomAction.java:37
net.sf.gridarta.gui.mapmenu.MapMenuPreferences
Definition: MapMenuPreferences.java:29
net.sf.gridarta.model.match.GameObjectMatcher
Definition: GameObjectMatcher.java:30
net.sf.gridarta.maincontrol.DefaultMainControl
Definition: DefaultMainControl.java:37
net.sf.gridarta.action.ShortcutsAction
Definition: ShortcutsAction.java:32
net.sf.gridarta.model.archetype
Definition: AbstractArchetype.java:20
net.sf.gridarta.action.ReleaseDragAction
Definition: ReleaseDragAction.java:38
net.sf.gridarta.model.gameobject.GameObject
Definition: GameObject.java:36
net.sf.gridarta.model.mapviewsettings.MapViewSettings
Definition: MapViewSettings.java:30
net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesControl.addTab
void addTab(@NotNull final GameObjectAttributesTab< G, A, R > tab)
Definition: GameObjectAttributesControl.java:438
net.sf.gridarta.gui.dialog.plugin.parameter
net.sf.gridarta.mainactions.MainActions
Definition: MainActions.java:73
net.sf.gridarta.gui.autovalidator
Definition: AutoValidator.java:20
net.sf.gridarta.model.exitconnector.ExitMatcher
Definition: ExitMatcher.java:36
net.sf.gridarta.action.DisplayGameObjectNamesAction
Definition: DisplayGameObjectNamesAction.java:35
net.sf.gridarta.gui.dialog.shortcuts
Definition: KeyStrokeDialog.java:20
net.sf.gridarta.textedit
net.sf.gridarta.gui.utils.tabbedpanel.Tab
Definition: Tab.java:54
net.sf.gridarta.maincontrol.GUIMainControl.ACTION_BUILDER
static final ActionBuilder ACTION_BUILDER
Definition: GUIMainControl.java:231
net.sf.gridarta.model.match.GameObjectMatchers.getMatcher
GameObjectMatcher getMatcher(@NotNull final String... ids)
Definition: GameObjectMatchers.java:68
net.sf.gridarta.gui.panel.gameobjectattributes.ErrorListView
Definition: ErrorListView.java:60
net.sf.gridarta.maincontrol.GUIMainControl.newMapDialogFactory
final NewMapDialogFactory< G, A, R > newMapDialogFactory
Definition: GUIMainControl.java:286
net.sf.gridarta.model.scripts.ScriptArchUtils
Definition: ScriptArchUtils.java:26
net.sf.gridarta.action.GrowSelectionAction
Definition: GrowSelectionAction.java:45
net.sf.gridarta.gui.scripts.SavePluginsAction
Definition: SavePluginsAction.java:35
net.sf.gridarta.gui.mapmenu.MapMenuManager.initRecent
void initRecent()
Definition: MapMenuManager.java:119
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserModel.isEmpty
boolean isEmpty()
Definition: PickmapChooserModel.java:135
net.sf.gridarta.gui.map.mapactions.EnterMap
Definition: EnterMap.java:52
net.sf.gridarta.model.settings.ProjectSettings.getPickmapDir
File getPickmapDir()
net.sf.gridarta.gui
net.sf.gridarta.gui.filter
Definition: BtnPopup.java:20
net.sf.gridarta.model.archetypeset.ArchetypeValidator.validate
void validate(@NotNull final ArchetypeSet<?, ?, ?> archetypeSet)
Definition: ArchetypeValidator.java:72
net.sf.gridarta.gui.panel.objectchooser.DefaultObjectChooser.movePickmapChooserToFront
void movePickmapChooserToFront()
Definition: DefaultObjectChooser.java:326
net.sf.gridarta.action.ManageBookmarksAction
Definition: ManageBookmarksAction.java:39
net.sf.gridarta.gui.mapdesktop
Definition: MapDesktop.java:20
net.sf.gridarta.updater.UpdaterManager.startup
void startup()
Definition: UpdaterManager.java:132
net.sf.gridarta.gui.mapuserlistener
Definition: MapKeyListener.java:20
net.sf.gridarta.gui.mapmenu.MapMenu
Definition: MapMenu.java:46
net.sf.gridarta.gui.misc.MainView
Definition: MainView.java:53
net.sf.gridarta.gui.panel.objectchooser
Definition: DefaultObjectChooser.java:20
net.sf.gridarta.gui.mapimagecache.MapImageCache
Definition: MapImageCache.java:54
net.sf.gridarta.gui.panel.selectedsquare.SelectedSquareView
Definition: SelectedSquareView.java:81
net.sf.gridarta.model.settings.EditorSettings
Definition: EditorSettings.java:29
net.sf.gridarta.model.gameobject
Definition: AbstractGameObject.java:20
net.sf.gridarta.action.SelectSquareAction
Definition: SelectSquareAction.java:37
net.sf.gridarta.gui.dialog.newmap.NewMapDialogFactory.showNewMapDialog
void showNewMapDialog()
Definition: NewMapDialogFactory.java:143
net.sf.gridarta.gui.mapcursor.MapCursorActions
Definition: MapCursorActions.java:49
net
net.sf.gridarta.gui.scripts.ScriptedEventEditor
Definition: ScriptedEventEditor.java:56
net.sf.gridarta.utils.ResourceIcons.CLOSE_TAB_SMALL_ICON
static final String CLOSE_TAB_SMALL_ICON
Definition: ResourceIcons.java:124
net.sf.gridarta.model.errorview
Definition: ErrorView.java:20
net.sf.gridarta.gui.misc.About
Definition: About.java:37
net.sf.gridarta.model.archetypeset.ArchetypeSet.getArchetypeCount
int getArchetypeCount()
net.sf.gridarta.model.match.TypeNrsGameObjectMatcher
Definition: TypeNrsGameObjectMatcher.java:30
net.sf.gridarta.textedit.scripteditor.MenuEntries
Definition: MenuEntries.java:42
net.sf.gridarta.gui.panel.gameobjectattributes
Definition: AbstractGameObjectAttributesTab.java:20
net.sf.gridarta.model.errorview.ErrorViewCollector
Definition: ErrorViewCollector.java:31
net.sf.gridarta.utils.ResourceIcons.DEFAULT_ICON
static final String DEFAULT_ICON
Definition: ResourceIcons.java:115
net.sf.gridarta.gui.dialog.replace
Definition: ReplaceDialog.java:20
net.sf.gridarta.action.AddBookmarkAction
Definition: AddBookmarkAction.java:43
net.sf.gridarta.maincontrol.EditorFactory< G, A, R >
net.sf.gridarta.action.SubFromSelectionAction
Definition: SubFromSelectionAction.java:37
net.sf.gridarta.project.ProjectModel.getArchetypeSet
ArchetypeSet< G, A, R > getArchetypeSet()
Definition: ProjectModel.java:435
net.sf.gridarta.mainactions.DefaultExiter
Definition: DefaultExiter.java:43
net.sf.gridarta.action.InsertArchAction
Definition: InsertArchAction.java:39
net.sf.gridarta.model.match
Definition: AndGameObjectMatcher.java:20
net.sf.gridarta.gui.misc.MainView.handleThrowable
void handleThrowable(final Throwable t)
Definition: MainView.java:201
net.sf.gridarta.action.CollectArchesAction
Definition: CollectArchesAction.java:50
net.sf.gridarta.gui.panel.archetypechooser
Definition: ArchetypeChooserControl.java:20
net.sf.gridarta.action.exportmap
Definition: ExportMapAsImageAction.java:20
net.sf.gridarta.model.anim.AnimationValidator
Definition: AnimationValidator.java:33
net.sf.gridarta.model.maparchobject.MapArchObject
Definition: MapArchObject.java:40
net.sf.gridarta.model.match.GameObjectMatchers.getFilters
Collection< NamedGameObjectMatcher > getFilters()
Definition: GameObjectMatchers.java:98
net.sf.gridarta.action.SelectArchAboveAction
Definition: SelectArchAboveAction.java:37
net.sf.gridarta.project.ProjectModel.getResources
AbstractResources< G, A, R > getResources()
Definition: ProjectModel.java:475
net.sf.gridarta.gui.dialog.shortcuts.ShortcutsManager.loadShortcuts
void loadShortcuts()
Definition: ShortcutsManager.java:106
net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesModel
Definition: GameObjectAttributesModel.java:34
net.sf.gridarta.model.filter
Definition: AbstractFilterConfig.java:20
net.sf.gridarta.gui.map.mapview
Definition: AbstractMapView.java:20
net.sf.gridarta.maincontrol.GUIMainControl.scriptEditControl
final ScriptEditControl scriptEditControl
Definition: GUIMainControl.java:279
net.sf.gridarta.gui.panel.selectedsquare.SelectedSquareModel
Definition: SelectedSquareModel.java:35
net.sf.gridarta.gui.mapmenu.MapMenuManager.setMenu
void setMenu(@Nullable final JMenu recentMenu)
Definition: MapMenuManager.java:106
net.sf.gridarta.gui.scripts.ScriptArchEditor
Definition: ScriptArchEditor.java:71
net.sf.gridarta.gui.utils.tabbedpanel
Definition: ButtonList.java:20
net.sf.gridarta.model.pickmapsettings.DefaultPickmapSettings
Definition: DefaultPickmapSettings.java:32
net.sf.gridarta.gui.dialog.mapproperties
Definition: MapPropertiesDialogFactory.java:20
net.sf.gridarta.textedit.scripteditor.ScriptEditControl.setTextAreaDefaults
void setTextAreaDefaults(@NotNull final TextAreaDefaults textAreaDefaults)
Definition: ScriptEditControl.java:129
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeNameCellRenderer
Definition: ArchetypeNameCellRenderer.java:35
net.sf.gridarta.action.SelectArchBelowAction
Definition: SelectArchBelowAction.java:37
net.sf.gridarta.maincontrol.GUIMainControl
Definition: GUIMainControl.java:225
net.sf.gridarta.gui.dialog.newmap
Definition: AbstractMapsizeNewMapDialog.java:20
net.sf.gridarta.gui.dialog.goexit.GoExitDialogManager
Definition: GoExitDialogManager.java:42
net.sf.gridarta.model.mapviewsettings.DefaultMapViewSettings
Definition: DefaultMapViewSettings.java:32
net.sf.gridarta.model.configsource
Definition: AbstractConfigSource.java:20
net.sf.gridarta.gui.dialog.newmap.NewMapDialogFactory
Definition: NewMapDialogFactory.java:39
net.sf.gridarta.gui.dialog.plugin.PluginController.getView
PluginView< G, A, R > getView()
Definition: PluginController.java:254
net.sf.gridarta.maincontrol.GUIMainControl.LOG
static final Category LOG
Definition: GUIMainControl.java:237
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserModel
Definition: PickmapChooserModel.java:51
net.sf.gridarta.gui.mapmenu
Definition: AbstractMapMenuPreferences.java:20
net.sf.gridarta.gui.filter.FilterControl.createMenuEntries
void createMenuEntries(@NotNull JMenu menu)
net.sf.gridarta.gui.dialog.find.FindDialogManager
Definition: FindDialogManager.java:36
net.sf.gridarta.gui.panel.tools
Definition: AbstractTool.java:20
net.sf.gridarta.project.ProjectModel.getValidators
DelegatingMapValidator< G, A, R > getValidators()
Definition: ProjectModel.java:465
net.sf.gridarta.mainactions
Definition: DefaultExiter.java:20
net.sf.gridarta.action.NewMapAction
Definition: NewMapAction.java:35
net.sf.gridarta.project.ProjectModel.getGameObjectFactory
GameObjectFactory< G, A, R > getGameObjectFactory()
Definition: ProjectModel.java:430
net.sf.gridarta.gui.dialog.goexit
Definition: GoExitDialog.java:20
net.sf.gridarta.gui.autovalidator.AutoValidator
Definition: AutoValidator.java:40
net.sf.gridarta.gui.misc.MainViewActions
Definition: MainViewActions.java:39
net.sf.gridarta.maincontrol.GUIMainControl.projectModel
final ProjectModel< G, A, R > projectModel
Definition: GUIMainControl.java:249
net.sf.gridarta.gui.copybuffer.CopyBuffer
Definition: CopyBuffer.java:52
net.sf.gridarta.gui.misc.MainToolbar
Definition: MainToolbar.java:33
net.sf.gridarta.gui.mainwindow.GameObjectTab
Definition: GameObjectTab.java:35
net.sf.gridarta.action.AddToSelectionAction
Definition: AddToSelectionAction.java:37
net.sf.gridarta.utils.ActionBuilderUtils.getString
static String getString(@NotNull final ActionBuilder actionBuilder, @NotNull final String key, @NotNull final String defaultValue)
Definition: ActionBuilderUtils.java:71
net.sf.gridarta.project.ProjectModel.getMapArchObjectFactory
MapArchObjectFactory< A > getMapArchObjectFactory()
Definition: ProjectModel.java:485
net.sf.gridarta.gui.scripts
Definition: AbstractScriptArchUtils.java:20
net.sf.gridarta.gui.dialog.gameobjectattributes
Definition: ArchetypeTypeListCellRenderer.java:20
net.sf.gridarta.gui.map.mapactions.MapActions
Definition: MapActions.java:73
net.sf.gridarta.gui.dialog
net.sf.gridarta.gui.mainwindow.WarningsTab
Definition: WarningsTab.java:36
net.sf.gridarta.gui.misc.RecentManager
Definition: RecentManager.java:39
net.sf.gridarta.updater.UpdaterManager
Definition: UpdaterManager.java:38
net.sf.gridarta.action.OpenFileAction
Definition: OpenFileAction.java:35
net.sf.gridarta.project.ProjectModel.getPickmapManager
MapManager< G, A, R > getPickmapManager()
Definition: ProjectModel.java:480
net.sf.gridarta.model.exitconnector
Definition: AbstractExitConnectorModel.java:20
net.sf.gridarta.textedit.scripteditor.ScriptEditControl.openScriptFile
void openScriptFile(@NotNull final File file)
Definition: ScriptEditControl.java:155
net.sf.gridarta.gui.panel.tools.ToolPalette
Definition: ToolPalette.java:50
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserControl.setPopupMenu
void setPopupMenu(@NotNull final JPopupMenu popupMenu)
Definition: PickmapChooserControl.java:358
net.sf.gridarta.maincontrol.EditorActionManager.createAction
Action createAction(@NotNull final String name, @NotNull final String category, @NotNull final EditorAction editorAction)
Definition: EditorActionManager.java:132
net.sf.gridarta.action.MoveSquarePrevAction
Definition: MoveSquarePrevAction.java:36
net.sf.gridarta.gui.dialog.gameobjectattributes.GameObjectAttributesDialogFactory
Definition: GameObjectAttributesDialogFactory.java:54
net.sf.gridarta.gui.utils.borderpanel.Location
Definition: Location.java:33
net.sf.gridarta.action.MoveSquareNextAction
Definition: MoveSquareNextAction.java:36
net.sf.gridarta.gui.dialog.find
Definition: FindDialog.java:20
net.sf.gridarta.gui.delayedmapmodel
Definition: DelayedMapModelListener.java:20
net.sf.gridarta.actions.ExitConnectorActions
Definition: ExitConnectorActions.java:47
net.sf.gridarta.gui.dialog.plugin
Definition: CloseableTabbedPane.java:47
net.sf.gridarta.gui.map.renderer.ImageCreator
Definition: ImageCreator.java:41
net.sf.gridarta.utils.ResourceIcons.SQUARE_UNKNOWN
static final String SQUARE_UNKNOWN
Definition: ResourceIcons.java:83
net.sf.gridarta.project.ProjectModel.getGameObjectMatchers
GameObjectMatchers getGameObjectMatchers()
Definition: ProjectModel.java:445
net.sf.gridarta.gui.dialog.gomap.GoMapDialogManager
Definition: GoMapDialogManager.java:44
net.sf.gridarta.utils.ResourceIcons.DEFAULT_PREVIEW
static final String DEFAULT_PREVIEW
Definition: ResourceIcons.java:121
net.sf.gridarta.action.ValidateMapAction
Definition: ValidateMapAction.java:39
net.sf.gridarta.gui.filter.FilterControl
Definition: FilterControl.java:33
net.sf.gridarta.maincontrol.GUIMainControl.scriptExtension
final String scriptExtension
Definition: GUIMainControl.java:273
net.sf.gridarta.gui.dialog.plugin.parameter.PluginParameterViewFactory
Definition: PluginParameterViewFactory.java:49
net.sf.gridarta.action.MoveSquareDownAction
Definition: MoveSquareDownAction.java:37
net.sf.gridarta.gui.delayedmapmodel.DelayedMapModelListenerManager
Definition: DelayedMapModelListenerManager.java:54
net.sf.gridarta.gui.utils.borderpanel
Definition: BorderPanel.java:20
net.sf.gridarta.model.configsource.ConfigSourceFactory
Definition: ConfigSourceFactory.java:28
net.sf.gridarta.action.LightVisibleAction
Definition: LightVisibleAction.java:35
net.sf.gridarta.model.match.GameObjectMatchers.getMatcherWarn
GameObjectMatcher getMatcherWarn(@NotNull final ErrorViewCollector errorViewCollector, @NotNull final String... ids)
Definition: GameObjectMatchers.java:85
net.sf.gridarta.model.exitconnector.DefaultExitConnectorModel
Definition: DefaultExitConnectorModel.java:31
net.sf.gridarta.project.ProjectModel.getPathManager
PathManager getPathManager()
Definition: ProjectModel.java:530
net.sf.gridarta.action.FindArchetypesAction
Definition: FindArchetypesAction.java:40
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserControl
Definition: ArchetypeChooserControl.java:45
net.sf.gridarta.gui.dialog.newmap.NewMapDialogFactory.setObjectChooser
void setObjectChooser(@NotNull final ObjectChooser< G, A, R > objectChooser)
Definition: NewMapDialogFactory.java:136
net.sf.gridarta.textedit.scripteditor.ScriptEditControl
Definition: ScriptEditControl.java:59
net.sf.gridarta.model
net.sf.gridarta.gui.delayedmapmodel.DelayedMapModelListenerManager.start
void start()
Definition: DelayedMapModelListenerManager.java:253
net.sf.gridarta.action.EditScriptAction
Definition: EditScriptAction.java:35
net.sf.gridarta.gui.panel.connectionview.ConnectionControl
Definition: ConnectionControl.java:33
net.sf.gridarta.model.archetype.Archetype
Definition: Archetype.java:41
net.sf.gridarta.maincontrol.GUIMainControl.updaterManager
final UpdaterManager updaterManager
Definition: GUIMainControl.java:298
net.sf.gridarta.gui.panel.connectionview.Control
Definition: Control.java:42
net.sf.gridarta.maincontrol.GUIMainControl.getBuildNumberAsString
static String getBuildNumberAsString()
Definition: GUIMainControl.java:658
net.sf.gridarta.model.anim.AnimationValidator.validate
void validate(@NotNull final Iterable< AnimationObject > animationObjects)
Definition: AnimationValidator.java:61
net.sf.gridarta.gui.panel.objectchooser.DefaultObjectChooser
Definition: DefaultObjectChooser.java:60
net.sf.gridarta.action.OptionsAction
Definition: OptionsAction.java:44
net.sf.gridarta.gui.panel.connectionview.Control.getView
JPanel getView()
Definition: Control.java:92
net.sf.gridarta.project.ProjectModel.getNumberSpells
Spells< NumberSpell > getNumberSpells()
Definition: ProjectModel.java:510
net.sf.gridarta.action.DeleteArchAction
Definition: DeleteArchAction.java:37
net.sf.gridarta.model.settings.VolatileSettings
Definition: VolatileSettings.java:29
net.sf.gridarta.gui.map.renderer.RendererFactory
Definition: RendererFactory.java:33
net.sf.gridarta.gui.panel.gameobjectattributes.MsgTextTab
Definition: MsgTextTab.java:43
net.sf.gridarta.gui.mapdesktop.MapDesktop
Definition: MapDesktop.java:60
net.sf.gridarta.gui.map
Definition: AbstractPerMapDialogManager.java:20
net.sf.gridarta.project.ProjectModel.getTopmostInsertionMode
InsertionMode getTopmostInsertionMode()
Definition: ProjectModel.java:515
net.sf.gridarta.gui.exitconnector.ExitConnectorController
Definition: ExitConnectorController.java:42
net.sf.gridarta.model.settings.ProjectSettings.getConfigurationDirectory
File getConfigurationDirectory()
net.sf.gridarta.model.pickmapsettings
Definition: AbstractPickmapSettings.java:20
net.sf.gridarta.gui.map.mapview.MapViewFactory
Definition: MapViewFactory.java:32
net.sf.gridarta.gui.misc.MainView.addTab
void addTab(@NotNull final Tab tab)
Definition: MainView.java:161
net.sf.gridarta.maincontrol.GUIMainControl.GUIMainControl
GUIMainControl(@NotNull final ProjectModel< G, A, R > projectModel, @NotNull final EditorSettings editorSettings, @NotNull final ErrorView errorView, @NotNull final ResourceIcons resourceIcons, @NotNull final EditorFactory< G, A, R > editorFactory, @NotNull final ConfigSourceFactory configSourceFactory)
Definition: GUIMainControl.java:309
net.sf.gridarta.model.anim
Definition: AbstractAnimationObjects.java:20
net.sf.gridarta.gui.mainwindow
Definition: GameObjectTab.java:20
net.sf.gridarta.model.archetypeset.ArchetypeValidator
Definition: ArchetypeValidator.java:35
net.sf.gridarta.gui.panel.gameobjectattributes.EventsTab
Definition: EventsTab.java:61
net.sf.gridarta.action.ViewTreasurelistsAction
Definition: ViewTreasurelistsAction.java:33
net.sf.gridarta.project.ProjectModel.getMapManager
AbstractMapManager< G, A, R > getMapManager()
Definition: ProjectModel.java:440
net.sf.gridarta.action.CloseAllMapsAction
Definition: CloseAllMapsAction.java:35
net.sf.gridarta.actions
Definition: AbstractServerActions.java:20
net.sf.gridarta.maincontrol.GUIMainControl.fileControl
final DefaultFileControl< G, A, R > fileControl
Definition: GUIMainControl.java:292
net.sf.gridarta.gui.dialog.gomap
Definition: GoMapDialog.java:20
net.sf.gridarta.gui.panel.gameobjectattributes.TextEditorTab
Definition: TextEditorTab.java:35
net.sf.gridarta.action.BrowseArchetypesAction
Definition: BrowseArchetypesAction.java:41
net.sf.gridarta.gui.filter.DefaultFilterControl
Definition: DefaultFilterControl.java:64
net.sf.gridarta.utils.ActionBuilderUtils
Definition: ActionBuilderUtils.java:31
net.sf.gridarta.gui.mapfiles.Loader.load
void load()
Definition: Loader.java:91
net.sf.gridarta.action.CleanCompletelyBlockedSquaresAction
Definition: CleanCompletelyBlockedSquaresAction.java:38
net.sf.gridarta.action.GoLocationAction
Definition: GoLocationAction.java:40
net.sf.gridarta.gui.mapmenu.RecentMapMenuPreferences
Definition: RecentMapMenuPreferences.java:31
net.sf.gridarta.gui.misc.DefaultFileControl
Definition: DefaultFileControl.java:55
net.sf.gridarta.action
Definition: AbstractMapCursorAction.java:20
net.sf.gridarta.action.ControlClientAction
Definition: ControlClientAction.java:34
net.sf.gridarta.model.maparchobject
Definition: AbstractMapArchObject.java:20
net.sf.gridarta.action.CollectSpellsAction
Definition: CollectSpellsAction.java:34
net.sf.gridarta.utils.ResourceIcons
Definition: ResourceIcons.java:46
net.sf.gridarta.maincontrol.GUIMainControl.mapViewsManager
final MapViewsManager< G, A, R > mapViewsManager
Definition: GUIMainControl.java:267
net.sf.gridarta.gui.utils
Definition: AnimationComponent.java:20
net.sf.gridarta.model.archetypechooser.DisplayMode
Definition: DisplayMode.java:35
net.sf.gridarta.model.settings.ProjectSettings.getMapsDirectory
File getMapsDirectory()
net.sf.gridarta.action.TipOfTheDayAction
Definition: TipOfTheDayAction.java:33
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeIconCellRenderer
Definition: ArchetypeIconCellRenderer.java:36
net.sf.gridarta.gui.map.mapview.MapViewsManager.openMapFileWithView
MapView< G, A, R > openMapFileWithView(@NotNull final MapFile mapFile, @Nullable final Point viewPosition)
Definition: MapViewsManager.java:333
net.sf.gridarta.gui.misc.DefaultFileControl.reportLoadError
void reportLoadError(@Nullable final File file, @NotNull final String message)
Definition: DefaultFileControl.java:357
net.sf.gridarta.model.exitconnector.ExitConnectorModel
Definition: ExitConnectorModel.java:29
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserControl
Definition: PickmapChooserControl.java:74
net.sf.gridarta.model.filter.NamedFilter
Definition: NamedFilter.java:41
net.sf.gridarta.gui.exitconnector
Definition: ExitConnectorController.java:20
net.sf.gridarta.utils.EditorAction
Definition: EditorAction.java:29
net.sf.gridarta.gui.panel.archetypechooser.DisplayNameCellRenderer
Definition: DisplayNameCellRenderer.java:37
net.sf.gridarta.gui.mapfiles.MapFolderTreeActions
Definition: MapFolderTreeActions.java:43
net.sf.gridarta.gui.treasurelist
Definition: CFTreasureListTree.java:20
net.sf.gridarta.project
Definition: ProjectFactory.java:20
net.sf.gridarta.gui.utils.MenuUtils
Definition: MenuUtils.java:39
net.sf.gridarta.action.DisplayIconsOnlyAction
Definition: DisplayIconsOnlyAction.java:35
net.sf.gridarta.gui.panel.selectedsquare
Definition: CellRenderer.java:20
net.sf.gridarta.model.archetypeset
Definition: ArchetypeSet.java:20
net.sf.gridarta.gui.mapcursor
Definition: MapCursorActions.java:20
net.sf.gridarta.action.ControlServerAction
Definition: ControlServerAction.java:37
net.sf.gridarta.gui.map.mapview.MapViewsManager
Definition: MapViewsManager.java:47
net.sf.gridarta.gui.dialog.plugin.PluginView.setMenu
void setMenu(@Nullable final JMenu menuScripts)
Definition: PluginView.java:159
net.sf.gridarta.action.ExitAction
Definition: ExitAction.java:35
net.sf.gridarta.gui.dialog.plugin.PluginController
Definition: PluginController.java:55
net.sf.gridarta.project.ProjectModel.newPluginParameters
PluginParameters newPluginParameters(@NotNull final Object rendererFactory)
Definition: ProjectModel.java:545
net.sf.gridarta.utils
Definition: ActionBuilderUtils.java:20
net.sf.gridarta.gui.map.viewaction.ViewActions
Definition: ViewActions.java:46
net.sf.gridarta.textedit.scripteditor.ScriptEditControl.newScript
void newScript()
Definition: ScriptEditControl.java:146
net.sf.gridarta.action.exportmap.ExportMapAsImageAction
Definition: ExportMapAsImageAction.java:47
net.sf.gridarta.gui.dialog.mapproperties.MapPropertiesDialogFactory
Definition: MapPropertiesDialogFactory.java:35
net.sf.gridarta.gui.treasurelist.CFTreasureListTree
Definition: CFTreasureListTree.java:63
net.sf.gridarta.gui.misc.StatusBar
Definition: StatusBar.java:69
net.sf.gridarta.model.settings
Definition: AbstractDefaultProjectSettings.java:20
net.sf.gridarta.action.SaveAllMapsAction
Definition: SaveAllMapsAction.java:35
net.sf.gridarta.action.ReloadFacesAction
Definition: ReloadFacesAction.java:37
net.sf.gridarta.project.ProjectModel.getFaceObjects
FaceObjects getFaceObjects()
Definition: ProjectModel.java:495
net.sf.gridarta.gui.scripts.ScriptArchDataUtils
Definition: ScriptArchDataUtils.java:41
net.sf.gridarta.model.pickmapsettings.PickmapSettings
Definition: PickmapSettings.java:28
net.sf.gridarta.project.ProjectModel.getTreasureTree
TreasureTree getTreasureTree()
Definition: ProjectModel.java:525
net.sf.gridarta.action.MoveSquareTopAction
Definition: MoveSquareTopAction.java:37
net.sf.gridarta.utils.GuiFileFilters.MAP_FILE_FILTER
static final FileFilter MAP_FILE_FILTER
Definition: GuiFileFilters.java:50
net.sf.gridarta.gui.panel.connectionview
Definition: CellRenderer.java:20
net.sf.gridarta.action.StartStopDragAction
Definition: StartStopDragAction.java:37
net.sf.gridarta.utils.Exiter
Definition: Exiter.java:28
net.sf.gridarta.action.ShrinkSelectionAction
Definition: ShrinkSelectionAction.java:48
net.sf.gridarta.project.ProjectModel.getAnimationObjects
AnimationObjects getAnimationObjects()
Definition: ProjectModel.java:470
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView
Definition: ArchetypeChooserView.java:54
net.sf.gridarta.gui.undo
Definition: package-info.java:24
net.sf.gridarta.gui.map.MapFileActions
Definition: MapFileActions.java:53
net.sf.gridarta.project.ProjectModel.getGameObjectSpells
Spells< GameObjectSpell< G, A, R > > getGameObjectSpells()
Definition: ProjectModel.java:505
net.sf.gridarta.gui.mapfiles
Definition: DuplicateMapFolderException.java:20
net.sf.gridarta.MainControl
Definition: MainControl.java:27