Author: [log in to unmask]
Date: Thu Jan 22 17:15:04 2015
New Revision: 1974
Log:
Allow selecting EVIO files in monitoring app for files without evio extension at the end. HPSJAVA-332
Modified:
java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/DataSourcePanel.java
Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/DataSourcePanel.java
=============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/DataSourcePanel.java (original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/gui/DataSourcePanel.java Thu Jan 22 17:15:04 2015
@@ -19,6 +19,7 @@
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JTextField;
+import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import org.hps.monitoring.gui.model.ConfigurationModel;
@@ -71,11 +72,35 @@
return path.substring(path.lastIndexOf(".") + 1);
}
+ /**
+ * This is a simple file filter that will accept files with
+ * ".evio" anywhere in their name.
+ */
+ static class EvioFileFilter extends FileFilter {
+
+ public EvioFileFilter() {
+ }
+
+ @Override
+ public boolean accept(File pathname) {
+ if (pathname.getName().contains(".evio")) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ @Override
+ public String getDescription() {
+ return "EVIO files";
+ }
+ }
+
private void chooseDataFile() {
JFileChooser fc = new JFileChooser(System.getProperty("user.dir"));
fc.setAcceptAllFileFilterUsed(false);
fc.addChoosableFileFilter(new FileNameExtensionFilter("LCIO files", "slcio"));
- fc.addChoosableFileFilter(new FileNameExtensionFilter("EVIO files", "evio"));
+ fc.addChoosableFileFilter(new EvioFileFilter());
fc.setDialogTitle("Select Data File");
int r = fc.showDialog(this, "Select ...");
File file = null;
|