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.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
The action for importing a plugin from a file.
Definition: ImportPluginAction.java:38
net.sf.gridarta.gui.mapuserlistener.MapUserListenerManager
Tracks map views and attaches/detaches MapMouseListener instances.
Definition: MapUserListenerManager.java:41
net.sf.gridarta.textedit.textarea.TextAreaDefaults
Encapsulates default settings for a text area.
Definition: TextAreaDefaults.java:26
net.sf.gridarta.action.DisplayArchetypeNamesAction
Definition: DisplayArchetypeNamesAction.java:35
net.sf.gridarta.gui.panel
net.sf.gridarta.model.scripts.ScriptedEventFactory
Factory for creating ScriptedEvent instances.
Definition: ScriptedEventFactory.java:31
net.sf.gridarta.utils.ResourceIcons.APP_ICON
static final String APP_ICON
Application icon definitions (icon-dir).
Definition: ResourceIcons.java:139
net.sf.gridarta.maincontrol.GUIMainControl.openFile
void openFile(@NotNull final File file)
Loads a map file.
Definition: GUIMainControl.java:671
net.sf.gridarta.gui.mapmenu.MapMenuPreferences.getMapMenu
MapMenu getMapMenu()
Returns the managed MapMenu.
net.sf.gridarta.utils.AppPreferencesModel
Maintains the application preferences state.
Definition: AppPreferencesModel.java:32
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserView
A View for choosing pickmaps.
Definition: PickmapChooserView.java:58
net.sf.gridarta.gui.spells.SpellsUtils
Definition: SpellsUtils.java:54
net.sf.gridarta.action.ZoomAction
Shows an image of the current map and allows the user to save it.
Definition: ZoomAction.java:41
net.sf.gridarta.gui.map.viewaction.ViewActions.init
void init(@NotNull final Iterable< NamedGameObjectMatcher > gameObjectMatchers)
Creates the view actions.
Definition: ViewActions.java:159
net.sf.gridarta.maincontrol.GUIMainControl.mainView
final MainView mainView
The MainView instance.
Definition: GUIMainControl.java:261
net.sf.gridarta.action.ShowHelpAction
An EditorAction that shows the help dialog.
Definition: ShowHelpAction.java:33
net.sf.gridarta.action.GcAction
Definition: GcAction.java:31
net.sf.gridarta.maincontrol.GUIMainControl.mainViewFrame
final JFrame mainViewFrame
The main window's JFrame.
Definition: GUIMainControl.java:255
net.sf.gridarta.updater
Definition: Updater.java:20
net.sf.gridarta.gui.mapmenu.MapMenuManager
Manages the recent menu entries.
Definition: MapMenuManager.java:41
net.sf.gridarta.textedit.scripteditor
Classes for the script editor used within the editor to create and modify Python and Lua scripts.
Definition: Actions.java:20
net.sf.gridarta.model.mapmodel.InsertionModeSet
A set of InsertionModes.
Definition: InsertionModeSet.java:33
net.sf.gridarta.gui.panel.pickmapchooser
Classes implementing the pickmap chooser.
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)
Sets the pickmap folders menu to manage.
Definition: MapFolderTreeActions.java:181
net.sf.gridarta.gui.dialog.shortcuts.ShortcutsManager
Manager for shortcuts of all Actions in an {} instance.
Definition: ShortcutsManager.java:50
net.sf.gridarta.gui.dialog.plugin.PluginManagerFactory
Definition: PluginManagerFactory.java:35
net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesControl
Common base class for the panel that allows users to edit a GameObject's attributes.
Definition: GameObjectAttributesControl.java:73
net.sf.gridarta.gui.map.viewaction
Definition: ViewAction.java:20
net.sf.gridarta.gui.panel.gameobjectattributes.ArchTab
The "Arch" tab in the archetype chooser.
Definition: ArchTab.java:55
net.sf.gridarta.textedit.textarea
This package contains the other part of the script editor.
net.sf.gridarta.gui.mapmenu.AbstractMapMenuPreferences.getMapMenu
MapMenu getMapMenu()
Returns the managed MapMenu.
Definition: AbstractMapMenuPreferences.java:48
net.sf.gridarta.action.MoveSquareEnvAction
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
Definition: MoveSquareEnvAction.java:39
net.sf.gridarta.gui.mapfiles.Loader
Loader for pickmaps from a directory.
Definition: Loader.java:40
net.sf.gridarta
Base package of all Gridarta classes.
net.sf.gridarta.action.MoveSquareInvAction
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
Definition: MoveSquareInvAction.java:37
net.sf.gridarta.action.MoveSquareUpAction
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
Definition: MoveSquareUpAction.java:37
net.sf.gridarta.gui.utils.MenuUtils.getMenu
static JMenu getMenu(@NotNull final JMenuBar menuBar, @NotNull final String name)
Returns a named JMenu entry of a JMenuBar.
Definition: MenuUtils.java:124
net.sf.gridarta.gui.panel.connectionview.MonsterControl
The controller of the monster view control.
Definition: MonsterControl.java:34
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.utils.GuiFileFilters
Utility class defining FileFilters.
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:116
net.sf.gridarta.project.ProjectModel.getMapReaderFactory
MapReaderFactory< G, A > getMapReaderFactory()
Definition: ProjectModel.java:500
net.sf.gridarta.gui.panel.gameobjectattributes.FaceTab
The "Face" tab in the archetype chooser.
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)
Starts the editor: makes the main window visible and opens map files.
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
Tracks key presses and maps them to actions.
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
Maintains all map views.
Definition: MapViewManager.java:38
net.sf.gridarta.gui.mapfiles.MapFolderTree
Stores all known MapFiles.
Definition: MapFolderTree.java:42
net.sf.gridarta.gui.map.viewaction.ViewActions.setMenu
void setMenu(@Nullable final Container viewActionsMenu)
Sets the menu to add the actions to.
Definition: ViewActions.java:169
net.sf.gridarta.maincontrol.EditorActionManager.createToggleAction
void createToggleAction(@NotNull final String name, @NotNull final String category, @NotNull final EditorAction editorAction)
Initializes a new action.
Definition: EditorActionManager.java:156
net.sf.gridarta.action.ArchAttributesAction
An EditorAction that opens the game object attributes dialog for the currently selected game object.
Definition: ArchAttributesAction.java:43
net.sf.gridarta.maincontrol.GUIMainControl.openFiles
void openFiles(@NotNull final List< File > files)
Load a list of map files.
Definition: GUIMainControl.java:693
net.sf
net.sf.gridarta.model.settings.DefaultVolatileSettings
Default implementation of VolatileSettings.
Definition: DefaultVolatileSettings.java:29
net.sf.gridarta.gui.mainwindow.GameObjectTextEditorTab
The Tab displaying the game object text editor.
Definition: GameObjectTextEditorTab.java:50
net.sf.gridarta.model.scripts
Common types for event archetypes.
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
Maintains the window menu.
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
Implements the "Game Object Text Editor".
Definition: GameObjectTextEditor.java:53
net.sf.gridarta.gui.dialog.replace.ReplaceDialogManager
Creates and displays the replace dialog.
Definition: ReplaceDialogManager.java:40
net.sf.gridarta.gui.undo.UndoControl
Implements the controller for undo/redo actions.
Definition: UndoControl.java:51
net.sf.gridarta.project.ProjectModel.getArchetypeTypeSet
ArchetypeTypeSet getArchetypeTypeSet()
Definition: ProjectModel.java:425
net.sf.gridarta.maincontrol.EditorActionManager
Maintains a set of EditorAction instances and calls their event listener callbacks.
Definition: EditorActionManager.java:52
net.sf.gridarta.gui.mapuserlistener.MapUserListenerManager.addMapManager
void addMapManager(@NotNull final MapManager< G, A, R > mapManager)
Registers a MapManager to track.
Definition: MapUserListenerManager.java:131
net.sf.gridarta.gui.mapmenu.BookmarksMapMenuPreferences
An AbstractMapMenuPreferences implementation that manages bookmark menu entries.
Definition: BookmarksMapMenuPreferences.java:31
net.sf.gridarta.maincontrol.EditorActionManager.createActionOptional
void createActionOptional(@NotNull final String name, @NotNull final String category, @Nullable final EditorAction editorAction)
Initializes a new action.
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
The Preferences.
Definition: GUIMainControl.java:243
net.sf.gridarta.gui.map.renderer
Definition: AbstractIsoMapRenderer.java:20
net.sf.gridarta.model.errorview.ErrorView
Interface for classes displaying error messages.
Definition: ErrorView.java:28
net.sf.gridarta.gui.panel.connectionview.LockedItemsControl
The controller of the locked items view control.
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
Creates images from map instances.
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
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
Definition: MoveSquareBottomAction.java:37
net.sf.gridarta.gui.mapmenu.MapMenuPreferences
Manages a MapMenu instance, implementing constraints for recent or bookmark menus.
Definition: MapMenuPreferences.java:29
net.sf.gridarta.model.match.GameObjectMatcher
Interface for classes that match GameObjects.
Definition: GameObjectMatcher.java:30
net.sf.gridarta.maincontrol.DefaultMainControl
MainControl is a central class that's used for access on global data structures / collections and glo...
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
An EditorAction that finishes a selection process when the mouse button is released.
Definition: ReleaseDragAction.java:38
net.sf.gridarta.model.gameobject.GameObject
Reflects a game object (object on a map).
Definition: GameObject.java:36
net.sf.gridarta.model.mapviewsettings.MapViewSettings
Container for settings that affect the rendering of maps.
Definition: MapViewSettings.java:30
net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesControl.addTab
void addTab(@NotNull final GameObjectAttributesTab< G, A, R > tab)
Adds a tab.
Definition: GameObjectAttributesControl.java:438
net.sf.gridarta.gui.dialog.plugin.parameter
net.sf.gridarta.mainactions.MainActions
Encapsulates actions and related functions.
Definition: MainActions.java:73
net.sf.gridarta.gui.autovalidator
Definition: AutoValidator.java:20
net.sf.gridarta.model.exitconnector.ExitMatcher
Selects valid exit game objects from maps.
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
A tab in a TabbedPanel component.
Definition: Tab.java:54
net.sf.gridarta.maincontrol.GUIMainControl.ACTION_BUILDER
static final ActionBuilder ACTION_BUILDER
The ActionBuilder.
Definition: GUIMainControl.java:231
net.sf.gridarta.model.match.GameObjectMatchers.getMatcher
GameObjectMatcher getMatcher(@NotNull final String... ids)
Returns a matcher by id; returns.
Definition: GameObjectMatchers.java:68
net.sf.gridarta.gui.panel.gameobjectattributes.ErrorListView
An ErrorPanel displays errors to the user.
Definition: ErrorListView.java:59
net.sf.gridarta.maincontrol.GUIMainControl.newMapDialogFactory
final NewMapDialogFactory< G, A, R > newMapDialogFactory
The NewMapDialogFactory instance for creating new maps or pickmaps.
Definition: GUIMainControl.java:286
net.sf.gridarta.model.scripts.ScriptArchUtils
Definition: ScriptArchUtils.java:26
net.sf.gridarta.action.GrowSelectionAction
An EditorAction that grows the current selection by one map square.
Definition: GrowSelectionAction.java:45
net.sf.gridarta.gui.scripts.SavePluginsAction
The action for saving modified plugins.
Definition: SavePluginsAction.java:35
net.sf.gridarta.gui.mapmenu.MapMenuManager.initRecent
void initRecent()
Initializes the recent state.
Definition: MapMenuManager.java:119
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserModel.isEmpty
boolean isEmpty()
Returns whether no pickmaps exist in the current folder.
Definition: PickmapChooserModel.java:135
net.sf.gridarta.gui.map.mapactions.EnterMap
Helper class for entering maps.
Definition: EnterMap.java:52
net.sf.gridarta.model.settings.ProjectSettings.getPickmapDir
File getPickmapDir()
Returns the pickmap directory.
net.sf.gridarta.gui
Graphical User Interface of Gridarta.
net.sf.gridarta.gui.filter
Classes for Filters.
Definition: BtnPopup.java:20
net.sf.gridarta.model.archetypeset.ArchetypeValidator.validate
void validate(@NotNull final ArchetypeSet<?, ?, ?> archetypeSet)
Validates an ArchetypeSet instance.
Definition: ArchetypeValidator.java:72
net.sf.gridarta.gui.panel.objectchooser.DefaultObjectChooser.movePickmapChooserToFront
void movePickmapChooserToFront()
Definition: DefaultObjectChooser.java:318
net.sf.gridarta.action.ManageBookmarksAction
An EditorAction that opens the bookmarks manager.
Definition: ManageBookmarksAction.java:39
net.sf.gridarta.gui.mapdesktop
Definition: MapDesktop.java:20
net.sf.gridarta.updater.UpdaterManager.startup
void startup()
Eventually perform an update during startup.
Definition: UpdaterManager.java:132
net.sf.gridarta.gui.mapuserlistener
Definition: MapKeyListener.java:20
net.sf.gridarta.gui.mapmenu.MapMenu
Manages the contents of a recent or bookmark menu.
Definition: MapMenu.java:46
net.sf.gridarta.gui.misc.MainView
Main window of the level editor.
Definition: MainView.java:53
net.sf.gridarta.gui.panel.objectchooser
Definition: DefaultObjectChooser.java:20
net.sf.gridarta.gui.mapimagecache.MapImageCache
Caches icon and preview images for map files.
Definition: MapImageCache.java:53
net.sf.gridarta.gui.panel.selectedsquare.SelectedSquareView
The panel that displays the game objects of the currently selected map square.
Definition: SelectedSquareView.java:80
net.sf.gridarta.model.settings.EditorSettings
Settings that apply to the editor.
Definition: EditorSettings.java:29
net.sf.gridarta.model.gameobject
GameObjects are the objects based on Archetypes found on maps.
Definition: AbstractGameObject.java:20
net.sf.gridarta.action.SelectSquareAction
An EditorAction that toggles the current pre-selection in the selection.
Definition: SelectSquareAction.java:37
net.sf.gridarta.gui.dialog.newmap.NewMapDialogFactory.showNewMapDialog
void showNewMapDialog()
Shows a dialog for creating a new map.
Definition: NewMapDialogFactory.java:143
net.sf.gridarta.gui.mapcursor.MapCursorActions
Cursor related actions.
Definition: MapCursorActions.java:49
net
net.sf.gridarta.gui.scripts.ScriptedEventEditor
Dialog to edit events linked to item scripting.
Definition: ScriptedEventEditor.java:54
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
The about dialog.
Definition: About.java:37
net.sf.gridarta.model.archetypeset.ArchetypeSet.getArchetypeCount
int getArchetypeCount()
Returns the number of Archetypes available.
net.sf.gridarta.model.match.TypeNrsGameObjectMatcher
An GameObjectMatcher matching certain archetype types.
Definition: TypeNrsGameObjectMatcher.java:30
net.sf.gridarta.textedit.scripteditor.MenuEntries
List of menu entries (all CFPython commands).
Definition: MenuEntries.java:42
net.sf.gridarta.gui.panel.gameobjectattributes
Definition: AbstractGameObjectAttributesTab.java:20
net.sf.gridarta.model.errorview.ErrorViewCollector
Convenience class for adding messages to a ErrorView instance using a fixed category name.
Definition: ErrorViewCollector.java:31
net.sf.gridarta.utils.ResourceIcons.DEFAULT_ICON
static final String DEFAULT_ICON
The default map icon to use if no icon can be created.
Definition: ResourceIcons.java:115
net.sf.gridarta.gui.dialog.replace
The Replace dialog: replaces game objects in a map.
Definition: ReplaceDialog.java:20
net.sf.gridarta.action.AddBookmarkAction
An EditorAction that creates a new bookmark for the current map.
Definition: AddBookmarkAction.java:43
net.sf.gridarta.maincontrol.EditorFactory< G, A, R >
net.sf.gridarta.action.SubFromSelectionAction
An EditorAction that removes the current pre-selection from the selection.
Definition: SubFromSelectionAction.java:37
net.sf.gridarta.project.ProjectModel.getArchetypeSet
ArchetypeSet< G, A, R > getArchetypeSet()
Definition: ProjectModel.java:435
net.sf.gridarta.mainactions.DefaultExiter
Exits the application.
Definition: DefaultExiter.java:43
net.sf.gridarta.action.InsertArchAction
An EditorAction that inserts a new game object into the current map.
Definition: InsertArchAction.java:39
net.sf.gridarta.model.match
Classes related to matching {GameObjects}, so called { net.sf.gridarta.model.match....
Definition: AndGameObjectMatcher.java:20
net.sf.gridarta.gui.misc.MainView.handleThrowable
void handleThrowable(final Throwable t)
This implementation displays the exception in a modal message dialog.
Definition: MainView.java:194
net.sf.gridarta.action.CollectArchesAction
An EditorAction that runs the archetype collection.
Definition: CollectArchesAction.java:51
net.sf.gridarta.gui.panel.archetypechooser
Reading and writing of Atrinik maps.
Definition: ArchetypeChooserControl.java:20
net.sf.gridarta.action.exportmap
Classes which implement the {} action.
Definition: ExportMapAsImageAction.java:20
net.sf.gridarta.model.anim.AnimationValidator
Utility class for validating AnimationObject instances.
Definition: AnimationValidator.java:33
net.sf.gridarta.model.maparchobject.MapArchObject
Interface for MapArchObjects.
Definition: MapArchObject.java:40
net.sf.gridarta.model.match.GameObjectMatchers.getFilters
Collection< NamedGameObjectMatcher > getFilters()
Return all known game object matchers that should be used as filters.
Definition: GameObjectMatchers.java:98
net.sf.gridarta.action.SelectArchAboveAction
An EditorAction that selects the game object above the current game object.
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()
Restores all shortcuts from the preferences.
Definition: ShortcutsManager.java:99
net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesModel
The model of the game object attributes dialog.
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
The ScriptEditControl instance.
Definition: GUIMainControl.java:279
net.sf.gridarta.gui.panel.selectedsquare.SelectedSquareModel
The model component of the selected square control.
Definition: SelectedSquareModel.java:35
net.sf.gridarta.gui.mapmenu.MapMenuManager.setMenu
void setMenu(@Nullable final JMenu recentMenu)
Sets the menu to update.
Definition: MapMenuManager.java:106
net.sf.gridarta.gui.scripts.ScriptArchEditor
Dialog to create events linked to item scripting.
Definition: ScriptArchEditor.java:69
net.sf.gridarta.gui.utils.tabbedpanel
Definition: ButtonList.java:20
net.sf.gridarta.model.pickmapsettings.DefaultPickmapSettings
Default PickmapSettings implementation.
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
A DisplayMode showing archetypes as images and archetype name.
Definition: ArchetypeNameCellRenderer.java:35
net.sf.gridarta.action.SelectArchBelowAction
An EditorAction that selects the game object below the current game object.
Definition: SelectArchBelowAction.java:37
net.sf.gridarta.maincontrol.GUIMainControl
Creates the main GUI of Gridarta.
Definition: GUIMainControl.java:225
net.sf.gridarta.gui.dialog.newmap
Definition: AbstractMapsizeNewMapDialog.java:20
net.sf.gridarta.gui.dialog.goexit.GoExitDialogManager
Manager for GoExitDialog instances.
Definition: GoExitDialogManager.java:42
net.sf.gridarta.model.mapviewsettings.DefaultMapViewSettings
Default MapViewSettings implementation.
Definition: DefaultMapViewSettings.java:32
net.sf.gridarta.model.configsource
Definition: AbstractConfigSource.java:20
net.sf.gridarta.gui.dialog.newmap.NewMapDialogFactory
Utility class to create NewMapDialog instances.
Definition: NewMapDialogFactory.java:39
net.sf.gridarta.gui.dialog.plugin.PluginController.getView
PluginView< G, A, R > getView()
Definition: PluginController.java:261
net.sf.gridarta.maincontrol.GUIMainControl.LOG
static final Category LOG
The logger for printing log messages.
Definition: GUIMainControl.java:237
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserModel
Maintains loaded PickmapState instances.
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
Creates and displays the find dialog.
Definition: FindDialogManager.java:36
net.sf.gridarta.gui.panel.tools
Handles tools for manipulating maps.
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
An EditorAction that opens the "Create New Map" dialog.
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
Implements the auto-validator for map validation.
Definition: AutoValidator.java:40
net.sf.gridarta.gui.misc.MainViewActions
Implements actions related to the MainView.
Definition: MainViewActions.java:39
net.sf.gridarta.maincontrol.GUIMainControl.projectModel
final ProjectModel< G, A, R > projectModel
The ProjectModel to edit.
Definition: GUIMainControl.java:249
net.sf.gridarta.gui.copybuffer.CopyBuffer
Common base implementation of CopyBuffer.
Definition: CopyBuffer.java:52
net.sf.gridarta.gui.misc.MainToolbar
The main toolbar of the application.
Definition: MainToolbar.java:33
net.sf.gridarta.gui.mainwindow.GameObjectTab
A Tab that displays the currently selected GameObject.
Definition: GameObjectTab.java:35
net.sf.gridarta.action.AddToSelectionAction
An EditorAction that adds the current pre-selection to the selection.
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)
Returns the value of a key.
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
Manages actions in the "map" menu.
Definition: MapActions.java:73
net.sf.gridarta.gui.dialog
net.sf.gridarta.gui.mainwindow.WarningsTab
A Tab that displays map validator results.
Definition: WarningsTab.java:36
net.sf.gridarta.gui.misc.RecentManager
Manages the recent menu.
Definition: RecentManager.java:39
net.sf.gridarta.updater.UpdaterManager
This class handles updating the map editor.
Definition: UpdaterManager.java:38
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.action.OpenFileAction
An EditorAction that edits or creates a map file.
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)
Opens a script file.
Definition: ScriptEditControl.java:155
net.sf.gridarta.gui.panel.tools.ToolPalette
Pane for controlling which mouse to select and configure tools for.
Definition: ToolPalette.java:50
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserControl.setPopupMenu
void setPopupMenu(@NotNull final JPopupMenu popupMenu)
Sets the popup menu to show.
Definition: PickmapChooserControl.java:345
net.sf.gridarta.maincontrol.EditorActionManager.createAction
Action createAction(@NotNull final String name, @NotNull final String category, @NotNull final EditorAction editorAction)
Initializes a new action.
Definition: EditorActionManager.java:132
net.sf.gridarta.action.MoveSquarePrevAction
An net.sf.gridarta.utils.EditorAction that selects the previous game object in the SelectedSquareMode...
Definition: MoveSquarePrevAction.java:36
net.sf.gridarta.gui.dialog.gameobjectattributes.GameObjectAttributesDialogFactory
A factory that creates dialogs for editing game object attributes.
Definition: GameObjectAttributesDialogFactory.java:54
net.sf.gridarta.gui.utils.borderpanel.Location
A location.
Definition: Location.java:33
net.sf.gridarta.action.MoveSquareNextAction
An net.sf.gridarta.utils.EditorAction that selects the next game object in the SelectedSquareModel.
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
Utility class implementing actions that operate on ExitConnectorModels.
Definition: ExitConnectorActions.java:47
net.sf.gridarta.gui.dialog.plugin
Definition: CloseableTabbedPane.java:47
net.sf.gridarta.gui.map.renderer.ImageCreator
Creates images from map instances.
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
Manager for GoMapDialog instances.
Definition: GoMapDialogManager.java:44
net.sf.gridarta.utils.ResourceIcons.DEFAULT_PREVIEW
static final String DEFAULT_PREVIEW
The default map preview to use if no icon can be created.
Definition: ResourceIcons.java:121
net.sf.gridarta.action.ValidateMapAction
An EditorAction that runs the map validator on the current map.
Definition: ValidateMapAction.java:39
net.sf.gridarta.gui.filter.FilterControl
Definition: FilterControl.java:33
net.sf.gridarta.maincontrol.GUIMainControl.scriptExtension
final String scriptExtension
The extensions of event script files.
Definition: GUIMainControl.java:273
net.sf.gridarta.gui.dialog.plugin.parameter.PluginParameterViewFactory
Factory for creating PluginParameterView instances.
Definition: PluginParameterViewFactory.java:49
net.sf.gridarta.action.MoveSquareDownAction
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
Definition: MoveSquareDownAction.java:37
net.sf.gridarta.gui.delayedmapmodel.DelayedMapModelListenerManager
Provides support for delayed notification of MapModel changes.
Definition: DelayedMapModelListenerManager.java:54
net.sf.gridarta.gui.utils.borderpanel
Definition: BorderPanel.java:20
net.sf.gridarta.model.configsource.ConfigSourceFactory
A factory for creating ConfigSources.
Definition: ConfigSourceFactory.java:28
net.sf.gridarta.action.LightVisibleAction
An EditorAction that toggles whether map lighting is visible.
Definition: LightVisibleAction.java:35
net.sf.gridarta.model.match.GameObjectMatchers.getMatcherWarn
GameObjectMatcher getMatcherWarn(@NotNull final ErrorViewCollector errorViewCollector, @NotNull final String... ids)
Returns a matcher by id; prints a warning if the matcher does not exist.
Definition: GameObjectMatchers.java:85
net.sf.gridarta.model.exitconnector.DefaultExitConnectorModel
Default ExitConnectorModel implementation.
Definition: DefaultExitConnectorModel.java:31
net.sf.gridarta.project.ProjectModel.getPathManager
PathManager getPathManager()
Definition: ProjectModel.java:530
net.sf.gridarta.action.FindArchetypesAction
An EditorAction that displays the find archetypes dialog.
Definition: FindArchetypesAction.java:40
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserControl
That control of the archetype chooser.
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
ScriptEditControl - Manages events and data flow for the script editor entity.
Definition: ScriptEditControl.java:59
net.sf.gridarta.model
net.sf.gridarta.gui.delayedmapmodel.DelayedMapModelListenerManager.start
void start()
Starts execution.
Definition: DelayedMapModelListenerManager.java:249
net.sf.gridarta.action.EditScriptAction
An EditorAction that edits or creates a script file.
Definition: EditScriptAction.java:35
net.sf.gridarta.gui.panel.connectionview.ConnectionControl
The controller of the connection view control.
Definition: ConnectionControl.java:33
net.sf.gridarta.model.archetype.Archetype
Reflects an Archetype.
Definition: Archetype.java:41
net.sf.gridarta.maincontrol.GUIMainControl.updaterManager
final UpdaterManager updaterManager
The UpdaterManager instance.
Definition: GUIMainControl.java:298
net.sf.gridarta.gui.panel.connectionview.Control
Abstract controller base class for map view controls.
Definition: Control.java:40
net.sf.gridarta.maincontrol.GUIMainControl.getBuildNumberAsString
static String getBuildNumberAsString()
Returns the application's build number as a string.
Definition: GUIMainControl.java:658
net.sf.gridarta.model.anim.AnimationValidator.validate
void validate(@NotNull final Iterable< AnimationObject > animationObjects)
Validates a set of AnimationObjects.
Definition: AnimationValidator.java:61
net.sf.gridarta.gui.panel.objectchooser.DefaultObjectChooser
The object Chooser implementation.
Definition: DefaultObjectChooser.java:59
net.sf.gridarta.action.OptionsAction
Definition: OptionsAction.java:44
net.sf.gridarta.gui.panel.connectionview.Control.getView
JPanel getView()
Returns the view for this controller.
Definition: Control.java:84
net.sf.gridarta.project.ProjectModel.getNumberSpells
Spells< NumberSpell > getNumberSpells()
Definition: ProjectModel.java:510
net.sf.gridarta.action.DeleteArchAction
An EditorAction that deletes the currently selected game object.
Definition: DeleteArchAction.java:37
net.sf.gridarta.model.settings.VolatileSettings
Settings that are not retained across editor restarts.
Definition: VolatileSettings.java:29
net.sf.gridarta.gui.map.renderer.RendererFactory
Factory for creating MapRenderer instances.
Definition: RendererFactory.java:33
net.sf.gridarta.gui.panel.gameobjectattributes.MsgTextTab
The "Msg Text" tab in the game object attributes panel.
Definition: MsgTextTab.java:43
net.sf.gridarta.gui.mapdesktop.MapDesktop
The JDesktopPane containing all map views.
Definition: MapDesktop.java:61
net.sf.gridarta.gui.map
Base classes for rendering maps.
Definition: AbstractPerMapDialogManager.java:20
net.sf.gridarta.project.ProjectModel.getTopmostInsertionMode
InsertionMode getTopmostInsertionMode()
Definition: ProjectModel.java:515
net.sf.gridarta.gui.exitconnector.ExitConnectorController
The controller of the exit connector.
Definition: ExitConnectorController.java:42
net.sf.gridarta.model.settings.ProjectSettings.getConfigurationDirectory
File getConfigurationDirectory()
Returns the configuration directory which is used to load configuration information like types....
net.sf.gridarta.model.pickmapsettings
Definition: AbstractPickmapSettings.java:20
net.sf.gridarta.gui.map.mapview.MapViewFactory
A factory for creating MapView instances.
Definition: MapViewFactory.java:32
net.sf.gridarta.gui.misc.MainView.addTab
void addTab(@NotNull final Tab tab)
Adds a 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)
Creates a new instance.
Definition: GUIMainControl.java:309
net.sf.gridarta.model.anim
Gridarta can handle frame information of animations and allow the selection of an animation using a t...
Definition: AbstractAnimationObjects.java:20
net.sf.gridarta.gui.mainwindow
Definition: GameObjectTab.java:20
net.sf.gridarta.model.archetypeset.ArchetypeValidator
Utility class for validating ArchetypeSet instances.
Definition: ArchetypeValidator.java:35
net.sf.gridarta.gui.panel.gameobjectattributes.EventsTab
The "Events" tab in the game object attributes panel.
Definition: EventsTab.java:60
net.sf.gridarta.gui.mapdesktop.MapDesktop.getComponent
Component getComponent()
Returns the Component that shows all map views.
Definition: MapDesktop.java:226
net.sf.gridarta.action.ViewTreasurelistsAction
An EditorAction tha shows the treasurelists dialog.
Definition: ViewTreasurelistsAction.java:33
net.sf.gridarta.project.ProjectModel.getMapManager
AbstractMapManager< G, A, R > getMapManager()
Definition: ProjectModel.java:440
net.sf.gridarta.action.CloseAllMapsAction
An EditorAction that closes all map windows.
Definition: CloseAllMapsAction.java:35
net.sf.gridarta.actions
Definition: AbstractServerActions.java:20
net.sf.gridarta.maincontrol.GUIMainControl.fileControl
final DefaultFileControl< G, A, R > fileControl
The DefaultFileControl instance.
Definition: GUIMainControl.java:292
net.sf.gridarta.gui.dialog.gomap
Definition: GoMapDialog.java:20
net.sf.gridarta.gui.panel.gameobjectattributes.TextEditorTab
The tab containing the game object text editor.
Definition: TextEditorTab.java:35
net.sf.gridarta.action.BrowseArchetypesAction
An EditorAction that displays the browse archetypes dialog.
Definition: BrowseArchetypesAction.java:41
net.sf.gridarta.gui.filter.DefaultFilterControl
Control for filters.
Definition: DefaultFilterControl.java:64
net.sf.gridarta.utils.ActionBuilderUtils
Utility class for ActionBuilder related functions.
Definition: ActionBuilderUtils.java:31
net.sf.gridarta.gui.mapfiles.Loader.load
void load()
Loads all pickmap files from a directory and its sub-directories.
Definition: Loader.java:91
net.sf.gridarta.action.CleanCompletelyBlockedSquaresAction
Definition: CleanCompletelyBlockedSquaresAction.java:38
net.sf.gridarta.action.GoLocationAction
An EditorAction that openes the "go location" dialog.
Definition: GoLocationAction.java:40
net.sf.gridarta.gui.mapmenu.RecentMapMenuPreferences
An AbstractMapMenuPreferences implementation that manages recent menu entries.
Definition: RecentMapMenuPreferences.java:31
net.sf.gridarta.gui.misc.DefaultFileControl
Default FileControl implementation.
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
Creates ImageIcon instances from resources.
Definition: ResourceIcons.java:46
net.sf.gridarta.maincontrol.GUIMainControl.mapViewsManager
final MapViewsManager< G, A, R > mapViewsManager
The MapViewsManager instance.
Definition: GUIMainControl.java:267
net.sf.gridarta.gui.utils
Definition: AnimationComponent.java:20
net.sf.gridarta.model.archetypechooser.DisplayMode
Abstract base class for classes implementing display modes of the archetype chooser.
Definition: DisplayMode.java:35
net.sf.gridarta.model.settings.ProjectSettings.getMapsDirectory
File getMapsDirectory()
Returns the default maps directory.
net.sf.gridarta.action.TipOfTheDayAction
An EditorAction that shows the "tip of the day" dialog.
Definition: TipOfTheDayAction.java:33
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeIconCellRenderer
A DisplayMode showing archetypes as images only.
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)
Loads a map file and creates a map view.
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
Stores information needed by the exit connector.
Definition: ExitConnectorModel.java:29
net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserControl
Manages the pickmap panel and most pickmap-related code in general.
Definition: PickmapChooserControl.java:73
net.sf.gridarta.model.filter.NamedFilter
A Filter that aggregates named filters.
Definition: NamedFilter.java:41
net.sf.gridarta.gui.exitconnector
Definition: ExitConnectorController.java:20
net.sf.gridarta.utils.EditorAction
A global editor action.
Definition: EditorAction.java:29
net.sf.gridarta.gui.panel.archetypechooser.DisplayNameCellRenderer
A DisplayMode showing archetypes as images and in-game game object name.
Definition: DisplayNameCellRenderer.java:37
net.sf.gridarta.gui.mapfiles.MapFolderTreeActions
Encapsulates functionality related to actions for pickmap folder selection.
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
Utility class implementing menu related functions.
Definition: MenuUtils.java:39
net.sf.gridarta.action.DisplayIconsOnlyAction
Definition: DisplayIconsOnlyAction.java:35
net.sf.gridarta.gui.panel.selectedsquare
Displays the contents of the currently selected map square.
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
Stores all existing MapViews.
Definition: MapViewsManager.java:47
net.sf.gridarta.gui.dialog.plugin.PluginView.setMenu
void setMenu(@Nullable final JMenu menuScripts)
Set the menu to add script commands to.
Definition: PluginView.java:159
net.sf.gridarta.action.ExitAction
Definition: ExitAction.java:35
net.sf.gridarta.gui.dialog.plugin.PluginController
Controller for plugins.
Definition: PluginController.java:55
net.sf.gridarta.project.ProjectModel.newPluginParameters
PluginParameters newPluginParameters(@NotNull final Object rendererFactory)
Creates a new PluginParameters instance for this project model.
Definition: ProjectModel.java:545
net.sf.gridarta.utils
Definition: ActionBuilderUtils.java:20
net.sf.gridarta.gui.map.viewaction.ViewActions
Manages edit type actions in "view" menu.
Definition: ViewActions.java:46
net.sf.gridarta.textedit.scripteditor.ScriptEditControl.newScript
void newScript()
Open a new empty script document.
Definition: ScriptEditControl.java:146
net.sf.gridarta.action.exportmap.ExportMapAsImageAction
An EditorAction that runs the map export on the current map.
Definition: ExportMapAsImageAction.java:47
net.sf.gridarta.gui.dialog.mapproperties.MapPropertiesDialogFactory
Factory for creating map property dialog instances.
Definition: MapPropertiesDialogFactory.java:35
net.sf.gridarta.gui.treasurelist.CFTreasureListTree
The CFTreasureListTree class fully manages treasurelists.
Definition: CFTreasureListTree.java:61
net.sf.gridarta.gui.misc.StatusBar
Implements the main status bar of the application.
Definition: StatusBar.java:68
net.sf.gridarta.model.settings
Definition: AbstractDefaultProjectSettings.java:20
net.sf.gridarta.action.SaveAllMapsAction
An EditorAction that saves all modified maps.
Definition: SaveAllMapsAction.java:35
net.sf.gridarta.action.ReloadFacesAction
An EditorAction that reloads all images from disk.
Definition: ReloadFacesAction.java:37
net.sf.gridarta.project.ProjectModel.getFaceObjects
FaceObjects getFaceObjects()
Definition: ProjectModel.java:495
net.sf.gridarta.gui.scripts.ScriptArchDataUtils
net.sf.gridarta.model.scripts.ScriptArchData related functions.
Definition: ScriptArchDataUtils.java:41
net.sf.gridarta.model.pickmapsettings.PickmapSettings
Container for settings that affect pickmaps.
Definition: PickmapSettings.java:28
net.sf.gridarta.project.ProjectModel.getTreasureTree
TreasureTree getTreasureTree()
Definition: ProjectModel.java:525
net.sf.gridarta.action.MoveSquareTopAction
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
Definition: MoveSquareTopAction.java:37
net.sf.gridarta.utils.GuiFileFilters.MAP_FILE_FILTER
static final FileFilter MAP_FILE_FILTER
Swing FileFilter for map files.
Definition: GuiFileFilters.java:50
net.sf.gridarta.gui.panel.connectionview
Implements views of links between GameObjects or groups or.
Definition: CellRenderer.java:20
net.sf.gridarta.action.StartStopDragAction
An EditorAction that toggles a selection process.
Definition: StartStopDragAction.java:37
net.sf.gridarta.utils.Exiter
Exits the application.
Definition: Exiter.java:28
net.sf.gridarta.action.ShrinkSelectionAction
An EditorAction that shrinks the current selection by one map square.
Definition: ShrinkSelectionAction.java:48
net.sf.gridarta.project.ProjectModel.getAnimationObjects
AnimationObjects getAnimationObjects()
Definition: ProjectModel.java:470
net.sf.gridarta.gui.panel.archetypechooser.ArchetypeChooserView
The view of the archetype chooser.
Definition: ArchetypeChooserView.java:53
net.sf.gridarta.gui.undo
UI parts of the implementation of an Undo / Redo in Gridarta.
Definition: package-info.java:24
net.sf.gridarta.gui.map.MapFileActions
Implements actions for the "file" menu attached to maps.
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
Interface used as preferences location.
Definition: MainControl.java:27