Gridarta Editor
|
Public Member Functions | |
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) | |
void | handleThrowable (@NotNull final Throwable t) |
void | run (@NotNull final List< File > args) |
Private Member Functions | |
void | openFile (@NotNull final File file) throws IOException |
void | openFiles (@NotNull final List< File > files) |
Static Private Member Functions | |
static String | getBuildNumberAsString () |
Private Attributes | |
final DefaultFileControl< G, A, R > | fileControl |
final MainView | mainView |
final JFrame | mainViewFrame |
final MapViewsManager< G, A, R > | mapViewsManager |
final NewMapDialogFactory< G, A, R > | newMapDialogFactory |
final ProjectModel< G, A, R > | projectModel |
final ScriptEditControl | scriptEditControl |
final String | scriptExtension |
final UpdaterManager | updaterManager |
Static Private Attributes | |
static final ActionBuilder | ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta") |
static final Category | LOG = Logger.getLogger(GUIMainControl.class) |
static final Preferences | PREFERENCES = Preferences.userNodeForPackage(MainControl.class) |
Creates the main GUI of Gridarta.
Definition at line 225 of file GUIMainControl.java.
net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.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.
projectModel | the project model to edit |
editorSettings | the editor settings instance |
errorView | the error view for reporting errors |
resourceIcons | the gui utils for creating icons |
editorFactory | the editor factory instance |
configSourceFactory | the config source factory instance |
Definition at line 309 of file GUIMainControl.java.
References net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.ACTION_BUILDER, net.sf.gridarta.gui.mapuserlistener.MapUserListenerManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.addMapManager(), net.sf.gridarta.gui.misc.MainView.addTab(), net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.addTab(), net.sf.gridarta.utils.ResourceIcons.APP_ICON, net.sf.gridarta.utils.ResourceIcons.CLOSE_TAB_SMALL_ICON, net.sf.gridarta.maincontrol.EditorActionManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createAction(), net.sf.gridarta.maincontrol.EditorActionManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createActionOptional(), net.sf.gridarta.gui.filter.FilterControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createMenuEntries(), net.sf.gridarta.maincontrol.EditorActionManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createToggleAction(), net.sf.gridarta.utils.ResourceIcons.DEFAULT_ICON, net.sf.gridarta.utils.ResourceIcons.DEFAULT_PREVIEW, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.fileControl, net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getAnimationObjects(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getArchetypeChooserModel(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getArchetypeSet(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getArchetypeTypeSet(), net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getBuildNumberAsString(), net.sf.gridarta.model.settings.ProjectSettings.getConfigurationDirectory(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getFaceObjectProviders(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getFaceObjects(), net.sf.gridarta.model.match.GameObjectMatchers.getFilters(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getGameObjectFactory(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getGameObjectMatchers(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getGameObjectParser(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getGameObjectSpells(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getMapArchObjectFactory(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getMapManager(), net.sf.gridarta.gui.mapmenu.MapMenuPreferences.getMapMenu(), net.sf.gridarta.gui.mapmenu.AbstractMapMenuPreferences.getMapMenu(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getMapModelFactory(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getMapReaderFactory(), net.sf.gridarta.model.settings.ProjectSettings.getMapsDirectory(), net.sf.gridarta.model.match.GameObjectMatchers.getMatcher(), net.sf.gridarta.model.match.GameObjectMatchers.getMatcherWarn(), net.sf.gridarta.gui.utils.MenuUtils.getMenu(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getNumberSpells(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getPathManager(), net.sf.gridarta.model.settings.ProjectSettings.getPickmapDir(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getPickmapManager(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getPluginModel(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getProjectSettings(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getResources(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getSmoothFaces(), net.sf.gridarta.utils.ActionBuilderUtils.getString(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getTopmostInsertionMode(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getTreasureTree(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getValidators(), net.sf.gridarta.gui.panel.connectionview.Control< K, G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getView(), net.sf.gridarta.gui.dialog.plugin.PluginController< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getView(), net.sf.gridarta.gui.map.viewaction.ViewActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.init(), net.sf.gridarta.gui.mapmenu.MapMenuManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.initRecent(), net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.isEmpty(), net.sf.gridarta.gui.mapfiles.Loader< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.load(), net.sf.gridarta.gui.dialog.shortcuts.ShortcutsManager.loadShortcuts(), net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.LOG, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mainView, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mainViewFrame, net.sf.gridarta.utils.GuiFileFilters.MAP_FILE_FILTER, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mapViewsManager, net.sf.gridarta.gui.panel.objectchooser.DefaultObjectChooser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.movePickmapChooserToFront(), net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newMapDialogFactory, net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newPluginParameters(), net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.PREFERENCES, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.projectModel, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.scriptEditControl, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.scriptExtension, net.sf.gridarta.model.mapmanager.AbstractMapManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setFileControl(), net.sf.gridarta.gui.map.mapview.MapViewsManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setFileControl(), net.sf.gridarta.gui.mapmenu.MapMenuManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setMenu(), net.sf.gridarta.gui.dialog.plugin.PluginView< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setMenu(), net.sf.gridarta.gui.map.viewaction.ViewActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setMenu(), net.sf.gridarta.gui.dialog.newmap.NewMapDialogFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setObjectChooser(), net.sf.gridarta.gui.mapfiles.MapFolderTreeActions< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setPickmapFoldersMenu(), net.sf.gridarta.gui.panel.pickmapchooser.PickmapChooserControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.setPopupMenu(), net.sf.gridarta.textedit.scripteditor.ScriptEditControl.setTextAreaDefaults(), net.sf.gridarta.utils.ResourceIcons.SQUARE_NO_FACE, net.sf.gridarta.utils.ResourceIcons.SQUARE_UNKNOWN, net.sf.gridarta.gui.delayedmapmodel.DelayedMapModelListenerManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.start(), net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.updaterManager, net.sf.gridarta.model.anim.AnimationValidator.validate(), and net.sf.gridarta.model.archetypeset.ArchetypeValidator.validate().
|
staticprivate |
Returns the application's build number as a string.
Definition at line 658 of file GUIMainControl.java.
void net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.handleThrowable | ( | @NotNull final Throwable | t | ) |
Definition at line 705 of file GUIMainControl.java.
References net.sf.gridarta.gui.misc.MainView.handleThrowable(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mainView.
|
private |
Loads a map file.
file | the file to load |
IOException | if an I/O error occurs |
Definition at line 671 of file GUIMainControl.java.
References net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mapViewsManager, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newMapDialogFactory, net.sf.gridarta.textedit.scripteditor.ScriptEditControl.newScript(), net.sf.gridarta.gui.map.mapview.MapViewsManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.openMapFileWithView(), net.sf.gridarta.textedit.scripteditor.ScriptEditControl.openScriptFile(), net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.scriptEditControl, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.scriptExtension, and net.sf.gridarta.gui.dialog.newmap.NewMapDialogFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.showNewMapDialog().
|
private |
Load a list of map files.
files | collection of files to load |
Definition at line 693 of file GUIMainControl.java.
References net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.fileControl, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.openFile(), and net.sf.gridarta.gui.misc.DefaultFileControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.reportLoadError().
void net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.run | ( | @NotNull final List< File > | args | ) |
Starts the editor: makes the main window visible and opens map files.
args | the map files to open |
Definition at line 713 of file GUIMainControl.java.
References net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.ACTION_BUILDER, net.sf.gridarta.model.archetypeset.ArchetypeSet< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getArchetypeCount(), net.sf.gridarta.project.ProjectModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getArchetypeSet(), net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mainViewFrame, net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.openFiles(), net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.projectModel, net.sf.gridarta.updater.UpdaterManager.startup(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.updaterManager.
|
staticprivate |
The ActionBuilder.
Definition at line 231 of file GUIMainControl.java.
Referenced by net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.GUIMainControl(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.run().
|
private |
The DefaultFileControl instance.
Definition at line 292 of file GUIMainControl.java.
Referenced by net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.GUIMainControl(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.openFiles().
|
staticprivate |
The logger for printing log messages.
Definition at line 237 of file GUIMainControl.java.
|
private |
The MainView instance.
Definition at line 261 of file GUIMainControl.java.
Referenced by net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.GUIMainControl(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.handleThrowable().
|
private |
The main window's JFrame.
Definition at line 255 of file GUIMainControl.java.
Referenced by net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.GUIMainControl(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.run().
|
private |
The MapViewsManager instance.
Definition at line 267 of file GUIMainControl.java.
Referenced by net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.GUIMainControl(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.openFile().
|
private |
The NewMapDialogFactory instance for creating new maps or pickmaps.
Definition at line 286 of file GUIMainControl.java.
Referenced by net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.GUIMainControl(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.openFile().
|
staticprivate |
The Preferences.
Definition at line 243 of file GUIMainControl.java.
|
private |
The ProjectModel to edit.
Definition at line 249 of file GUIMainControl.java.
Referenced by net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.GUIMainControl(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.run().
|
private |
The ScriptEditControl instance.
Definition at line 279 of file GUIMainControl.java.
Referenced by net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.GUIMainControl(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.openFile().
|
private |
The extensions of event script files.
Definition at line 273 of file GUIMainControl.java.
Referenced by net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.GUIMainControl(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.openFile().
|
private |
The UpdaterManager instance.
Definition at line 298 of file GUIMainControl.java.
Referenced by net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.GUIMainControl(), and net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.run().