Revision: 5997 http://sourceforge.net/p/jump-pilot/code/5997 Author: ma15569 Date: 2018-11-29 16:25:09 +0000 (Thu, 29 Nov 2018) Log Message: ----------- Harmonized Open files: RasterImageLayer open process now points to the same folder as Layer and Project open process
Modified Paths: -------------- core/trunk/src/org/openjump/core/rasterimage/SelectRasterImageFilesPanel.java Modified: core/trunk/src/org/openjump/core/rasterimage/SelectRasterImageFilesPanel.java =================================================================== --- core/trunk/src/org/openjump/core/rasterimage/SelectRasterImageFilesPanel.java 2018-11-11 17:41:46 UTC (rev 5996) +++ core/trunk/src/org/openjump/core/rasterimage/SelectRasterImageFilesPanel.java 2018-11-29 16:25:09 UTC (rev 5997) @@ -43,6 +43,7 @@ import com.vividsolutions.jump.I18N; import com.vividsolutions.jump.util.Blackboard; import com.vividsolutions.jump.workbench.WorkbenchContext; +import com.vividsolutions.jump.workbench.datasource.LoadFileDataSourceQueryChooser; import com.vividsolutions.jump.workbench.ui.GUIUtil; import com.vividsolutions.jump.workbench.ui.InputChangedListener; import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn; @@ -50,118 +51,131 @@ import com.vividsolutions.jump.workbench.ui.wizard.WizardPanel; public class SelectRasterImageFilesPanel extends JFCWithEnterAction implements - WizardPanel { + WizardPanel { - public static final String KEY = SelectRasterImageFilesPanel.class - .getName(); + public static final String KEY = SelectRasterImageFilesPanel.class + .getName(); - public static final String FILE_CHOOSER_DIRECTORY_KEY = KEY - + " - FILE CHOOSER DIRECTORY"; + public static final String FILE_CHOOSER_DIRECTORY_KEY = LoadFileDataSourceQueryChooser.class + .getName() + " - FILE CHOOSER DIRECTORY"; - public static final String TITLE = I18N - .get("org.openjump.core.rasterimage.SelectRasterImageFilesPanel.Select-Raster-Image"); + // public static final String FILE_CHOOSER_DIRECTORY_KEY = KEY + // + " - FILE CHOOSER DIRECTORY"; - public static final String INSTRUCTIONS = I18N - .get("org.openjump.core.ui.plugin.file.open.SelectFileOptionsPanel.instructions"); + public static final String TITLE = I18N + .get("org.openjump.core.rasterimage.SelectRasterImageFilesPanel.Select-Raster-Image"); - public static final String ALL_FILES = I18N - .get("org.openjump.core.ui.plugin.file.open.SelectFilesPanel.all-files"); + public static final String INSTRUCTIONS = I18N + .get("org.openjump.core.ui.plugin.file.open.SelectFileOptionsPanel.instructions"); - private Set<InputChangedListener> listeners = new LinkedHashSet<InputChangedListener>(); + public static final String ALL_FILES = I18N + .get("org.openjump.core.ui.plugin.file.open.SelectFilesPanel.all-files"); - private Blackboard blackboard; - private ActionListener dialogActionListener; + private final Set<InputChangedListener> listeners = new LinkedHashSet<InputChangedListener>(); - public SelectRasterImageFilesPanel(final WorkbenchContext context) { - setDialogType(JFileChooser.OPEN_DIALOG); + private Blackboard blackboard; + private ActionListener dialogActionListener; - if (PersistentBlackboardPlugIn.get(context).get( - FILE_CHOOSER_DIRECTORY_KEY) != null) { - setCurrentDirectory(new File((String) PersistentBlackboardPlugIn - .get(context).get(FILE_CHOOSER_DIRECTORY_KEY))); - } + public SelectRasterImageFilesPanel(final WorkbenchContext context) { + setDialogType(JFileChooser.OPEN_DIALOG); - setFileSelectionMode(JFileChooser.FILES_ONLY); - setMultiSelectionEnabled(true); - GUIUtil.removeChoosableFileFilters(this); - /* - * FileFilter GEOTIFF_FILE_FILTER = GUIUtil.createFileFilter("GeoTIFF", - * new String[]{ "tif", "tiff" }); FileFilter GIF_FILE_FILTER = - * GUIUtil.createFileFilter("GIF", new String[]{ "gif"}); FileFilter - * JPG_FILE_FILTER = GUIUtil.createFileFilter("JPEG", new String[]{ - * "jpg"}); FileFilter PNG_FILE_FILTER = GUIUtil.createFileFilter("PNG", - * new String[]{ "png"}); addChoosableFileFilter(GEOTIFF_FILE_FILTER); - * addChoosableFileFilter(GIF_FILE_FILTER); - * addChoosableFileFilter(JPG_FILE_FILTER); - * addChoosableFileFilter(PNG_FILE_FILTER); - */ - FileFilter JAI_IMAGE_FILE_FILTER = GUIUtil - .createFileFilter( - I18N.get("org.openjump.core.rasterimage.SelectRasterImageFilesPanel.supported-raster-image-formats"), - new String[] { "tif", "tiff", "gif", "jpg", "jp2", - "png", "flt", "bmp", "asc", "txt" }); - addChoosableFileFilter(JAI_IMAGE_FILE_FILTER); - addChoosableFileFilter(GUIUtil.ALL_FILES_FILTER); + if (PersistentBlackboardPlugIn.get(context).get( + FILE_CHOOSER_DIRECTORY_KEY) != null) { + setCurrentDirectory(new File((String) PersistentBlackboardPlugIn + .get(context).get(FILE_CHOOSER_DIRECTORY_KEY))); + } - setFileFilter(JAI_IMAGE_FILE_FILTER); + setFileSelectionMode(JFileChooser.FILES_ONLY); + setMultiSelectionEnabled(true); + GUIUtil.removeChoosableFileFilters(this); + /* + * FileFilter GEOTIFF_FILE_FILTER = GUIUtil.createFileFilter("GeoTIFF", + * new String[]{ "tif", "tiff" }); FileFilter GIF_FILE_FILTER = + * GUIUtil.createFileFilter("GIF", new String[]{ "gif"}); FileFilter + * JPG_FILE_FILTER = GUIUtil.createFileFilter("JPEG", new String[]{ + * "jpg"}); FileFilter PNG_FILE_FILTER = GUIUtil.createFileFilter("PNG", + * new String[]{ "png"}); addChoosableFileFilter(GEOTIFF_FILE_FILTER); + * addChoosableFileFilter(GIF_FILE_FILTER); + * addChoosableFileFilter(JPG_FILE_FILTER); + * addChoosableFileFilter(PNG_FILE_FILTER); + */ + final FileFilter JAI_IMAGE_FILE_FILTER = GUIUtil + .createFileFilter( + I18N.get("org.openjump.core.rasterimage.SelectRasterImageFilesPanel.supported-raster-image-formats"), + new String[] { "tif", "tiff", "gif", "jpg", "jp2", + "png", "flt", "bmp", "asc", "txt" }); + addChoosableFileFilter(JAI_IMAGE_FILE_FILTER); + addChoosableFileFilter(GUIUtil.ALL_FILES_FILTER); - setControlButtonsAreShown(false); + setFileFilter(JAI_IMAGE_FILE_FILTER); - addPropertyChangeListener(new PropertyChangeListener() { - public void propertyChange(PropertyChangeEvent evt) { - PersistentBlackboardPlugIn.get(context).put( - FILE_CHOOSER_DIRECTORY_KEY, - getCurrentDirectory().toString()); - fireInputChanged(); - } - }); - } + setControlButtonsAreShown(false); - public void setDialog(WizardDialog dialog) { - removeActionListener(dialogActionListener); - dialogActionListener = new InvokeMethodActionListener(dialog, "next"); - addActionListener(dialogActionListener); + addPropertyChangeListener(new PropertyChangeListener() { + @Override + public void propertyChange(PropertyChangeEvent evt) { + PersistentBlackboardPlugIn.get(context).put( + FILE_CHOOSER_DIRECTORY_KEY, + getCurrentDirectory().toString()); + fireInputChanged(); + } + }); + } - } + public void setDialog(WizardDialog dialog) { + removeActionListener(dialogActionListener); + dialogActionListener = new InvokeMethodActionListener(dialog, "next"); + addActionListener(dialogActionListener); - public void enteredFromLeft(final Map dataMap) { - rescanCurrentDirectory(); - } + } - public void exitingToRight() throws Exception { - } + @Override + public void enteredFromLeft(final Map dataMap) { + rescanCurrentDirectory(); + } - public String getID() { - return getClass().getName(); - } + @Override + public void exitingToRight() throws Exception { + } - public String getInstructions() { - return INSTRUCTIONS; - } + @Override + public String getID() { + return getClass().getName(); + } - public String getNextID() { - return null; - } + @Override + public String getInstructions() { + return INSTRUCTIONS; + } - public String getTitle() { - return TITLE; - } + @Override + public String getNextID() { + return null; + } - public boolean isInputValid() { - return getSelectedFile() != null; - } + @Override + public String getTitle() { + return TITLE; + } - public void add(InputChangedListener listener) { - listeners.add(listener); - } + @Override + public boolean isInputValid() { + return getSelectedFile() != null; + } - public void remove(InputChangedListener listener) { - listeners.remove(listener); - } + @Override + public void add(InputChangedListener listener) { + listeners.add(listener); + } - private void fireInputChanged() { - for (InputChangedListener listener : listeners) { - listener.inputChanged(); - } - } + @Override + public void remove(InputChangedListener listener) { + listeners.remove(listener); + } + + private void fireInputChanged() { + for (final InputChangedListener listener : listeners) { + listener.inputChanged(); + } + } } _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel