Changeset 29769 in osm for applications/editors/josm


Ignore:
Timestamp:
2013-07-24T18:01:58+02:00 (11 years ago)
Author:
akks
Message:

[josm_utilsplugin2. josm_commandline, josm_livegps, josm_reverter, josm_opendata, josm_videomapping]:
rearrange menu items and change menu accelerators, add Netbeans projects, fix some syntax warnings

Location:
applications/editors/josm/plugins
Files:
6 added
55 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/CommandLine/src/CommandLine/AnyAction.java

    r29505 r29769  
    107107    }
    108108
     109        @Override
    109110        public void eventDispatched(AWTEvent arg0) {
    110                 if (!(arg0 instanceof KeyEvent))
    111                         return;
    112                 KeyEvent ev = (KeyEvent) arg0;
     111        if (!(arg0 instanceof KeyEvent))
     112                return;
     113        KeyEvent ev = (KeyEvent) arg0;
    113114        isCtrlDown = (ev.getModifiersEx() & KeyEvent.CTRL_DOWN_MASK) != 0;
    114115        if (ev.getKeyCode() == KeyEvent.VK_ESCAPE && ev.getID() == KeyEvent.KEY_PRESSED) {
     
    142143            // We invoke this to prevent strange things from happening
    143144            EventQueue.invokeLater(new Runnable() {
     145                @Override
    144146                public void run() {
    145147                    // Don't change cursor when mode has changed already
  • applications/editors/josm/plugins/CommandLine/src/CommandLine/CommandLine.java

    r29566 r29769  
    190190
    191191        if ( Main.main.menu != null ) {
    192             commandMenu = Main.main.menu.addMenu(marktr("Commands") , KeyEvent.VK_M, Main.main.menu.defaultMenuPos, ht("/Plugin/CommandLine"));
    193             MainMenu.add(Main.main.menu.toolsMenu, new CommandLineAction(this));
     192            boolean oldMenu = org.openstreetmap.josm.data.Version.getInstance().getVersion() < 6082;
     193            commandMenu = Main.main.menu.addMenu(marktr("Commands") , oldMenu?KeyEvent.VK_M : KeyEvent.VK_O, Main.main.menu.defaultMenuPos, ht("/Plugin/CommandLine"));
     194            MainMenu.add(commandMenu, new CommandLineAction(this));
    194195        }
    195196        loadCommands();
  • applications/editors/josm/plugins/CommandLine/src/CommandLine/DummyAction.java

    r29505 r29769  
    1818
    1919public class DummyAction extends MapMode implements AWTEventListener {
    20         private CommandLine parentPlugin;
     20    private CommandLine parentPlugin;
    2121
    22         public DummyAction(MapFrame mapFrame, CommandLine parentPlugin) {
    23                 super(null, "addsegment.png", null, mapFrame, ImageProvider.getCursor("normal", null));
    24                 this.parentPlugin = parentPlugin;
    25         }
     22    public DummyAction(MapFrame mapFrame, CommandLine parentPlugin) {
     23            super(null, "addsegment.png", null, mapFrame, ImageProvider.getCursor("normal", null));
     24            this.parentPlugin = parentPlugin;
     25    }
    2626
    27         public void eventDispatched(AWTEvent arg0) {
    28                 if (!(arg0 instanceof KeyEvent))
    29                         return;
    30                 KeyEvent ev = (KeyEvent) arg0;
     27    @Override
     28    public void eventDispatched(AWTEvent arg0) {
     29        if (!(arg0 instanceof KeyEvent))
     30                return;
     31        KeyEvent ev = (KeyEvent) arg0;
    3132        if (ev.getKeyCode() == KeyEvent.VK_ESCAPE && ev.getID() == KeyEvent.KEY_PRESSED) {
    3233            ev.consume();
  • applications/editors/josm/plugins/CommandLine/src/CommandLine/Loader.java

    r29505 r29769  
    6767        }
    6868
     69        @Override
    6970        public void startElement(String namespaceURI, String localName, String rawName, Attributes attrs) {
    7071                int len = attrs.getLength();
     
    125126        }
    126127
     128        @Override
    127129        public void characters(char ch[], int start, int length)
    128130        {
     
    165167        }
    166168
     169        @Override
    167170        public void warning(SAXParseException ex) {
    168171          System.err.println("Warning in command xml file " + currentFile + ": " + ex.getMessage());
    169172        }
    170173
     174        @Override
    171175        public void error(SAXParseException ex) {
    172176          System.err.println("Error in command xml file " + currentFile + ": " + ex.getMessage());
    173177        }
    174178
     179        @Override
    175180        public void fatalError(SAXParseException ex) throws SAXException {
    176181          System.err.println("Error in command xml file " + currentFile + ": " + ex.getMessage());
  • applications/editors/josm/plugins/CommandLine/src/CommandLine/NodeAction.java

    r29505 r29769  
    109109    }
    110110
     111        @Override
    111112        public void eventDispatched(AWTEvent arg0) {
    112                 if (!(arg0 instanceof KeyEvent))
    113                         return;
    114                 KeyEvent ev = (KeyEvent) arg0;
     113        if (!(arg0 instanceof KeyEvent))
     114                return;
     115        KeyEvent ev = (KeyEvent) arg0;
    115116        isCtrlDown = (ev.getModifiersEx() & KeyEvent.CTRL_DOWN_MASK) != 0;
    116117        if (ev.getKeyCode() == KeyEvent.VK_ESCAPE && ev.getID() == KeyEvent.KEY_PRESSED) {
     
    144145            // We invoke this to prevent strange things from happening
    145146            EventQueue.invokeLater(new Runnable() {
     147                @Override
    146148                public void run() {
    147149                    // Don't change cursor when mode has changed already
  • applications/editors/josm/plugins/CommandLine/src/CommandLine/PointAction.java

    r29505 r29769  
    120120        }
    121121
     122        @Override
    122123        public void eventDispatched(AWTEvent arg0) {
    123124                if (!(arg0 instanceof KeyEvent))
     
    157158                        // We invoke this to prevent strange things from happening
    158159                        EventQueue.invokeLater(new Runnable() {
     160                                @Override
    159161                                public void run() {
    160162                                        // Don't change cursor when mode has changed already
  • applications/editors/josm/plugins/CommandLine/src/CommandLine/RelationAction.java

    r29505 r29769  
    2525        }
    2626
     27        @Override
    2728        public void eventDispatched(AWTEvent arg0) {
    2829                if (!(arg0 instanceof KeyEvent))
  • applications/editors/josm/plugins/CommandLine/src/CommandLine/WayAction.java

    r29505 r29769  
    130130    }
    131131
     132        @Override
    132133        public void eventDispatched(AWTEvent arg0) {
    133                 if (!(arg0 instanceof KeyEvent))
    134                         return;
    135                 KeyEvent ev = (KeyEvent) arg0;
     134        if (!(arg0 instanceof KeyEvent))
     135                return;
     136        KeyEvent ev = (KeyEvent) arg0;
    136137        isCtrlDown = (ev.getModifiersEx() & KeyEvent.CTRL_DOWN_MASK) != 0;
    137138        if (ev.getKeyCode() == KeyEvent.VK_ESCAPE && ev.getID() == KeyEvent.KEY_PRESSED) {
     
    143144    private void updCursor() {
    144145        if (mousePos != null) {
    145                         if (!Main.isDisplayingMapView())
    146                                 return;
    147                         nearestWay = Main.map.mapView.getNearestWay(mousePos, OsmPrimitive.isUsablePredicate);
    148                         if (nearestWay != null) {
    149                                 setCursor(cursorActive);
    150                         }
    151                         else {
    152                                 setCursor(cursorNormal);
    153                         }
    154                 }
     146            if (!Main.isDisplayingMapView())
     147                    return;
     148            nearestWay = Main.map.mapView.getNearestWay(mousePos, OsmPrimitive.isUsablePredicate);
     149            if (nearestWay != null) {
     150                setCursor(cursorActive);
     151            }
     152            else {
     153                setCursor(cursorNormal);
     154            }
     155        }
    155156    }
    156157
    157         private void processMouseEvent(MouseEvent e) {
    158                 if (e != null) { mousePos = e.getPoint(); }
    159         }
     158    private void processMouseEvent(MouseEvent e) {
     159        if (e != null) { mousePos = e.getPoint(); }
     160    }
    160161
    161162    private void setCursor(final Cursor c) {
     
    165166            // We invoke this to prevent strange things from happening
    166167            EventQueue.invokeLater(new Runnable() {
     168                @Override
    167169                public void run() {
    168170                    // Don't change cursor when mode has changed already
  • applications/editors/josm/plugins/imagerycache/nbproject/project.xml

    r29484 r29769  
    1717                </source-folder>
    1818                <source-folder>
    19                     <label>src</label>
    20                     <type>java</type>
    21                     <location>src</location>
    22                     <encoding>UTF-8</encoding>
     19                    <label>F:\Java\josm\core\src</label>
     20                    <location>F:\Java\josm\core\src</location>
    2321                </source-folder>
    2422                <source-folder>
     
    2725                    <location>F:\Java\josm\core\src</location>
    2826                    <encoding>UTF-8</encoding>
    29                 </source-folder>
    30                 <source-folder>
    31                     <label>F:\Java\josm\core\src</label>
    32                     <location>F:\Java\josm\core\src</location>
    3327                </source-folder>
    3428            </folders>
     
    5448                <items>
    5549                    <source-folder style="packages">
    56                         <label>src</label>
    57                         <location>src</location>
    58                     </source-folder>
    59                     <source-folder style="packages">
    6050                        <label>F:\Java\josm\core\src</label>
    6151                        <location>F:\Java\josm\core\src</location>
     
    7767        <java-data xmlns="http://www.netbeans.org/ns/freeform-project-java/3">
    7868            <compilation-unit>
    79                 <package-root>src</package-root>
     69                <package-root>F:\Java\josm\core\src</package-root>
    8070                <classpath mode="compile">../../core/src</classpath>
    81                 <source-level>1.6</source-level>
    82             </compilation-unit>
    83             <compilation-unit>
    84                 <package-root>F:\Java\josm\core\src</package-root>
    8571                <source-level>1.6</source-level>
    8672            </compilation-unit>
  • applications/editors/josm/plugins/imagerycache/src/org/openstreetmap/josm/plugins/imagerycache/OsmDBTilesLoader.java

    r29690 r29769  
    1414import org.openstreetmap.gui.jmapviewer.OsmTileLoader;
    1515import org.openstreetmap.gui.jmapviewer.Tile;
     16import org.openstreetmap.gui.jmapviewer.interfaces.CachedTileLoader;
     17import org.openstreetmap.gui.jmapviewer.interfaces.TileClearController;
    1618import org.openstreetmap.gui.jmapviewer.interfaces.TileJob;
    1719import org.openstreetmap.gui.jmapviewer.interfaces.TileLoaderListener;
     
    2426 * @author Alexei Kasatkin, based on OsmFileCacheTileLoader by @author Jan Peter Stotz, @author Stefan Zeller
    2527 */
    26 class OsmDBTilesLoader extends OsmTileLoader {
     28class OsmDBTilesLoader extends OsmTileLoader implements CachedTileLoader {
    2729   
    2830   
     
    4951    }
    5052
     53    @Override
     54    public void clearCache(TileSource source) {
     55        clearCache(source, null);
     56    }
     57
     58    @Override
     59    public void clearCache(TileSource source, TileClearController controller) {
     60        dao.cleanStorage(source.getName());
     61    }
     62   
    5163    protected class DatabaseLoadJob implements TileJob {
    5264
  • applications/editors/josm/plugins/imagerycache/src/org/openstreetmap/josm/plugins/imagerycache/TileDAOMapDB.java

    r29690 r29769  
    66import org.mapdb.DB;
    77import org.mapdb.DBMaker;
     8import org.openstreetmap.josm.Main;
    89import org.openstreetmap.josm.data.preferences.BooleanProperty;
    910
     
    186187    }
    187188
     189    public void cleanStorage(String name) {
     190        Main.info("Cleaning storage: {0}", name);
     191        dbs.get(name).close();
     192        for (int t=0; t<20; t++) {
     193            try {
     194                String fname = getDBFileName(name, t);
     195                File f = new File(cacheFolder, fname);
     196                if (!f.exists() || !f.canWrite()) continue;
     197                f.delete();
     198            } catch (Exception e) {
     199                Main.warn("Can not delete file");
     200            }
     201        }
     202    }
    188203}
  • applications/editors/josm/plugins/livegps/src/livegps/AppendableGpxTrackSegment.java

    r23191 r29769  
    1919    private double length;
    2020
     21    @Override
    2122    public Bounds getBounds() {
    2223        return bounds;
    2324    }
    2425
     26    @Override
    2527    public Collection<WayPoint> getWayPoints() {
    2628        return new CopyList<WayPoint>(wayPoints, size);
     
    5153    }
    5254
     55    @Override
    5356    public double length() {
    5457        return length;
  • applications/editors/josm/plugins/livegps/src/livegps/LiveGpsAcquirer.java

    r27021 r29769  
    33import static org.openstreetmap.josm.tools.I18n.tr;
    44
    5 import java.lang.Float;
    65
    76import java.beans.PropertyChangeEvent;
     
    1615
    1716import org.openstreetmap.josm.Main;
    18 import org.openstreetmap.josm.data.coor.LatLon;
    1917
    2018import org.json.JSONObject;
     
    118116    }
    119117
     118    @Override
    120119    public void run() {
    121120        LiveGpsData oldGpsData = null;
     
    133132                        Thread.sleep(1000);
    134133                    } catch (InterruptedException ignore) {}
    135                 };
     134                }
    136135            }
    137136
     
    167166                try {
    168167                    Thread.sleep(1000);
    169                 } catch (InterruptedException ignore) {} ;
     168                } catch (InterruptedException ignore) {}
    170169                // send warning to layer
    171170            }
     
    235234                Watch.put("enable", true);
    236235                Watch.put("json", true);
    237             } catch (JSONException je) {};
     236            } catch (JSONException je) {}
    238237
    239238            String Request = "?WATCH=" + Watch.toString() + ";\n";
  • applications/editors/josm/plugins/livegps/src/livegps/LiveGpsDialog.java

    r27852 r29769  
    66import static org.openstreetmap.josm.tools.I18n.tr;
    77
    8 import java.awt.BorderLayout;
    98import java.awt.Color;
    109import java.awt.GridLayout;
     
    1514import javax.swing.JLabel;
    1615import javax.swing.JPanel;
    17 import javax.swing.JScrollPane;
    1816
    1917import org.openstreetmap.josm.gui.MapFrame;
  • applications/editors/josm/plugins/livegps/src/livegps/LiveGpsPlugin.java

    r27852 r29769  
    5252        }
    5353
     54        @Override
    5455        public void actionPerformed(ActionEvent e) {
    5556            enableTracking(lgpscapture.isSelected());
     
    6667        }
    6768
     69        @Override
    6870        public void actionPerformed(ActionEvent e) {
    6971            if (lgpslayer != null) {
     
    8486        }
    8587
     88        @Override
    8689        public void actionPerformed(ActionEvent e) {
    8790            if (lgpslayer != null) {
     
    9194    }
    9295
     96    @Override
    9397    public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    9498    }
    9599
     100    @Override
    96101    public void layerAdded(Layer newLayer) {
    97102    }
    98103
     104    @Override
    99105    public void layerRemoved(Layer oldLayer) {
    100106        if (oldLayer != lgpslayer)
     
    110116        super(info);
    111117        MainMenu menu = Main.main.menu;
    112         lgpsmenu = menu.addMenu(marktr("LiveGPS"), KeyEvent.VK_G,
    113                 menu.defaultMenuPos, ht("/Plugin/LiveGPS"));
    114 
     118        boolean oldMenu = org.openstreetmap.josm.data.Version.getInstance().getVersion() < 6082;
     119        lgpsmenu = oldMenu ?
     120                menu.addMenu(marktr("LiveGPS"), KeyEvent.VK_G, menu.defaultMenuPos, ht("/Plugin/LiveGPS"))
     121                : menu.gpsMenu;
     122        if (lgpsmenu.getItemCount()>0) {
     123            lgpsmenu.addSeparator();
     124        }
     125           
    115126        JosmAction captureAction = new CaptureAction();
    116127        lgpscapture = new JCheckBoxMenuItem(captureAction);
  • applications/editors/josm/plugins/livegps/src/livegps/SingleSegmentGpxTrack.java

    r29222 r29769  
    2020
    2121
     22    @Override
    2223    public Map<String, Object> getAttributes() {
    2324        return attr;
    2425    }
    2526
     27    @Override
    2628    public Bounds getBounds() {
    2729        return trackSegment.getBounds();
    2830    }
    2931
     32    @Override
    3033    public Collection<GpxTrackSegment> getSegments() {
    3134        return Collections.singleton(trackSegment);
    3235    }
    3336
     37    @Override
    3438    public double length() {
    3539        return trackSegment.length();
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/OdPlugin.java

    r29680 r29769  
    9696        loadModules();
    9797        // Add menu
    98         menu = Main.main.menu.addMenu(marktr("Open Data"), KeyEvent.VK_O, Main.main.menu.defaultMenuPos, ht("/Plugin/OpenData"));
     98        boolean oldMenu = org.openstreetmap.josm.data.Version.getInstance().getVersion() < 6082;
     99       
     100        menu = oldMenu?
     101            Main.main.menu.addMenu(marktr("Open Data"), KeyEvent.VK_O, Main.main.menu.defaultMenuPos, ht("/Plugin/OpenData"))
     102            : Main.main.menu.dataMenu;
    99103        buildMenu();
    100104        // Add download task
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/actions/OpenPreferencesActions.java

    r28050 r29769  
    3131    public OpenPreferencesActions() {
    3232        super(false);
    33         putValue(NAME, tr("Preferences"));
     33        putValue(NAME, tr("OpenData preferences"));
    3434        putValue(SMALL_ICON, ImageProvider.get("dialogs", ICON_CORE_24));
    3535                putValue("toolbar", "opendata_open_preferences");
  • applications/editors/josm/plugins/reverter/nbproject/project.xml

    r25429 r29769  
    4141                    <target>dist</target>
    4242                </action>
     43                <action name="run">
     44                    <script>${ant.script}</script>
     45                    <target>runjosm</target>
     46                </action>
    4347            </ide-actions>
    4448            <export>
     
    6266                    <ide-action name="rebuild"/>
    6367                    <ide-action name="clean"/>
     68                    <ide-action name="run"/>
    6469                </context-menu>
    6570            </view>
  • applications/editors/josm/plugins/reverter/src/reverter/ObjectsHistoryAction.java

    r27852 r29769  
    2020        setEnabled(false);
    2121    }
     22    @Override
    2223    public void actionPerformed(ActionEvent arg0) {
    2324        new ObjectsHistoryDialog().setVisible(true);
  • applications/editors/josm/plugins/reverter/src/reverter/RevertChangesetAction.java

    r29353 r29769  
    2323    }
    2424
     25    @Override
    2526    public void actionPerformed(ActionEvent arg0)  {
    2627        final ChangesetIdQuery dlg = new ChangesetIdQuery();
  • applications/editors/josm/plugins/reverter/src/reverter/ReverterPlugin.java

    r27766 r29769  
    1919    public ReverterPlugin(PluginInformation info) {
    2020        super(info);
    21         JMenu historyMenu = Main.main.menu.addMenu(marktr("History"), KeyEvent.VK_Y,
    22                 Main.main.menu.defaultMenuPos,ht("/Plugin/Reverter"));
     21        boolean oldMenu = org.openstreetmap.josm.data.Version.getInstance().getVersion() < 6082;
     22        JMenu historyMenu = oldMenu?
     23                Main.main.menu.addMenu(marktr("History"), KeyEvent.VK_Y,  Main.main.menu.defaultMenuPos, ht("/Plugin/Reverter"))
     24                : Main.main.menu.dataMenu;
    2325        //MainMenu.add(historyMenu, new ObjectsHistoryAction());
    2426        MainMenu.add(historyMenu, new RevertChangesetAction());
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/UtilsPlugin2.java

    r29742 r29769  
    7171    public UtilsPlugin2(PluginInformation info) {
    7272        super(info);
    73 
    74         JMenu toolsMenu = Main.main.menu.addMenu(marktr("More tools"), KeyEvent.VK_Q, 4, "help");
    75         unglueRelation = MainMenu.add(toolsMenu, new UnGlueRelationAction());
     73        boolean oldMenu = org.openstreetmap.josm.data.Version.getInstance().getVersion() < 6082;
     74        JMenu toolsMenu = oldMenu
     75                ?  Main.main.menu.addMenu(marktr("More tools"), KeyEvent.VK_Q, 4, "help")
     76                :  Main.main.menu.moreToolsMenu;
     77       
     78        JMenu dataMenu = oldMenu ? toolsMenu: Main.main.menu.dataMenu;
     79               
    7680        addIntersections = MainMenu.add(toolsMenu, new AddIntersectionsAction());
    7781        splitObject = MainMenu.add(toolsMenu, new SplitObjectAction());
    78        
     82        alignWayNodes = MainMenu.add(toolsMenu, new AlignWayNodesAction());
     83        symmetry = MainMenu.add(toolsMenu, new SymmetryAction());
     84        splitOnIntersections = MainMenu.add(toolsMenu, new SplitOnIntersectionsAction());
     85        unglueRelation = MainMenu.add(toolsMenu, new UnGlueRelationAction());
    7986        toolsMenu.addSeparator();
    8087        replaceGeometry = MainMenu.add(toolsMenu, new ReplaceGeometryAction());
     88        extractPoint = MainMenu.add(toolsMenu, new ExtractPointAction());
    8189        tagBuffer = MainMenu.add(toolsMenu, new TagBufferAction());
    8290        sourceTag = MainMenu.add(toolsMenu, new TagSourceAction());
    8391        pasteRelations = MainMenu.add(toolsMenu, new PasteRelationsAction());
    84         alignWayNodes = MainMenu.add(toolsMenu, new AlignWayNodesAction());
    85         splitOnIntersections = MainMenu.add(toolsMenu, new SplitOnIntersectionsAction());
    86         extractPoint = MainMenu.add(toolsMenu, new ExtractPointAction());
    87         symmetry = MainMenu.add(toolsMenu, new SymmetryAction());
    88         wiki = MainMenu.add(toolsMenu, new OpenPageAction());
     92        wiki = MainMenu.add(dataMenu, new OpenPageAction());
    8993        latlon = MainMenu.add(toolsMenu, new LatLonAction());
    90 
    91         JMenu selectionMenu = Main.main.menu.addMenu(marktr("Selection"), KeyEvent.VK_N, Main.main.menu.defaultMenuPos, "help");
     94        drawArc = MainMenu.add(toolsMenu, new CurveAction());
     95
     96        JMenu selectionMenu;
     97        if (oldMenu) {
     98            selectionMenu = Main.main.menu.addMenu(marktr("Selection"), KeyEvent.VK_N, 4, "help");
     99        } else {
     100            selectionMenu = Main.main.menu.selectionMenu;
     101            selectionMenu.addSeparator();
     102        }
     103       
    92104        selectWayNodes = MainMenu.add(selectionMenu, new SelectWayNodesAction());
    93105        adjNodes = MainMenu.add(selectionMenu, new AdjacentNodesAction());
     
    105117        selectAreaBoundary = MainMenu.add(selectionMenu, new SelectBoundaryAction());
    106118       
    107         selectURL = MainMenu.add(toolsMenu, new ChooseURLAction());
    108         drawArc = MainMenu.add(toolsMenu, new CurveAction());
    109 
     119        selectURL = MainMenu.add(dataMenu, new ChooseURLAction());
     120       
    110121        // register search operators
    111122        SearchCompiler.addMatchFactory(new UtilsUnaryMatchFactory());
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/ExtractPointAction.java

    r28028 r29769  
    22package org.openstreetmap.josm.plugins.utilsplugin2.actions;
    33
    4 import java.awt.MouseInfo;
    54import java.awt.Point;
    65import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/PasteRelationsAction.java

    r28028 r29769  
    2424    }
    2525
     26    @Override
    2627    public void actionPerformed( ActionEvent e ) {
    2728        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/SplitOnIntersectionsAction.java

    r28028 r29769  
    3030    }
    3131
     32    @Override
    3233    public void actionPerformed( ActionEvent e ) {
    3334        List<Command> list = new ArrayList<Command>();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/SymmetryAction.java

    r28028 r29769  
    4040    }
    4141
     42    @Override
    4243    public void actionPerformed(ActionEvent e) {
    4344        Collection<OsmPrimitive> sel = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/TagBufferAction.java

    r29672 r29769  
    2828    }
    2929
     30    @Override
    3031    public void actionPerformed( ActionEvent e ) {
    3132        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/TagSourceAction.java

    r28028 r29769  
    2929    }
    3030
     31    @Override
    3132    public void actionPerformed( ActionEvent e ) {
    3233        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/UnGlueRelationAction.java

    r29391 r29769  
    4646     * Called when the action is executed.
    4747     */
     48    @Override
    4849    public void actionPerformed(ActionEvent e) {
    4950
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/ChooseURLAction.java

    r28028 r29769  
    22
    33import java.awt.GridBagLayout;
    4 import java.awt.event.ItemEvent;
    54import java.util.List;
    6 import java.util.logging.Level;
    7 import java.util.logging.Logger;
    8 import javax.swing.JComboBox;
    95import javax.swing.JPanel;
    106import javax.swing.event.ListSelectionEvent;
     
    139import org.openstreetmap.josm.Main;
    1410import java.awt.event.ActionEvent;
    15 import java.awt.event.ItemListener;
    16 import java.awt.event.KeyEvent;
    1711import javax.swing.JCheckBox;
    1812import javax.swing.JLabel;
     
    2216import javax.swing.event.ListSelectionListener;
    2317import org.openstreetmap.josm.actions.JosmAction;
    24 import org.openstreetmap.josm.gui.SelectionManager;
    2518import static org.openstreetmap.josm.tools.I18n.tr;
    2619
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/OpenPageAction.java

    r28028 r29769  
    4040    }
    4141
     42    @Override
    4243    public void actionPerformed(ActionEvent e) {
    4344        Collection<OsmPrimitive> sel = getCurrentDataSet().getSelected();
     
    6263        try {
    6364        while (m.find()) {
    64                 key=m.group(1); val=null;               
    65                 if (key.equals("#id")) {
    66                     if (p!=null) val=Long.toString(p.getId()); ;
    67                 } else if (key.equals("#type")) {
    68                     if (p!=null) val = OsmPrimitiveType.from(p).getAPIName(); ;
    69                 } else if (key.equals("#lat")) {
    70                     val = Double.toString(center.lat());
    71                 } else if (key.equals("#lon")) {
    72                     val = Double.toString(center.lon());
     65            key=m.group(1); val=null;               
     66            if (key.equals("#id")) {
     67                if (p!=null) val=Long.toString(p.getId());
     68            } else if (key.equals("#type")) {
     69                if (p!=null) val = OsmPrimitiveType.from(p).getAPIName();
     70            } else if (key.equals("#lat")) {
     71                val = Double.toString(center.lat());
     72            } else if (key.equals("#lon")) {
     73                val = Double.toString(center.lon());
     74            }
     75            else {
     76                if (p!=null) {
     77                    val =p.get(key);
     78                    if (val!=null) val =URLEncoder.encode(p.get(key), "UTF-8"); else return;
    7379                }
    74                 else {
    75                     if (p!=null) {
    76                         val =p.get(key);
    77                         if (val!=null) val =URLEncoder.encode(p.get(key), "UTF-8"); else return;
    78                     }
    79                 }
    80                 keys[i]=m.group();
    81                 if  (val!=null) vals[i]=val;
    82                 else vals[i]="";
    83                 i++;
     80            }
     81            keys[i]=m.group();
     82            if  (val!=null) vals[i]=val;
     83            else vals[i]="";
     84            i++;
    8485        }
    8586        } catch (UnsupportedEncodingException ex) {
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/UtilsPluginPreferences.java

    r28523 r29769  
    4848        resetButton = new JButton(tr("Reset"));
    4949        resetButton.addActionListener(new ActionListener() {
     50            @Override
    5051            public void actionPerformed(ActionEvent e) {
    5152                fillRows(URLList.resetURLList());
     
    5556        saveButton = new JButton(tr("Save to file"));
    5657        saveButton.addActionListener(new ActionListener() {
     58            @Override
    5759            public void actionPerformed(ActionEvent e) {
    5860                URLList.saveURLList(readItemsFromTable());
     
    6264        loadButton = new JButton(tr("Load from file"));
    6365        loadButton.addActionListener(new ActionListener() {
     66            @Override
    6467            public void actionPerformed(ActionEvent e) {
    6568                fillRows(URLList.loadURLList());
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/latlon/LatLonAction.java

    r28028 r29769  
    3535    }
    3636
     37    @Override
    3738    public void actionPerformed(ActionEvent e) {
    3839        if (!isEnabled())
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/latlon/LatLonDialog.java

    r28028 r29769  
    77import java.awt.Component;
    88import java.awt.GridBagLayout;
    9 import java.awt.event.ActionEvent;
    109import java.awt.event.FocusEvent;
    1110import java.awt.event.FocusListener;
    12 import java.awt.event.WindowAdapter;
    13 import java.awt.event.WindowEvent;
    1411import java.text.NumberFormat;
    1512import java.text.ParsePosition;
     
    2017import java.util.regex.Pattern;
    2118
    22 import javax.swing.AbstractAction;
    2319import javax.swing.BorderFactory;
    2420import javax.swing.JLabel;
     
    2723import javax.swing.JTabbedPane;
    2824
    29 import javax.swing.text.Document;
    3025import javax.swing.JTextArea;
    3126import javax.swing.JScrollPane;
     
    4540import org.openstreetmap.josm.gui.widgets.HtmlPanel;
    4641import org.openstreetmap.josm.tools.GBC;
    47 import org.openstreetmap.josm.tools.ImageProvider;
    4842import org.openstreetmap.josm.tools.WindowGeometry;
    4943
     
    288282
    289283    class LatLonInputVerifier implements DocumentListener {
    290         public void changedUpdate(DocumentEvent e) {
     284        @Override public void changedUpdate(DocumentEvent e) {
    291285            parseLatLonUserInput();
    292286        }
    293287
    294         public void insertUpdate(DocumentEvent e) {
     288        @Override public void insertUpdate(DocumentEvent e) {
    295289            parseLatLonUserInput();
    296290        }
    297291
    298         public void removeUpdate(DocumentEvent e) {
     292        @Override public void removeUpdate(DocumentEvent e) {
    299293            parseLatLonUserInput();
    300294        }
     
    302296
    303297    static class TextFieldFocusHandler implements FocusListener {
     298        @Override
    304299        public void focusGained(FocusEvent e) {
    305300            Component c = e.getComponent();
     
    309304            }
    310305        }
     306        @Override
    311307        public void focusLost(FocusEvent e) {}
    312308    }
     
    448444
    449445    private class CoordinateListener implements DocumentListener {
    450         public void changedUpdate(DocumentEvent e) {
     446        @Override public void changedUpdate(DocumentEvent e) {
    451447            //not fired
    452448        }
    453         public void insertUpdate(DocumentEvent e) {
     449        @Override public void insertUpdate(DocumentEvent e) {
    454450            updateButtons();
    455451        }
    456         public void removeUpdate(DocumentEvent e) {
     452        @Override public void removeUpdate(DocumentEvent e) {
    457453            updateButtons();
    458454        }
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/AdjacentNodesAction.java

    r28028 r29769  
    3131    private  Set<Way> activeWays = new HashSet<Way>();
    3232
     33    @Override
    3334    public void actionPerformed(ActionEvent e) {
    3435        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/AdjacentWaysAction.java

    r28028 r29769  
    3030    }
    3131
     32    @Override
    3233    public void actionPerformed(ActionEvent e) {
    3334        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/ConnectedWaysAction.java

    r28028 r29769  
    2727    }
    2828
     29    @Override
    2930    public void actionPerformed(ActionEvent e) {
    3031        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/IntersectedWaysAction.java

    r28028 r29769  
    2929    }
    3030
     31    @Override
    3132    public void actionPerformed(ActionEvent e) {
    3233        Set<Way> selectedWays = OsmPrimitive.getFilteredSet(getCurrentDataSet().getSelected(), Way.class);
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/IntersectedWaysRecursiveAction.java

    r28028 r29769  
    3030    }
    3131
     32    @Override
    3233    public void actionPerformed(ActionEvent e) {
    33         Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
    3434       
    3535        Set<Way> selectedWays = OsmPrimitive.getFilteredSet(getCurrentDataSet().getSelected(), Way.class);
     
    4141                    selectedWays, newWays);
    4242            getCurrentDataSet().addSelected(newWays);
    43             return;
    4443        } else {
    4544             JOptionPane.showMessageDialog(Main.parent,
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/MiddleNodesAction.java

    r28028 r29769  
    3333    private  Set<Way> activeWays = new HashSet<Way>();
    3434
     35    @Override
    3536    public void actionPerformed(ActionEvent e) {
    3637        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
    3738        Set<Node> selectedNodes = OsmPrimitive.getFilteredSet(selection, Node.class);
    3839
    39         Set<Way> selectedWays = OsmPrimitive.getFilteredSet(getCurrentDataSet().getSelected(), Way.class);
    40        
    4140        // if no 2 nodes and no ways are selected, do nothing
    4241        if (selectedNodes.size() != 2) {
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/NodeWayUtils.java

    r28222 r29769  
    181181
    182182    public static void addWaysIntersectingWaysRecursively
    183             (Collection<Way> allWays, Collection<Way> initWays, Set<Way> newWays)
    184     {
     183            (Collection<Way> allWays, Collection<Way> initWays, Set<Way> newWays) {
    185184            Set<Way> foundWays = new HashSet<Way>();
    186185            foundWays.addAll(initWays);
    187186            newWays.addAll(initWays);
    188             Set<Way> newFoundWays = new HashSet<Way>();
     187            Set<Way> newFoundWays;
    189188
    190189            int level=0,c;
     
    207206                 }
    208207            } while ( c >0 && level < maxLevel );
    209             return;
    210208    }
    211209
     
    234232            } while ( c >0 && level < maxLevel );
    235233           // System.out.println("time = "+(System.currentTimeMillis()-t)+" ways = "+newWays.size());
    236             return;
    237234    }
    238235
     
    269266            }
    270267        }
    271         if (newNodes.size()==0) {
     268        if (newNodes.isEmpty()) {
    272269                JOptionPane.showMessageDialog(Main.parent,
    273270                    tr("Please select two nodes connected by way!"),
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectAllInsideAction.java

    r28028 r29769  
    88import java.awt.event.KeyEvent;
    99import java.util.Collection;
    10 import java.util.HashSet;
    11 import java.util.Set;
    1210
    1311import javax.swing.JOptionPane;
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectBoundaryAction.java

    r28028 r29769  
    1919import org.openstreetmap.josm.Main;
    2020import org.openstreetmap.josm.actions.JosmAction;
    21 import org.openstreetmap.josm.data.coor.EastNorth;
    2221import org.openstreetmap.josm.data.osm.Node;
    2322import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    4039    }
    4140
     41    @Override
    4242    public void actionPerformed(ActionEvent e) {
    43         long t=System.currentTimeMillis();
     43        //long t=System.currentTimeMillis();
    4444        Set<Way> selectedWays = OsmPrimitive.getFilteredSet(getCurrentDataSet().getSelected(), Way.class);
    4545        Set<Node> selectedNodes = OsmPrimitive.getFilteredSet(getCurrentDataSet().getSelected(), Node.class);
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectModNodesAction.java

    r28028 r29769  
    3232    }
    3333
     34    @Override
    3435     public void actionPerformed(ActionEvent e) {
    3536        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectModWaysAction.java

    r28028 r29769  
    3232    }
    3333
     34    @Override
    3435    public void actionPerformed(ActionEvent e) {
    3536        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectWayNodesAction.java

    r28028 r29769  
    4040     * This method does some checking on the selection and calls the matching selectWayNodes method.
    4141     */
     42    @Override
    4243    public void actionPerformed(ActionEvent e) {
    4344        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/UndoSelectionAction.java

    r28028 r29769  
    1010import java.util.HashSet;
    1111import java.util.LinkedList;
    12 import java.util.List;
    1312import java.util.Set;
    14 import org.openstreetmap.josm.Main;
    1513import org.openstreetmap.josm.actions.JosmAction;
    1614import org.openstreetmap.josm.data.osm.*;
     
    3432    private Collection<OsmPrimitive> lastSel;
    3533    private int index;
     34    @Override
    3635    public void actionPerformed(ActionEvent e) {
    37         LinkedList<Collection<? extends OsmPrimitive>>history
     36        LinkedList<Collection<? extends OsmPrimitive>> history
    3837                    = getCurrentDataSet().getSelectionHistory();
     38        if (history==null || history.isEmpty()) return; // empty history
    3939        int num=history.size();
    40         if (history==null || num==0) return; // empty history
    4140       
    4241        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/UnselectNodesAction.java

    r28028 r29769  
    2828    }
    2929
     30    @Override
    3031    public void actionPerformed(ActionEvent e) {
    3132        Collection<OsmPrimitive> selection = getCurrentDataSet().getSelected();
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/VideoPlugin.java

    r29536 r29769  
    4848//Here we manage properties and start the other classes
    4949public class VideoPlugin extends Plugin implements LayerChangeListener{
    50         private JMenu VMenu,VDeinterlacer;
    51         private JosmAction VAdd,/*VRemove,*/VStart,Vbackward,Vforward,VJump,Vfaster,Vslower,Vloop;
    52         private JRadioButtonMenuItem VIntBob,VIntNone,VIntLinear;
     50    private JMenu VMenu,VDeinterlacer;
     51    private JosmAction VAdd,/*VRemove,*/VStart,Vbackward,Vforward,VJump,Vfaster,Vslower,Vloop;
     52    private JRadioButtonMenuItem VIntBob,VIntNone,VIntLinear;
    5353    private JCheckBoxMenuItem VCenterIcon,VSubTitles;
    5454    private JMenuItem VJumpLength,VLoopLength;
     
    6161    private Integer jumpLength,loopLength;
    6262    private String mostRecentFolder;
    63         private GpxLayer gpsLayer;
    64         private VideoPositionLayer videoPositionLayer;
    65         private GPSVideoPlayer gpsVideoPlayer;
    66        
    67         public static String VLC_VERSION = "2.0.x";
    68 
    69         public VideoPlugin(PluginInformation info) {
    70                 super(info);
    71                 VideoEngine.setupPlayer();
    72                 MapView.addLayerChangeListener(this);                           
    73                 createMenusAndShortCuts();
    74                 enableVideoControlMenus(false);
    75                 setDefaults();
    76                 loadProperties();
    77         }
    78 
    79         private void createMenusAndShortCuts() {
    80                 VMenu = Main.main.menu.addMenu(marktr("Video"), KeyEvent.VK_D, Main.main.menu.defaultMenuPos,ht("/Plugin/Videomapping"));
    81                 VMenu.setEnabled(false);
    82                 VAdd= new JosmAction(tr("Import Video"),"videomapping",tr("Sync a video against this GPS track"),null,false) {
    83             public void actionPerformed(ActionEvent arg0) {                 
     63    private GpxLayer gpsLayer;
     64    private VideoPositionLayer videoPositionLayer;
     65    private GPSVideoPlayer gpsVideoPlayer;
     66
     67    public static String VLC_VERSION = "2.0.x";
     68
     69    public VideoPlugin(PluginInformation info) {
     70        super(info);
     71        VideoEngine.setupPlayer();
     72        MapView.addLayerChangeListener(this);                           
     73        createMenusAndShortCuts();
     74        enableVideoControlMenus(false);
     75        setDefaults();
     76        loadProperties();
     77    }
     78
     79    private void createMenusAndShortCuts() {
     80        boolean oldMenu = org.openstreetmap.josm.data.Version.getInstance().getVersion() < 6082;
     81        VMenu = Main.main.menu.addMenu(marktr("Video"), oldMenu?KeyEvent.VK_D: KeyEvent.VK_Q, Main.main.menu.defaultMenuPos,ht("/Plugin/Videomapping"));
     82        VMenu.setEnabled(false);
     83        VAdd= new JosmAction(tr("Import Video"),"videomapping",tr("Sync a video against this GPS track"),null,false) {
     84            @Override public void actionPerformed(ActionEvent arg0) {                 
    8485                    importVideoFile();
    8586                }
    8687        };
    8788        /*VRemove=*/ new JosmAction(tr("Remove Video"),"videomapping",tr("removes current video from layer"),null,false) {
    88             public void actionPerformed(ActionEvent arg0) {
     89            @Override public void actionPerformed(ActionEvent arg0) {
    8990            }
    9091        };
    9192        VStart = new JosmAction(tr("Play/Pause"), "audio-playpause", tr("starts/pauses video playback"),
    9293                Shortcut.registerShortcut("videomapping:startstop",tr("Video: {0}", tr("Play/Pause")),KeyEvent.VK_NUMPAD5, Shortcut.DIRECT), false, "vm_play_pause",false) {           
    93             public void actionPerformed(ActionEvent e) {
     94            @Override public void actionPerformed(ActionEvent e) {
    9495                if (gpsVideoPlayer != null) {
    9596                    gpsVideoPlayer.pause();
     
    99100        Vbackward = new JosmAction(tr("Backward"), "audio-prev", tr("jumps n sec back"),
    100101                Shortcut.registerShortcut("videomapping:backward",tr("Video: {0}", tr("Backward")),KeyEvent.VK_NUMPAD4, Shortcut.DIRECT), false, "vm_prev",false) {
    101             public void actionPerformed(ActionEvent e) {
     102            @Override public void actionPerformed(ActionEvent e) {
    102103                if (gpsVideoPlayer != null) {
    103104                    gpsVideoPlayer.backward();
     
    107108        Vforward= new JosmAction(tr("Forward"), "audio-next", tr("jumps n sec forward"),
    108109                Shortcut.registerShortcut("videomapping:forward",tr("Video: {0}", tr("Forward")),KeyEvent.VK_NUMPAD6, Shortcut.DIRECT), false, "vm_next",false) {
    109             public void actionPerformed(ActionEvent e) {
     110            @Override public void actionPerformed(ActionEvent e) {
    110111                if (gpsVideoPlayer != null) {
    111112                    gpsVideoPlayer.forward();
     
    116117                Shortcut.registerShortcut("videomapping:faster",tr("Video: {0}", tr("Faster")),KeyEvent.VK_NUMPAD8, Shortcut.DIRECT), false, "vm_faster",false) {
    117118           
    118             public void actionPerformed(ActionEvent e) {
     119            @Override public void actionPerformed(ActionEvent e) {
    119120                if (gpsVideoPlayer != null) {
    120121                    gpsVideoPlayer.setSpeed(gpsVideoPlayer.getSpeed()+20);
     
    125126                Shortcut.registerShortcut("videomapping:slower",tr("Video: {0}", tr("Slower")),KeyEvent.VK_NUMPAD2, Shortcut.DIRECT), false, "vm_slower",false) {
    126127           
    127             public void actionPerformed(ActionEvent e) {
     128            @Override public void actionPerformed(ActionEvent e) {
    128129                if (gpsVideoPlayer != null) {
    129130                    gpsVideoPlayer.setSpeed(gpsVideoPlayer.getSpeed()-20);
     
    132133        };
    133134        VJump= new JosmAction(tr("Jump To"), "jumpto", tr("jumps to the entered gps time"),null, false) {
    134             public void actionPerformed(ActionEvent e) {
     135            @Override public void actionPerformed(ActionEvent e) {
    135136                showJumpTo();
    136137            }
     
    140141        Vloop= new JosmAction(tr("Loop"), "loop", tr("loops n sec around current position"),
    141142                Shortcut.registerShortcut("videomapping:loop",tr("Video: {0}", tr("Loop")),KeyEvent.VK_NUMPAD7, Shortcut.DIRECT), false) {           
    142             public void actionPerformed(ActionEvent e) {
     143            @Override public void actionPerformed(ActionEvent e) {
    143144                if (gpsVideoPlayer != null) {
    144145                    gpsVideoPlayer.toggleLooping();
     
    149150        //now the options menu
    150151        VCenterIcon = new JCheckBoxMenuItem(new JosmAction(tr("Keep centered"), (String)null, tr("follows the video icon automaticly"),null, false,"vm_keepcentered",false) {           
    151             public void actionPerformed(ActionEvent e) {
     152            @Override public void actionPerformed(ActionEvent e) {
    152153                if (videoPositionLayer != null) {
    153154                    videoPositionLayer.setAutoCenter(VCenterIcon.isSelected());
     
    157158       
    158159        VSubTitles = new JCheckBoxMenuItem(new JosmAction(tr("Subtitles"), (String)null, tr("Show subtitles in video"),null, false,"vm_subtitles",false) {
    159             public void actionPerformed(ActionEvent e) {
     160            @Override public void actionPerformed(ActionEvent e) {
    160161                if (gpsVideoPlayer != null) {
    161162                    gpsVideoPlayer.setSubtitles(VSubTitles.isSelected());
     
    165166       
    166167        VJumpLength = new JMenuItem(new JosmAction(tr("Jump length"), (String)null, tr("Set the length of a jump"),null, false,"vm_jumplen",false) {           
    167             public void actionPerformed(ActionEvent e) {
     168            @Override public void actionPerformed(ActionEvent e) {
    168169                Object[] possibilities = {"200", "500", "1000", "2000", "10000"};
    169170                String s = (String)JOptionPane.showInputDialog(Main.parent,tr("Jump in video for x ms"),tr("Jump length"),JOptionPane.QUESTION_MESSAGE,null,possibilities,jumpLength);
     
    174175       
    175176        VLoopLength = new JMenuItem(new JosmAction(tr("Loop length"), (String)null, tr("Set the length around a looppoint"),null, false,"vm_looplen",false) {           
    176             public void actionPerformed(ActionEvent e) {
     177            @Override public void actionPerformed(ActionEvent e) {
    177178                Object[] possibilities = {"500", "1000", "3000", "5000", "10000"};
    178179                String s = (String)JOptionPane.showInputDialog(Main.parent,tr("Jump in video for x ms"),tr("Loop length"),JOptionPane.QUESTION_MESSAGE,null,possibilities,loopLength);
     
    184185        VDeinterlacer= new JMenu("Deinterlacer");
    185186        VIntNone= new JRadioButtonMenuItem(new JosmAction(tr("none"), (String)null, tr("no deinterlacing"),null, false,"vm_deinterlacer",false) {           
    186             public void actionPerformed(ActionEvent e) {
     187            @Override public void actionPerformed(ActionEvent e) {
    187188                if (gpsVideoPlayer != null) {
    188189                    gpsVideoPlayer.setDeinterlacer(null);
     
    191192        });
    192193        VIntBob= new JRadioButtonMenuItem(new JosmAction("bob", (String)null, tr("deinterlacing using line doubling"),null, false,"vm_bobdeinterlace",false) {
    193             public void actionPerformed(ActionEvent e) {
     194            @Override public void actionPerformed(ActionEvent e) {
    194195                if (gpsVideoPlayer != null) {
    195196                    gpsVideoPlayer.setDeinterlacer(DeinterlaceMode.BOB);
     
    198199        });
    199200        VIntLinear= new JRadioButtonMenuItem(new JosmAction("linear", (String)null, tr("deinterlacing using linear interpolation"),null, false,"vm_lineardeinterlace",false) {
    200             public void actionPerformed(ActionEvent e) {
     201            @Override public void actionPerformed(ActionEvent e) {
    201202                if (gpsVideoPlayer != null) {
    202203                    gpsVideoPlayer.setDeinterlacer(DeinterlaceMode.LINEAR);
     
    223224    }
    224225
    225         protected void importVideoFile() {
    226                 JFileChooser fc = new JFileChooser(mostRecentFolder);
     226    protected void importVideoFile() {
     227        JFileChooser fc = new JFileChooser(mostRecentFolder);
    227228        fc.setSelectedFile(new File(mostRecentFolder));
    228229        if (fc.showOpenDialog(Main.parent) != JFileChooser.CANCEL_OPTION) {
    229                 mostRecentFolder=fc.getSelectedFile().getAbsolutePath();
    230                 saveProperties();
    231                 if (videoPositionLayer == null && gpsLayer != null) {
    232                         videoPositionLayer = new VideoPositionLayer(gpsLayer);
    233                 gpsVideoPlayer = new GPSVideoPlayer(new SimpleDateFormat("hh:mm:ss") ,videoPositionLayer);
    234                 gpsVideoPlayer.setJumpLength(jumpLength);
    235                 gpsVideoPlayer.setLoopLength(loopLength);
    236                 enableVideoControlMenus(true);
    237                 }
    238                 if (gpsVideoPlayer != null && gpsVideoPlayer.isCorrectlyInitiliazed()) {
    239                     gpsVideoPlayer.addVideo(fc.getSelectedFile());
    240                 } else {
     230            mostRecentFolder=fc.getSelectedFile().getAbsolutePath();
     231            saveProperties();
     232            if (videoPositionLayer == null && gpsLayer != null) {
     233                videoPositionLayer = new VideoPositionLayer(gpsLayer);
     234                gpsVideoPlayer = new GPSVideoPlayer(new SimpleDateFormat("hh:mm:ss") ,videoPositionLayer);
     235                gpsVideoPlayer.setJumpLength(jumpLength);
     236                gpsVideoPlayer.setLoopLength(loopLength);
     237                enableVideoControlMenus(true);
     238            }
     239            if (gpsVideoPlayer != null && gpsVideoPlayer.isCorrectlyInitiliazed()) {
     240                gpsVideoPlayer.addVideo(fc.getSelectedFile());
     241            } else {
    241242                JOptionPane.showMessageDialog(Main.parent,
    242                         tr("VLC library is not correctly initialized."+
    243                                 " Please check that VLC {0} is correctly installed on your system."+
    244                                 " Its architecture (32/64 bits) must also be the same as the JRE that runs JOSM.", VLC_VERSION),
    245                         tr("Error"), JOptionPane.ERROR_MESSAGE
    246                         );
    247                 }
     243                    tr("VLC library is not correctly initialized."+
     244                            " Please check that VLC {0} is correctly installed on your system."+
     245                            " Its architecture (32/64 bits) must also be the same as the JRE that runs JOSM.", VLC_VERSION),
     246                    tr("Error"), JOptionPane.ERROR_MESSAGE);
     247            }
    248248        }               
    249         }
    250 
    251         private void enableVideoControlMenus(boolean b) {
    252                 VStart.setEnabled(b);
     249    }
     250
     251    private void enableVideoControlMenus(boolean b) {
     252        VStart.setEnabled(b);
    253253        Vbackward.setEnabled(b);
    254254        Vforward.setEnabled(b);
     
    257257        Vslower.setEnabled(b);
    258258        VJump.setEnabled(b);           
    259         }
     259    }
    260260       
    261         private void setDefaults() {
    262                 autoCenter=false;
     261    private void setDefaults() {
     262        autoCenter=false;
    263263//              deinterlacer="";
    264                 jumpLength=1000;
    265                 loopLength=6000;
    266                 mostRecentFolder=System.getProperty("user.home");               
    267         }
     264        jumpLength=1000;
     265        loopLength=6000;
     266        mostRecentFolder=System.getProperty("user.home");               
     267    }
    268268       
    269         private void loadProperties() {
     269    private void loadProperties() {
    270270        String temp;       
    271271        temp=Main.pref.get(PROP_AUTOCENTER);
     
    283283    }
    284284       
    285         private void saveProperties(){
     285    private void saveProperties(){
    286286        Main.pref.put(PROP_AUTOCENTER, autoCenter);
    287287        Main.pref.put(PROP_JUMPLENGTH, jumpLength.toString());
     
    290290    }
    291291       
    292         private void showJumpTo()
    293         {
    294         try {
    295                 JOptionPane d=new JOptionPane(tr("Jump to"), JOptionPane.QUESTION_MESSAGE, JOptionPane.OK_CANCEL_OPTION);               
    296                 SimpleDateFormat gpsTimeFormat= new SimpleDateFormat("HH:mm:ss");
    297                 String timerange=gpsTimeFormat.format(videoPositionLayer.getFirstWayPoint().getTime())+" - ";
    298                 timerange=timerange+gpsTimeFormat.format(videoPositionLayer.getLastWayPoint().getTime());
    299                 d.add(new JLabel(timerange)); //TODO for some reason this doesn't work -> use dialog
    300                 final JFormattedTextField inp = new JFormattedTextField(new MaskFormatter("##:##:##"));
    301                 inp.setText(gpsTimeFormat.format( videoPositionLayer.getGPSDate()));
    302                 inp.setInputVerifier(new InputVerifier() {                                     
    303                                 @Override
    304                                 public boolean verify(JComponent input) {
    305                                         return false;
    306                                 }
    307                         });
    308                 //hack to set the focus
    309                 SwingUtilities.invokeLater(new Runnable() {
    310                     public void run() {
    311                         inp.requestFocus();
    312                         inp.setCaretPosition(0);
    313                     }
    314                 });
    315                 if (JOptionPane.showConfirmDialog(Main.panel,inp, tr("Jump to GPS time"),JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION)
    316                 {
    317                         //add the day to the time
    318                         Date t = gpsTimeFormat.parse(inp.getText());                   
    319                         Calendar time = Calendar.getInstance();
    320                         Calendar date = Calendar.getInstance();
    321                         time.setTime(t);
    322                         date.setTime(videoPositionLayer.getFirstWayPoint().getTime());
    323                         time.set(date.get(Calendar.YEAR), date.get(Calendar.MONTH), date.get(Calendar.DATE));
    324                     if (t!=null)
    325                     {
    326                         videoPositionLayer.jump(time.getTime());
    327                     }                       
    328                 }
     292    private void showJumpTo() {
     293        try {
     294            JOptionPane d=new JOptionPane(tr("Jump to"), JOptionPane.QUESTION_MESSAGE, JOptionPane.OK_CANCEL_OPTION);           
     295            SimpleDateFormat gpsTimeFormat= new SimpleDateFormat("HH:mm:ss");
     296            String timerange=gpsTimeFormat.format(videoPositionLayer.getFirstWayPoint().getTime())+" - ";
     297            timerange=timerange+gpsTimeFormat.format(videoPositionLayer.getLastWayPoint().getTime());
     298            d.add(new JLabel(timerange)); //TODO for some reason this doesn't work -> use dialog
     299            final JFormattedTextField inp = new JFormattedTextField(new MaskFormatter("##:##:##"));
     300            inp.setText(gpsTimeFormat.format( videoPositionLayer.getGPSDate()));
     301            inp.setInputVerifier(new InputVerifier() {                                 
     302                    @Override
     303                    public boolean verify(JComponent input) {
     304                        return false;
     305                    }
     306                });
     307            //hack to set the focus
     308            SwingUtilities.invokeLater(new Runnable() {
     309                @Override
     310                public void run() {
     311                    inp.requestFocus();
     312                    inp.setCaretPosition(0);
     313                }
     314            });
     315            if (JOptionPane.showConfirmDialog(Main.panel,inp, tr("Jump to GPS time"),JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION)
     316            {
     317                    //add the day to the time
     318                    Date t = gpsTimeFormat.parse(inp.getText());                       
     319                    Calendar time = Calendar.getInstance();
     320                    Calendar date = Calendar.getInstance();
     321                    time.setTime(t);
     322                    date.setTime(videoPositionLayer.getFirstWayPoint().getTime());
     323                    time.set(date.get(Calendar.YEAR), date.get(Calendar.MONTH), date.get(Calendar.DATE));
     324                if (t!=null)
     325                {
     326                    videoPositionLayer.jump(time.getTime());
     327                }                       
     328            }
    329329        } catch (ParseException e1) {
    330                 e1.printStackTrace();
     330            e1.printStackTrace();
    331331        }
    332         }
    333        
    334 
    335         public void activeLayerChange(Layer oldLayer, Layer newLayer) {
     332    }
     333
     334    @Override
     335    public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    336336        VMenu.setEnabled(true);
    337337        if (newLayer instanceof GpxLayer)
     
    343343    }
    344344
    345         public void layerAdded(Layer arg0) {
    346                 activeLayerChange(null,arg0);
    347                
    348         }
    349 
    350         public void layerRemoved(Layer arg0) {
    351                 if(arg0 instanceof VideoPositionLayer)
    352                         enableVideoControlMenus(false);
    353                 activeLayerChange(null,arg0);
    354                
    355         }
     345    @Override
     346    public void layerAdded(Layer arg0) {
     347        activeLayerChange(null,arg0);
     348    }
     349
     350    @Override
     351    public void layerRemoved(Layer arg0) {
     352        if(arg0 instanceof VideoPositionLayer)
     353                enableVideoControlMenus(false);
     354        activeLayerChange(null,arg0);
     355    }
    356356  }
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/GPSVideoPlayer.java

    r28949 r29769  
    4242                syncButton.setBackground(Color.RED);           
    4343                syncButton.addActionListener(new ActionListener() {
     44            @Override
    4445            public void actionPerformed(ActionEvent e) {
    4546                resync(e);
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/VideoEngine.java

    r28924 r29769  
    319319        }
    320320
    321         public void backward(MediaPlayer arg0) {
    322                
    323         }
     321        @Override
     322        public void backward(MediaPlayer arg0) { }
    324323/*
    325324        public void buffering(MediaPlayer arg0) {
     
    327326        }
    328327*/
    329         public void error(MediaPlayer arg0) {
    330                
    331         }
    332 
    333         public void finished(MediaPlayer arg0) {
    334                
    335         }
    336 
    337         public void forward(MediaPlayer arg0) {
    338                
    339         }
    340 
    341         public void lengthChanged(MediaPlayer arg0, long arg1) {
    342                
    343         }
     328        @Override
     329        public void error(MediaPlayer arg0) { }
     330
     331        @Override
     332        public void finished(MediaPlayer arg0) { }
     333
     334        @Override
     335        public void forward(MediaPlayer arg0) { }
     336
     337        @Override
     338        public void lengthChanged(MediaPlayer arg0, long arg1) { }
    344339/*
    345340        public void mediaChanged(MediaPlayer arg0) {
     
    353348        }
    354349*/
    355         public void opening(MediaPlayer arg0) {
    356                
    357         }
    358 
    359         public void pausableChanged(MediaPlayer arg0, int arg1) {
    360                
    361         }
    362 
    363         public void paused(MediaPlayer arg0) {
    364                        
    365         }
    366 
    367         public void playing(MediaPlayer arg0) {
    368                
    369         }
    370 
    371         public void positionChanged(MediaPlayer arg0, float arg1) {
    372                
    373         }
    374 
    375         public void seekableChanged(MediaPlayer arg0, int arg1) {
    376                
    377         }
    378 
    379         public void snapshotTaken(MediaPlayer arg0, String arg1) {
    380                
    381         }
    382 
    383         public void stopped(MediaPlayer arg0) {
    384                
    385         }
    386 
    387         public void timeChanged(MediaPlayer arg0, long arg1) {
    388                
    389         }
    390 
    391         public void titleChanged(MediaPlayer arg0, int arg1) {
    392                
    393         }
     350        @Override
     351        public void opening(MediaPlayer arg0) { }
     352
     353        @Override
     354        public void pausableChanged(MediaPlayer arg0, int arg1) { }
     355
     356        @Override
     357        public void paused(MediaPlayer arg0) { }
     358
     359        @Override
     360        public void playing(MediaPlayer arg0) { }
     361
     362        @Override
     363        public void positionChanged(MediaPlayer arg0, float arg1) { }
     364
     365        @Override
     366        public void seekableChanged(MediaPlayer arg0, int arg1) { }
     367
     368        @Override
     369        public void snapshotTaken(MediaPlayer arg0, String arg1) { }
     370
     371        @Override
     372        public void stopped(MediaPlayer arg0) { }
     373
     374        @Override
     375        public void timeChanged(MediaPlayer arg0, long arg1) { }
     376
     377        @Override
     378        public void titleChanged(MediaPlayer arg0, int arg1) { }
    394379
    395380        public boolean isNoVideoPlaying() {
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/VideoPlayer.java

    r29536 r29769  
    3030import uk.co.caprica.vlcj.player.DeinterlaceMode;
    3131
    32 //basic UI of a videoplayer for multiple videos incl. notifications
     32/** basic UI of a videoplayer for multiple videos incl. notifications
     33 */
    3334public class VideoPlayer extends JFrame implements WindowListener, VideosObserver, VideoPlayerObserver {
    3435        private static final int notificationIntervall = 500;
     
    205206       
    206207        play.addActionListener(new ActionListener() {           
    207             public void actionPerformed(ActionEvent arg0) {
     208            @Override public void actionPerformed(ActionEvent arg0) {
    208209            pause();               
    209210            }
     
    212213        back.addActionListener(new ActionListener() {
    213214           
    214             public void actionPerformed(ActionEvent arg0) {
     215            @Override public void actionPerformed(ActionEvent arg0) {
    215216                backward();
    216217            }
     
    219220        forward.addActionListener(new ActionListener() {
    220221           
    221             public void actionPerformed(ActionEvent arg0) {
     222            @Override public void actionPerformed(ActionEvent arg0) {
    222223                forward();
    223224            }
     
    226227        loop.addActionListener(new ActionListener() {
    227228
    228             public void actionPerformed(ActionEvent arg0) {
     229            @Override public void actionPerformed(ActionEvent arg0) {
    229230                toggleLooping();
    230231            }
     
    233234        mute.addActionListener(new ActionListener() {
    234235
    235             public void actionPerformed(ActionEvent arg0) {
     236            @Override public void actionPerformed(ActionEvent arg0) {
    236237                mute();
    237238            }
     
    239240       
    240241        timeline.addChangeListener(new ChangeListener() {
     242            @Override
    241243            public void stateChanged(ChangeEvent e) {
    242244                        //skip events, fired by this sliede, one cycle ago             
     
    252254       
    253255        speed.addChangeListener(new ChangeListener() {           
     256            @Override
    254257            public void stateChanged(ChangeEvent arg0) {                           
    255258                if(!speed.getValueIsAdjusting())
     
    311314        }
    312315
    313         public void windowActivated(WindowEvent arg0) {
    314                 // TODO Auto-generated method stub
    315                
    316         }
    317 
    318         public void windowClosed(WindowEvent arg0) {
    319                
    320         }
    321 
     316        @Override
     317        public void windowActivated(WindowEvent arg0) { }
     318
     319        @Override
     320        public void windowClosed(WindowEvent arg0) { }
     321
     322        @Override
    322323        public void windowClosing(WindowEvent arg0) {   
    323324                videoengine.unload();
    324325        }
    325326
    326         public void windowDeactivated(WindowEvent arg0) {
    327                 // TODO Auto-generated method stub
    328                
    329         }
    330 
    331         public void windowDeiconified(WindowEvent arg0) {
    332                 // TODO Auto-generated method stub
    333                
    334         }
    335 
    336         public void windowIconified(WindowEvent arg0) {
    337                 // TODO Auto-generated method stub
    338                
    339         }
    340 
    341         public void windowOpened(WindowEvent arg0) {
    342                 // TODO Auto-generated method stub
    343                
    344         }
    345 
     327        @Override
     328        public void windowDeactivated(WindowEvent arg0) { }
     329
     330        @Override
     331        public void windowDeiconified(WindowEvent arg0) { }
     332
     333        @Override
     334        public void windowIconified(WindowEvent arg0) { }
     335
     336        @Override
     337        public void windowOpened(WindowEvent arg0) { }
     338
     339        @Override
    346340        public void update(VideoObserversEvents event) {
    347                 switch (event)
    348                 {               
    349                         case resizing:
    350                         {
    351                                 pack();
    352                                 break;
    353                         }
    354                         case speeding:
    355                         {
    356                                 speed.setValue(videoengine.getSpeed());
    357                                 break;
    358                         }
    359                         case jumping:
    360                         {                       
    361                                 break;
    362                         }
    363                 }               
     341            switch (event)
     342            {           
     343                case resizing:
     344                {
     345                    pack();
     346                    break;
     347                }
     348                case speeding:
     349                {
     350                    speed.setValue(videoengine.getSpeed());
     351                    break;
     352                }
     353                case jumping:
     354                {                       
     355                    break;
     356                }
     357            }           
    364358        }
    365359
    366360        //keep internal controls up to date during playback
     361        @Override
    367362        public void update_plays() {
    368363                timeline.setValue(videoengine.getPosition());
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/VideoPlayerObserver.java

    r25896 r29769  
    11package org.openstreetmap.josm.plugins.videomapping.video;
    22
    3 //update mechanism for GPS position, title bar,...
     3/** Update mechanism for GPS position, title bar,...
     4 */
    45public interface VideoPlayerObserver {
    56        public void update_plays();
    6 
    77}
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/VideosObserver.java

    r25896 r29769  
    11package org.openstreetmap.josm.plugins.videomapping.video;
    22
    3 //getting basic control informations per video
     3/** Getting basic control informations per video
     4 */
    45public interface VideosObserver {
    5 
    66        void update(VideoObserversEvents event);
    7 
    87}
Note: See TracChangeset for help on using the changeset viewer.