// License: GPL. For details, see LICENSE file. package public_transport; import static org.openstreetmap.josm.tools.I18n.tr; import java.util.Collection; import org.openstreetmap.josm.command.Command; import org.openstreetmap.josm.data.osm.OsmPrimitive; public class TrackStoplistAddCommand extends Command { private int workingLine; private TrackStoplistTableModel stoplistTM = null; public TrackStoplistAddCommand(StopImporterAction controller) { stoplistTM = controller.getCurrentTrack().stoplistTM; workingLine = controller.getDialog().getStoplistTable().getSelectedRow(); } @Override public boolean executeCommand() { stoplistTM.insertRow(workingLine, "00:00:00"); return true; } @Override public void undoCommand() { int workingLine = this.workingLine; if (workingLine < 0) workingLine = stoplistTM.getRowCount() - 1; stoplistTM.removeRow(workingLine); } @Override public void fillModifiedData(Collection<OsmPrimitive> modified, Collection<OsmPrimitive> deleted, Collection<OsmPrimitive> added) { } @Override public String getDescriptionText() { return tr("Public Transport: Add track stop"); } }