source: extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/search/File.java @ 8834

Last change on this file since 8834 was 8834, checked in by mlg, 13 years ago

New feature
Not totally implemented. This feature will allow the user to browse his system, searching for image files, to send them.
This is a new Panel where the user can choose the folder he wants to browse. Then a (recursive) tree of this folder is display so that the user can browse it. Only images (currently jpg and png) are displayed. When the user clicks on a file, the image is displayed in a panel. He can right click on the file to send the image to piwigo.

At the moment, the first part of the feature is implemented (but not fully tested) : the display of the file tree and the display of the image on click. (the images cannot be sent).

File size: 2.4 KB
Line 
1package fr.mael.jiwigo.ui.search;
2
3/**
4Copyright (c) 2010, Mael
5All rights reserved.
6
7Redistribution and use in source and binary forms, with or without
8modification, are permitted provided that the following conditions are met:
9 * Redistributions of source code must retain the above copyright
10   notice, this list of conditions and the following disclaimer.
11 * Redistributions in binary form must reproduce the above copyright
12   notice, this list of conditions and the following disclaimer in the
13   documentation and/or other materials provided with the distribution.
14 * Neither the name of jiwigo nor the
15   names of its contributors may be used to endorse or promote products
16   derived from this software without specific prior written permission.
17
18THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21DISCLAIMED. IN NO EVENT SHALL Mael BE LIABLE FOR ANY
22DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
29* @author mael
30* Class that extends a file. Allows to display the files in the tree with only their names (instead
31* of their path)
32*/
33public class File extends java.io.File {
34
35    /**
36     * Constructor
37     * @param pathname
38     */
39    public File(String pathname) {
40        super(pathname);
41    }
42
43    @Override
44    public String toString() {
45        // TODO Auto-generated method stub
46        return this.getName();
47    }
48
49    /**
50     * This method is overriden to allow listing fr.mael.jiwigo.ui.search.File
51     * instead of java.io.Files
52     * @see java.io.File#listFiles()
53     */
54    @Override
55    public File[] listFiles() {
56        // TODO Auto-generated method stub
57        java.io.File files[] = super.listFiles();
58        if (files == null) {
59            return new File[0];
60        } else {
61            File myFiles[] = new File[files.length];
62            for (int i = 0; i < files.length; i++) {
63                myFiles[i] = new File(files[i].getAbsolutePath());
64            }
65            return myFiles;
66        }
67    }
68
69}
Note: See TracBrowser for help on using the repository browser.