Ignore:
Timestamp:
2010-03-29T15:59:26+02:00 (15 years ago)
Author:
roland
Message:

Public Transport: stop type selection added

Location:
applications/editors/josm/plugins/public_transport/src/public_transport
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/public_transport/src/public_transport/RoutePatternAction.java

    r20674 r20729  
    18581858        else if ("tram".equals(currentRoute.get("route")))
    18591859        {
    1860           stopKey = "highway";
     1860          stopKey = "railway";
    18611861          stopValue = "tram_stop";
    18621862        }
  • applications/editors/josm/plugins/public_transport/src/public_transport/StopImporterAction.java

    r20728 r20729  
    2323import javax.swing.DefaultListModel;
    2424import javax.swing.JButton;
     25import javax.swing.JComboBox;
    2526import javax.swing.JDialog;
    2627import javax.swing.JFileChooser;
     
    497498    public void insertRow(int insPos, WayPoint wp)
    498499    {
    499       Node node = createNode(wp.getCoor(), "");
    500      
    501500      String[] buf = { "", "" };
    502501      buf[0] = wp.getString("time");
     
    506505      if (buf[1] == null)
    507506        buf[1] = "";
     507
     508      Node node = createNode(wp.getCoor(), buf[1]);
     509     
    508510      if (insPos == -1)
    509511      {
     
    542544  private static JTabbedPane tabbedPane = null;
    543545  private static DefaultListModel tracksListModel = null;
     546  private static JComboBox cbStoptype = null;
    544547  private static JList tracksList = null;
    545548  private static JTextField tfGPSTimeStart = null;
     
    622625      contentPane.setLayout(gridbag);
    623626     
    624       /*JLabel*/ label = new JLabel("Time on your GPS device");
     627      /*JLabel*/ label = new JLabel("Type of stops to add");
    625628     
    626629      layoutCons.gridx = 0;
     
    633636      contentPane.add(label);
    634637     
     638      cbStoptype = new JComboBox();
     639      cbStoptype.setEditable(false);
     640      cbStoptype.addItem("bus");
     641      cbStoptype.addItem("tram");
     642      cbStoptype.addItem("light_rail");
     643      cbStoptype.addItem("subway");
     644      cbStoptype.addItem("rail");
     645      cbStoptype.setActionCommand("stopImporter.settingsStoptype");
     646      cbStoptype.addActionListener(this);
     647     
     648      layoutCons.gridx = 0;
     649      layoutCons.gridy = 1;
     650      layoutCons.gridwidth = 1;
     651      layoutCons.weightx = 0.0;
     652      layoutCons.weighty = 0.0;
     653      layoutCons.fill = GridBagConstraints.BOTH;
     654      gridbag.setConstraints(cbStoptype, layoutCons);
     655      contentPane.add(cbStoptype);
     656     
     657      /*JLabel*/ label = new JLabel("Time on your GPS device");
     658     
     659      layoutCons.gridx = 0;
     660      layoutCons.gridy = 2;
     661      layoutCons.gridwidth = 2;
     662      layoutCons.weightx = 0.0;
     663      layoutCons.weighty = 0.0;
     664      layoutCons.fill = GridBagConstraints.BOTH;
     665      gridbag.setConstraints(label, layoutCons);
     666      contentPane.add(label);
     667     
    635668      tfGPSTimeStart = new JTextField("00:00:00", 15);
    636669      tfGPSTimeStart.setActionCommand("stopImporter.settingsGPSTimeStart");
     
    638671     
    639672      layoutCons.gridx = 0;
    640       layoutCons.gridy = 1;
     673      layoutCons.gridy = 3;
    641674      layoutCons.gridwidth = 1;
    642675      layoutCons.weightx = 0.0;
     
    649682     
    650683      layoutCons.gridx = 1;
    651       layoutCons.gridy = 1;
     684      layoutCons.gridy = 3;
    652685      layoutCons.gridwidth = 1;
    653686      layoutCons.weightx = 0.0;
     
    660693     
    661694      layoutCons.gridx = 0;
    662       layoutCons.gridy = 2;
     695      layoutCons.gridy = 4;
    663696      layoutCons.gridwidth = 2;
    664697      layoutCons.weightx = 0.0;
     
    673706     
    674707      layoutCons.gridx = 0;
    675       layoutCons.gridy = 3;
     708      layoutCons.gridy = 5;
    676709      layoutCons.gridwidth = 1;
    677710      layoutCons.weightx = 0.0;
     
    684717     
    685718      layoutCons.gridx = 1;
    686       layoutCons.gridy = 3;
     719      layoutCons.gridy = 5;
    687720      layoutCons.gridwidth = 1;
    688721      layoutCons.weightx = 0.0;
     
    695728     
    696729      layoutCons.gridx = 0;
    697       layoutCons.gridy = 4;
     730      layoutCons.gridy = 6;
    698731      layoutCons.gridwidth = 2;
    699732      layoutCons.weightx = 0.0;
     
    708741     
    709742      layoutCons.gridx = 0;
    710       layoutCons.gridy = 5;
     743      layoutCons.gridy = 7;
    711744      layoutCons.gridwidth = 1;
    712745      layoutCons.weightx = 0.0;
     
    719752     
    720753      layoutCons.gridx = 1;
    721       layoutCons.gridy = 5;
     754      layoutCons.gridy = 7;
    722755      layoutCons.gridwidth = 1;
    723756      layoutCons.weightx = 0.0;
     
    730763     
    731764      layoutCons.gridx = 0;
    732       layoutCons.gridy = 6;
     765      layoutCons.gridy = 8;
    733766      layoutCons.gridwidth = 2;
    734767      layoutCons.weightx = 0.0;
     
    743776     
    744777      layoutCons.gridx = 0;
    745       layoutCons.gridy = 7;
     778      layoutCons.gridy = 9;
    746779      layoutCons.gridwidth = 1;
    747780      layoutCons.weightx = 0.0;
     
    754787     
    755788      layoutCons.gridx = 1;
    756       layoutCons.gridy = 7;
     789      layoutCons.gridy = 9;
    757790      layoutCons.gridwidth = 1;
    758791      layoutCons.weightx = 0.0;
     
    767800     
    768801      layoutCons.gridx = 0;
    769       layoutCons.gridy = 8;
     802      layoutCons.gridy = 10;
    770803      layoutCons.gridwidth = 3;
    771804      layoutCons.weightx = 1.0;
     
    13741407      }
    13751408    }
     1409    else if ("stopImporter.settingsStoptype".equals(event.getActionCommand()))
     1410    {
     1411      for (int i = 0; i < waypointTM.getRowCount(); ++i)
     1412      {
     1413        if ((Node)waypointTM.nodes.elementAt(i) != null)
     1414        {
     1415          Node node = (Node)waypointTM.nodes.elementAt(i);
     1416          node.remove("highway");
     1417          node.remove("railway");
     1418          if ("bus".equals((String)cbStoptype.getSelectedItem()))
     1419            node.put("highway", "bus_stop");
     1420          else if ("tram".equals((String)cbStoptype.getSelectedItem()))
     1421            node.put("railway", "tram_stop");
     1422          else if ("light_rail".equals((String)cbStoptype.getSelectedItem()))
     1423            node.put("railway", "station");
     1424          else if ("subway".equals((String)cbStoptype.getSelectedItem()))
     1425            node.put("railway", "station");
     1426          else if ("rail".equals((String)cbStoptype.getSelectedItem()))
     1427            node.put("railway", "station");
     1428        }
     1429      }
     1430      for (int j = 0; j < tracksListModel.size(); ++j)
     1431      {
     1432        TrackReference track = (TrackReference)tracksListModel.elementAt(j);
     1433        for (int i = 0; i < track.stoplistTM.getRowCount(); ++i)
     1434        {
     1435          if ((Node)track.stoplistTM.nodes.elementAt(i) != null)
     1436          {
     1437            Node node = (Node)track.stoplistTM.nodes.elementAt(i);
     1438            node.remove("highway");
     1439            node.remove("railway");
     1440            if ("bus".equals((String)cbStoptype.getSelectedItem()))
     1441              node.put("highway", "bus_stop");
     1442            else if ("tram".equals((String)cbStoptype.getSelectedItem()))
     1443              node.put("railway", "tram_stop");
     1444            else if ("light_rail".equals((String)cbStoptype.getSelectedItem()))
     1445              node.put("railway", "station");
     1446            else if ("subway".equals((String)cbStoptype.getSelectedItem()))
     1447              node.put("railway", "station");
     1448            else if ("rail".equals((String)cbStoptype.getSelectedItem()))
     1449              node.put("railway", "station");
     1450          }
     1451        }
     1452      }
     1453    }
    13761454  }
    13771455
     
    14891567  {
    14901568    Node node = new Node(latLon);
    1491     node.put("highway", "bus_stop");
     1569    if ("bus".equals((String)cbStoptype.getSelectedItem()))
     1570      node.put("highway", "bus_stop");
     1571    else if ("tram".equals((String)cbStoptype.getSelectedItem()))
     1572      node.put("railway", "tram_stop");
     1573    else if ("light_rail".equals((String)cbStoptype.getSelectedItem()))
     1574      node.put("railway", "station");
     1575    else if ("subway".equals((String)cbStoptype.getSelectedItem()))
     1576      node.put("railway", "station");
     1577    else if ("rail".equals((String)cbStoptype.getSelectedItem()))
     1578      node.put("railway", "station");
    14921579    node.put("name", name);
    14931580    if (Main.main.getCurrentDataSet() == null)
Note: See TracChangeset for help on using the changeset viewer.