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

Creates the main GUI of Gridarta. More...

+ 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)
 Creates a new instance. More...
 
void handleThrowable (@NotNull final Throwable t)
 
void openFile (@NotNull final File file) throws IOException
 Loads a map file. More...
 
void openFiles (final Iterable< String > filenames)
 Load a list of map files. More...
 
void run (@NotNull final Iterable< String > args)
 Starts the editor: makes the main window visible and opens map files. More...
 

Static Private Member Functions

static String getBuildNumberAsString ()
 Returns the application's build number as a string. More...
 

Private Attributes

final DefaultFileControl< G, A, R > fileControl
 The DefaultFileControl instance. More...
 
final MainView mainView
 The MainView instance. More...
 
final JFrame mainViewFrame
 The main window's JFrame. More...
 
final MapViewsManager< G, A, R > mapViewsManager
 The MapViewsManager instance. More...
 
final NewMapDialogFactory< G, A, R > newMapDialogFactory
 The NewMapDialogFactory instance for creating new maps or pickmaps. More...
 
final ProjectModel< G, A, R > projectModel
 The ProjectModel to edit. More...
 
final ScriptEditControl scriptEditControl
 The ScriptEditControl instance. More...
 
final String scriptExtension
 The extensions of event script files. More...
 
final UpdaterManager updaterManager
 The UpdaterManager instance. More...
 

Static Private Attributes

static final ActionBuilder ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta")
 The ActionBuilder. More...
 
static final Category LOG = Logger.getLogger(GUIMainControl.class)
 The logger for printing log messages. More...
 
static final Preferences PREFERENCES = Preferences.userNodeForPackage(MainControl.class)
 The Preferences. More...
 

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.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.utils.ResourceIcons.APP_ICON, net.sf.gridarta.utils.ResourceIcons.CLOSE_TAB_SMALL_ICON, 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.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getBuildNumberAsString(), net.sf.gridarta.gui.utils.MenuUtils.getMenu(), net.sf.gridarta.utils.ActionBuilderUtils.getString(), 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 >.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.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newMapDialogFactory, 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.textedit.scripteditor.ScriptEditControl.setTextAreaDefaults(), net.sf.gridarta.utils.ResourceIcons.SQUARE_NO_FACE, and net.sf.gridarta.utils.ResourceIcons.SQUARE_UNKNOWN.

+ Here is the call graph for this function:

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 660 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)

Definition at line 707 of file GUIMainControl.java.

References net.sf.gridarta.gui.misc.MainView.handleThrowable().

+ Here is the call graph for this function:

◆ openFile()

◆ openFiles()

◆ run()

Member Data Documentation

◆ ACTION_BUILDER

final ActionBuilder net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta")
staticprivate

The ActionBuilder.

Definition at line 231 of file GUIMainControl.java.

◆ 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

The logger for printing log messages.

Definition at line 237 of file GUIMainControl.java.

◆ mainView

final MainView net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mainView
private

The MainView instance.

Definition at line 261 of file GUIMainControl.java.

◆ mainViewFrame

◆ mapViewsManager

◆ newMapDialogFactory

final NewMapDialogFactory<G, A, R> net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newMapDialogFactory
private

◆ 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

final String net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.scriptExtension
private

◆ updaterManager

final UpdaterManager net.sf.gridarta.maincontrol.GUIMainControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.updaterManager
private

The UpdaterManager instance.

Definition at line 298 of file GUIMainControl.java.


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