@Override public void actionPerformed(ActionEvent e) { topComponent.applyFilteredGrids(); topComponent.updateUIState(); } });
@Override public void actionPerformed(ActionEvent e) { topComponent.copyActivePlacemark(); } });
@Override public void actionPerformed(ActionEvent e) { topComponent.editActivePin(); } });
@Override public void actionPerformed(ActionEvent e) { topComponent.exportPlacemarkDataTable(); topComponent.updateUIState(); } });
@Override public void actionPerformed(ActionEvent e) { topComponent.exportPlacemarks(); topComponent.updateUIState(); } });
Product thisProduct = getProduct(); Product[] allProducts = snapApp.getProductManager().getProducts(); if (allProducts.length < 2 || thisProduct == null) { getTitle(), getHelpId(), allOtherProducts, null); List<Placemark> placemarks = getPlacemarksForExport(); Product[] selectedProducts = productChooser.getSelectedProducts(); boolean notAlreadyAsked = true; List<Placemark> placemarksCopy = new ArrayList<>(placemarks.size()); for (Placemark placemark : placemarks) { Placemark[] existingPlacemarks = getExistingPlacemarks(placemark, selectedProduct); if (existingPlacemarks.length > 0) { if (notAlreadyAsked) { Placemark placemarkToTransfer = createTransferrablePlacemark(placemark, selectedProduct); placemarksCopy.add(placemarkToTransfer); setRelatedPlacemark(placemark, placemarkToTransfer); Placemark placemarkToTransfer = createTransferrablePlacemark(placemark, selectedProduct); placemarksCopy.add(placemarkToTransfer); setRelatedPlacemark(placemark, placemarkToTransfer); addPlacemarksToProduct(placemarksCopy, selectedProduct, true);
public void initUI() { setLayout(new BorderLayout()); placemarkTable = new JTable(placemarkTableModel); placemarkTable.setRowSorter(new TableRowSorter<>(placemarkTableModel)); placemarkTable.addMouseListener(new PopupListener()); placemarkTable.getSelectionModel().addListSelectionListener(new PlacemarkTableSelectionHandler()); updateTableModel(); content.add(BorderLayout.CENTER, mainPane); content.add(BorderLayout.EAST, buttonPane); Component southExtension = getSouthExtension(); if (southExtension != null) { content.add(BorderLayout.SOUTH, southExtension); setCurrentView(snapApp.getSelectedProductSceneView()); setProduct(snapApp.getSelectedProduct(VIEW)); snapApp.getSelectionSupport(ProductSceneView.class).addHandler(new ProductSceneViewSelectionChangeHandler()); snapApp.getProductManager().addListener(new ProductRemovedListener()); updateUIState(); add(content, BorderLayout.CENTER);
if (makePlacemarkNameUnique0(placemark, targetProduct)) { numPinsRenamed++; placemark = createTransferrablePlacemark(placemark, targetProduct); numPinsOutOfBounds++; } else { getPlacemarkGroup(targetProduct).add(placemark); if (adjustPinGeoPos) { placemark.setPixelPos(pixelPos);
void importPlacemarks(boolean allPlacemarks) { List<Placemark> placemarks; try { placemarks = loadPlacemarksFromFile(); } catch (IOException e) { e.printStackTrace(); Dialogs.showError(MessageFormat.format("I/O error, failed to import {0}s:\n{1}", /*I18N*/ placemarkDescriptor.getRoleLabel(), e.getMessage())); return; } if (placemarks.isEmpty()) { return; } addPlacemarksToProduct(placemarks, product, allPlacemarks); }
private void updateTableModel() { placemarkTableModel.setProduct(product); placemarkTableModel.setSelectedBands(selectedBands); placemarkTableModel.setSelectedGrids(selectedGrids); addCellRenderer(placemarkTable.getColumnModel()); addCellEditor(placemarkTable.getColumnModel()); }
@Override protected void addCellRenderer(TableColumnModel columnModel) { super.addCellRenderer(columnModel); columnModel.getColumn(4).setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("0.000000"))); columnModel.getColumn(5).setCellRenderer(new DecimalTableCellRenderer(new DecimalFormat("0.000000"))); }