private void setDelegate(FormatAndRoutesModel formatAndRoutesModel) { this.delegate = formatAndRoutesModel; formatAndRoutesModel.addListDataListener(new AbstractListDataListener() { public void process(ListDataEvent e) { updateAdapterFromDelegate(); } }); }
public void addModifiedListener(ChangeListener l) { delegate.addModifiedListener(l); }
@SuppressWarnings("unchecked") public void run() { FormatAndRoutesModel formatAndRoutesModel = convertPanel.getFormatAndRoutesModel(); NavigationFormat format = formatAndRoutesModel.getFormat(); BaseRoute route = format.createRoute((RouteCharacteristics) convertPanel.getCharacteristicsModel().getSelectedItem(), MessageFormat.format(getBundle().getString("new-positionlist-name"), formatAndRoutesModel.getSize() + 1), new ArrayList<NavigationPosition>()); formatAndRoutesModel.addPositionList(formatAndRoutesModel.getSize(), route); formatAndRoutesModel.setSelectedItem(route); } }
public void run() { BaseRoute selectedRoute = formatAndRoutesModel.getSelectedRoute(); if (selectedRoute != null) formatAndRoutesModel.removePositionList(selectedRoute); } }
new ElevationToJLabelAdapter(positionsModel, labelOverallAscend, labelOverallDescend); formatAndRoutesModel.addListDataListener(new AbstractListDataListener() { public void process(ListDataEvent e) { handleRoutesUpdate(); formatAndRoutesModel.addModifiedListener(e -> actionManager.enable("save", formatAndRoutesModel.isModified() && formatAndRoutesModel.getFormat() != null && formatAndRoutesModel.getFormat().isSupportsWriting())); if (e.getStateChange() == SELECTED) { r.getPositionAugmenter().interrupt(); formatAndRoutesModel.setSelectedItem(e.getItem());
public void run() { int[] selectedRows = table.getSelectedRows(); if (selectedRows.length > 0) { BaseRoute selectedRoute = formatAndRoutesModel.getSelectedRoute(); int routeInsertIndex = formatAndRoutesModel.getIndex(selectedRoute) + 1; NavigationFormat format = formatAndRoutesModel.getFormat(); @SuppressWarnings({"unchecked"}) BaseRoute<BaseNavigationPosition, BaseNavigationFormat> target = format.createRoute(selectedRoute.getCharacteristics(), getRouteName(selectedRoute, routeInsertIndex), positions); formatAndRoutesModel.addPositionList(routeInsertIndex, target);
NavigationFormat<BaseRoute> format = getFormatAndRoutesModel().getFormat(); if (row == -1 && format.isSupportsMultipleRoutes()) { try { List<BaseRoute> routes = convertRoute(result.getAllRoutes(), format); for (BaseRoute route : routes) { int appendIndex = getFormatAndRoutesModel().getSize(); getFormatAndRoutesModel().addPositionList(appendIndex, route);
public NavigationFormat<BaseRoute> getFormat() { return delegate.getFormat(); }
public void intervalAdded(ListDataEvent e) { for (int i = e.getIndex0(); i <= e.getIndex1(); i++) { BaseRoute route = formatAndRoutesModel.getRoute(i); JMenuItem menuItem = new JMenuItem(new MergePositionListAction(convertPanel, route)); menuItem.setText(shortenRouteName(route)); menu.add(menuItem, i); } menu.setEnabled(formatAndRoutesModel.getSize() > 1); }
public void run() { RenameDialog dialog = new RenameDialog(formatAndRoutesModel.getSelectedRoute().getName(), formatAndRoutesModel.getFormat()); dialog.pack(); dialog.restoreLocation(); dialog.setVisible(true); } }
public BaseRoute getSelectedRoute() { return delegate.getSelectedRoute(); }
return; if (format.isSupportsMultipleRoutes()) { List<BaseRoute> routes = exportSelectedRoute ? singletonList(route) : formatAndRoutesModel.getRoutes(); new NavigationFormatParser(getNavigationFormatRegistry()).write(routes, (MultipleRoutesFormat) format, files[0]); } else { new NavigationFormatParser(getNavigationFormatRegistry()).write(route, format, duplicateFirstPosition, true, parserCallback, files); formatAndRoutesModel.setModified(false); recentFormatsModel.addFormat(format); countWrite(format);
private void handleRoutesUpdate() { NavigationFormat format = formatAndRoutesModel.getFormat(); boolean supportsMultipleRoutes = format instanceof MultipleRoutesFormat; boolean existsARoute = formatAndRoutesModel.getSize() > 0; boolean existsMoreThanOneRoute = formatAndRoutesModel.getSize() > 1; boolean existsAPosition = positionsModel.getRowCount() > 0; boolean existsMoreThanOnePosition = positionsModel.getRowCount() > 1; RouteCharacteristics characteristics = characteristicsModel.getSelectedCharacteristics(); comboBoxChoosePositionList.setEnabled(existsMoreThanOneRoute); RouteConverter r = RouteConverter.getInstance(); ActionManager actionManager = r.getContext().getActionManager(); actionManager.enable("insert-positions", existsMoreThanOnePosition); actionManager.enable("delete-positions", existsMoreThanOnePosition); actionManager.enable("new-positionlist", supportsMultipleRoutes); actionManager.enable("rename-positionlist", existsARoute); actionManager.enable("convert-route-to-track", existsAPosition && characteristics.equals(Route)); actionManager.enable("convert-track-to-route", existsAPosition && characteristics.equals(Track)); actionManager.enable("delete-positionlist", existsMoreThanOneRoute); actionManager.enable("split-positionlist", supportsMultipleRoutes && existsARoute && existsMoreThanOnePosition); tableHeaderMenu.enableSortActions(existsMoreThanOnePosition); actionManager.enable("complete-flight-plan", existsAPosition && format instanceof GarminFlightPlanFormat); actionManager.enable("print-map", r.isMapViewAvailable() && r.getMapView().isSupportsPrinting() && existsAPosition); actionManager.enable("print-profile", existsAPosition); }
public BaseRoute getRoute(int index) { return delegate.getRoute(index); }
public List<BaseRoute> getRoutes() { return delegate.getRoutes(); }
public Object getSelectedItem() { return delegate.getSelectedItem(); }
public int getIndex(BaseRoute route) { return delegate.getIndex(route); }
public Object getElementAt(int index) { return delegate.getElementAt(index); }
public void addPositionList(int index, BaseRoute route, boolean trackUndo) { delegate.addPositionList(index, route); if (trackUndo) undoManager.addEdit(new AddPositionList(this, index, route)); }
protected void updateAdapterFromDelegate() { NavigationFormat<BaseRoute> format = getDelegate().getFormat(); if (format != null) { label.setText(format.getName()); } else { label.setText("-"); } } }