You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(103) |
Jun
(121) |
Jul
(16) |
Aug
(67) |
Sep
(126) |
Oct
(161) |
Nov
(164) |
Dec
(588) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(394) |
Feb
(181) |
Mar
(131) |
Apr
(180) |
May
(255) |
Jun
(11) |
Jul
(79) |
Aug
(70) |
Sep
(274) |
Oct
(138) |
Nov
(195) |
Dec
(8) |
2008 |
Jan
(3) |
Feb
(142) |
Mar
(162) |
Apr
(124) |
May
(148) |
Jun
(157) |
Jul
(425) |
Aug
(373) |
Sep
(264) |
Oct
(315) |
Nov
(225) |
Dec
(6) |
2009 |
Jan
(67) |
Feb
(78) |
Mar
(279) |
Apr
(294) |
May
(92) |
Jun
(65) |
Jul
(134) |
Aug
(41) |
Sep
(138) |
Oct
(125) |
Nov
(126) |
Dec
(122) |
2010 |
Jan
(15) |
Feb
(48) |
Mar
(9) |
Apr
(195) |
May
(373) |
Jun
(507) |
Jul
(42) |
Aug
(16) |
Sep
(38) |
Oct
(81) |
Nov
(64) |
Dec
(18) |
2011 |
Jan
(13) |
Feb
(12) |
Mar
(39) |
Apr
(1) |
May
(2) |
Jun
(27) |
Jul
(27) |
Aug
(31) |
Sep
(14) |
Oct
(102) |
Nov
(20) |
Dec
(37) |
2012 |
Jan
(22) |
Feb
(1) |
Mar
(1) |
Apr
(2) |
May
(2) |
Jun
(18) |
Jul
(6) |
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2013 |
Jan
(1) |
Feb
(2) |
Mar
(1) |
Apr
(1) |
May
(47) |
Jun
(7) |
Jul
(107) |
Aug
|
Sep
|
Oct
(112) |
Nov
(31) |
Dec
(17) |
2014 |
Jan
(29) |
Feb
(111) |
Mar
(34) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
(18) |
Dec
(10) |
From: <aki...@us...> - 2010-06-05 19:46:02
|
Revision: 8160 http://gridarta.svn.sourceforge.net/gridarta/?rev=8160&view=rev Author: akirschbaum Date: 2010-06-05 19:45:56 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Add @NotNull/@Nullable annotations; fix related issues. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/model/face/FaceObjectProviders.java Modified: trunk/src/app/net/sf/gridarta/model/face/FaceObjectProviders.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/face/FaceObjectProviders.java 2010-06-05 19:33:32 UTC (rev 8159) +++ trunk/src/app/net/sf/gridarta/model/face/FaceObjectProviders.java 2010-06-05 19:45:56 UTC (rev 8160) @@ -50,46 +50,55 @@ /** * The filter to make gray-scaled images. */ + @NotNull private static final ImageFilter GRAY_FILTER = new GrayFilter(false, GRAY_PERCENTAGE); /** * The face provider for GRAY faces. */ + @NotNull private static final FilterFaceProvider GRAY = new FilterFaceProvider(GRAY_FILTER); /** * The filter to make images red. */ + @NotNull private static final ImageFilter RED_FILTER = new ColourFilter(ColourFilter.RED_MASK); /** * The face provider for red faces. */ + @NotNull private static final FilterFaceProvider RED = new FilterFaceProvider(RED_FILTER); /** * The filter to make images green. */ + @NotNull private static final ImageFilter GREEN_FILTER = new ColourFilter(ColourFilter.GREEN_MASK); /** * The face provider for green faces. */ + @NotNull private static final FilterFaceProvider GREEN = new FilterFaceProvider(GREEN_FILTER); /** * The filter to make images blue. */ + @NotNull private static final ImageFilter BLUE_FILTER = new ColourFilter(ColourFilter.BLUE_MASK); /** * The face provider for blue faces. */ + @NotNull private static final FilterFaceProvider BLUE = new FilterFaceProvider(BLUE_FILTER); /** * The filter using a full alpha grid instead of alpha blending. */ + @NotNull private static final ImageFilter GRID_FILTER = new RGBImageFilter() { /** @@ -113,16 +122,19 @@ /** * The face provider for grid faces. */ + @NotNull private static final FilterFaceProvider GRID = new FilterFaceProvider(GRID_FILTER); /** * The face provider for normal faces. */ - private FaceProvider normalFaceProvider; + @Nullable + private FaceProvider normalFaceProvider = null; /** * The face provider for alpha faces. */ + @NotNull private static final FilterFaceProvider ALPHA = new FilterFaceProvider(AlphaImageFilterInstance.ALPHA_FILTER); /** @@ -140,7 +152,8 @@ /** * The {@link FaceObjects} instance for looking up face names. */ - private FaceObjects faceObjects = null; + @NotNull + private final FaceObjects faceObjects; /** * The {@link SystemIcons} for creating icons. @@ -165,7 +178,10 @@ * Reloads all providers provided by this FaceObjects. */ public void reloadAll() { - for (final FaceProvider faceProvider : new FaceProvider[] { normalFaceProvider, GRAY, RED, GREEN, BLUE, ALPHA, GRID, doubleFaceProvider, doubleAlphaFaceProvider }) { + if (normalFaceProvider != null) { + normalFaceProvider.reload(); + } + for (final FaceProvider faceProvider : new FaceProvider[] { GRAY, RED, GREEN, BLUE, ALPHA, GRID, doubleFaceProvider, doubleAlphaFaceProvider }) { faceProvider.reload(); } } @@ -195,6 +211,10 @@ */ @NotNull public <G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> ImageIcon getFace(@NotNull final BaseObject<G, A, R, ?> baseObject) { + if (normalFaceProvider == null) { + throw new IllegalStateException(); + } + final boolean[] undefinedArchetype = new boolean[1]; baseObject.visit(new BaseObjectVisitor<G, A, R>() { @@ -215,6 +235,7 @@ } }); + //noinspection ConstantConditions return getFace(baseObject.getFaceObjName(), undefinedArchetype[0], normalFaceProvider, normalFaceProvider); } @@ -237,6 +258,10 @@ */ @NotNull public ImageIcon getDouble(@NotNull final GameObject<?, ?, ?> gameObject) { + if (normalFaceProvider == null) { + throw new IllegalStateException(); + } + //noinspection ConstantConditions return getFace(gameObject.getFaceObjName(), gameObject.hasUndefinedArchetype(), normalFaceProvider, doubleFaceProvider); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 19:33:38
|
Revision: 8159 http://gridarta.svn.sourceforge.net/gridarta/?rev=8159&view=rev Author: akirschbaum Date: 2010-06-05 19:33:32 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Fix direction chooser in archetype chooser. Now it is enabled for all archetypes that are either is_turnable or is_animated. Modified Paths: -------------- trunk/atrinik/ChangeLog trunk/atrinik/src/app/net/sf/gridarta/var/atrinik/model/archetype/DefaultArchetype.java trunk/atrinik/src/app/net/sf/gridarta/var/atrinik/model/archetype/UndefinedArchetype.java trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/DefaultArchetype.java trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/UndefinedArchetype.java trunk/daimonin/ChangeLog trunk/daimonin/src/app/net/sf/gridarta/var/daimonin/model/archetype/DefaultArchetype.java trunk/daimonin/src/app/net/sf/gridarta/var/daimonin/model/archetype/UndefinedArchetype.java trunk/src/app/net/sf/gridarta/model/archetype/AbstractArchetype.java trunk/src/app/net/sf/gridarta/model/archetype/Archetype.java trunk/src/app/net/sf/gridarta/model/baseobject/BaseObject.java trunk/src/app/net/sf/gridarta/model/gameobject/GameObject.java trunk/src/test/net/sf/gridarta/model/archetype/TestArchetype.java Modified: trunk/atrinik/ChangeLog =================================================================== --- trunk/atrinik/ChangeLog 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/atrinik/ChangeLog 2010-06-05 19:33:32 UTC (rev 8159) @@ -1,5 +1,8 @@ 2010-06-05 Andreas Kirschbaum + * Fix direction chooser in archetype chooser. Now it is enabled + for all archetypes that are either is_turnable or is_animated. + * Do not duplicate bookmarks when saving maps. 2010-06-04 Andreas Kirschbaum Modified: trunk/atrinik/src/app/net/sf/gridarta/var/atrinik/model/archetype/DefaultArchetype.java =================================================================== --- trunk/atrinik/src/app/net/sf/gridarta/var/atrinik/model/archetype/DefaultArchetype.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/atrinik/src/app/net/sf/gridarta/var/atrinik/model/archetype/DefaultArchetype.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -60,6 +60,14 @@ /** * {@inheritDoc} */ + @Override + public boolean usesDirection() { + return getAttributeInt("is_turnable") != 0 || getAttributeInt("is_animated") != 0; + } + + /** + * {@inheritDoc} + */ @NotNull @Override protected Archetype getThis() { Modified: trunk/atrinik/src/app/net/sf/gridarta/var/atrinik/model/archetype/UndefinedArchetype.java =================================================================== --- trunk/atrinik/src/app/net/sf/gridarta/var/atrinik/model/archetype/UndefinedArchetype.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/atrinik/src/app/net/sf/gridarta/var/atrinik/model/archetype/UndefinedArchetype.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -70,6 +70,14 @@ /** * {@inheritDoc} */ + @Override + public boolean usesDirection() { + return false; + } + + /** + * {@inheritDoc} + */ @NotNull @Override protected Archetype getThis() { Modified: trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/DefaultArchetype.java =================================================================== --- trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/DefaultArchetype.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/DefaultArchetype.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -60,6 +60,14 @@ /** * {@inheritDoc} */ + @Override + public boolean usesDirection() { + return false; //getAttributeInt("is_turnable") != 0; + } + + /** + * {@inheritDoc} + */ @NotNull @Override protected Archetype getThis() { Modified: trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/UndefinedArchetype.java =================================================================== --- trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/UndefinedArchetype.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/UndefinedArchetype.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -70,6 +70,14 @@ /** * {@inheritDoc} */ + @Override + public boolean usesDirection() { + return false; + } + + /** + * {@inheritDoc} + */ @NotNull @Override protected Archetype getThis() { Modified: trunk/daimonin/ChangeLog =================================================================== --- trunk/daimonin/ChangeLog 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/daimonin/ChangeLog 2010-06-05 19:33:32 UTC (rev 8159) @@ -1,5 +1,8 @@ 2010-06-05 Andreas Kirschbaum + * Fix direction chooser in archetype chooser. Now it is enabled + for all archetypes that are either is_turnable or is_animated. + * Do not duplicate bookmarks when saving maps. 2010-06-04 Andreas Kirschbaum Modified: trunk/daimonin/src/app/net/sf/gridarta/var/daimonin/model/archetype/DefaultArchetype.java =================================================================== --- trunk/daimonin/src/app/net/sf/gridarta/var/daimonin/model/archetype/DefaultArchetype.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/daimonin/src/app/net/sf/gridarta/var/daimonin/model/archetype/DefaultArchetype.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -60,6 +60,14 @@ /** * {@inheritDoc} */ + @Override + public boolean usesDirection() { + return getAttributeInt("is_turnable") != 0 || getAttributeInt("is_animated") != 0; + } + + /** + * {@inheritDoc} + */ @NotNull @Override protected Archetype getThis() { Modified: trunk/daimonin/src/app/net/sf/gridarta/var/daimonin/model/archetype/UndefinedArchetype.java =================================================================== --- trunk/daimonin/src/app/net/sf/gridarta/var/daimonin/model/archetype/UndefinedArchetype.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/daimonin/src/app/net/sf/gridarta/var/daimonin/model/archetype/UndefinedArchetype.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -70,6 +70,14 @@ /** * {@inheritDoc} */ + @Override + public boolean usesDirection() { + return false; + } + + /** + * {@inheritDoc} + */ @NotNull @Override protected Archetype getThis() { Modified: trunk/src/app/net/sf/gridarta/model/archetype/AbstractArchetype.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/archetype/AbstractArchetype.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/src/app/net/sf/gridarta/model/archetype/AbstractArchetype.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -192,14 +192,6 @@ /** * {@inheritDoc} */ - @Override - public boolean usesDirection() { - return false; - } - - /** - * {@inheritDoc} - */ @NotNull @Override public String getArchetypeName() { Modified: trunk/src/app/net/sf/gridarta/model/archetype/Archetype.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/archetype/Archetype.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/src/app/net/sf/gridarta/model/archetype/Archetype.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -40,12 +40,6 @@ public interface Archetype<G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> extends BaseObject<G, A, R, R> { /** - * Return whether this archetype uses the "direction" attribute. - * @return Whether this archetype uses the "direction" attribute. - */ - boolean usesDirection(); - - /** * Return all inventory objects. * @return An iterator returning all inventory objects. */ Modified: trunk/src/app/net/sf/gridarta/model/baseobject/BaseObject.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/baseobject/BaseObject.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/src/app/net/sf/gridarta/model/baseobject/BaseObject.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -541,4 +541,10 @@ */ void visit(@NotNull BaseObjectVisitor<G, A, R> baseObjectVisitor); + /** + * Return whether this base object uses the "direction" attribute. + * @return Whether this base object uses the "direction" attribute. + */ + boolean usesDirection(); + } // interface BaseObject Modified: trunk/src/app/net/sf/gridarta/model/gameobject/GameObject.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/gameobject/GameObject.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/src/app/net/sf/gridarta/model/gameobject/GameObject.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -122,12 +122,6 @@ boolean isEmpty(); /** - * Return whether this archetype uses the "direction" attribute. - * @return Whether this archetype uses the "direction" attribute. - */ - boolean usesDirection(); - - /** * Returns the face for this game object according to the settings of a * {@link MapViewSettings} instance. * @param mapViewSettings the map view settings instance Modified: trunk/src/test/net/sf/gridarta/model/archetype/TestArchetype.java =================================================================== --- trunk/src/test/net/sf/gridarta/model/archetype/TestArchetype.java 2010-06-05 16:11:49 UTC (rev 8158) +++ trunk/src/test/net/sf/gridarta/model/archetype/TestArchetype.java 2010-06-05 19:33:32 UTC (rev 8159) @@ -59,6 +59,14 @@ /** * {@inheritDoc} */ + @Override + public boolean usesDirection() { + return false; + } + + /** + * {@inheritDoc} + */ @NotNull @Override protected TestArchetype getThis() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 16:11:55
|
Revision: 8158 http://gridarta.svn.sourceforge.net/gridarta/?rev=8158&view=rev Author: akirschbaum Date: 2010-06-05 16:11:49 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Remove MapImageCache.mapManagerListener. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java Modified: trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java 2010-06-05 16:09:53 UTC (rev 8157) +++ trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java 2010-06-05 16:11:49 UTC (rev 8158) @@ -99,40 +99,6 @@ private final Map<MapControl<G, A, R>, SoftReference<MapRenderer>> mapRendererReferences = new HashMap<MapControl<G, A, R>, SoftReference<MapRenderer>>(); /** - * The {@link MapManagerListener} attached to {@link #mapManager}. It purges - * cached renderers from {@link #mapRendererReferences} when a map is - * closed. - */ - private final MapManagerListener<G, A, R> mapManagerListener = new MapManagerListener<G, A, R>() { - - /** {@inheritDoc} */ - @Override - public void currentMapChanged(@Nullable final MapControl<G, A, R> mapControl) { - // ignore - } - - /** {@inheritDoc} */ - @Override - public void mapCreated(@NotNull final MapControl<G, A, R> mapControl, final boolean interactive) { - mapControl.addMapControlListener(mapControlListener); - } - - /** {@inheritDoc} */ - @Override - public void mapClosing(@NotNull final MapControl<G, A, R> mapControl) { - // ignore - } - - /** {@inheritDoc} */ - @Override - public void mapClosed(@NotNull final MapControl<G, A, R> mapControl) { - mapControl.addMapControlListener(mapControlListener); - mapRendererReferences.remove(mapControl); - } - - }; - - /** * The {@link MapControlListener} attached to all {@link MapControl}s. It * updates the cached icon and preview for saved maps. */ @@ -165,6 +131,38 @@ this.rendererFactory = rendererFactory; entries.put(ImageType.ICON, new MapImageCacheEntry(cacheFiles, defaultIcon, ImageType.ICON.toString())); entries.put(ImageType.PREVIEW, new MapImageCacheEntry(cacheFiles, defaultPreview, ImageType.PREVIEW.toString())); + + final MapManagerListener<G, A, R> mapManagerListener = new MapManagerListener<G, A, R>() { + + /** {@inheritDoc} */ + @Override + public void currentMapChanged(@Nullable final MapControl<G, A, R> mapControl) { + // ignore + } + + /** {@inheritDoc} */ + @Override + public void mapCreated(@NotNull final MapControl<G, A, R> mapControl, final boolean interactive) { + mapControl.addMapControlListener(mapControlListener); + } + + /** {@inheritDoc} */ + @Override + public void mapClosing(@NotNull final MapControl<G, A, R> mapControl) { + // ignore + } + + /** + * Purges cached renderers from {@link + * MapImageCache#mapRendererReferences} when a map is closed. + */ + @Override + public void mapClosed(@NotNull final MapControl<G, A, R> mapControl) { + mapControl.addMapControlListener(mapControlListener); + mapRendererReferences.remove(mapControl); + } + + }; mapManager.addMapManagerListener(mapManagerListener); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 16:09:59
|
Revision: 8157 http://gridarta.svn.sourceforge.net/gridarta/?rev=8157&view=rev Author: akirschbaum Date: 2010-06-05 16:09:53 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Suppress warnings. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java Modified: trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java 2010-06-05 16:08:06 UTC (rev 8156) +++ trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java 2010-06-05 16:09:53 UTC (rev 8157) @@ -261,7 +261,7 @@ } finally { mapManager.release(mapControl); } - } catch (final IOException ex) { + } catch (final IOException ignored) { // ignore: do not update cached images } @@ -279,9 +279,10 @@ @NotNull private Image updateCaches(@Nullable final File mapFile, @NotNull final MapControl<G, A, R> mapControl, final ImageType imageType) { final Image image; + //noinspection ErrorNotRethrown try { image = getRenderer(mapControl).getFullImage(); - } catch (final OutOfMemoryError ex) { + } catch (final OutOfMemoryError ignored) { return entries.get(imageType).getDefaultImage(); } final Image[] images = new Image[2]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 16:08:12
|
Revision: 8156 http://gridarta.svn.sourceforge.net/gridarta/?rev=8156&view=rev Author: akirschbaum Date: 2010-06-05 16:08:06 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Do not duplicate bookmarks when saving maps. Modified Paths: -------------- trunk/atrinik/ChangeLog trunk/crossfire/ChangeLog trunk/daimonin/ChangeLog trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuEntry.java trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuManager.java trunk/src/test/net/sf/gridarta/gui/map/renderer/TestMapRenderer.java trunk/src/test/net/sf/gridarta/gui/map/renderer/TestRendererFactory.java trunk/src/test/net/sf/gridarta/gui/map/test/TestMapControlCreator.java Added Paths: ----------- trunk/src/test/net/sf/gridarta/gui/mapmenu/ trunk/src/test/net/sf/gridarta/gui/mapmenu/MapMenuManagerTest.java Modified: trunk/atrinik/ChangeLog =================================================================== --- trunk/atrinik/ChangeLog 2010-06-05 16:03:08 UTC (rev 8155) +++ trunk/atrinik/ChangeLog 2010-06-05 16:08:06 UTC (rev 8156) @@ -1,3 +1,7 @@ +2010-06-05 Andreas Kirschbaum + + * Do not duplicate bookmarks when saving maps. + 2010-06-04 Andreas Kirschbaum * Implement #1714800 (Predefined locations / bookmarks) as Modified: trunk/crossfire/ChangeLog =================================================================== --- trunk/crossfire/ChangeLog 2010-06-05 16:03:08 UTC (rev 8155) +++ trunk/crossfire/ChangeLog 2010-06-05 16:08:06 UTC (rev 8156) @@ -1,3 +1,7 @@ +2010-06-05 Andreas Kirschbaum + + * Do not duplicate bookmarks when saving maps. + 2010-06-04 Andreas Kirschbaum * Implement #1714800 (Predefined locations / bookmarks) as Modified: trunk/daimonin/ChangeLog =================================================================== --- trunk/daimonin/ChangeLog 2010-06-05 16:03:08 UTC (rev 8155) +++ trunk/daimonin/ChangeLog 2010-06-05 16:08:06 UTC (rev 8156) @@ -1,3 +1,7 @@ +2010-06-05 Andreas Kirschbaum + + * Do not duplicate bookmarks when saving maps. + 2010-06-04 Andreas Kirschbaum * Implement #1714800 (Predefined locations / bookmarks) as Modified: trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuEntry.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuEntry.java 2010-06-05 16:03:08 UTC (rev 8155) +++ trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuEntry.java 2010-06-05 16:08:06 UTC (rev 8156) @@ -91,9 +91,9 @@ this.mapImageCache = mapImageCache; this.fileControl = fileControl; putValue(SHORT_DESCRIPTION, shortDescription); - putValue(SMALL_ICON, getIcon()); putValue(NAME, title); putValue(MNEMONIC_KEY, null); + updateIcon(); } /** @@ -173,4 +173,11 @@ } } + /** + * Updates the preview icon from the map model. + */ + public final void updateIcon() { + putValue(SMALL_ICON, getIcon()); + } + } // class MapMenuEntry Modified: trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuManager.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuManager.java 2010-06-05 16:03:08 UTC (rev 8155) +++ trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuManager.java 2010-06-05 16:08:06 UTC (rev 8156) @@ -176,7 +176,8 @@ for (final MapMenuEntry<G, A, R> mapMenuEntry : mapMenuPreferences) { if (mapMenuEntry.getMapFile().equals(mapFile)) { - addRecent(mapModel, mapMenuEntry.getTitle()); + mapMenuEntry.updateIcon(); + updateRecent(); break; } } Modified: trunk/src/test/net/sf/gridarta/gui/map/renderer/TestMapRenderer.java =================================================================== --- trunk/src/test/net/sf/gridarta/gui/map/renderer/TestMapRenderer.java 2010-06-05 16:03:08 UTC (rev 8155) +++ trunk/src/test/net/sf/gridarta/gui/map/renderer/TestMapRenderer.java 2010-06-05 16:08:06 UTC (rev 8156) @@ -56,7 +56,7 @@ @NotNull @Override public BufferedImage getFullImage() { - throw new AssertionError(); + return new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB); } /** Modified: trunk/src/test/net/sf/gridarta/gui/map/renderer/TestRendererFactory.java =================================================================== --- trunk/src/test/net/sf/gridarta/gui/map/renderer/TestRendererFactory.java 2010-06-05 16:03:08 UTC (rev 8155) +++ trunk/src/test/net/sf/gridarta/gui/map/renderer/TestRendererFactory.java 2010-06-05 16:08:06 UTC (rev 8156) @@ -38,7 +38,7 @@ @NotNull @Override public MapRenderer newSimpleMapRenderer(@NotNull final MapModel<TestGameObject, TestMapArchObject, TestArchetype> mapModel) { - throw new AssertionError(); + return new TestMapRenderer(mapModel); } /** Modified: trunk/src/test/net/sf/gridarta/gui/map/test/TestMapControlCreator.java =================================================================== --- trunk/src/test/net/sf/gridarta/gui/map/test/TestMapControlCreator.java 2010-06-05 16:03:08 UTC (rev 8155) +++ trunk/src/test/net/sf/gridarta/gui/map/test/TestMapControlCreator.java 2010-06-05 16:08:06 UTC (rev 8156) @@ -19,16 +19,23 @@ package net.sf.gridarta.gui.map.test; +import java.awt.Image; import java.awt.Point; +import java.awt.image.BufferedImage; import java.io.File; import java.util.regex.Pattern; import net.sf.gridarta.gui.copybuffer.CopyBuffer; import net.sf.gridarta.gui.map.mapview.MapView; import net.sf.gridarta.gui.map.mapview.MapViewBasic; +import net.sf.gridarta.gui.map.mapview.MapViewFactory; +import net.sf.gridarta.gui.map.mapview.MapViewsManager; +import net.sf.gridarta.gui.map.mapview.TestMapViewFactory; import net.sf.gridarta.gui.map.renderer.RendererFactory; import net.sf.gridarta.gui.map.renderer.TestRendererFactory; +import net.sf.gridarta.gui.mapimagecache.MapImageCache; import net.sf.gridarta.mapmanager.AbstractMapManager; import net.sf.gridarta.mapmanager.DefaultMapManager; +import net.sf.gridarta.mapmanager.FileControl; import net.sf.gridarta.mapmanager.MapManager; import net.sf.gridarta.mapmanager.TestFileControl; import net.sf.gridarta.model.anim.AnimationObjects; @@ -52,6 +59,7 @@ import net.sf.gridarta.model.gameobject.GameObjectFactory; import net.sf.gridarta.model.gameobject.TestGameObject; import net.sf.gridarta.model.gameobject.TestGameObjectFactory; +import net.sf.gridarta.model.io.CacheFiles; import net.sf.gridarta.model.io.MapReaderFactory; import net.sf.gridarta.model.io.MapWriter; import net.sf.gridarta.model.io.PathManager; @@ -121,6 +129,12 @@ private final MapManager<TestGameObject, TestMapArchObject, TestArchetype> mapManager; /** + * The pickmap {@link MapManager} instance. + */ + @NotNull + private final MapManager<TestGameObject, TestMapArchObject, TestArchetype> pickmapManager; + + /** * The {@link GameObjectFactory} instance. */ @NotNull @@ -179,7 +193,14 @@ */ @NotNull private final MapArchObjectFactory<TestMapArchObject> mapArchObjectFactory = new TestMapArchObjectFactory(); + /** + * The {@link FileControl} instance. + */ + @NotNull + private final FileControl<TestGameObject, TestMapArchObject, TestArchetype> fileControl = new TestFileControl(); + + /** * The {@link MapControlFactory} instance. */ @NotNull @@ -224,8 +245,11 @@ insertionModeSet.init(new TypeNrsGameObjectMatcher(), new TypeNrsGameObjectMatcher(), new TypeNrsGameObjectMatcher()); mapControlFactory = new TestMapControlFactory(mapWriter, autojoinLists, archetypeChooserModel, gameObjectFactory, globalSettings, gameObjectMatchers, topmostInsertionMode); final AbstractMapManager<TestGameObject, TestMapArchObject, TestArchetype> tmpMapManager = new DefaultMapManager<TestGameObject, TestMapArchObject, TestArchetype>(mapReaderFactory, mapControlFactory, globalSettings); - tmpMapManager.setFileControl(new TestFileControl()); + tmpMapManager.setFileControl(fileControl); mapManager = tmpMapManager; + final AbstractMapManager<TestGameObject, TestMapArchObject, TestArchetype> tmpPickmapManager = new DefaultMapManager<TestGameObject, TestMapArchObject, TestArchetype>(mapReaderFactory, mapControlFactory, globalSettings); + tmpPickmapManager.setFileControl(fileControl); + pickmapManager = tmpPickmapManager; floorArchetype = new TestArchetype("floor", faceObjectProviders, animationObjects); floorArchetype.setAttributeString(BaseObject.TYPE, Integer.toString(FLOOR_TYPE)); @@ -517,4 +541,45 @@ return gameObjectFactory; } + /** + * Creates a new {@link MapViewsManager} instance. + * @return the map views manager instance + */ + @NotNull + public MapViewsManager<TestGameObject, TestMapArchObject, TestArchetype> newMapViewsManager() { + final RendererFactory<TestGameObject, TestMapArchObject, TestArchetype> rendererFactory = new TestRendererFactory(); + final MapViewFactory<TestGameObject, TestMapArchObject, TestArchetype> mapViewFactory = new TestMapViewFactory(rendererFactory, pathManager); + return new MapViewsManager<TestGameObject, TestMapArchObject, TestArchetype>(mapViewSettings, mapViewFactory, mapManager, pickmapManager); + } + + /** + * Creates a new {@link MapImageCache} instance. + * @return the map image cache instance + */ + @NotNull + public MapImageCache<TestGameObject, TestMapArchObject, TestArchetype> newMapImageCache() { + final RendererFactory<TestGameObject, TestMapArchObject, TestArchetype> rendererFactory = new TestRendererFactory(); + final Image defaultIcon = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB); + final Image defaultPreview = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB); + final CacheFiles cacheFiles = new CacheFiles() { + + @NotNull + @Override + public File getCacheFile(@NotNull final File file, @Nullable final String prefix) { + return file; + } + + }; + return new MapImageCache<TestGameObject, TestMapArchObject, TestArchetype>(mapManager, defaultIcon, defaultPreview, rendererFactory, cacheFiles); + } + + /** + * Returns the {@link FileControl} instance. + * @return the file control instance + */ + @NotNull + public FileControl<TestGameObject, TestMapArchObject, TestArchetype> getFileControl() { + return fileControl; + } + } // class TestMapControlCreator Added: trunk/src/test/net/sf/gridarta/gui/mapmenu/MapMenuManagerTest.java =================================================================== --- trunk/src/test/net/sf/gridarta/gui/mapmenu/MapMenuManagerTest.java (rev 0) +++ trunk/src/test/net/sf/gridarta/gui/mapmenu/MapMenuManagerTest.java 2010-06-05 16:08:06 UTC (rev 8156) @@ -0,0 +1,104 @@ +/* + * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games. + * Copyright (C) 2000-2010 The Gridarta Developers. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +package net.sf.gridarta.gui.mapmenu; + +import java.io.File; +import java.io.IOException; +import net.sf.gridarta.gui.map.mapview.MapViewsManager; +import net.sf.gridarta.gui.map.test.TestMapControlCreator; +import net.sf.gridarta.gui.mapimagecache.MapImageCache; +import net.sf.gridarta.model.archetype.DuplicateArchetypeException; +import net.sf.gridarta.model.archetype.TestArchetype; +import net.sf.gridarta.model.gameobject.TestGameObject; +import net.sf.gridarta.model.map.maparchobject.TestMapArchObject; +import net.sf.gridarta.model.map.mapcontrol.MapControl; +import net.sf.gridarta.utils.Size2D; +import org.jetbrains.annotations.NotNull; +import org.junit.Assert; +import org.junit.Test; + +/** + * Regression tests for {@link MapMenuManager}. + * @author Andreas Kirschbaum + */ +public class MapMenuManagerTest { + + /** + * Checks that {@link MapMenuManager} does not duplicate bookmark entries + * when a map is saved. + * @throws DuplicateArchetypeException if the test fails + * @throws IOException if the test fails + */ + @Test + public void testSaveBookmarks() throws DuplicateArchetypeException, IOException { + final TestMapControlCreator testMapControlCreator = new TestMapControlCreator(); + final MapViewsManager<TestGameObject, TestMapArchObject, TestArchetype> mapViewsManager = testMapControlCreator.newMapViewsManager(); + final MapImageCache<TestGameObject, TestMapArchObject, TestArchetype> mapImageCache = testMapControlCreator.newMapImageCache(); + final MapMenuPreferences<TestGameObject, TestMapArchObject, TestArchetype> mapMenuPreferences = new AbstractMapMenuPreferences<TestGameObject, TestMapArchObject, TestArchetype>(mapViewsManager, testMapControlCreator.getGlobalSettings(), mapImageCache, testMapControlCreator.getFileControl()) { + + /** + * The serial version UID. + */ + private static final long serialVersionUID = 1L; + + @Override + protected void save() { + // ignore + } + + @Override + public void init() { + // ignore + } + + @NotNull + @Override + public String getTitle(final int index) { + return "title " + index; + } + + @NotNull + @Override + public File getMapFile(final int index) { + return new File("file " + index); + } + + @NotNull + @Override + public String getShortDescription(@NotNull final String title, @NotNull final String mapFile) { + return "description"; + } + + @Override + public void addMapMenuEntry(@NotNull final String title, @NotNull final File mapFile, final boolean doSave) { + final MapMenuEntry<TestGameObject, TestMapArchObject, TestArchetype> mapMenuEntry = newMapMenuEntry(title, mapFile); + addMapMenuEntry(getSize(), mapMenuEntry); + } + + }; + final MapMenuManager<TestGameObject, TestMapArchObject, TestArchetype> mapMenuManager = new MapMenuManager<TestGameObject, TestMapArchObject, TestArchetype>(testMapControlCreator.getMapManager(), mapMenuPreferences); + final MapControl<TestGameObject, TestMapArchObject, TestArchetype> mapControl1 = testMapControlCreator.newMapControl(new File("file"), "name1", new Size2D(1, 1)); + mapMenuManager.addRecent(mapControl1.getMapModel(), "title1"); + Assert.assertEquals(1, mapMenuPreferences.getSize()); + mapControl1.save(); + Assert.assertEquals(1, mapMenuPreferences.getSize()); + } + +} // class MapMenuManagerTest Property changes on: trunk/src/test/net/sf/gridarta/gui/mapmenu/MapMenuManagerTest.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + LF This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 16:03:15
|
Revision: 8155 http://gridarta.svn.sourceforge.net/gridarta/?rev=8155&view=rev Author: akirschbaum Date: 2010-06-05 16:03:08 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Merge duplicated code. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/gui/mapmenu/AbstractMapMenuPreferences.java trunk/src/app/net/sf/gridarta/gui/mapmenu/BookmarksMapMenuPreferences.java trunk/src/app/net/sf/gridarta/gui/mapmenu/RecentMapMenuPreferences.java Modified: trunk/src/app/net/sf/gridarta/gui/mapmenu/AbstractMapMenuPreferences.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/mapmenu/AbstractMapMenuPreferences.java 2010-06-05 15:39:34 UTC (rev 8154) +++ trunk/src/app/net/sf/gridarta/gui/mapmenu/AbstractMapMenuPreferences.java 2010-06-05 16:03:08 UTC (rev 8155) @@ -21,6 +21,9 @@ import java.io.File; import java.io.IOException; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; import javax.swing.AbstractListModel; import net.sf.gridarta.gui.map.mapview.MapViewsManager; import net.sf.gridarta.gui.mapimagecache.MapImageCache; @@ -62,6 +65,12 @@ private final FileControl<G, A, R> fileControl; /** + * List with mapMenuEntries. + */ + @NotNull + private final List<MapMenuEntry<G, A, R>> mapMenuEntries = new LinkedList<MapMenuEntry<G, A, R>>(); + + /** * Creates a new instance. * @param mapViewsManager the map views manager instance * @param globalSettings the global settings instance @@ -111,4 +120,159 @@ } } + /** + * Adds a {@link MapMenuEntry}. + * @param index the insertion index + * @param mapMenuEntry the map menu entry + */ + protected void addMapMenuEntry(final int index, @NotNull final MapMenuEntry<G, A, R> mapMenuEntry) { + mapMenuEntries.add(index, mapMenuEntry); + save(); + fireIntervalAdded(this, index, index); + } + + /** + * {@inheritDoc} + */ + @Override + public void removeMapMenuEntry(@NotNull final MapMenuEntry<G, A, R> mapMenuEntry) { + final int index = mapMenuEntries.indexOf(mapMenuEntry); + if (index == -1) { + return; + } + + mapMenuEntries.remove(index); + save(); + fireIntervalRemoved(this, index, index); + } + + /** + * {@inheritDoc} + */ + @Override + public int getSize() { + return mapMenuEntries.size(); + } + + /** + * {@inheritDoc} + */ + @Override + public Object getElementAt(final int index) { + return mapMenuEntries.get(index); + } + + /** + * {@inheritDoc} + */ + @NotNull + @Override + public Iterator<MapMenuEntry<G, A, R>> iterator() { + return new Iterator<MapMenuEntry<G, A, R>>() { + + /** + * The {@link Iterator} to forward to. + */ + @NotNull + private final Iterator<MapMenuEntry<G, A, R>> it = mapMenuEntries.iterator(); + + /** + * The index of the current entry. + */ + private int index = -1; + + @Override + public boolean hasNext() { + return it.hasNext(); + } + + @Override + public MapMenuEntry<G, A, R> next() { + index++; + return it.next(); + } + + @Override + public void remove() { + it.remove(); + fireIntervalRemoved(AbstractMapMenuPreferences.this, index, index); + index--; + save(); + } + + }; + } + + /** + * Saves all entries to preferences. + */ + protected abstract void save(); + + /** + * Moves an entry upwards. + * @param mapMenuEntry the entry + * @param performAction whether to perform the move or just check + * @return whether the action was or can be performed + */ + public boolean doMoveUp(@NotNull final MapMenuEntry<G, A, R> mapMenuEntry, final boolean performAction) { + final int index = indexOf(mapMenuEntry); + if (index == -1) { + throw new IllegalArgumentException(); + } + + if (index <= 0) { + return false; + } + + if (performAction) { + mapMenuEntries.remove(index); + mapMenuEntries.add(index - 1, mapMenuEntry); + save(); + fireContentsChanged(this, index - 1, index); + } + + return true; + } + + /** + * Moves an entry downwards. + * @param mapMenuEntry the entry + * @param performAction whether to perform the move or just check + * @return whether the action was or can be performed + */ + public boolean doMoveDown(@NotNull final MapMenuEntry<G, A, R> mapMenuEntry, final boolean performAction) { + final int index = indexOf(mapMenuEntry); + if (index == -1) { + throw new IllegalArgumentException(); + } + + if (index >= mapMenuEntries.size() - 1) { + return false; + } + + if (performAction) { + mapMenuEntries.remove(index); + mapMenuEntries.add(index + 1, mapMenuEntry); + save(); + fireContentsChanged(this, index, index + 1); + } + + return true; + } + + /** + * Returns the index of a {@link MapMenuEntry} within {@link + * #mapMenuEntries}. + * @param mapMenuEntry the map menu entry + * @return the index + */ + protected int indexOf(@NotNull final MapMenuEntry<G, A, R> mapMenuEntry) { + for (int i = 0; i < mapMenuEntries.size(); i++) { + if (mapMenuEntries.get(i) == mapMenuEntry) { + return i; + } + } + return -1; + } + } // class AbstractMapMenuPreferences Modified: trunk/src/app/net/sf/gridarta/gui/mapmenu/BookmarksMapMenuPreferences.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/mapmenu/BookmarksMapMenuPreferences.java 2010-06-05 15:39:34 UTC (rev 8154) +++ trunk/src/app/net/sf/gridarta/gui/mapmenu/BookmarksMapMenuPreferences.java 2010-06-05 16:03:08 UTC (rev 8155) @@ -20,9 +20,6 @@ package net.sf.gridarta.gui.mapmenu; import java.io.File; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; import java.util.prefs.Preferences; import net.sf.gridarta.MainControl; import net.sf.gridarta.gui.map.mapview.MapViewsManager; @@ -60,12 +57,6 @@ private static final ActionBuilder ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta"); /** - * List with mapMenuEntries. - */ - @NotNull - private final List<MapMenuEntry<G, A, R>> mapMenuEntries = new LinkedList<MapMenuEntry<G, A, R>>(); - - /** * Creates a new instance. * @param mapViewsManager the map views manager instance * @param globalSettings the global settings instance @@ -136,10 +127,7 @@ */ @Override public void addMapMenuEntry(@NotNull final String title, @NotNull final File mapFile, final boolean doSave) { - final MapMenuEntry<G, A, R> mapMenuEntry = newMapMenuEntry(title, mapFile); - final int index = mapMenuEntries.size(); - mapMenuEntries.add(mapMenuEntry); - fireIntervalAdded(this, index, index); + addMapMenuEntry(getSize(), newMapMenuEntry(title, mapFile)); if (doSave) { save(); } @@ -149,19 +137,9 @@ * {@inheritDoc} */ @Override - public void removeMapMenuEntry(@NotNull final MapMenuEntry<G, A, R> mapMenuEntry) { - final int index = indexOf(mapMenuEntry); - mapMenuEntries.remove(index); - save(); - fireIntervalRemoved(this, index, index); - } - - /** - * Saves all entries to preferences. - */ - private void save() { + protected void save() { int i = 0; - for (final MapMenuEntry<G, A, R> mapMenuEntry : mapMenuEntries) { + for (final MapMenuEntry<G, A, R> mapMenuEntry : this) { preferences.put("bookmarkTitle[" + Integer.toString(i) + ']', mapMenuEntry.getTitle()); preferences.put("bookmarkFilename[" + Integer.toString(i) + ']', mapMenuEntry.getMapFile().getPath()); i++; @@ -169,127 +147,4 @@ preferences.putInt("bookmarkNum", i); } - /** - * {@inheritDoc} - */ - @NotNull - @Override - public Iterator<MapMenuEntry<G, A, R>> iterator() { - return new Iterator<MapMenuEntry<G, A, R>>() { - - /** - * The {@link Iterator} to forward to. - */ - @NotNull - private final Iterator<MapMenuEntry<G, A, R>> it = mapMenuEntries.iterator(); - - /** - * The index of the current entry. - */ - private int index = -1; - - @Override - public boolean hasNext() { - return it.hasNext(); - } - - @Override - public MapMenuEntry<G, A, R> next() { - return it.next(); - } - - @Override - public void remove() { - it.remove(); - fireIntervalRemoved(BookmarksMapMenuPreferences.this, index, index); - index--; - save(); - } - - }; - } - - /** - * {@inheritDoc} - */ - @Override - public int getSize() { - return mapMenuEntries.size(); - } - - /** - * {@inheritDoc} - */ - @Override - public Object getElementAt(final int index) { - return mapMenuEntries.get(index); - } - - /** - * Moves an entry upwards. - * @param mapMenuEntry the entry - * @param performAction whether to perform the move or just check - * @return whether the action was or can be performed - */ - public boolean doMoveUp(@NotNull final MapMenuEntry<G, A, R> mapMenuEntry, final boolean performAction) { - final int index = indexOf(mapMenuEntry); - if (index == -1) { - throw new IllegalArgumentException(); - } - - if (index <= 0) { - return false; - } - - if (performAction) { - mapMenuEntries.remove(index); - mapMenuEntries.add(index - 1, mapMenuEntry); - save(); - fireContentsChanged(this, index - 1, index); - } - - return true; - } - - /** - * Moves an entry downwards. - * @param mapMenuEntry the entry - * @param performAction whether to perform the move or just check - * @return whether the action was or can be performed - */ - public boolean doMoveDown(@NotNull final MapMenuEntry<G, A, R> mapMenuEntry, final boolean performAction) { - final int index = indexOf(mapMenuEntry); - if (index == -1) { - throw new IllegalArgumentException(); - } - - if (index >= mapMenuEntries.size() - 1) { - return false; - } - - if (performAction) { - mapMenuEntries.remove(index); - mapMenuEntries.add(index + 1, mapMenuEntry); - save(); - fireContentsChanged(this, index, index + 1); - } - - return true; - } - - /** - * Returns the index of a {@link MapMenuEntry} within {@link - * #mapMenuEntries}. - * @param mapMenuEntry the map menu entry - * @return the index - */ - private int indexOf(@NotNull final MapMenuEntry<G, A, R> mapMenuEntry) { - for (int i = 0; i < mapMenuEntries.size(); i++) { - if (mapMenuEntries.get(i) == mapMenuEntry) { - return i; - } - } - return -1; - } - } // class BookmarksMapMenuPreferences Modified: trunk/src/app/net/sf/gridarta/gui/mapmenu/RecentMapMenuPreferences.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/mapmenu/RecentMapMenuPreferences.java 2010-06-05 15:39:34 UTC (rev 8154) +++ trunk/src/app/net/sf/gridarta/gui/mapmenu/RecentMapMenuPreferences.java 2010-06-05 16:03:08 UTC (rev 8155) @@ -21,8 +21,6 @@ import java.io.File; import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; import java.util.prefs.Preferences; import net.sf.gridarta.MainControl; import net.sf.gridarta.gui.map.mapview.MapViewsManager; @@ -60,12 +58,6 @@ private static final ActionBuilder ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta"); /** - * List with mapMenuEntries. - */ - @NotNull - private final List<MapMenuEntry<G, A, R>> mapMenuEntries = new LinkedList<MapMenuEntry<G, A, R>>(); - - /** * Creates a new instance. * @param mapViewsManager the map views manager instance * @param globalSettings the global settings instance @@ -122,21 +114,15 @@ @Override public void addMapMenuEntry(@NotNull final String title, @NotNull final File mapFile, final boolean doSave) { final MapMenuEntry<G, A, R> mapMenuEntry = newMapMenuEntry(title, mapFile); - final int index = mapMenuEntries.indexOf(mapMenuEntry); - if (index != -1) { - mapMenuEntries.remove(mapMenuEntry); // remove old entry to get new entry at first pos. - fireIntervalRemoved(this, index, index); - } - mapMenuEntries.add(0, mapMenuEntry); - fireIntervalAdded(this, 0, 0); + removeMapMenuEntry(mapMenuEntry); // remove old entry to get new entry at first pos. + addMapMenuEntry(0, mapMenuEntry); // Now remove those that are too many. // Please keep this while loop as the constant 10 might be replaced by a preferences var int i = 0; - for (final Iterator<MapMenuEntry<G, A, R>> it = mapMenuEntries.iterator(); it.hasNext();) { + for (final Iterator<MapMenuEntry<G, A, R>> it = iterator(); it.hasNext();) { it.next(); if (++i > 10) { it.remove(); - fireIntervalRemoved(this, 10, 10); } } if (doSave) { @@ -148,18 +134,9 @@ * {@inheritDoc} */ @Override - public void removeMapMenuEntry(@NotNull final MapMenuEntry<G, A, R> mapMenuEntry) { - final int index = mapMenuEntries.indexOf(mapMenuEntry); - mapMenuEntries.remove(index); - fireIntervalRemoved(this, index, index); - } - - /** - * Saves all entries to preferences. - */ - private void save() { + protected void save() { int i = 0; - for (final MapMenuEntry<G, A, R> mapMenuEntry : mapMenuEntries) { + for (final MapMenuEntry<G, A, R> mapMenuEntry : this) { preferences.put("recentTitle[" + Integer.toString(i) + ']', mapMenuEntry.getTitle()); preferences.put("recentFilename[" + Integer.toString(i) + ']', mapMenuEntry.getMapFile().getPath()); i++; @@ -167,62 +144,4 @@ preferences.putInt("recentNum", i); } - /** - * {@inheritDoc} - */ - @NotNull - @Override - public Iterator<MapMenuEntry<G, A, R>> iterator() { - return new Iterator<MapMenuEntry<G, A, R>>() { - - /** - * The {@link Iterator} to forward to. - */ - @NotNull - private final Iterator<MapMenuEntry<G, A, R>> it = mapMenuEntries.iterator(); - - /** - * The index of the current entry. - */ - private int index = -1; - - @Override - public boolean hasNext() { - return it.hasNext(); - } - - @Override - public MapMenuEntry<G, A, R> next() { - index++; - return it.next(); - } - - @Override - public void remove() { - it.remove(); - fireIntervalRemoved(RecentMapMenuPreferences.this, index, index); - index--; - save(); - } - - }; - } - - /** - * {@inheritDoc} - */ - @Override - public int getSize() { - return mapMenuEntries.size(); - } - - /** - * {@inheritDoc} - */ - @NotNull - @Override - public Object getElementAt(final int index) { - return mapMenuEntries.get(index); - } - } // class RecentMapMenuPreferences This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 15:39:41
|
Revision: 8154 http://gridarta.svn.sourceforge.net/gridarta/?rev=8154&view=rev Author: akirschbaum Date: 2010-06-05 15:39:34 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Do not cut off one pixel from the right/bottom of previews. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java Modified: trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java 2010-06-05 14:53:35 UTC (rev 8153) +++ trunk/src/app/net/sf/gridarta/gui/mapimagecache/MapImageCache.java 2010-06-05 15:39:34 UTC (rev 8154) @@ -286,7 +286,7 @@ } final Image[] images = new Image[2]; images[0] = entries.get(ImageType.ICON).scaleImage(mapFile, image, ICON_WIDTH, ICON_HEIGHT); - images[1] = entries.get(ImageType.PREVIEW).scaleImage(mapFile, image, image.getWidth(null) / PREVIEW_SCALE, image.getHeight(null) / PREVIEW_SCALE); + images[1] = entries.get(ImageType.PREVIEW).scaleImage(mapFile, image, (image.getWidth(null) + PREVIEW_SCALE - 1) / PREVIEW_SCALE, (image.getHeight(null) + PREVIEW_SCALE - 1) / PREVIEW_SCALE); if (mapFile != null) { for (final MapImageCacheListener<G, A, R> listener : listenerList.getListeners()) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 14:53:42
|
Revision: 8153 http://gridarta.svn.sourceforge.net/gridarta/?rev=8153&view=rev Author: akirschbaum Date: 2010-06-05 14:53:35 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Remove unneeded final modifier. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuPreferences.java Modified: trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuPreferences.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuPreferences.java 2010-06-05 11:33:26 UTC (rev 8152) +++ trunk/src/app/net/sf/gridarta/gui/mapmenu/MapMenuPreferences.java 2010-06-05 14:53:35 UTC (rev 8153) @@ -76,6 +76,6 @@ * Removes a {@link MapMenuEntry}. * @param mapMenuEntry the map menu entry */ - void removeMapMenuEntry(@NotNull final MapMenuEntry<G, A, R> mapMenuEntry); + void removeMapMenuEntry(@NotNull MapMenuEntry<G, A, R> mapMenuEntry); } // interface MapMenuPreferences This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:33:36
|
Revision: 8152 http://gridarta.svn.sourceforge.net/gridarta/?rev=8152&view=rev Author: akirschbaum Date: 2010-06-05 11:33:26 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Add @NotNull annotations. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/gui/utils/MapFileFilter.java Modified: trunk/src/app/net/sf/gridarta/gui/utils/MapFileFilter.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/utils/MapFileFilter.java 2010-06-05 11:32:56 UTC (rev 8151) +++ trunk/src/app/net/sf/gridarta/gui/utils/MapFileFilter.java 2010-06-05 11:33:26 UTC (rev 8152) @@ -48,6 +48,7 @@ * not the file should be accepted (<code>true</code> == accept, * <code>false</code> == reject) */ + @NotNull private final Map<File, Boolean> cache = new WeakHashMap<File, Boolean>(); /** @@ -85,7 +86,7 @@ * @noinspection ParameterNameDiffersFromOverriddenParameter */ @Override - public boolean accept(final File pathName) { + public boolean accept(@NotNull final File pathName) { if (pathName.isDirectory()) { return true; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:33:02
|
Revision: 8151 http://gridarta.svn.sourceforge.net/gridarta/?rev=8151&view=rev Author: akirschbaum Date: 2010-06-05 11:32:56 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Suppress warnings. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/gui/utils/MapFileFilter.java Modified: trunk/src/app/net/sf/gridarta/gui/utils/MapFileFilter.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/utils/MapFileFilter.java 2010-06-05 11:29:48 UTC (rev 8150) +++ trunk/src/app/net/sf/gridarta/gui/utils/MapFileFilter.java 2010-06-05 11:32:56 UTC (rev 8151) @@ -82,42 +82,47 @@ /** * {@inheritDoc} + * @noinspection ParameterNameDiffersFromOverriddenParameter */ @Override public boolean accept(final File pathName) { if (pathName.isDirectory()) { return true; } + + //NullPointerException is expected when no mapping exists + //noinspection ProhibitedExceptionCaught try { return cache.get(pathName); - } catch (final NullPointerException e) { - if (performingRealChecks) { + } catch (final NullPointerException ignored) { + } + + if (!performingRealChecks) { + return super.accept(pathName); + } + + try { + final FileInputStream fis = new FileInputStream(pathName); + try { + final InputStreamReader isr = new InputStreamReader(fis); try { - final FileInputStream fis = new FileInputStream(pathName); + final BufferedReader in = new BufferedReader(isr); try { - final InputStreamReader isr = new InputStreamReader(fis); - try { - final BufferedReader in = new BufferedReader(isr); - try { - final String line = in.readLine(); - final boolean ret = line != null && line.equals("arch map"); - cache.put(pathName, ret ? Boolean.TRUE : Boolean.FALSE); - return ret; - } finally { - in.close(); - } - } finally { - isr.close(); - } + final String line = in.readLine(); + final boolean ret = line != null && line.equals("arch map"); + cache.put(pathName, ret ? Boolean.TRUE : Boolean.FALSE); + return ret; } finally { - fis.close(); + in.close(); } - } catch (final IOException e2) { - return super.accept(pathName); + } finally { + isr.close(); } - } else { - return super.accept(pathName); + } finally { + fis.close(); } + } catch (final IOException ignored) { + return super.accept(pathName); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:29:59
|
Revision: 8150 http://gridarta.svn.sourceforge.net/gridarta/?rev=8150&view=rev Author: akirschbaum Date: 2010-06-05 11:29:48 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Rename exception name. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/textedit/textarea/actions/FunctionMenu.java Modified: trunk/src/app/net/sf/gridarta/textedit/textarea/actions/FunctionMenu.java =================================================================== --- trunk/src/app/net/sf/gridarta/textedit/textarea/actions/FunctionMenu.java 2010-06-05 11:29:08 UTC (rev 8149) +++ trunk/src/app/net/sf/gridarta/textedit/textarea/actions/FunctionMenu.java 2010-06-05 11:29:48 UTC (rev 8150) @@ -66,7 +66,7 @@ cfPythonPopup.getMenu().show(textArea, textArea.offsetToX2(line, offset), 30 + textArea.lineToY(line)); } } - } catch (final BadLocationException ble) { + } catch (final BadLocationException ignored) { } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:29:17
|
Revision: 8149 http://gridarta.svn.sourceforge.net/gridarta/?rev=8149&view=rev Author: akirschbaum Date: 2010-06-05 11:29:08 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Suppress warnings. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/model/floodfill/FloodFill.java Modified: trunk/src/app/net/sf/gridarta/model/floodfill/FloodFill.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/floodfill/FloodFill.java 2010-06-05 11:27:51 UTC (rev 8148) +++ trunk/src/app/net/sf/gridarta/model/floodfill/FloodFill.java 2010-06-05 11:29:08 UTC (rev 8149) @@ -87,30 +87,42 @@ area[p.x][p.y] = WAS_EMPTY; final BaseObject<G, A, R, ?> gameObject = archList.get(RandomUtils.rnd.nextInt(archList.size())); mapModel.insertBaseObject(gameObject, p, false, false, insertionModeSet.getTopmostInsertionMode()); + //noinspection ProhibitedExceptionCaught try { if (area[p.x - 1][p.y] == NOT_LOOKED_AT) { area[p.x - 1][p.y] = BORDER; border++; } - } catch (final ArrayIndexOutOfBoundsException e) { /* ignore */ } + } catch (final ArrayIndexOutOfBoundsException ignored) { + // ignore + } + //noinspection ProhibitedExceptionCaught try { if (area[p.x + 1][p.y] == NOT_LOOKED_AT) { area[p.x + 1][p.y] = BORDER; border++; } - } catch (final ArrayIndexOutOfBoundsException e) { /* ignore */ } + } catch (final ArrayIndexOutOfBoundsException ignored) { + // ignore + } + //noinspection ProhibitedExceptionCaught try { if (area[p.x][p.y - 1] == NOT_LOOKED_AT) { area[p.x][p.y - 1] = BORDER; border++; } - } catch (final ArrayIndexOutOfBoundsException e) { /* ignore */ } + } catch (final ArrayIndexOutOfBoundsException ignored) { + // ignore + } + //noinspection ProhibitedExceptionCaught try { if (area[p.x][p.y + 1] == NOT_LOOKED_AT) { area[p.x][p.y + 1] = BORDER; border++; } - } catch (final ArrayIndexOutOfBoundsException e) { /* ignore */ } + } catch (final ArrayIndexOutOfBoundsException ignored) { + // ignore + } } else { area[p.x][p.y] = BLOCKED; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:27:57
|
Revision: 8148 http://gridarta.svn.sourceforge.net/gridarta/?rev=8148&view=rev Author: akirschbaum Date: 2010-06-05 11:27:51 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Add @NotNull annotations. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/model/floodfill/FloodFill.java Modified: trunk/src/app/net/sf/gridarta/model/floodfill/FloodFill.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/floodfill/FloodFill.java 2010-06-05 11:27:06 UTC (rev 8147) +++ trunk/src/app/net/sf/gridarta/model/floodfill/FloodFill.java 2010-06-05 11:27:51 UTC (rev 8148) @@ -70,7 +70,7 @@ * @param archList GameObject list to fill with * @param insertionModeSet the insertion mode set to use */ - public void floodFill(final MapModel<G, A, R> mapModel, final Point start, final List<? extends BaseObject<G, A, R, ?>> archList, @NotNull final InsertionModeSet<G, A, R> insertionModeSet) { + public void floodFill(@NotNull final MapModel<G, A, R> mapModel, @NotNull final Point start, @NotNull final List<? extends BaseObject<G, A, R, ?>> archList, @NotNull final InsertionModeSet<G, A, R> insertionModeSet) { final Size2D mapSize = mapModel.getMapSize(); final byte[][] area = new byte[mapSize.getWidth()][mapSize.getHeight()]; area[start.x][start.y] = BORDER; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:27:12
|
Revision: 8147 http://gridarta.svn.sourceforge.net/gridarta/?rev=8147&view=rev Author: akirschbaum Date: 2010-06-05 11:27:06 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Rename exception name. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/model/face/FilterFaceProvider.java Modified: trunk/src/app/net/sf/gridarta/model/face/FilterFaceProvider.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/face/FilterFaceProvider.java 2010-06-05 11:26:11 UTC (rev 8146) +++ trunk/src/app/net/sf/gridarta/model/face/FilterFaceProvider.java 2010-06-05 11:27:06 UTC (rev 8147) @@ -90,7 +90,7 @@ } try { return new ImageIcon(Toolkit.getDefaultToolkit().createImage(new FilteredImageSource(imageIcon.getImage().getSource(), filter))); - } catch (final Exception e) { + } catch (final Exception ignored) { return null; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:26:18
|
Revision: 8146 http://gridarta.svn.sourceforge.net/gridarta/?rev=8146&view=rev Author: akirschbaum Date: 2010-06-05 11:26:11 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Remove unused code. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/gui/io/FileFilters.java trunk/src/app/net/sf/gridarta/messages.properties trunk/src/app/net/sf/gridarta/messages_de.properties trunk/src/app/net/sf/gridarta/messages_fr.properties trunk/src/app/net/sf/gridarta/messages_sv.properties Modified: trunk/src/app/net/sf/gridarta/gui/io/FileFilters.java =================================================================== --- trunk/src/app/net/sf/gridarta/gui/io/FileFilters.java 2010-06-05 11:24:27 UTC (rev 8145) +++ trunk/src/app/net/sf/gridarta/gui/io/FileFilters.java 2010-06-05 11:26:11 UTC (rev 8146) @@ -74,11 +74,6 @@ public static final FileFilter faceFileFilter = new HideFileFilterProxy(new EndingFileFilter(true, ACTION_BUILDER.getString("fileDialog.filter.face"), ".face")); /** - * Swing FileFilter for all un-ignored files. - */ - public static final FileFilter unIgnoredFilter = new HideFileFilterProxy(new EndingFileFilter(true, ACTION_BUILDER.getString("fileDialog.filter.unignored"), "")); - - /** * Swing FileFilter for png graphics. */ public static final FileFilter pngFileFilter = new HideFileFilterProxy(new EndingFileFilter(true, ACTION_BUILDER.getString("fileDialog.filter.png"), ".png")); Modified: trunk/src/app/net/sf/gridarta/messages.properties =================================================================== --- trunk/src/app/net/sf/gridarta/messages.properties 2010-06-05 11:24:27 UTC (rev 8145) +++ trunk/src/app/net/sf/gridarta/messages.properties 2010-06-05 11:26:11 UTC (rev 8146) @@ -1514,7 +1514,6 @@ fileDialog.filter.txt=Text Files fileDialog.filter.text=Text Files fileDialog.filter.py=Python Scripts -fileDialog.filter.unignored=All supported file types openFileWantedNoArches.title=Cannot open map openFileWantedNoArches.message=There are currently no archetypes available!\nYou need to have archetypes loaded before opening a map. Modified: trunk/src/app/net/sf/gridarta/messages_de.properties =================================================================== --- trunk/src/app/net/sf/gridarta/messages_de.properties 2010-06-05 11:24:27 UTC (rev 8145) +++ trunk/src/app/net/sf/gridarta/messages_de.properties 2010-06-05 11:26:11 UTC (rev 8146) @@ -1305,7 +1305,6 @@ fileDialog.filter.txt=Text-Dateien fileDialog.filter.text=Text-Dateien fileDialog.filter.py=Python-Skripte -fileDialog.filter.unignored=Alle Dateien openFileWantedNoArches.title=Kann Karte nicht \xF6ffnen openFileWantedNoArches.message=Es sind keine Archetypen verf\xFCgbar.\nDiese werden ben\xF6tigt, um eine Karte zu \xF6ffnen. Modified: trunk/src/app/net/sf/gridarta/messages_fr.properties =================================================================== --- trunk/src/app/net/sf/gridarta/messages_fr.properties 2010-06-05 11:24:27 UTC (rev 8145) +++ trunk/src/app/net/sf/gridarta/messages_fr.properties 2010-06-05 11:26:11 UTC (rev 8146) @@ -1285,7 +1285,6 @@ #fileDialog.filter.arc= #fileDialog.filter.anim= #fileDialog.filter.face= -#fileDialog.filter.unignored= #openFileWantedNoArches.title= #openFileWantedNoArches.message= Modified: trunk/src/app/net/sf/gridarta/messages_sv.properties =================================================================== --- trunk/src/app/net/sf/gridarta/messages_sv.properties 2010-06-05 11:24:27 UTC (rev 8145) +++ trunk/src/app/net/sf/gridarta/messages_sv.properties 2010-06-05 11:26:11 UTC (rev 8146) @@ -1296,7 +1296,6 @@ fileDialog.filter.arc=Arketypdefinitioner fileDialog.filter.anim=Animationdefinitioner #fileDialog.filter.face= -#fileDialog.filter.unignored= openFileWantedNoArches.title=Kan inte \xF6ppna karta openFileWantedNoArches.message=Det finns inga arketyper (arches) tillg\xE4ngliga!\nDu m\xE5ste ha arketyperna innan du kan \xF6ppna en karta.\nL\xE4s i online-dokumentationen hur du kan skaffa arketypfiler.. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:24:36
|
Revision: 8145 http://gridarta.svn.sourceforge.net/gridarta/?rev=8145&view=rev Author: akirschbaum Date: 2010-06-05 11:24:27 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Remove unused code. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/mapmanager/AbstractMapManager.java trunk/src/app/net/sf/gridarta/mapmanager/MapManager.java Modified: trunk/src/app/net/sf/gridarta/mapmanager/AbstractMapManager.java =================================================================== --- trunk/src/app/net/sf/gridarta/mapmanager/AbstractMapManager.java 2010-06-05 11:23:57 UTC (rev 8144) +++ trunk/src/app/net/sf/gridarta/mapmanager/AbstractMapManager.java 2010-06-05 11:24:27 UTC (rev 8145) @@ -308,25 +308,7 @@ /** * {@inheritDoc} */ - @Nullable @Override - public MapControl<G, A, R> getMapIfOpened(@NotNull final String path) { - for (final MapControl<G, A, R> mapControl : mapControls) { - try { - if (mapControl.getMapModel().getMapFile() != null && mapControl.getMapModel().getMapFile().getCanonicalPath().compareTo(path) == 0) { - return mapControl; - } - } catch (final IOException ignored) { - // ignore, get next map - } - } - return null; - } - - /** - * {@inheritDoc} - */ - @Override public void addMapManagerListener(@NotNull final MapManagerListener<G, A, R> listener) { listenerList.add(listener); } Modified: trunk/src/app/net/sf/gridarta/mapmanager/MapManager.java =================================================================== --- trunk/src/app/net/sf/gridarta/mapmanager/MapManager.java 2010-06-05 11:23:57 UTC (rev 8144) +++ trunk/src/app/net/sf/gridarta/mapmanager/MapManager.java 2010-06-05 11:24:27 UTC (rev 8145) @@ -80,14 +80,6 @@ List<MapControl<G, A, R>> getOpenedMaps(); /** - * Return the map of a file if the file is opened. - * @param path path to map file - * @return map of file <var>path</var> or <code>null</code> if map not open - */ - @Nullable - MapControl<G, A, R> getMapIfOpened(@NotNull final String path); - - /** * Returns the current map. * @return The current map. */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:24:03
|
Revision: 8144 http://gridarta.svn.sourceforge.net/gridarta/?rev=8144&view=rev Author: akirschbaum Date: 2010-06-05 11:23:57 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Remove unused code. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/mapmanager/AbstractMapManager.java trunk/src/app/net/sf/gridarta/mapmanager/MapManager.java Modified: trunk/src/app/net/sf/gridarta/mapmanager/AbstractMapManager.java =================================================================== --- trunk/src/app/net/sf/gridarta/mapmanager/AbstractMapManager.java 2010-06-05 11:22:41 UTC (rev 8143) +++ trunk/src/app/net/sf/gridarta/mapmanager/AbstractMapManager.java 2010-06-05 11:23:57 UTC (rev 8144) @@ -327,23 +327,6 @@ * {@inheritDoc} */ @Override - public void saveMapIfOpened(@NotNull final String path) { - for (final MapControl<G, A, R> mapControl : mapControls) { - try { - if (mapControl.getMapModel().getMapFile() != null && mapControl.getMapModel().getMapFile().getCanonicalPath().compareTo(path) == 0) { - mapControl.save(); - return; - } - } catch (final IOException ignored) { - // ignore, get next map - } - } - } - - /** - * {@inheritDoc} - */ - @Override public void addMapManagerListener(@NotNull final MapManagerListener<G, A, R> listener) { listenerList.add(listener); } Modified: trunk/src/app/net/sf/gridarta/mapmanager/MapManager.java =================================================================== --- trunk/src/app/net/sf/gridarta/mapmanager/MapManager.java 2010-06-05 11:22:41 UTC (rev 8143) +++ trunk/src/app/net/sf/gridarta/mapmanager/MapManager.java 2010-06-05 11:23:57 UTC (rev 8144) @@ -102,12 +102,6 @@ MapControl<G, A, R> getOpenMap(); /** - * Save the path of a file if the file is opened. - * @param path path to map file - */ - void saveMapIfOpened(@NotNull String path); - - /** * Add a {@link MapManagerListener} to be notified. * @param listener The listener to add. */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:22:47
|
Revision: 8143 http://gridarta.svn.sourceforge.net/gridarta/?rev=8143&view=rev Author: akirschbaum Date: 2010-06-05 11:22:41 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Suppress warning. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/model/errorview/ErrorViewCategory.java Modified: trunk/src/app/net/sf/gridarta/model/errorview/ErrorViewCategory.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/errorview/ErrorViewCategory.java 2010-06-05 11:22:21 UTC (rev 8142) +++ trunk/src/app/net/sf/gridarta/model/errorview/ErrorViewCategory.java 2010-06-05 11:22:41 UTC (rev 8143) @@ -107,6 +107,7 @@ /** * {@inheritDoc} + * @noinspection RefusedBequest */ @NotNull @Override This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:22:28
|
Revision: 8142 http://gridarta.svn.sourceforge.net/gridarta/?rev=8142&view=rev Author: akirschbaum Date: 2010-06-05 11:22:21 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Remove unused code. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/model/errorview/ErrorViewCategory.java Modified: trunk/src/app/net/sf/gridarta/model/errorview/ErrorViewCategory.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/errorview/ErrorViewCategory.java 2010-06-05 11:21:38 UTC (rev 8141) +++ trunk/src/app/net/sf/gridarta/model/errorview/ErrorViewCategory.java 2010-06-05 11:22:21 UTC (rev 8142) @@ -69,8 +69,6 @@ GAMEOBJECTMATCHERS_FILE_INVALID("Game object matcher definitions file cannot be read"), - INTERNAL_ERROR("Internal error"), - PICKMAPS_DIR_INVALID("Invalid pickmaps directory"), PICKMAPS_FILE_INVALID("Pickmap file cannot be read"), This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:21:44
|
Revision: 8141 http://gridarta.svn.sourceforge.net/gridarta/?rev=8141&view=rev Author: akirschbaum Date: 2010-06-05 11:21:38 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Add @NotNull annotations. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/script/Script.java Modified: trunk/src/app/net/sf/gridarta/script/Script.java =================================================================== --- trunk/src/app/net/sf/gridarta/script/Script.java 2010-06-05 11:20:36 UTC (rev 8140) +++ trunk/src/app/net/sf/gridarta/script/Script.java 2010-06-05 11:21:38 UTC (rev 8141) @@ -181,6 +181,7 @@ /** * {@inheritDoc} */ + @NotNull @Override public String toString() { return name; @@ -216,7 +217,7 @@ * Adds a {@link ChangeListener} to be notified about changes. * @param listener the change listener */ - public void addChangeListener(final ChangeListener listener) { + public void addChangeListener(@NotNull final ChangeListener listener) { listeners.add(listener); } @@ -224,7 +225,7 @@ * Removes a {@link ChangeListener} to be notified about changes. * @param listener the change listener */ - public void removeListener(final ChangeListener listener) { + public void removeListener(@NotNull final ChangeListener listener) { listeners.remove(listener); } @@ -415,6 +416,7 @@ /** * {@inheritDoc} */ + @NotNull @Override public Iterator<PluginParameter<G, A, R, ?, ?>> iterator() { return Collections.unmodifiableList(parameters).iterator(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:20:42
|
Revision: 8140 http://gridarta.svn.sourceforge.net/gridarta/?rev=8140&view=rev Author: akirschbaum Date: 2010-06-05 11:20:36 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Suppress warning. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/script/Script.java Modified: trunk/src/app/net/sf/gridarta/script/Script.java =================================================================== --- trunk/src/app/net/sf/gridarta/script/Script.java 2010-06-05 11:20:15 UTC (rev 8139) +++ trunk/src/app/net/sf/gridarta/script/Script.java 2010-06-05 11:20:36 UTC (rev 8140) @@ -280,6 +280,7 @@ try { return parameters.get(index); } catch (final IndexOutOfBoundsException ignored) { + //noinspection ThrowInsideCatchBlockWhichIgnoresCaughtException throw new NoSuchParameterException(index); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:20:22
|
Revision: 8139 http://gridarta.svn.sourceforge.net/gridarta/?rev=8139&view=rev Author: akirschbaum Date: 2010-06-05 11:20:15 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Update comments. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/script/ScriptModelParser.java Modified: trunk/src/app/net/sf/gridarta/script/ScriptModelParser.java =================================================================== --- trunk/src/app/net/sf/gridarta/script/ScriptModelParser.java 2010-06-05 11:14:51 UTC (rev 8138) +++ trunk/src/app/net/sf/gridarta/script/ScriptModelParser.java 2010-06-05 11:20:15 UTC (rev 8139) @@ -34,8 +34,9 @@ import org.jetbrains.annotations.NotNull; /** - * Utility parser class for {@link Script} instances. + * Converter for {@link Script} instances to or from XML representation. * @author tchize + * @author Andreas Kirschbaum */ public class ScriptModelParser<G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> { @@ -60,6 +61,7 @@ /** * The Logger for printing log messages. */ + @NotNull private static final Category log = Logger.getLogger(ScriptModelParser.class); /** @@ -76,6 +78,11 @@ this.pluginParameterFactory = pluginParameterFactory; } + /** + * Creates a {@link Script} instance from XML representation. + * @param node the XML representation + * @return the script instance + */ @NotNull public Script<G, A, R> fromXML(@NotNull final Element node) { final Script<G, A, R> scriptModel = new Script<G, A, R>(node.getChildTextTrim("name"), pluginParameterFactory); @@ -90,14 +97,14 @@ //Element does not use type parameters @SuppressWarnings({ "unchecked" }) final Iterable<Element> modes = mode.getChildren(); - for (final Element m : modes) { - final boolean b = Boolean.valueOf(m.getTextTrim()); - final String name = m.getName(); - if (AUTO_BOOT.equalsIgnoreCase(name) && b) { + for (final Element modeChild : modes) { + final boolean value = Boolean.valueOf(modeChild.getTextTrim()); + final String name = modeChild.getName(); + if (AUTO_BOOT.equalsIgnoreCase(name) && value) { isAutoBoot = true; - } else if (FILTER.equalsIgnoreCase(name) && b) { + } else if (FILTER.equalsIgnoreCase(name) && value) { isFilter = true; - } else if (BASH.equalsIgnoreCase(name) && b) { + } else if (BASH.equalsIgnoreCase(name) && value) { isScript = true; } } @@ -107,51 +114,57 @@ scriptModel.setScript(isScript); //Element does not use type parameters @SuppressWarnings({ "unchecked" }) - final Collection<Element> params = node.getChildren("parameter"); - if (params != null && !params.isEmpty()) { - for (final Element parameter : params) { - final PluginParameter<G, A, R, ?, ?> p; + final Collection<Element> parameters = node.getChildren("parameter"); + if (parameters != null && !parameters.isEmpty()) { + for (final Element parameter : parameters) { + final PluginParameter<G, A, R, ?, ?> pluginParameter; try { - p = pluginParameterFactory.createParameter(parameter); + pluginParameter = pluginParameterFactory.createParameter(parameter); } catch (final NoSuchParameterException ex) { log.warn("Cannot create parameter type " + ex.getMessage() + ", dropping parameter"); continue; } - scriptModel.addParameter(p); + scriptModel.addParameter(pluginParameter); } } scriptModel.resetModified(); return scriptModel; } - public Element toXML(@NotNull final Script<G, A, R> scriptModel) { + /** + * Converts a {@link Script} instance to XML representation. + * @param script the script instance + * @return the XML representation + */ + @NotNull + public Element toXML(@NotNull final Script<G, A, R> script) { final Element root = new Element("script"); - final Element n = new Element("name"); - final Element c = new Element("code"); - n.addContent(scriptModel.getName()); + final Element name = new Element("name"); + final Element code = new Element("code"); + name.addContent(script.getName()); try { - c.addContent(new CDATA(scriptModel.getCode())); // protect code in xml! + code.addContent(new CDATA(script.getCode())); // protect code in xml! } catch (final IllegalDataException ignored) { //can't be converted to CDATA :( - c.addContent(scriptModel.getCode()); + code.addContent(script.getCode()); } - root.addContent(n); - root.addContent(c); + root.addContent(name); + root.addContent(code); final Element modes = new Element("mode"); final Element autoBoot = new Element(AUTO_BOOT); - autoBoot.addContent(Boolean.toString(scriptModel.isAutoBoot())); + autoBoot.addContent(Boolean.toString(script.isAutoBoot())); final Element bash = new Element(BASH); - bash.addContent(Boolean.toString(scriptModel.isScript())); + bash.addContent(Boolean.toString(script.isScript())); final Element filter = new Element(FILTER); - filter.addContent(Boolean.toString(scriptModel.isFilter())); + filter.addContent(Boolean.toString(script.isFilter())); modes.addContent(autoBoot); modes.addContent(bash); modes.addContent(filter); root.addContent(modes); - for (final PluginParameter<G, A, R, ?, ?> parameter : scriptModel) { - root.addContent(parameter.toXML()); + for (final PluginParameter<G, A, R, ?, ?> pluginParameter : script) { + root.addContent(pluginParameter.toXML()); } return root; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:14:58
|
Revision: 8138 http://gridarta.svn.sourceforge.net/gridarta/?rev=8138&view=rev Author: akirschbaum Date: 2010-06-05 11:14:51 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Suppress warning. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/model/match/GameObjectMatcherParser.java Modified: trunk/src/app/net/sf/gridarta/model/match/GameObjectMatcherParser.java =================================================================== --- trunk/src/app/net/sf/gridarta/model/match/GameObjectMatcherParser.java 2010-06-05 11:14:23 UTC (rev 8137) +++ trunk/src/app/net/sf/gridarta/model/match/GameObjectMatcherParser.java 2010-06-05 11:14:51 UTC (rev 8138) @@ -198,6 +198,7 @@ try { types[i] = Integer.parseInt(typeNrs[i]); } catch (final NumberFormatException ignored) { + //noinspection ThrowInsideCatchBlockWhichIgnoresCaughtException throw new ParsingException("invalid number: " + typeNrs[i]); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:14:29
|
Revision: 8137 http://gridarta.svn.sourceforge.net/gridarta/?rev=8137&view=rev Author: akirschbaum Date: 2010-06-05 11:14:23 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Replace string constants with named constants. Modified Paths: -------------- trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/ArchetypeParser.java trunk/gridarta.ipr Modified: trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/ArchetypeParser.java =================================================================== --- trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/ArchetypeParser.java 2010-06-05 11:07:24 UTC (rev 8136) +++ trunk/crossfire/src/app/net/sf/gridarta/var/crossfire/model/archetype/ArchetypeParser.java 2010-06-05 11:14:23 UTC (rev 8137) @@ -49,6 +49,30 @@ public class ArchetypeParser extends AbstractArchetypeParser<GameObject, MapArchObject, Archetype, DefaultArchetypeBuilder> { /** + * The tag starting the map lore. + */ + @NotNull + private static final String LORE = "lore"; + + /** + * The tag ending the map lore. + */ + @NotNull + private static final String ENDLORE = "endlore"; + + /** + * The tag for smoothing information. + */ + @NotNull + private static final String SMOOTHFACE = "smoothface"; + + /** + * The tag for smoothing information, including a trailing space. + */ + @NotNull + private static final String SMOOTHFACE_SPACE = SMOOTHFACE + " "; + + /** * The game object parser instance. */ private final GameObjectParser<GameObject, MapArchObject, Archetype> gameObjectParser; @@ -100,21 +124,21 @@ return true; } - if (line.equals("lore")) { + if (line.equals(LORE)) { parseLore(in, archetypeBuilder, errorViewCollector); return true; } - if (line.startsWith("smoothface ")) { - final String[] tmp = StringUtils.PATTERN_WHITESPACE.split(line.substring(11)); + if (line.startsWith(SMOOTHFACE_SPACE)) { + final String[] tmp = StringUtils.PATTERN_WHITESPACE.split(line.substring(SMOOTHFACE_SPACE.length())); if (tmp.length == 2) { try { smoothFaces.add(new SmoothFace(tmp[0], tmp[1])); } catch (final DuplicateSmoothFaceException ex) { - errorViewCollector.addWarning(ErrorViewCategory.ARCHETYPE_INVALID, archetypeBuilder.getArchetypeName() + ": duplicate smoothface '" + ex.getMessage() + "': " + line); + errorViewCollector.addWarning(ErrorViewCategory.ARCHETYPE_INVALID, archetypeBuilder.getArchetypeName() + ": duplicate " + SMOOTHFACE +" '" + ex.getMessage() + "': " + line); } } else { - errorViewCollector.addWarning(ErrorViewCategory.ARCHETYPE_INVALID, archetypeBuilder.getArchetypeName() + ": invalid smoothface info: " + line); + errorViewCollector.addWarning(ErrorViewCategory.ARCHETYPE_INVALID, archetypeBuilder.getArchetypeName() + ": invalid " + SMOOTHFACE + " info: " + line); } return true; } @@ -135,11 +159,11 @@ while (true) { final String thisLine = in.readLine(); if (thisLine == null) { - errorViewCollector.addError(ErrorViewCategory.ARCHETYPE_INVALID, "Truncated archetype: lore not terminated by endlore"); + errorViewCollector.addError(ErrorViewCategory.ARCHETYPE_INVALID, "Truncated archetype: " + LORE + " not terminated by " + ENDLORE); return; } - if (thisLine.trim().equals("endlore")) { + if (thisLine.trim().equals(ENDLORE)) { break; } Modified: trunk/gridarta.ipr =================================================================== --- trunk/gridarta.ipr 2010-06-05 11:07:24 UTC (rev 8136) +++ trunk/gridarta.ipr 2010-06-05 11:14:23 UTC (rev 8137) @@ -1165,6 +1165,7 @@ <w>djava</w> <w>doctype</w> <w>encodings</w> + <w>endlore</w> <w>endmsg</w> <w>enums</w> <w>exiter</w> @@ -1245,6 +1246,7 @@ <w>shortdescriptionformat</w> <w>sigint</w> <w>slava</w> + <w>smoothface</w> <w>smtp</w> <w>solaris</w> <w>sourceforge</w> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aki...@us...> - 2010-06-05 11:07:31
|
Revision: 8136 http://gridarta.svn.sourceforge.net/gridarta/?rev=8136&view=rev Author: akirschbaum Date: 2010-06-05 11:07:24 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Remove unused code. Modified Paths: -------------- trunk/src/app/net/sf/gridarta/utils/StringUtils.java Modified: trunk/src/app/net/sf/gridarta/utils/StringUtils.java =================================================================== --- trunk/src/app/net/sf/gridarta/utils/StringUtils.java 2010-06-05 11:05:51 UTC (rev 8135) +++ trunk/src/app/net/sf/gridarta/utils/StringUtils.java 2010-06-05 11:07:24 UTC (rev 8136) @@ -90,16 +90,6 @@ } /** - * Simple "white space test, to eliminate ' '. - * @param text the string to check - * @return whether the string contains any non-whitespace character - * @todo perhaps we should include here a real white space test - */ - public static boolean isNonWhitespaceText(@NotNull final CharSequence text) { - return PATTERN_WHITESPACE.matcher(text).replaceAll("").length() > 0; - } - - /** * Helper function for 'diffArchText()': Looks for occurrence of the * attribute 'str' in 'base' and if found, returns the full line where 'str' * occurs in base. Only occurrences of 'str' at the beginning of a new line This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |