Ignore:
Timestamp:
2009-07-20T22:05:15+02:00 (15 years ago)
Author:
jttt
Message:

Add eclipse project, fix ant compilation, make work with new Main.main.getCurrentDataSet api

Location:
applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/CzechAddressPlugin.java

    r15763 r16601  
    1313import java.util.logging.LogManager;
    1414import java.util.logging.Logger;
     15
    1516import javax.swing.JMenu;
    1617import javax.swing.JMenuItem;
     
    2425import org.openstreetmap.josm.plugins.Plugin;
    2526import org.openstreetmap.josm.plugins.czechaddress.actions.ConflictResolveAction;
     27import org.openstreetmap.josm.plugins.czechaddress.actions.FactoryAction;
    2628import org.openstreetmap.josm.plugins.czechaddress.actions.GroupManipulatorAction;
     29import org.openstreetmap.josm.plugins.czechaddress.actions.HelpAction;
     30import org.openstreetmap.josm.plugins.czechaddress.actions.ManagerAction;
    2731import org.openstreetmap.josm.plugins.czechaddress.actions.PointManipulatorAction;
     32import org.openstreetmap.josm.plugins.czechaddress.actions.SplitAreaByEmptyWayAction;
    2833import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.Database;
    2934import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.ElementWithStreets;
    3035import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.House;
    31 import org.openstreetmap.josm.plugins.czechaddress.parser.MvcrParser;
    32 import org.openstreetmap.josm.plugins.czechaddress.actions.FactoryAction;
    33 import org.openstreetmap.josm.plugins.czechaddress.actions.HelpAction;
    34 import org.openstreetmap.josm.plugins.czechaddress.actions.ManagerAction;
    35 import org.openstreetmap.josm.plugins.czechaddress.actions.SplitAreaByEmptyWayAction;
    3636import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.Street;
    3737import org.openstreetmap.josm.plugins.czechaddress.gui.ConflictResolver;
     
    4141import org.openstreetmap.josm.plugins.czechaddress.intelligence.Reasoner;
    4242import org.openstreetmap.josm.plugins.czechaddress.intelligence.SelectionMonitor;
     43import org.openstreetmap.josm.plugins.czechaddress.parser.MvcrParser;
    4344
    4445/**
    4546 * Plugin for handling address nodes within the Czech Republic.
    46  * 
     47 *
    4748 * @author Radomír Černoch, radomir.cernoch@gmail.com
    4849 */
     
    7273                Logger.getLogger(name).addHandler(fileHandler);
    7374            }
    74            
     75
    7576        } catch (IOException ex) {
    7677            logger.log(Level.SEVERE, "cannot create file", ex);
     
    8990
    9091        addStatusListener(this);
    91        
     92
    9293        ConflictResolver.getInstance();
    9394        SelectionMonitor.getInstance();
     
    9899        assert assertionsEnabled = true;
    99100        if (assertionsEnabled) initLoggers();
    100        
     101
    101102        MainMenu.add(Main.main.menu.toolsMenu, new SplitAreaByEmptyWayAction());
    102103
     
    129130        if (newFrame == null)
    130131            return;
    131        
     132
    132133        newFrame.addToggleDialog(FactoryDialog.getInstance());
    133134        newFrame.addMapMode(new IconToggleButton(new FactoryAction(newFrame)));
     
    146147                reasoner.update(street);
    147148
    148             for (OsmPrimitive prim : Main.ds.allPrimitives()) {
     149            for (OsmPrimitive prim : Main.main.getCurrentDataSet().allPrimitives()) {
    149150                if (House.isMatchable(prim) || Street.isMatchable(prim))
    150151                    reasoner.update(prim);
     
    172173        }
    173174    }
    174    
     175
    175176    static private Set<StatusListener> listeners = new HashSet<StatusListener>();
    176177    static public void addStatusListener(StatusListener l)    {listeners.add(l);}
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/MapUtils.java

    r16290 r16601  
    22
    33import java.util.Collection;
     4
    45import org.openstreetmap.josm.Main;
    56import org.openstreetmap.josm.actions.AutoScaleAction;
     
    2122     */
    2223    public static void zoomToMany(Collection<OsmPrimitive> primitives) {
    23         Main.ds.setSelected(primitives);
     24        Main.main.getCurrentDataSet().setSelected(primitives);
    2425        (new AutoScaleAction("selection")).actionPerformed(null);
    2526    }
     
    2930     */
    3031    public static void zoomTo(OsmPrimitive primitive) {
    31         Main.ds.setSelected(primitive);
     32        Main.main.getCurrentDataSet().setSelected(primitive);
    3233        (new AutoScaleAction("selection")).actionPerformed(null);
    3334    }
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/actions/FactoryAction.java

    r15649 r16601  
    11package org.openstreetmap.josm.plugins.czechaddress.actions;
    22
    3 import org.openstreetmap.josm.plugins.czechaddress.gui.FactoryDialog;
    43import java.awt.event.KeyEvent;
    54import java.awt.event.MouseEvent;
    65import java.awt.event.MouseListener;
     6
    77import org.openstreetmap.josm.Main;
    88import org.openstreetmap.josm.actions.mapmode.MapMode;
     
    1111import org.openstreetmap.josm.plugins.czechaddress.Preferences;
    1212import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.House;
     13import org.openstreetmap.josm.plugins.czechaddress.gui.FactoryDialog;
    1314import org.openstreetmap.josm.plugins.czechaddress.intelligence.Reasoner;
    1415import org.openstreetmap.josm.plugins.czechaddress.proposal.AddKeyValueProposal;
     
    103104            r.closeTransaction();
    104105        }
    105        
     106
    106107        FactoryDialog.getInstance().selectionListenerActivated = false;
    107108        FactoryDialog.getInstance().selectNextUnmatchedHouseByCheckBox();
    108         Main.ds.addPrimitive(newNode);       
    109         Main.ds.setSelected(newNode);
     109        Main.main.getCurrentDataSet().addPrimitive(newNode);
     110        Main.main.getCurrentDataSet().setSelected(newNode);
    110111        FactoryDialog.getInstance().selectionListenerActivated = true;
    111112    }
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/actions/PointManipulatorAction.java

    r15166 r16601  
    44import java.awt.event.KeyEvent;
    55import java.util.Collection;
     6
    67import org.openstreetmap.josm.Main;
    78import org.openstreetmap.josm.actions.JosmAction;
     
    4243     */
    4344    public void actionPerformed(ActionEvent e) {
    44         Collection<OsmPrimitive> data = Main.ds.getSelected();
     45        Collection<OsmPrimitive> data = Main.main.getCurrentDataSet().getSelected();
    4546
    4647        if (data.size() != 1) return;
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/actions/SplitAreaByEmptyWayAction.java

    r15166 r16601  
    2626 * original area is a member of some relation, this action rejects to
    2727 * preform the split.
    28  * 
     28 *
    2929 * @author Radomír Černoch, radomir.cernoch@gmail.com
    3030 */
     
    5050     */
    5151    public void actionPerformed(ActionEvent e) {
    52                
    53         Collection<OsmPrimitive> selectedWays = Main.ds.getSelectedWays();
    54         Collection<OsmPrimitive> newSelection = Main.ds.getSelected();
     52
     53        Collection<OsmPrimitive> selectedWays = Main.main.getCurrentDataSet().getSelectedWays();
     54        Collection<OsmPrimitive> newSelection = Main.main.getCurrentDataSet().getSelected();
    5555
    5656        for (OsmPrimitive prim : selectedWays) {
    5757            if (!((Way) prim).isClosed()) continue;
    5858                Way area = (Way) prim;
    59                        
    60             for (OsmPrimitive prim2 : Main.ds.allNonDeletedPrimitives()) {
     59
     60            for (OsmPrimitive prim2 : Main.main.getCurrentDataSet().allNonDeletedPrimitives()) {
    6161                if (!(prim2 instanceof Way)) continue;
    6262                if (prim2.equals(prim))      continue;
    63                 Way border = (Way) prim2;                               
     63                Way border = (Way) prim2;
    6464                if (border.nodes.size() == 0)   continue;
    6565                if (border.keySet().size() > 0) continue;
     
    6969                Way newArea1 = new Way();
    7070                Way newArea2 = new Way();
    71                                        
     71
    7272                int errorCode = splitArea(area, border, newArea1, newArea2);
    73                                        
     73
    7474                if (errorCode == 2) {
    7575                    JOptionPane.showMessageDialog(Main.parent,
     
    7878                    break;
    7979                }
    80                                        
     80
    8181                if (errorCode == 0) {
    82                     Main.ds.addPrimitive(newArea1);
    83                     Main.ds.addPrimitive(newArea2);
    84                                
     82                    Main.main.getCurrentDataSet().addPrimitive(newArea1);
     83                    Main.main.getCurrentDataSet().addPrimitive(newArea2);
     84
    8585                    area.delete(true);
    8686                    border.delete(true);
    8787                    newSelection.remove(area);
    8888                    newSelection.remove(border);
    89                                        
     89
    9090                    newSelection.add(newArea1);
    9191                    newSelection.add(newArea2);
     
    9595            }
    9696        }
    97        
    98         Main.ds.setSelected(newSelection);
     97
     98        Main.main.getCurrentDataSet().setSelected(newSelection);
    9999    }
    100100
     
    102102     * Splits a given area into 2 areas. newArea1 and newArea2 must be
    103103     * referneces to already existing areas.
    104      * 
     104     *
    105105     * @param area the original area
    106106     * @param border border line, which goes across the area
     
    110110     */
    111111    private int splitArea(Way area, Way border, Way newArea1, Way newArea2) {
    112                
     112
    113113        Way tempBorder = new Way(border);
    114                
     114
    115115        int index1 = area.nodes.indexOf(tempBorder.firstNode());
    116116        int index2 = area.nodes.indexOf(tempBorder.lastNode());
     
    123123            index2 = area.nodes.indexOf(tempBorder.lastNode());
    124124        }
    125                
    126         for (Relation relation : Main.ds.relations)
     125
     126        for (Relation relation : Main.main.getCurrentDataSet().relations)
    127127            for (RelationMember areaMember : relation.members)
    128128                if (area.equals(areaMember.member))
    129129                    return 2;
    130                        
     130
    131131        for (String key : area.keySet()) {
    132132            newArea1.put(key, area.get(key));
    133133            newArea2.put(key, area.get(key));
    134134        }
    135                
     135
    136136        newArea1.nodes.addAll(area.nodes.subList(0, index1));
    137137        newArea1.nodes.addAll(tempBorder.nodes);
     
    143143        newArea2.nodes.addAll(tempBorder.nodes);
    144144        newArea2.nodes.add(area.nodes.get(index1));
    145                
     145
    146146        removeDuplicateNodesFromWay(newArea1);
    147147        removeDuplicateNodesFromWay(newArea2);
     
    149149        return 0;
    150150    }
    151        
     151
    152152    /**
    153153     * Removes all consequent nodes, which are on the same way.
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/LocationSelector.java

    r16417 r16601  
    33import java.awt.Component;
    44import java.awt.Font;
     5import java.awt.event.ItemListener;
    56import java.util.ArrayList;
    6 
    7 import java.awt.event.ItemListener;
    8 
    97
    108import javax.swing.DefaultComboBoxModel;
    119import javax.swing.DefaultListCellRenderer;
    1210import javax.swing.JList;
    13 import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.AddressElement;
    14 import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.Suburb;
    15 import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.ElementWithStreets;
    16 import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.ViToCi;
    17 import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.Region;
     11
    1812import org.openstreetmap.josm.Main;
    1913import org.openstreetmap.josm.data.coor.LatLon;
     
    2317import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    2418import org.openstreetmap.josm.gui.ExtendedDialog;
     19import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.AddressElement;
    2520import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.Database;
     21import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.ElementWithStreets;
     22import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.Region;
     23import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.Suburb;
     24import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.ViToCi;
    2625
    2726/**
     
    7170     * @deprecated
    7271     */
    73     private void autodetectLocation() {
     72    @Deprecated
     73        private void autodetectLocation() {
    7474        boolean assertions = false;
    7575        assert  assertions = true;
     
    8383
    8484        BoundingXYVisitor visitor = new BoundingXYVisitor();
    85         for (OsmPrimitive op : Main.ds.allPrimitives()) {
     85        for (OsmPrimitive op : Main.main.getCurrentDataSet().allPrimitives()) {
    8686            if (op instanceof Node) {
    8787                ((Node) op).visit(visitor);
     
    103103            System.out.println("AUTO: Center is " + center);
    104104
    105         for (OsmPrimitive op : Main.ds.allPrimitives()) {
     105        for (OsmPrimitive op : Main.main.getCurrentDataSet().allPrimitives()) {
    106106
    107107            if (!(op instanceof Node)) {
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/ManagerDialog.java

    r16417 r16601  
    11package org.openstreetmap.josm.plugins.czechaddress.gui;
    22
    3 import org.openstreetmap.josm.plugins.czechaddress.gui.utils.HalfCookedTreeModel;
    43import java.util.ArrayList;
    54import java.util.List;
     5
    66import javax.swing.event.TableModelListener;
    77import javax.swing.table.DefaultTableCellRenderer;
    88import javax.swing.table.TableModel;
     9
    910import org.openstreetmap.josm.Main;
    1011import org.openstreetmap.josm.gui.ExtendedDialog;
     
    1819import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.ViToCi;
    1920import org.openstreetmap.josm.plugins.czechaddress.gui.databaseeditors.EditorFactory;
     21import org.openstreetmap.josm.plugins.czechaddress.gui.utils.HalfCookedTreeModel;
    2022import org.openstreetmap.josm.plugins.czechaddress.gui.utils.UniversalTreeRenderer;
    2123import org.openstreetmap.josm.plugins.czechaddress.intelligence.Capitalizator;
     
    4547
    4648        Capitalizator cap = new Capitalizator(
    47                                 Main.ds.allPrimitives(),
     49                                Main.main.getCurrentDataSet().allPrimitives(),
    4850                                CzechAddressPlugin.getLocation().getStreets());
    4951
     
    178180            return 0;
    179181        }
    180        
     182
    181183    }
    182184
     
    340342    private void dbEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_dbEditButtonActionPerformed
    341343        if (EditorFactory.isEditable(dbTreeValue)) {
    342             if (EditorFactory.edit((AddressElement) dbTreeValue))
     344            if (EditorFactory.edit(dbTreeValue))
    343345                dbTree.repaint();
    344346        } else
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/PointManipulatorDialog.java

    r16417 r16601  
    11package org.openstreetmap.josm.plugins.czechaddress.gui;
    22
    3 import org.openstreetmap.josm.plugins.czechaddress.gui.utils.HalfCookedComboBoxModel;
    43import java.awt.event.ActionEvent;
    54import java.awt.event.KeyEvent;
    65import java.util.List;
    76import java.util.Map;
     7
    88import javax.swing.AbstractAction;
    99import javax.swing.Action;
    1010import javax.swing.Timer;
     11
    1112import org.openstreetmap.josm.Main;
    1213import org.openstreetmap.josm.data.osm.Node;
     
    2021import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.AddressElement;
    2122import org.openstreetmap.josm.plugins.czechaddress.addressdatabase.House;
     23import org.openstreetmap.josm.plugins.czechaddress.gui.utils.HalfCookedComboBoxModel;
    2224import org.openstreetmap.josm.plugins.czechaddress.gui.utils.UniversalListRenderer;
    2325import org.openstreetmap.josm.plugins.czechaddress.intelligence.Reasoner;
     
    8991        super.buttonAction(evt);
    9092        if (getValue() == 1) {
    91            
     93
    9294            if (updateMatchesTimer != null && updateMatchesTimer.isRunning()) {
    9395                updateMatchesTimer.stop();
     
    9799            proposalContainer.applyAll();
    98100
    99             Main.ds.setSelected((Node) null); // TODO: This is an ugly hack.
    100             Main.ds.setSelected(proposalContainer.getTarget());
    101            
     101            Main.main.getCurrentDataSet().setSelected((Node) null); // TODO: This is an ugly hack.
     102            Main.main.getCurrentDataSet().setSelected(proposalContainer.getTarget());
     103
    102104            AddressElement elem = (AddressElement) matchesComboBox.getSelectedItem();
    103105            if (elem != null) {
     
    125127     */
    126128    public void updateMatches() {
    127        
     129
    128130        if (proposalContainer.getTarget().deleted)
    129131            setVisible(false);
     
    145147            r.closeTransaction();
    146148        }
    147        
     149
    148150        MatchesComboBoxModel matchesModel =
    149151                ((MatchesComboBoxModel) matchesComboBox.getModel());
     
    175177     * This method is called from within the constructor to
    176178     * initialize the form.
    177      * 
     179     *
    178180     * <p><b>WARNING:</b> Do NOT modify this code. The content of this method is
    179181     * always regenerated by the Form Editor.</p>
     
    290292        if (updateMatchesTimer != null)
    291293            updateMatchesTimer.stop();
    292        
     294
    293295        updateMatchesTimer = new Timer(300, updateMatchesAction);
    294296        updateMatchesTimer.setRepeats(false);
     
    305307    private void matchChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_matchChanged
    306308
    307         if (matchesComboBox.getSelectedItem() == null) return;       
     309        if (matchesComboBox.getSelectedItem() == null) return;
    308310        AddressElement selectedElement = (AddressElement) matchesComboBox.getSelectedItem();
    309311        proposalContainer.setProposals(selectedElement.getDiff(proposalContainer.getTarget()));
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/proposal/ExtractAddressIntoNodeProposal.java

    r16290 r16601  
    22
    33import org.openstreetmap.josm.Main;
    4 import org.openstreetmap.josm.data.coor.LatLon;
    54import org.openstreetmap.josm.data.osm.Node;
    65import org.openstreetmap.josm.data.osm.OsmPrimitive;
    76import org.openstreetmap.josm.data.osm.Way;
    87import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
     8import org.openstreetmap.josm.plugins.czechaddress.CzechAddressPlugin;
    99
    1010/**
     
    6666           way.remove(key);
    6767
    68         Main.ds.addPrimitive(addrNode);
     68        Main.main.getCurrentDataSet().addPrimitive(addrNode);
    6969    }
    7070
Note: See TracChangeset for help on using the changeset viewer.