Changeset 19987 in osm


Ignore:
Timestamp:
2010-02-13T19:51:12+01:00 (14 years ago)
Author:
roland
Message:

Public Transport Plugin: 'Find' allows to find entries corresponding to selected objects

Location:
applications/editors/josm
Files:
2 edited

Legend:

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

    r19983 r19987  
    701701      /*JScrollPane*/ tableSP = new JScrollPane(otherTagsTable);
    702702      otherTagsData.addTableModelListener(otherTagsData);
    703 /*      JComboBox comboBox = new JComboBox();
    704       comboBox.addItem("");
    705       comboBox.addItem("forward");
    706       comboBox.addItem("backward");
    707       itineraryTable.getColumnModel().getColumn(1)
    708       .setCellEditor(new DefaultCellEditor(comboBox));
    709       itineraryData.addTableModelListener(new ItineraryTableModelListener());*/
    710703     
    711704      layoutCons.gridx = 0;
     
    755748      layoutCons.gridx = 0;
    756749      layoutCons.gridy = 0;
    757       layoutCons.gridwidth = 3;
     750      layoutCons.gridwidth = 4;
    758751      layoutCons.weightx = 1.0;
    759752      layoutCons.weighty = 1.0;
     
    762755      contentPane.add(tableSP);
    763756       
    764       JButton bShow = new JButton("Show");
    765       bShow.setActionCommand("routePattern.itineraryShow");
    766       bShow.addActionListener(this);
     757      JButton bFind = new JButton("Find");
     758      bFind.setActionCommand("routePattern.itineraryFind");
     759      bFind.addActionListener(this);
    767760       
    768761      layoutCons.gridx = 0;
     
    772765      layoutCons.weighty = 0.0;
    773766      layoutCons.fill = GridBagConstraints.BOTH;
    774       gridbag.setConstraints(bShow, layoutCons);
    775       contentPane.add(bShow);
    776        
    777       JButton bMark = new JButton("Mark");
    778       bMark.setActionCommand("routePattern.itineraryMark");
    779       bMark.addActionListener(this);
     767      gridbag.setConstraints(bFind, layoutCons);
     768      contentPane.add(bFind);
     769     
     770      JButton bShow = new JButton("Show");
     771      bShow.setActionCommand("routePattern.itineraryShow");
     772      bShow.addActionListener(this);
    780773       
    781774      layoutCons.gridx = 0;
     
    785778      layoutCons.weighty = 0.0;
    786779      layoutCons.fill = GridBagConstraints.BOTH;
     780      gridbag.setConstraints(bShow, layoutCons);
     781      contentPane.add(bShow);
     782       
     783      JButton bMark = new JButton("Mark");
     784      bMark.setActionCommand("routePattern.itineraryMark");
     785      bMark.addActionListener(this);
     786       
     787      layoutCons.gridx = 1;
     788      layoutCons.gridy = 1;
     789      layoutCons.gridheight = 2;
     790      layoutCons.gridwidth = 1;
     791      layoutCons.weightx = 1.0;
     792      layoutCons.weighty = 0.0;
     793      layoutCons.fill = GridBagConstraints.BOTH;
    787794      gridbag.setConstraints(bMark, layoutCons);
    788795      contentPane.add(bMark);
     
    792799      bAdd.addActionListener(this);
    793800       
    794       layoutCons.gridx = 1;
     801      layoutCons.gridx = 2;
    795802      layoutCons.gridy = 1;
     803      layoutCons.gridheight = 1;
    796804      layoutCons.gridwidth = 1;
    797805      layoutCons.weightx = 1.0;
     
    805813      bDelete.addActionListener(this);
    806814       
    807       layoutCons.gridx = 1;
    808       layoutCons.gridy = 2;
    809       layoutCons.gridwidth = 1;
    810       layoutCons.weightx = 1.0;
    811       layoutCons.weighty = 0.0;
    812       layoutCons.fill = GridBagConstraints.BOTH;
    813       gridbag.setConstraints(bDelete, layoutCons);
    814       contentPane.add(bDelete);
    815        
    816       JButton bSort = new JButton("Sort");
    817       bSort.setActionCommand("routePattern.itinerarySort");
    818       bSort.addActionListener(this);
    819        
    820       layoutCons.gridx = 2;
    821       layoutCons.gridy = 1;
    822       layoutCons.gridwidth = 1;
    823       layoutCons.weightx = 1.0;
    824       layoutCons.weighty = 0.0;
    825       layoutCons.fill = GridBagConstraints.BOTH;
    826       gridbag.setConstraints(bSort, layoutCons);
    827       contentPane.add(bSort);
    828        
    829       JButton bReflect = new JButton("Reflect");
    830       bReflect.setActionCommand("routePattern.itineraryReflect");
    831       bReflect.addActionListener(this);
    832      
    833815      layoutCons.gridx = 2;
    834816      layoutCons.gridy = 2;
     
    837819      layoutCons.weighty = 0.0;
    838820      layoutCons.fill = GridBagConstraints.BOTH;
     821      gridbag.setConstraints(bDelete, layoutCons);
     822      contentPane.add(bDelete);
     823       
     824      JButton bSort = new JButton("Sort");
     825      bSort.setActionCommand("routePattern.itinerarySort");
     826      bSort.addActionListener(this);
     827       
     828      layoutCons.gridx = 3;
     829      layoutCons.gridy = 1;
     830      layoutCons.gridwidth = 1;
     831      layoutCons.weightx = 1.0;
     832      layoutCons.weighty = 0.0;
     833      layoutCons.fill = GridBagConstraints.BOTH;
     834      gridbag.setConstraints(bSort, layoutCons);
     835      contentPane.add(bSort);
     836       
     837      JButton bReflect = new JButton("Reflect");
     838      bReflect.setActionCommand("routePattern.itineraryReflect");
     839      bReflect.addActionListener(this);
     840     
     841      layoutCons.gridx = 3;
     842      layoutCons.gridy = 2;
     843      layoutCons.gridwidth = 1;
     844      layoutCons.weightx = 1.0;
     845      layoutCons.weighty = 0.0;
     846      layoutCons.fill = GridBagConstraints.BOTH;
    839847      gridbag.setConstraints(bReflect, layoutCons);
    840848      contentPane.add(bReflect);
    841        
     849     
    842850      //Stoplist Tab
    843851      contentPane = tabStoplist;
     
    862870      layoutCons.gridx = 0;
    863871      layoutCons.gridy = 0;
    864       layoutCons.gridwidth = 3;
     872      layoutCons.gridwidth = 4;
    865873      layoutCons.weightx = 1.0;
    866874      layoutCons.weighty = 1.0;
     
    869877      contentPane.add(tableSP);
    870878       
    871       /*JButton*/ bShow = new JButton("Show");
    872       bShow.setActionCommand("routePattern.stoplistShow");
    873       bShow.addActionListener(this);
     879      /*JButton*/ bFind = new JButton("Find");
     880      bFind.setActionCommand("routePattern.stoplistFind");
     881      bFind.addActionListener(this);
    874882       
    875883      layoutCons.gridx = 0;
     
    879887      layoutCons.weighty = 0.0;
    880888      layoutCons.fill = GridBagConstraints.BOTH;
    881       gridbag.setConstraints(bShow, layoutCons);
    882       contentPane.add(bShow);
    883        
    884       /*JButton*/ bMark = new JButton("Mark");
    885       bMark.setActionCommand("routePattern.stoplistMark");
    886       bMark.addActionListener(this);
     889      gridbag.setConstraints(bFind, layoutCons);
     890      contentPane.add(bFind);
     891       
     892      /*JButton*/ bShow = new JButton("Show");
     893      bShow.setActionCommand("routePattern.stoplistShow");
     894      bShow.addActionListener(this);
    887895       
    888896      layoutCons.gridx = 0;
     
    892900      layoutCons.weighty = 0.0;
    893901      layoutCons.fill = GridBagConstraints.BOTH;
     902      gridbag.setConstraints(bShow, layoutCons);
     903      contentPane.add(bShow);
     904       
     905      /*JButton*/ bMark = new JButton("Mark");
     906      bMark.setActionCommand("routePattern.stoplistMark");
     907      bMark.addActionListener(this);
     908       
     909      layoutCons.gridx = 1;
     910      layoutCons.gridy = 1;
     911      layoutCons.gridheight = 2;
     912      layoutCons.gridwidth = 1;
     913      layoutCons.weightx = 1.0;
     914      layoutCons.weighty = 0.0;
     915      layoutCons.fill = GridBagConstraints.BOTH;
    894916      gridbag.setConstraints(bMark, layoutCons);
    895917      contentPane.add(bMark);
     
    899921      bAdd.addActionListener(this);
    900922       
    901       layoutCons.gridx = 1;
     923      layoutCons.gridx = 2;
    902924      layoutCons.gridy = 1;
     925      layoutCons.gridheight = 1;
    903926      layoutCons.gridwidth = 1;
    904927      layoutCons.weightx = 1.0;
     
    912935      bDelete.addActionListener(this);
    913936       
    914       layoutCons.gridx = 1;
    915       layoutCons.gridy = 2;
    916       layoutCons.gridwidth = 1;
    917       layoutCons.weightx = 1.0;
    918       layoutCons.weighty = 0.0;
    919       layoutCons.fill = GridBagConstraints.BOTH;
    920       gridbag.setConstraints(bDelete, layoutCons);
    921       contentPane.add(bDelete);
    922        
    923       /*JButton*/ bSort = new JButton("Sort");
    924       bSort.setActionCommand("routePattern.stoplistSort");
    925       bSort.addActionListener(this);
    926        
    927       layoutCons.gridx = 2;
    928       layoutCons.gridy = 1;
    929       layoutCons.gridwidth = 1;
    930       layoutCons.weightx = 1.0;
    931       layoutCons.weighty = 0.0;
    932       layoutCons.fill = GridBagConstraints.BOTH;
    933       gridbag.setConstraints(bSort, layoutCons);
    934       contentPane.add(bSort);
    935        
    936       /*JButton*/ bReflect = new JButton("Reflect");
    937       bReflect.setActionCommand("routePattern.stoplistReflect");
    938       bReflect.addActionListener(this);
    939      
    940937      layoutCons.gridx = 2;
    941938      layoutCons.gridy = 2;
     
    944941      layoutCons.weighty = 0.0;
    945942      layoutCons.fill = GridBagConstraints.BOTH;
     943      gridbag.setConstraints(bDelete, layoutCons);
     944      contentPane.add(bDelete);
     945       
     946      /*JButton*/ bSort = new JButton("Sort");
     947      bSort.setActionCommand("routePattern.stoplistSort");
     948      bSort.addActionListener(this);
     949       
     950      layoutCons.gridx = 3;
     951      layoutCons.gridy = 1;
     952      layoutCons.gridwidth = 1;
     953      layoutCons.weightx = 1.0;
     954      layoutCons.weighty = 0.0;
     955      layoutCons.fill = GridBagConstraints.BOTH;
     956      gridbag.setConstraints(bSort, layoutCons);
     957      contentPane.add(bSort);
     958       
     959      /*JButton*/ bReflect = new JButton("Reflect");
     960      bReflect.setActionCommand("routePattern.stoplistReflect");
     961      bReflect.addActionListener(this);
     962     
     963      layoutCons.gridx = 3;
     964      layoutCons.gridy = 2;
     965      layoutCons.gridwidth = 1;
     966      layoutCons.weightx = 1.0;
     967      layoutCons.weighty = 0.0;
     968      layoutCons.fill = GridBagConstraints.BOTH;
    946969      gridbag.setConstraints(bReflect, layoutCons);
    947970      contentPane.add(bReflect);
    948        
     971     
    949972      //Meta Tab
    950973      contentPane = tabMeta;
     
    10451068      rowContent.add("");
    10461069      otherTagsData.addRow(rowContent);
     1070    }
     1071    else if ("routePattern.itineraryFind".equals(event.getActionCommand()))
     1072    {
     1073      if (mainDataSet == null)
     1074        return;
     1075     
     1076      itineraryTable.clearSelection();
     1077     
     1078      for (int i = 0; i < itineraryData.getRowCount(); ++i)
     1079      {
     1080        if ((itineraryData.ways.elementAt(i) != null) &&
     1081            (mainDataSet.isSelected(itineraryData.ways.elementAt(i))))
     1082            itineraryTable.addRowSelectionInterval(i, i);
     1083      }
    10471084    }
    10481085    else if ("routePattern.itineraryShow".equals(event.getActionCommand()))
     
    13131350      cleanupGaps();
    13141351      rebuildWays();
     1352    }
     1353    else if ("routePattern.stoplistFind".equals(event.getActionCommand()))
     1354    {
     1355      if (mainDataSet == null)
     1356        return;
     1357     
     1358      stoplistTable.clearSelection();
     1359     
     1360      for (int i = 0; i < stoplistData.getRowCount(); ++i)
     1361      {
     1362        if ((stoplistData.nodes.elementAt(i) != null) &&
     1363              (mainDataSet.isSelected(stoplistData.nodes.elementAt(i))))
     1364          stoplistTable.addRowSelectionInterval(i, i);
     1365      }
    13151366    }
    13161367    else if ("routePattern.stoplistShow".equals(event.getActionCommand()))
Note: See TracChangeset for help on using the changeset viewer.