public void run() { // TODO add moving complete selection as in BrowserMapView#movePosition positionsModel.edit(index, new PositionColumnValues(asList(LONGITUDE_COLUMN_INDEX, LATITUDE_COLUMN_INDEX), Arrays.asList(latLong.longitude, latLong.latitude)), true, true); // TODO add complementData as in BrowserMapView#movePosition } });
public void redo() throws CannotRedoException { super.redo(); positionsModel.edit(row, new PositionColumnValues(columnToValues.getColumnIndices(), columnToValues.getNextValues()), true, false); } }
public void undo() throws CannotUndoException { super.undo(); positionsModel.edit(row, new PositionColumnValues(columnToValues.getColumnIndices(), columnToValues.getPreviousValues()), true, false); }
public void edit(int rowIndex, PositionColumnValues columnToValues, boolean fireEvent, boolean trackUndo) { if (rowIndex == getRowCount()) return; if (columnToValues.getNextValues() != null) { for (int i = 0; i < columnToValues.getColumnIndices().size(); i++) { int columnIndex = columnToValues.getColumnIndices().get(i); editCell(rowIndex, columnIndex, columnToValues.getNextValues().get(i)); } } if (fireEvent) { if (columnToValues.getColumnIndices().size() > 1) fireTableRowsUpdated(rowIndex, rowIndex); else fireTableRowsUpdated(rowIndex, rowIndex, columnToValues.getColumnIndices().get(0)); } }
public void edit(int rowIndex, PositionColumnValues columnToValues, boolean fireEvent, boolean trackUndo) { if (rowIndex == getRowCount()) return; if(trackUndo) { List<Object> previousValues = new ArrayList<>(columnToValues.getColumnIndices().size()); for (int columnIndex : columnToValues.getColumnIndices()) { previousValues.add(trim(getStringAt(rowIndex, columnIndex))); } columnToValues.setPreviousValues(previousValues); } delegate.edit(rowIndex, columnToValues, fireEvent, trackUndo); if (trackUndo) undoManager.addEdit(new EditPosition(this, rowIndex, columnToValues)); }
public void setValueAt(Object aValue, int rowIndex, int columnIndex) { edit(rowIndex, new PositionColumnValues(columnIndex, aValue), true, true); }
public void setValueAt(Object aValue, int rowIndex, int columnIndex) { edit(rowIndex, new PositionColumnValues(columnIndex, aValue), true, true); }
public boolean run(int index, NavigationPosition position) throws Exception { String description = geocodingServiceFacade.getAddressFor(position); if (description != null) positionsModel.edit(index, new PositionColumnValues(DESCRIPTION_COLUMN_INDEX, description), false, true); return description != null; }
public boolean run(int index, NavigationPosition position) throws Exception { String previousElevation = formatElevation(position.getElevation()); String nextElevation = getElevationFor(position); boolean changed = nextElevation != null && !nextElevation.equals(previousElevation); if (changed) positionsModel.edit(index, new PositionColumnValues(ELEVATION_COLUMN_INDEX, nextElevation), false, true); return changed; }
public boolean run(int index, NavigationPosition position) { String previousDescription = position.getDescription(); int number = numberingStrategy.equals(Absolute_Position_Within_Position_List) ? index : findRelativeIndex(rows, index); String nextDescription = getNumberedPosition(position, number, digitCount, numberPattern); boolean changed = nextDescription != null && !nextDescription.equals(previousDescription); if (changed) positionsModel.edit(index, new PositionColumnValues(DESCRIPTION_COLUMN_INDEX, nextDescription), false, true); return changed; }
public boolean run(int index, NavigationPosition position) { if (predecessorIndex != -1 && successorIndex != -1) { CompactCalendar previousTime = position.getTime(); CompactCalendar nextTime = interpolateTime(positionsModel, index, predecessorIndex, successorIndex); boolean changed = nextTime != null && !nextTime.equals(previousTime); if (changed) positionsModel.edit(index, new PositionColumnValues(DATE_TIME_COLUMN_INDEX, nextTime), false, true); return changed; } return false; }
public void addAudio(Wgs84Position position, File file) { position.setOrigin(file); RouteConverter r = RouteConverter.getInstance(); PositionsModel positionsModel = r.getConvertPanel().getPositionsModel(); int index = positionsModel.getIndex(position); positionsModel.edit(index, new PositionColumnValues(DESCRIPTION_COLUMN_INDEX, file.getName().replaceAll(".wav", "")), true, true); }
positionsModel.edit(index, new PositionColumnValues(columnIndices, columnValues), false, trackUndo); return complementDescription && columnIndices.contains(DESCRIPTION_COLUMN_INDEX) && complementElevation && columnIndices.contains(ELEVATION_COLUMN_INDEX) &&
public boolean run(int index, NavigationPosition position) throws Exception { NavigationPosition coordinates = RouteConverter.getInstance().getGeocodingServiceFacade().getPositionFor(position.getDescription()); if (coordinates != null) positionsModel.edit(index, new PositionColumnValues(asList(LONGITUDE_COLUMN_INDEX, LATITUDE_COLUMN_INDEX), Arrays.asList(coordinates.getLongitude(), coordinates.getLatitude())), false, true); return coordinates != null; }
continue; positionsModel.edit(index, new PositionColumnValues(asList(LONGITUDE_COLUMN_INDEX, LATITUDE_COLUMN_INDEX), Arrays.asList(position.getLongitude() + diffLongitude, position.getLatitude() + diffLatitude)), false, true); } else { positionsModel.edit(index, new PositionColumnValues(asList(LONGITUDE_COLUMN_INDEX, LATITUDE_COLUMN_INDEX), Arrays.asList(longitude, latitude)), false, true); positionsModel.edit(index, new PositionColumnValues(DATE_TIME_COLUMN_INDEX, null), false, false); if (cleanElevation) positionsModel.edit(index, new PositionColumnValues(ELEVATION_COLUMN_INDEX, null), false, false);
public boolean run(int index, NavigationPosition position) { NavigationPosition predecessor = index > 0 && index < positionsModel.getRowCount() ? positionsModel.getPosition(index - 1) : null; if (predecessor != null) { String previousSpeed = formatSpeed(position.getSpeed()); String nextSpeed = formatSpeed(position.calculateSpeed(predecessor)); boolean changed = nextSpeed != null && !nextSpeed.equals(previousSpeed); if (changed) positionsModel.edit(index, new PositionColumnValues(SPEED_COLUMN_INDEX, nextSpeed), false, true); return changed; } return false; }