protected WmsWorker(LayerSourcePageContext context, Dimension mapImageSize) { super(context.getWindow(), "WMS Access"); this.context = context; this.mapImageSize = mapImageSize; }
ShapefileLoader(LayerSourcePageContext context) { super(context.getWindow(), "Loading Shapefile"); this.context = context; }
@Override public void actionPerformed(ActionEvent e) { JFileChooser fileChooser = new JFileChooser(); fileChooser.addChoosableFileFilter(filter); fileChooser.setCurrentDirectory(getLastDirectory()); LayerSourcePageContext pageContext = getContext(); fileChooser.showOpenDialog(pageContext.getWindow()); if (fileChooser.getSelectedFile() != null) { String filePath = fileChooser.getSelectedFile().getPath(); imageHistoryModel.setSelectedItem(filePath); PropertyMap preferences = pageContext.getAppContext().getPreferences(); preferences.setPropertyString(LAST_DIR, fileChooser.getCurrentDirectory().getAbsolutePath()); onFileSelected(pageContext, filePath); pageContext.updateState(); } }
@Override public void actionPerformed(ActionEvent e) { JFileChooser fileChooser = new JFileChooser(); fileChooser.setAcceptAllFileFilterUsed(false); final FileNameExtensionFilter shapefileFilter = new FileNameExtensionFilter("ESRI Shapefile", "shp"); fileChooser.addChoosableFileFilter(shapefileFilter); fileChooser.setFileFilter(shapefileFilter); File lastDir = getLastDirectory(); fileChooser.setCurrentDirectory(lastDir); LayerSourcePageContext pageContext = getContext(); fileChooser.showOpenDialog(pageContext.getWindow()); if (fileChooser.getSelectedFile() != null) { String filePath = fileChooser.getSelectedFile().getPath(); fileHistoryModel.setSelectedItem(filePath); PropertyMap preferences = pageContext.getAppContext().getPreferences(); preferences.setPropertyString(PROPERTY_LAST_DIR, fileChooser.getCurrentDirectory().getAbsolutePath()); pageContext.updateState(); } }
@Override protected void done() { final LayerSourcePageContext context = getContext(); context.getWindow().setCursor(Cursor.getDefaultCursor()); final ProductSceneView sceneView = context.getAppContext().getSelectedProductSceneView(); try {
@Override public AbstractLayerSourceAssistantPage getNextPage() { LayerSourcePageContext pageContext = getContext(); WebMapServer wms = null; WMSCapabilities wmsCapabilities = null; String wmsUrl = wmsUrlBox.getSelectedItem().toString(); if (wmsUrl != null && !wmsUrl.isEmpty()) { try { wms = getWms(pageContext.getWindow(), wmsUrl); wmsCapabilities = wms.getCapabilities(); } catch (Exception e) { e.printStackTrace(); pageContext.showErrorDialog("Failed to access WMS:\n" + e.getMessage()); } } history.copyInto(getContext().getAppContext().getPreferences()); if (wms != null && wmsCapabilities != null) { pageContext.setPropertyValue(WmsLayerSource.PROPERTY_NAME_WMS, wms); pageContext.setPropertyValue(WmsLayerSource.PROPERTY_NAME_WMS_CAPABILITIES, wmsCapabilities); return new WmsAssistantPage2(); } else { return null; } }
private void updateMap() { if (worker != null && !worker.isDone()) { try { worker.cancel(true); } catch (Throwable ignore) { // ok } } mapLabel.setText("<html><i>Loading map...</i></html>"); addToMapPanel(mapLabel); final LayerSourcePageContext context = getContext(); context.getWindow().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); shapeFileLoaded = false; context.updateState(); worker = new ShapeFilePreviewLoader(context); worker.execute(); }