Gridarta Editor
net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R > Class Template Reference
+ Inheritance diagram for net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:
+ Collaboration diagram for net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:

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)
 

Detailed Description

Creates the main GUI of Gridarta.

Author
Christian Hujer
Andreas Kirschbaum

Definition at line 225 of file GUIMainControl.java.

Constructor & Destructor Documentation

◆ GUIMainControl()

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.

Parameters
projectModelthe project model to edit
editorSettingsthe editor settings instance
errorViewthe error view for reporting errors
resourceIconsthe gui utils for creating icons
editorFactorythe editor factory instance
configSourceFactorythe 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().

Member Function Documentation

◆ getBuildNumberAsString()

static String net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getBuildNumberAsString ( )
staticprivate

Returns the application's build number as a string.

Returns
the build number or
"unknown version"
if not available

Definition at line 658 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().

+ Here is the caller graph for this function:

◆ handleThrowable()

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)

◆ openFile()

void net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.openFile ( @NotNull final File  file) throws IOException
private

◆ openFiles()

◆ run()

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.

Parameters
argsthe 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.

Referenced by net.sf.gridarta.maincontrol.GridartaEditor< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.runNormal().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ ACTION_BUILDER

◆ fileControl

◆ LOG

final Category net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.LOG = Logger.getLogger(GUIMainControl.class)
staticprivate

◆ mainView

◆ mainViewFrame

◆ mapViewsManager

◆ newMapDialogFactory

◆ PREFERENCES

final Preferences net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.PREFERENCES = Preferences.userNodeForPackage(MainControl.class)
staticprivate

◆ projectModel

◆ scriptEditControl

◆ scriptExtension

◆ updaterManager


The documentation for this class was generated from the following file: