Go to the documentation of this file.
20 package net.sf.gridarta.gui.panel.pickmapchooser;
22 import java.awt.Component;
24 import java.io.IOException;
25 import javax.swing.BorderFactory;
26 import javax.swing.JPopupMenu;
27 import javax.swing.JTabbedPane;
28 import javax.swing.SwingConstants;
29 import javax.swing.event.ChangeListener;
49 import org.apache.log4j.Category;
50 import org.apache.log4j.Logger;
51 import org.jetbrains.annotations.NotNull;
52 import org.jetbrains.annotations.Nullable;
100 private final JTabbedPane
pickmapPanel =
new JTabbedPane(SwingConstants.TOP);
186 public void pickmapModifiedChanged(
final int index, @NotNull
final PickmapState<G, A, R> pickmapState) {
200 public PickmapChooserView(@NotNull
final PickmapChooserModel<G, A, R> pickmapChooserModel, @NotNull
final MapFolderTree<G, A, R> mapFolderTree, @NotNull
final MapArchObjectFactory<A> mapArchObjectFactory, @NotNull
final MapReaderFactory<G, A> mapReaderFactory, @NotNull
final MapManager<G, A, R> pickmapManager) {
238 pickmapState.loadPickmap();
239 }
catch (
final IOException ex) {
240 LOG.warn(
"cannot load pickmap " + pickmapState.getFile() +
": " + ex.getMessage());
294 final String
name = pickmapState.getFile().getName();
297 return modified ?
name +
" *" :
name;
326 if (activeMapFolder ==
null) {
331 throw new IOException(
"invalid pickmap name: " + pickmapName);
335 if (pickmapName.equals(pickmapState.getFile().getName())) {
341 if (mapFile2.
getFile().isDirectory()) {
342 throw new IOException(
"pickmap file is a directory: " + mapFile2);
344 if (mapFile2.
getFile().exists()) {
345 throw new IOException(
"pickmap file exists: " + mapFile2);
348 final File dir = mapFile2.
getFile().getParentFile();
351 throw new IOException(
"cannot create directory: " + dir);
356 mapArchObject.setMapSize(mapSize);
357 mapArchObject.setMapName(pickmapName);
369 throw new AssertionError(ex);
final PickmapChooserModelListener< G, A, R > pickmapChooserModelListener
static final int SPACE_PICKMAP_ARCHETYPE_TOP
void release(@NotNull MapControl< G, A, R > mapControl)
static boolean isValidPickmapName(@NotNull final CharSequence name)
void setPopupMenu(@NotNull final JPopupMenu popupMenu)
final MapFolderTreeListener< G, A, R > mapFolderTreeListener
int revertMapFile(@NotNull final MapControl< G, A, R > oldPickmap, @NotNull final PickmapState< G, A, R > pickmapState)
void addFolderListener(@NotNull final MapFolderListener< G, A, R > listenerMap)
MapFolder< G, A, R > getActiveMapFolder()
void removePickmap(@NotNull final PickmapState< G, A, R > pickmapState)
void removeFolderListener(@NotNull final MapFolderListener< G, A, R > listenerMap)
final MapReaderFactory< G, A > mapReaderFactory
void revertPickmap(@NotNull final PickmapState< G, A, R > pickmapState, @NotNull final MapControl< G, A, R > oldPickmap)
int removeMapFile(@NotNull final PickmapState< G, A, R > pickmapState)
void addChangeListener(@NotNull final ChangeListener changeListener)
void addPickmap(@NotNull final PickmapState< G, A, R > pickmapState)
A newMapArchObject(boolean addDefaultAttributes)
PickmapState< G, A, R > addPickmap(@NotNull final String name, @NotNull final MapReaderFactory< G, A > mapReaderFactory, @NotNull final MapManager< G, A, R > pickmapManager)
Component getPickmapPanel()
final MapFolderListener< G, A, R > mapFolderListener
PickmapChooserView(@NotNull final PickmapChooserModel< G, A, R > pickmapChooserModel, @NotNull final MapFolderTree< G, A, R > mapFolderTree, @NotNull final MapArchObjectFactory< A > mapArchObjectFactory, @NotNull final MapReaderFactory< G, A > mapReaderFactory, @NotNull final MapManager< G, A, R > pickmapManager)
String getTitle(@NotNull final PickmapState< G, A, R > pickmapState)
final JTabbedPane pickmapPanel
final MapManager< G, A, R > pickmapManager
void addPickmapChooserListener(@NotNull final PickmapChooserModelListener< G, A, R > pickmapChooserModelListener)
void setActivePickmap(@NotNull final PickmapState< G, A, R > pickmapState)
JScrollPane getScrollPane()
void newPickmap(@NotNull final Size2D mapSize, @NotNull final String pickmapName)
void addModelListener(@NotNull final MapFolderTreeListener< G, A, R > listener)
final MapFolderTree< G, A, R > mapFolderTree
int addMapFile(@NotNull final PickmapState< G, A, R > pickmapState)
static final Category LOG
MapControl< G, A, R > newMap(@Nullable List< G > objects, @NotNull A mapArchObject, @Nullable MapFile mapFile, boolean interactive)
final PickmapChooserModel< G, A, R > pickmapChooserModel
MapModel< G, A, R > getMapModel()
int indexOf(@NotNull final PickmapState< G, A, R > pickmapState)
void activeMapFolderChanged(@Nullable MapFolder< G, A, R > mapFolder)
MapFolder< G, A, R > activeMapFolder
final MapArchObjectFactory< A > mapArchObjectFactory
static MapPath newMapPath(@NotNull final String string)