Print

Print


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;