1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2006 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2009 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
24 |
|
|
25 |
import java.io.File; |
import java.io.File; |
26 |
|
|
|
import javax.swing.filechooser.FileFilter; |
|
|
|
|
27 |
/** |
/** |
28 |
* A file filter for LSCP script files. |
* A file filter for LSCP script files. |
29 |
* @author Grigor Iliev |
* @author Grigor Iliev |
30 |
*/ |
*/ |
31 |
public class LscpFileFilter extends FileFilter { |
public class LscpFileFilter extends JSFileFilter { |
32 |
|
|
33 |
/** Creates a new instance of LscpFileFilter */ |
/** Creates a new instance of LscpFileFilter */ |
34 |
public LscpFileFilter() { |
public LscpFileFilter() { |
43 |
public boolean |
public boolean |
44 |
accept(File f) { |
accept(File f) { |
45 |
if(f.isDirectory()) return true; |
if(f.isDirectory()) return true; |
46 |
String s = f.getName(); |
return acceptFile(f.getName()); |
|
int i = s.lastIndexOf('.'); |
|
|
if(i == -1) return false; |
|
|
s = s.substring(i); |
|
47 |
|
|
48 |
return s.equalsIgnoreCase(".lscp"); |
} |
49 |
|
|
50 |
|
public boolean |
51 |
|
accept(File dir, String name) { |
52 |
|
return acceptFile(name); |
53 |
|
} |
54 |
|
|
55 |
|
private boolean |
56 |
|
acceptFile(String fileName) { |
57 |
|
int i = fileName.lastIndexOf('.'); |
58 |
|
if(i == -1) return false; |
59 |
|
fileName = fileName.substring(i); |
60 |
|
|
61 |
|
return fileName.equalsIgnoreCase(".lscp"); |
62 |
} |
} |
63 |
|
|
64 |
/** |
/** |