| 157 | kaklik | 1 | /*
 | 
        
           |  |  | 2 |     AVRcamVIEW: A PC application to test out the functionallity of the
 | 
        
           |  |  | 3 |      AVRcam real-time image processing engine.
 | 
        
           |  |  | 4 |     Copyright (C) 2004    Brent A. Taylor
 | 
        
           |  |  | 5 |   | 
        
           |  |  | 6 |     This program is free software; you can redistribute it and/or
 | 
        
           |  |  | 7 |     modify it under the terms of the GNU General Public
 | 
        
           |  |  | 8 |     License as published by the Free Software Foundation; either
 | 
        
           |  |  | 9 |     version 2 of the License, or (at your option) any later version.
 | 
        
           |  |  | 10 |   | 
        
           |  |  | 11 |     This program is distributed in the hope that it will be useful,
 | 
        
           |  |  | 12 |     but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
        
           |  |  | 13 |     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
        
           |  |  | 14 |     General Public License for more details.
 | 
        
           |  |  | 15 |   | 
        
           |  |  | 16 |     You should have received a copy of the GNU General Public
 | 
        
           |  |  | 17 |     License along with this program; if not, write to the Free Software
 | 
        
           |  |  | 18 |     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
        
           |  |  | 19 |   | 
        
           |  |  | 20 |    For more information on the AVRcamVIEW, please contact:
 | 
        
           |  |  | 21 |   | 
        
           |  |  | 22 |    taylorba@comcast.net
 | 
        
           |  |  | 23 |   | 
        
           |  |  | 24 |    or go to www.jrobot.net for more details regarding the system.
 | 
        
           |  |  | 25 | */
 | 
        
           |  |  | 26 |   | 
        
           |  |  | 27 | package avr.swing.filechooser;
 | 
        
           |  |  | 28 |   | 
        
           |  |  | 29 | import javax.swing.filechooser.*;
 | 
        
           |  |  | 30 | import java.io.*;
 | 
        
           |  |  | 31 |   | 
        
           |  |  | 32 |   | 
        
           |  |  | 33 | public class LogFileFilter extends javax.swing.filechooser.FileFilter {
 | 
        
           |  |  | 34 |   | 
        
           |  |  | 35 |    private String description;
 | 
        
           |  |  | 36 |    private String extension;
 | 
        
           |  |  | 37 |   | 
        
           |  |  | 38 |    public LogFileFilter(String description, String extension) {
 | 
        
           |  |  | 39 |       this.description = description;
 | 
        
           |  |  | 40 |       this.extension = extension;
 | 
        
           |  |  | 41 |    }
 | 
        
           |  |  | 42 |   | 
        
           |  |  | 43 |    public boolean accept(File file) {
 | 
        
           |  |  | 44 |       return file.isDirectory() || file.getName().endsWith(extension);
 | 
        
           |  |  | 45 |    }
 | 
        
           |  |  | 46 |   | 
        
           |  |  | 47 |    public String getDescription() {
 | 
        
           |  |  | 48 |       return description;
 | 
        
           |  |  | 49 |    }
 | 
        
           |  |  | 50 |   | 
        
           |  |  | 51 |    public String getExtension() {
 | 
        
           |  |  | 52 |       return extension;
 | 
        
           |  |  | 53 |    }
 | 
        
           |  |  | 54 |   | 
        
           |  |  | 55 |    public boolean equals(Object obj) {
 | 
        
           |  |  | 56 |       if(obj == null) return false;
 | 
        
           |  |  | 57 |   | 
        
           |  |  | 58 |       return description.equals(((LogFileFilter)obj).description) &&
 | 
        
           |  |  | 59 |              extension.equals(((LogFileFilter)obj).extension);
 | 
        
           |  |  | 60 |    }
 | 
        
           |  |  | 61 |   | 
        
           |  |  | 62 | }
 |