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-2023 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.getComponent(), 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.gui.mapimagecache
Definition: ImageType.java:20
net.sf.gridarta.action.ExitAction
Definition: ExitAction.java:35
net.sf.gridarta.gui.dialog.newmap.NewMapDialogFactory.showNewMapDialog
void showNewMapDialog()
Definition: NewMapDialogFactory.java:143
net.sf.gridarta.gui.dialog.find.FindDialogManager
Definition: FindDialogManager.java:36
net.sf.gridarta.model.settings.EditorSettings
Definition: EditorSettings.java:29
net.sf.gridarta.project.ProjectModel.getTopmostInsertionMode
InsertionMode getTopmostInsertionMode()
Definition: ProjectModel.java:515
net.sf.gridarta.action.MoveSquareNextAction
Definition: MoveSquareNextAction.java:36
net.sf.gridarta.utils.GuiFileFilters
Definition: GuiFileFilters.java:32
net.sf.gridarta.gui.undo.UndoControl
Definition: UndoControl.java:51
net.sf.gridarta.gui.panel
net.sf.gridarta.project.ProjectModel.getPluginModel
PluginModel< G, A, R > getPluginModel()
Definition: ProjectModel.java:535
net.sf.gridarta.gui.map.mapview.MapViewsManager
Definition: MapViewsManager.java:47
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.model.errorview.ErrorView
Definition: ErrorView.java:28
net.sf.gridarta.action.AddBookmarkAction
Definition: AddBookmarkAction.java:43
net.sf.gridarta.project.ProjectModel.getPickmapManager
MapManager< G, A, R > getPickmapManager()
Definition: ProjectModel.java:480
net.sf.gridarta.project.ProjectModel.getFaceObjectProviders
FaceObjectProviders getFaceObjectProviders()
Definition: ProjectModel.java:455
net.sf.gridarta.model.scripts.ScriptArchUtils
Definition: ScriptArchUtils.java:26
net.sf.gridarta.project.ProjectModel.getFaceObjects
FaceObjects getFaceObjects()
Definition: ProjectModel.java:495
net.sf.gridarta.gui.panel.connectionview.ConnectionControl
Definition: ConnectionControl.java:33
net.sf.gridarta.updater
Definition: Updater.java:20
net.sf.gridarta.gui.misc.MainView.addTab
void addTab(@NotNull final Tab tab)
Definition: MainView.java:161
net.sf.gridarta.textedit.scripteditor
Definition: Actions.java:20
net.sf.gridarta.utils.ResourceIcons.DEFAULT_PREVIEW
static final String DEFAULT_PREVIEW
Definition: ResourceIcons.java:121
net.sf.gridarta.gui.panel.selectedsquare.SelectedSquareView
Definition: SelectedSquareView.java:80
net.sf.gridarta.gui.panel.gameobjectattributes.MsgTextTab
Definition: MsgTextTab.java:43
net.sf.gridarta.gui.panel.pickmapchooser
Definition: package-info.java:24
net.sf.gridarta.gui.mapdesktop.WindowMenuManager
Definition: WindowMenuManager.java:38
net.sf.gridarta.action.ViewTreasurelistsAction
Definition: ViewTreasurelistsAction.java:33
net.sf.gridarta.gui.copybuffer
Definition: CopyBuffer.java:20
net.sf.gridarta.gui.mapuserlistener.MapUserListenerManager.addMapManager
void addMapManager(@NotNull final MapManager< G, A, R > mapManager)
Definition: MapUserListenerManager.java:131
net.sf.gridarta.maincontrol.GUIMainControl.mapViewsManager
final MapViewsManager< G, A, R > mapViewsManager
Definition: GUIMainControl.java:267
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView
Definition: ArchetypeChooserView.java:53
net.sf.gridarta.action.BrowseArchetypesAction
Definition: BrowseArchetypesAction.java:41
net.sf.gridarta.gui.map.viewaction.ViewActions.init
void init(@NotNull final Iterable< NamedGameObjectMatcher > gameObjectMatchers)
Definition: ViewActions.java:159
net.sf.gridarta.project.ProjectModel.getNumberSpells
Spells< NumberSpell > getNumberSpells()
Definition: ProjectModel.java:510
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.gui.map.viewaction
Definition: ViewAction.java:20
net.sf.gridarta.maincontrol.GUIMainControl
Definition: GUIMainControl.java:225
net.sf.gridarta.textedit.textarea
net.sf.gridarta.action.OpenFileAction
Definition: OpenFileAction.java:35
net.sf.gridarta.maincontrol.GUIMainControl.scriptExtension
final String scriptExtension
Definition: GUIMainControl.java:273
net.sf.gridarta.project.ProjectModel.getGameObjectMatchers
GameObjectMatchers getGameObjectMatchers()
Definition: ProjectModel.java:445
net.sf.gridarta.project.ProjectModel.getMapManager
AbstractMapManager< G, A, R > getMapManager()
Definition: ProjectModel.java:440
net.sf.gridarta
net.sf.gridarta.gui.misc.StatusBar
Definition: StatusBar.java:68
net.sf.gridarta.gui.panel.connectionview.LockedItemsControl
Definition: LockedItemsControl.java:33
net.sf.gridarta.action.MoveSquareEnvAction
Definition: MoveSquareEnvAction.java:39
net.sf.gridarta.MainControl
Definition: MainControl.java:27
net.sf.gridarta.action.SelectArchAboveAction
Definition: SelectArchAboveAction.java:37
net.sf.gridarta.gui.mapmenu.MapMenuPreferences.getMapMenu
MapMenu getMapMenu()
net.sf.gridarta.gui.map.mapactions
Definition: EnterMap.java:20
net.sf.gridarta.action.SelectSquareAction
Definition: SelectSquareAction.java:37
net.sf.gridarta.model.errorview.ErrorViewCollector
Definition: ErrorViewCollector.java:31
net.sf.gridarta.gui.panel.connectionview.MonsterControl
Definition: MonsterControl.java:34
net.sf.gridarta.model.maparchobject.MapArchObject
Definition: MapArchObject.java:40
net.sf.gridarta.gui.misc
Definition: About.java:20
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.archetypechooser
Definition: ArchetypeChooserFolder.java:20
net.sf.gridarta.gui.dialog.goexit.GoExitDialogManager
Definition: GoExitDialogManager.java:42
net.sf.gridarta.model.mapviewsettings
Definition: AbstractMapViewSettings.java:20
net.sf.gridarta.gui.panel.gameobjectattributes.EventsTab
Definition: EventsTab.java:60
net.sf.gridarta.action.GcAction
Definition: GcAction.java:31
net.sf.gridarta.textedit.scripteditor.ScriptEditControl.openScriptFile
void openScriptFile(@NotNull final File file)
Definition: ScriptEditControl.java:155
net.sf.gridarta.gui.spells
Definition: SpellsUtils.java:20
net.sf.gridarta.maincontrol.GUIMainControl.ACTION_BUILDER
static final ActionBuilder ACTION_BUILDER
Definition: GUIMainControl.java:231
net.sf.gridarta.gui.spells.SpellsUtils
Definition: SpellsUtils.java:54
files
Standard Edition Runtime Environment README Import and export control rules on cryptographic software vary from country to country The Java Cryptography Java provides two different sets of cryptographic policy files
Definition: README.txt:26
net.sf.gridarta.textedit.scripteditor.ScriptEditControl.setTextAreaDefaults
void setTextAreaDefaults(@NotNull final TextAreaDefaults textAreaDefaults)
Definition: ScriptEditControl.java:129
net.sf.gridarta.maincontrol.GUIMainControl.projectModel
final ProjectModel< G, A, R > projectModel
Definition: GUIMainControl.java:249
net.sf.gridarta.action.MoveSquarePrevAction
Definition: MoveSquarePrevAction.java:36
net.sf.gridarta.maincontrol.GUIMainControl.getBuildNumberAsString
static String getBuildNumberAsString()
Definition: GUIMainControl.java:658
net.sf.gridarta.textedit.scripteditor.MenuEntries
Definition: MenuEntries.java:42
net.sf
net.sf.gridarta.maincontrol.GUIMainControl.openFiles
void openFiles(@NotNull final List< File > files)
Definition: GUIMainControl.java:693
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserModel
Definition: PickmapChooserModel.java:51
net.sf.gridarta.maincontrol.GUIMainControl.handleThrowable
void handleThrowable(@NotNull final Throwable t)
Definition: GUIMainControl.java:705
net.sf.gridarta.mainactions.MainActions
Definition: MainActions.java:73
net.sf.gridarta.utils.GuiFileFilters.MAP_FILE_FILTER
static final FileFilter MAP_FILE_FILTER
Definition: GuiFileFilters.java:50
net.sf.gridarta.maincontrol.GUIMainControl.mainView
final MainView mainView
Definition: GUIMainControl.java:261
net.sf.gridarta.gui.mapmenu.MapMenuPreferences
Definition: MapMenuPreferences.java:29
net.sf.gridarta.gui.misc.DefaultFileControl
Definition: DefaultFileControl.java:55
net.sf.gridarta.project.ProjectModel.getGameObjectSpells
Spells< GameObjectSpell< G, A, R > > getGameObjectSpells()
Definition: ProjectModel.java:505
net.sf.gridarta.model.scripts
Definition: AbstractScriptedEvent.java:20
net.sf.gridarta.action.ArchAttributesAction
Definition: ArchAttributesAction.java:43
net.sf.gridarta.model.mapmodel
Definition: AboveFloorInsertionMode.java:20
net.sf.gridarta.action.StartStopDragAction
Definition: StartStopDragAction.java:37
net.sf.gridarta.action.CloseAllMapsAction
Definition: CloseAllMapsAction.java:35
net.sf.gridarta.utils.AppPreferencesModel
Definition: AppPreferencesModel.java:32
net.sf.gridarta.maincontrol.EditorFactory< G, A, R >
net.sf.gridarta.action.ValidateMapAction
Definition: ValidateMapAction.java:39
net.sf.gridarta.gui.mapdesktop.MapDesktop.getComponent
Component getComponent()
Definition: MapDesktop.java:226
net.sf.gridarta.model.settings.ProjectSettings.getPickmapDir
File getPickmapDir()
net.sf.gridarta.gui.panel.gameobjectattributes.ErrorListView
Definition: ErrorListView.java:59
net.sf.gridarta.updater.UpdaterManager
Definition: UpdaterManager.java:38
net.sf.gridarta.gui.panel.tools.ToolPalette
Definition: ToolPalette.java:50
net.sf.gridarta.action.MoveSquareInvAction
Definition: MoveSquareInvAction.java:37
net.sf.gridarta.gui.map.renderer
Definition: AbstractIsoMapRenderer.java:20
net.sf.gridarta.gui.panel.gameobjectattributes.FaceTab
Definition: FaceTab.java:59
net.sf.gridarta.textedit.scripteditor.ScriptEditControl
Definition: ScriptEditControl.java:59
net.sf.gridarta.gui.panel.gameobjecttexteditor
Definition: GameObjectTextEditor.java:20
net.sf.gridarta.gui.map.mapview.MapViewsManager.setFileControl
void setFileControl(@NotNull final FileControl< G, A, R > fileControl)
Definition: MapViewsManager.java:180
net.sf.gridarta.action.MoveSquareUpAction
Definition: MoveSquareUpAction.java:37
net.sf.gridarta.action.GoLocationAction
Definition: GoLocationAction.java:40
net.sf.gridarta.maincontrol.GUIMainControl.updaterManager
final UpdaterManager updaterManager
Definition: GUIMainControl.java:298
net.sf.gridarta.model.archetype
Definition: AbstractArchetype.java:20
net.sf.gridarta.utils.ResourceIcons.SQUARE_UNKNOWN
static final String SQUARE_UNKNOWN
Definition: ResourceIcons.java:83
net.sf.gridarta.project.ProjectModel.getArchetypeSet
ArchetypeSet< G, A, R > getArchetypeSet()
Definition: ProjectModel.java:435
net.sf.gridarta.action.exportmap.ExportMapAsImageAction
Definition: ExportMapAsImageAction.java:47
net.sf.gridarta.project.ProjectModel.getArchetypeTypeSet
ArchetypeTypeSet getArchetypeTypeSet()
Definition: ProjectModel.java:425
net.sf.gridarta.gui.dialog.plugin.parameter
net.sf.gridarta.gui.autovalidator
Definition: AutoValidator.java:20
net.sf.gridarta.gui.panel.objectchooser.DefaultObjectChooser
Definition: DefaultObjectChooser.java:59
net.sf.gridarta.model.archetypechooser.DisplayMode
Definition: DisplayMode.java:35
net.sf.gridarta.gui.dialog.shortcuts
Definition: KeyStrokeDialog.java:20
net.sf.gridarta.textedit
net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesControl
Definition: GameObjectAttributesControl.java:73
net.sf.gridarta.maincontrol.DefaultMainControl
Definition: DefaultMainControl.java:37
net.sf.gridarta.model.scripts.ScriptedEventFactory
Definition: ScriptedEventFactory.java:31
net.sf.gridarta.project.ProjectModel.getResources
AbstractResources< G, A, R > getResources()
Definition: ProjectModel.java:475
net.sf.gridarta.action.ReleaseDragAction
Definition: ReleaseDragAction.java:38
net.sf.gridarta.model.exitconnector.DefaultExitConnectorModel
Definition: DefaultExitConnectorModel.java:31
net.sf.gridarta.gui.treasurelist.CFTreasureListTree
Definition: CFTreasureListTree.java:61
net.sf.gridarta.action.ControlServerAction
Definition: ControlServerAction.java:37
net.sf.gridarta.maincontrol.GUIMainControl.fileControl
final DefaultFileControl< G, A, R > fileControl
Definition: GUIMainControl.java:292
net.sf.gridarta.model.match.GameObjectMatcher
Definition: GameObjectMatcher.java:30
net.sf.gridarta.gui
net.sf.gridarta.gui.filter
Definition: BtnPopup.java:20
net.sf.gridarta.model.gameobject.GameObject
Definition: GameObject.java:36
net.sf.gridarta.action.DisplayGameObjectNamesAction
Definition: DisplayGameObjectNamesAction.java:35
net.sf.gridarta.gui.map.renderer.RendererFactory
Definition: RendererFactory.java:33
net.sf.gridarta.project.ProjectModel.getAnimationObjects
AnimationObjects getAnimationObjects()
Definition: ProjectModel.java:470
net.sf.gridarta.model.match.GameObjectMatchers.getMatcher
GameObjectMatcher getMatcher(@NotNull final String... ids)
Definition: GameObjectMatchers.java:68
net.sf.gridarta.action.CleanCompletelyBlockedSquaresAction
Definition: CleanCompletelyBlockedSquaresAction.java:38
net.sf.gridarta.model.archetypeset.ArchetypeValidator.validate
void validate(@NotNull final ArchetypeSet<?, ?, ?> archetypeSet)
Definition: ArchetypeValidator.java:72
net.sf.gridarta.gui.mapdesktop
Definition: MapDesktop.java:20
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserControl.setPopupMenu
void setPopupMenu(@NotNull final JPopupMenu popupMenu)
Definition: PickmapChooserControl.java:345
net.sf.gridarta.gui.mapuserlistener
Definition: MapKeyListener.java:20
net.sf.gridarta.gui.mapfiles.MapFolderTreeActions
Definition: MapFolderTreeActions.java:43
net.sf.gridarta.action.ShortcutsAction
Definition: ShortcutsAction.java:32
net.sf.gridarta.maincontrol.GUIMainControl.LOG
static final Category LOG
Definition: GUIMainControl.java:237
net.sf.gridarta.project.ProjectModel.getArchetypeChooserModel
ArchetypeChooserModel< G, A, R > getArchetypeChooserModel()
Definition: ProjectModel.java:520
net.sf.gridarta.gui.mainwindow.GameObjectTextEditorTab
Definition: GameObjectTextEditorTab.java:50
net.sf.gridarta.gui.mapuserlistener.MapUserListenerManager
Definition: MapUserListenerManager.java:41
net.sf.gridarta.gui.panel.objectchooser
Definition: DefaultObjectChooser.java:20
net.sf.gridarta.gui.mapfiles.MapFolderTree
Definition: MapFolderTree.java:42
net.sf.gridarta.action.GrowSelectionAction
Definition: GrowSelectionAction.java:45
net.sf.gridarta.action.InsertArchAction
Definition: InsertArchAction.java:39
net.sf.gridarta.gui.mapuserlistener.MapKeyListener
Definition: MapKeyListener.java:43
net.sf.gridarta.model.gameobject
Definition: AbstractGameObject.java:20
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.action.EditScriptAction
Definition: EditScriptAction.java:35
net
net.sf.gridarta.gui.scripts.ScriptedEventEditor
Definition: ScriptedEventEditor.java:54
net.sf.gridarta.maincontrol.GUIMainControl.scriptEditControl
final ScriptEditControl scriptEditControl
Definition: GUIMainControl.java:279
net.sf.gridarta.gui.panel.connectionview.Control
Definition: Control.java:40
net.sf.gridarta.maincontrol.GUIMainControl.newMapDialogFactory
final NewMapDialogFactory< G, A, R > newMapDialogFactory
Definition: GUIMainControl.java:286
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserView
Definition: PickmapChooserView.java:58
net.sf.gridarta.model.errorview
Definition: ErrorView.java:20
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.utils.borderpanel.Location
Definition: Location.java:33
net.sf.gridarta.action.ManageBookmarksAction
Definition: ManageBookmarksAction.java:39
net.sf.gridarta.utils.ResourceIcons.DEFAULT_ICON
static final String DEFAULT_ICON
Definition: ResourceIcons.java:115
net.sf.gridarta.action.DisplayIconsOnlyAction
Definition: DisplayIconsOnlyAction.java:35
net.sf.gridarta.gui.panel.gameobjectattributes
Definition: AbstractGameObjectAttributesTab.java:20
net.sf.gridarta.action.CollectArchesAction
Definition: CollectArchesAction.java:50
net.sf.gridarta.gui.dialog.replace
Definition: ReplaceDialog.java:20
net.sf.gridarta.model.match.GameObjectMatchers.getFilters
Collection< NamedGameObjectMatcher > getFilters()
Definition: GameObjectMatchers.java:98
net.sf.gridarta.gui.dialog.plugin.PluginController
Definition: PluginController.java:55
net.sf.gridarta.gui.misc.MainViewActions
Definition: MainViewActions.java:39
net.sf.gridarta.actions.ExitConnectorActions
Definition: ExitConnectorActions.java:47
net.sf.gridarta.project.ProjectModel.getGameObjectFactory
GameObjectFactory< G, A, R > getGameObjectFactory()
Definition: ProjectModel.java:430
net.sf.gridarta.model.mapmanager.AbstractMapManager.setFileControl
void setFileControl(@NotNull final FileControl< G, A, R > fileControl)
Definition: AbstractMapManager.java:116
net.sf.gridarta.gui.autovalidator.AutoValidator
Definition: AutoValidator.java:40
net.sf.gridarta.model.match
Definition: AndGameObjectMatcher.java:20
net.sf.gridarta.project.ProjectModel.getMapArchObjectFactory
MapArchObjectFactory< A > getMapArchObjectFactory()
Definition: ProjectModel.java:485
net.sf.gridarta.gui.map.mapactions.MapActions
Definition: MapActions.java:73
net.sf.gridarta.gui.panel.archetypechooser
Definition: ArchetypeChooserControl.java:20
net.sf.gridarta.action.OptionsAction
Definition: OptionsAction.java:44
net.sf.gridarta.action.exportmap
Definition: ExportMapAsImageAction.java:20
net.sf.gridarta.model.match.GameObjectMatchers.getMatcherWarn
GameObjectMatcher getMatcherWarn(@NotNull final ErrorViewCollector errorViewCollector, @NotNull final String... ids)
Definition: GameObjectMatchers.java:85
net.sf.gridarta.gui.mainwindow.GameObjectTab
Definition: GameObjectTab.java:35
net.sf.gridarta.action.CollectSpellsAction
Definition: CollectSpellsAction.java:34
net.sf.gridarta.model.mapmodel.InsertionModeSet
Definition: InsertionModeSet.java:33
net.sf.gridarta.action.TipOfTheDayAction
Definition: TipOfTheDayAction.java:33
net.sf.gridarta.model.filter
Definition: AbstractFilterConfig.java:20
net.sf.gridarta.gui.map.mapview
Definition: AbstractMapView.java:20
net.sf.gridarta.gui.map.mapactions.EnterMap
Definition: EnterMap.java:52
net.sf.gridarta.gui.utils.tabbedpanel
Definition: ButtonList.java:20
net.sf.gridarta.gui.dialog.shortcuts.ShortcutsManager.loadShortcuts
void loadShortcuts()
Definition: ShortcutsManager.java:99
net.sf.gridarta.gui.dialog.mapproperties
Definition: MapPropertiesDialogFactory.java:20
net.sf.gridarta.utils.ResourceIcons.APP_ICON
static final String APP_ICON
Definition: ResourceIcons.java:139
net.sf.gridarta.action.FindArchetypesAction
Definition: FindArchetypesAction.java:40
net.sf.gridarta.action.ShowHelpAction
Definition: ShowHelpAction.java:33
net.sf.gridarta.action.DeleteArchAction
Definition: DeleteArchAction.java:37
net.sf.gridarta.gui.dialog.newmap
Definition: AbstractMapsizeNewMapDialog.java:20
net.sf.gridarta.gui.dialog.newmap.NewMapDialogFactory.setObjectChooser
void setObjectChooser(@NotNull final ObjectChooser< G, A, R > objectChooser)
Definition: NewMapDialogFactory.java:136
net.sf.gridarta.gui.misc.RecentManager
Definition: RecentManager.java:39
net.sf.gridarta.model.configsource
Definition: AbstractConfigSource.java:20
net.sf.gridarta.gui.mapmenu.RecentMapMenuPreferences
Definition: RecentMapMenuPreferences.java:31
net.sf.gridarta.gui.dialog.mapproperties.MapPropertiesDialogFactory
Definition: MapPropertiesDialogFactory.java:35
net.sf.gridarta.gui.mapmenu
Definition: AbstractMapMenuPreferences.java:20
net.sf.gridarta.gui.panel.tools
Definition: AbstractTool.java:20
net.sf.gridarta.mainactions
Definition: DefaultExiter.java:20
net.sf.gridarta.gui.misc.MainView
Definition: MainView.java:53
net.sf.gridarta.gui.dialog.goexit
Definition: GoExitDialog.java:20
net.sf.gridarta.gui.mapfiles.Loader.load
void load()
Definition: Loader.java:91
net.sf.gridarta.model.archetypeset.ArchetypeSet.getArchetypeCount
int getArchetypeCount()
net.sf.gridarta.action.ShrinkSelectionAction
Definition: ShrinkSelectionAction.java:48
net.sf.gridarta.gui.mapmenu.AbstractMapMenuPreferences.getMapMenu
MapMenu getMapMenu()
Definition: AbstractMapMenuPreferences.java:48
net.sf.gridarta.model.archetypeset.ArchetypeValidator
Definition: ArchetypeValidator.java:35
net.sf.gridarta.gui.dialog.newmap.NewMapDialogFactory
Definition: NewMapDialogFactory.java:39
net.sf.gridarta.model.filter.NamedFilter
Definition: NamedFilter.java:41
net.sf.gridarta.gui.panel.gameobjectattributes.TextEditorTab
Definition: TextEditorTab.java:35
net.sf.gridarta.maincontrol.GUIMainControl.PREFERENCES
static final Preferences PREFERENCES
Definition: GUIMainControl.java:243
net.sf.gridarta.model.anim.AnimationValidator.validate
void validate(@NotNull final Iterable< AnimationObject > animationObjects)
Definition: AnimationValidator.java:61
net.sf.gridarta.gui.dialog.plugin.PluginManagerFactory
Definition: PluginManagerFactory.java:35
net.sf.gridarta.model.configsource.ConfigSourceFactory
Definition: ConfigSourceFactory.java:28
net.sf.gridarta.gui.panel.archetypechooser.DisplayNameCellRenderer
Definition: DisplayNameCellRenderer.java:37
net.sf.gridarta.gui.scripts
Definition: AbstractScriptArchUtils.java:20
net.sf.gridarta.gui.map.viewaction.ViewActions
Definition: ViewActions.java:46
net.sf.gridarta.gui.dialog.gameobjectattributes
Definition: ArchetypeTypeListCellRenderer.java:20
net.sf.gridarta.project.ProjectModel.getValidators
DelegatingMapValidator< G, A, R > getValidators()
Definition: ProjectModel.java:465
net.sf.gridarta.gui.dialog
net.sf.gridarta.gui.misc.MainView.handleThrowable
void handleThrowable(final Throwable t)
Definition: MainView.java:194
net.sf.gridarta.gui.filter.DefaultFilterControl
Definition: DefaultFilterControl.java:64
net.sf.gridarta.action.SubFromSelectionAction
Definition: SubFromSelectionAction.java:37
net.sf.gridarta.gui.mapmenu.MapMenu
Definition: MapMenu.java:46
net.sf.gridarta.gui.mainwindow.WarningsTab
Definition: WarningsTab.java:36
net.sf.gridarta.project.ProjectModel.getPathManager
PathManager getPathManager()
Definition: ProjectModel.java:530
net.sf.gridarta.project.ProjectModel.getProjectSettings
ProjectSettings getProjectSettings()
Definition: ProjectModel.java:420
net.sf.gridarta.project.ProjectModel.newPluginParameters
PluginParameters newPluginParameters(@NotNull final Object rendererFactory)
Definition: ProjectModel.java:545
net.sf.gridarta.model.exitconnector
Definition: AbstractExitConnectorModel.java:20
net.sf.gridarta.textedit.textarea.TextAreaDefaults
Definition: TextAreaDefaults.java:26
net.sf.gridarta.action.SaveAllMapsAction
Definition: SaveAllMapsAction.java:35
net.sf.gridarta.action.MoveSquareDownAction
Definition: MoveSquareDownAction.java:37
net.sf.gridarta.gui.utils.MenuUtils
Definition: MenuUtils.java:39
net.sf.gridarta.project.ProjectModel.getMapModelFactory
MapModelFactory< G, A, R > getMapModelFactory()
Definition: ProjectModel.java:490
net.sf.gridarta.gui.map.viewaction.ViewActions.setMenu
void setMenu(@Nullable final Container viewActionsMenu)
Definition: ViewActions.java:169
net.sf.gridarta.gui.mapfiles.MapFolderTreeActions.setPickmapFoldersMenu
void setPickmapFoldersMenu(@Nullable final JMenu folderMenu)
Definition: MapFolderTreeActions.java:181
net.sf.gridarta.utils.ResourceIcons
Definition: ResourceIcons.java:46
net.sf.gridarta.gui.panel.objectchooser.DefaultObjectChooser.movePickmapChooserToFront
void movePickmapChooserToFront()
Definition: DefaultObjectChooser.java:318
net.sf.gridarta.gui.dialog.find
Definition: FindDialog.java:20
net.sf.gridarta.gui.delayedmapmodel
Definition: DelayedMapModelListener.java:20
net.sf.gridarta.gui.dialog.plugin
Definition: CloseableTabbedPane.java:47
net.sf.gridarta.gui.scripts.ScriptArchDataUtils
Definition: ScriptArchDataUtils.java:41
net.sf.gridarta.maincontrol.DefaultMainControl.loadScriptArchUtils
static< G extends GameObject< G, A, R > A extends R extends Archetype< G, A, R > ScriptArchUtils loadScriptArchUtils(@NotNull final ErrorView errorView, final EditorFactory< G, A, R > editorFactory, @NotNull final ArchetypeTypeSet archetypeTypeSet)
Definition: DefaultMainControl.java:46
net.sf.gridarta.gui.panel.gameobjectattributes.ArchTab
Definition: ArchTab.java:55
net.sf.gridarta.model.mapviewsettings.MapViewSettings
Definition: MapViewSettings.java:30
net.sf.gridarta.gui.utils.borderpanel
Definition: BorderPanel.java:20
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.maincontrol.GUIMainControl.openFile
void openFile(@NotNull final File file)
Definition: GUIMainControl.java:671
net.sf.gridarta.gui.mapmenu.MapMenuManager.setMenu
void setMenu(@Nullable final JMenu recentMenu)
Definition: MapMenuManager.java:106
net.sf.gridarta.utils.ResourceIcons.SQUARE_NO_FACE
static final String SQUARE_NO_FACE
Definition: ResourceIcons.java:94
net.sf.gridarta.model
net.sf.gridarta.gui.map.MapFileActions
Definition: MapFileActions.java:53
net.sf.gridarta.gui.map.mapview.MapViewFactory
Definition: MapViewFactory.java:32
net.sf.gridarta.gui.dialog.replace.ReplaceDialogManager
Definition: ReplaceDialogManager.java:40
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.project.ProjectModel.getMapReaderFactory
MapReaderFactory< G, A > getMapReaderFactory()
Definition: ProjectModel.java:500
net.sf.gridarta.utils.ResourceIcons.CLOSE_TAB_SMALL_ICON
static final String CLOSE_TAB_SMALL_ICON
Definition: ResourceIcons.java:124
net.sf.gridarta.textedit.scripteditor.ScriptEditControl.newScript
void newScript()
Definition: ScriptEditControl.java:146
net.sf.gridarta.utils.EditorAction
Definition: EditorAction.java:29
net.sf.gridarta.action.ReloadFacesAction
Definition: ReloadFacesAction.java:37
net.sf.gridarta.project.ProjectModel
Definition: ProjectModel.java:122
net.sf.gridarta.gui.mapdesktop.MapDesktop
Definition: MapDesktop.java:61
net.sf.gridarta.gui.exitconnector.ExitConnectorController
Definition: ExitConnectorController.java:42
net.sf.gridarta.gui.map
Definition: AbstractPerMapDialogManager.java:20
net.sf.gridarta.gui.mapmenu.MapMenuManager.initRecent
void initRecent()
Definition: MapMenuManager.java:119
net.sf.gridarta.model.pickmapsettings
Definition: AbstractPickmapSettings.java:20
net.sf.gridarta.gui.delayedmapmodel.DelayedMapModelListenerManager.start
void start()
Definition: DelayedMapModelListenerManager.java:249
net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesModel
Definition: GameObjectAttributesModel.java:34
net.sf.gridarta.action.LightVisibleAction
Definition: LightVisibleAction.java:35
net.sf.gridarta.gui.map.mapview.MapViewManager
Definition: MapViewManager.java:38
net.sf.gridarta.model.anim
Definition: AbstractAnimationObjects.java:20
net.sf.gridarta.gui.scripts.ImportPluginAction
Definition: ImportPluginAction.java:38
net.sf.gridarta.gui.mainwindow
Definition: GameObjectTab.java:20
net.sf.gridarta.action.AddToSelectionAction
Definition: AddToSelectionAction.java:37
net.sf.gridarta.gui.dialog.gomap.GoMapDialogManager
Definition: GoMapDialogManager.java:44
net.sf.gridarta.gui.mapmenu.MapMenuManager
Definition: MapMenuManager.java:41
net.sf.gridarta.action.MoveSquareBottomAction
Definition: MoveSquareBottomAction.java:37
net.sf.gridarta.gui.map.renderer.ImageCreator2
Definition: ImageCreator2.java:43
net.sf.gridarta.actions
Definition: AbstractServerActions.java:20
net.sf.gridarta.model.settings.ProjectSettings.getMapsDirectory
File getMapsDirectory()
net.sf.gridarta.gui.panel.selectedsquare.SelectedSquareModel
Definition: SelectedSquareModel.java:35
net.sf.gridarta.maincontrol.GUIMainControl.run
void run(@NotNull final List< File > args)
Definition: GUIMainControl.java:713
net.sf.gridarta.mainactions.DefaultExiter
Definition: DefaultExiter.java:43
net.sf.gridarta.gui.dialog.gomap
Definition: GoMapDialog.java:20
net.sf.gridarta.action.MoveSquareTopAction
Definition: MoveSquareTopAction.java:37
net.sf.gridarta.gui.mapcursor.MapCursorActions
Definition: MapCursorActions.java:49
net.sf.gridarta.model.settings.ProjectSettings.getConfigurationDirectory
File getConfigurationDirectory()
net.sf.gridarta.gui.mapfiles.Loader
Definition: Loader.java:40
net.sf.gridarta.model.pickmapsettings.PickmapSettings
Definition: PickmapSettings.java:28
net.sf.gridarta.gui.dialog.shortcuts.ShortcutsManager
Definition: ShortcutsManager.java:50
net.sf.gridarta.model.match.TypeNrsGameObjectMatcher
Definition: TypeNrsGameObjectMatcher.java:30
net.sf.gridarta.gui.dialog.plugin.PluginController.getView
PluginView< G, A, R > getView()
Definition: PluginController.java:261
net.sf.gridarta.action
Definition: AbstractMapCursorAction.java:20
net.sf.gridarta.model.maparchobject
Definition: AbstractMapArchObject.java:20
net.sf.gridarta.model.settings.DefaultVolatileSettings
Definition: DefaultVolatileSettings.java:29
net.sf.gridarta.maincontrol.GUIMainControl.mainViewFrame
final JFrame mainViewFrame
Definition: GUIMainControl.java:255
net.sf.gridarta.utils.Exiter
Definition: Exiter.java:28
net.sf.gridarta.gui.panel.connectionview.Control.getView
JPanel getView()
Definition: Control.java:84
net.sf.gridarta.gui.utils
Definition: AnimationComponent.java:20
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.model.anim.AnimationValidator
Definition: AnimationValidator.java:33
net.sf.gridarta.gui.delayedmapmodel.DelayedMapModelListenerManager
Definition: DelayedMapModelListenerManager.java:54
net.sf.gridarta.gui.map.renderer.ImageCreator
Definition: ImageCreator.java:41
net.sf.gridarta.gui.filter.FilterControl.createMenuEntries
void createMenuEntries(@NotNull JMenu menu)
net.sf.gridarta.gui.panel.gameobjecttexteditor.GameObjectTextEditor
Definition: GameObjectTextEditor.java:53
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.panel.pickmapchooser.PickmapChooserModel.isEmpty
boolean isEmpty()
Definition: PickmapChooserModel.java:135
net.sf.gridarta.model.mapviewsettings.DefaultMapViewSettings
Definition: DefaultMapViewSettings.java:32
net.sf.gridarta.project.ProjectModel.getGameObjectParser
GameObjectParser< G, A, R > getGameObjectParser()
Definition: ProjectModel.java:450
net.sf.gridarta.gui.mapmenu.BookmarksMapMenuPreferences
Definition: BookmarksMapMenuPreferences.java:31
net.sf.gridarta.gui.exitconnector
Definition: ExitConnectorController.java:20
net.sf.gridarta.action.ZoomAction
Definition: ZoomAction.java:41
net.sf.gridarta.utils.ActionBuilderUtils
Definition: ActionBuilderUtils.java:31
net.sf.gridarta.gui.treasurelist
Definition: CFTreasureListTree.java:20
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserControl
Definition: ArchetypeChooserControl.java:45
net.sf.gridarta.project
Definition: ProjectFactory.java:20
net.sf.gridarta.gui.panel.selectedsquare
Definition: CellRenderer.java:20
net.sf.gridarta.model.archetypeset
Definition: ArchetypeSet.java:20
net.sf.gridarta.maincontrol.EditorActionManager
Definition: EditorActionManager.java:52
net.sf.gridarta.gui.mapcursor
Definition: MapCursorActions.java:20
net.sf.gridarta.gui.dialog.gameobjectattributes.GameObjectAttributesDialogFactory
Definition: GameObjectAttributesDialogFactory.java:54
net.sf.gridarta.gui.scripts.ScriptArchEditor
Definition: ScriptArchEditor.java:69
net.sf.gridarta.action.SelectArchBelowAction
Definition: SelectArchBelowAction.java:37
net.sf.gridarta.model.settings.VolatileSettings
Definition: VolatileSettings.java:29
net.sf.gridarta.gui.utils.tabbedpanel.Tab
Definition: Tab.java:54
net.sf.gridarta.model.archetype.Archetype
Definition: Archetype.java:41
net.sf.gridarta.model.exitconnector.ExitConnectorModel
Definition: ExitConnectorModel.java:29
net.sf.gridarta.model.pickmapsettings.DefaultPickmapSettings
Definition: DefaultPickmapSettings.java:32
net.sf.gridarta.utils
Definition: ActionBuilderUtils.java:20
net.sf.gridarta.action.NewMapAction
Definition: NewMapAction.java:35
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeNameCellRenderer
Definition: ArchetypeNameCellRenderer.java:35
net.sf.gridarta.model.settings
Definition: AbstractDefaultProjectSettings.java:20
net.sf.gridarta.action.ControlClientAction
Definition: ControlClientAction.java:34
net.sf.gridarta.gui.mapimagecache.MapImageCache
Definition: MapImageCache.java:53
net.sf.gridarta.gui.dialog.plugin.PluginView.setMenu
void setMenu(@Nullable final JMenu menuScripts)
Definition: PluginView.java:159
net.sf.gridarta.gui.misc.About
Definition: About.java:37
net.sf.gridarta.model.exitconnector.ExitMatcher
Definition: ExitMatcher.java:36
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserControl
Definition: PickmapChooserControl.java:73
net.sf.gridarta.gui.scripts.SavePluginsAction
Definition: SavePluginsAction.java:35
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeIconCellRenderer
Definition: ArchetypeIconCellRenderer.java:36
net.sf.gridarta.gui.panel.connectionview
Definition: CellRenderer.java:20
net.sf.gridarta.action.DisplayArchetypeNamesAction
Definition: DisplayArchetypeNamesAction.java:35
net.sf.gridarta.gui.misc.MainToolbar
Definition: MainToolbar.java:33
net.sf.gridarta.gui.dialog.plugin.parameter.PluginParameterViewFactory
Definition: PluginParameterViewFactory.java:49
net.sf.gridarta.gui.filter.FilterControl
Definition: FilterControl.java:33
net.sf.gridarta.updater.UpdaterManager.startup
void startup()
Definition: UpdaterManager.java:132
net.sf.gridarta.project.ProjectModel.getTreasureTree
TreasureTree getTreasureTree()
Definition: ProjectModel.java:525
net.sf.gridarta.gui.undo
Definition: package-info.java:24
net.sf.gridarta.gui.copybuffer.CopyBuffer
Definition: CopyBuffer.java:52
net.sf.gridarta.gui.mapfiles
Definition: DuplicateMapFolderException.java:20
net.sf.gridarta.project.ProjectModel.getSmoothFaces
SmoothFaces getSmoothFaces()
Definition: ProjectModel.java:460