/
GalleryFileFilter.java
86 lines (67 loc) · 2.47 KB
/
GalleryFileFilter.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
* Gallery Remote - a File Upload Utility for Gallery
*
* Gallery - a web based photo album viewer and editor
* Copyright (C) 2000-2001 Bharat Mediratta
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package com.gallery.GalleryRemote;
import java.io.File;
import java.util.Arrays;
import java.util.List;
import javax.swing.filechooser.FileFilter;
public class GalleryFileFilter extends FileFilter {
public static String[] ext
= { "gif", "jpeg", "jpg", "avi", "mpg", "mpeg", "moov", "png" };
public static final List validExtensions = Arrays.asList( ext );
public static String[] ext1
= { "gif", "jpeg", "jpg", "png" };
public static final List manipulateExtensions = Arrays.asList( ext1 );
public static String[] ext2
= { "jpg", "jpeg" };
public static final List manipulateJpegExtensions = Arrays.asList( ext2 );
// Accept all directories and all gif, jpg files.
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String extension = getExtension(f);
return ( extension != null && validExtensions.contains(extension) );
}
public static boolean canManipulate(String filename) {
String extension = getExtension(filename);
return ( extension != null && manipulateExtensions.contains(extension) );
}
public static boolean canManipulateJpeg(String filename) {
String extension = getExtension(filename);
return ( extension != null && manipulateJpegExtensions.contains(extension) );
}
// The description of this filter
public String getDescription() {
return "Gallery Items";
}
public static String getExtension(File f) {
return getExtension(f.getName());
}
public static String getExtension(String s) {
String ext = null;
int i = s.lastIndexOf('.');
if (i > 0 && i < s.length() - 1) {
ext = s.substring(i+1).toLowerCase();
}
return ext;
}
}