From 13d821456712cb0b88f4406e5f6a5ef7407ba45d Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Sat, 11 May 2013 12:02:14 +0200 Subject: [PATCH] Backported OnlyDirs.class --- app/src/processing/app/Base.java | 1 + .../app/helpers/filefilters/OnlyDirs.java | 42 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 app/src/processing/app/helpers/filefilters/OnlyDirs.java diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index b866b4814..4e40f8c34 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -33,6 +33,7 @@ import javax.swing.filechooser.FileNameExtensionFilter; import processing.app.debug.Compiler; import processing.app.debug.Target; import processing.app.helpers.FileUtils; +import processing.app.helpers.filefilters.OnlyDirs; import processing.app.tools.ZipDeflater; import processing.core.*; import static processing.app.I18n._; diff --git a/app/src/processing/app/helpers/filefilters/OnlyDirs.java b/app/src/processing/app/helpers/filefilters/OnlyDirs.java new file mode 100644 index 000000000..46f407248 --- /dev/null +++ b/app/src/processing/app/helpers/filefilters/OnlyDirs.java @@ -0,0 +1,42 @@ +/* + OnlyDirs - FilenameFilter that accepts only directories (CVS, .svn, + .DS_Store files are excluded as well) + Part of the Arduino project - http://www.arduino.cc/ + + Copyright (c) 2011 Cristian Maglie + + 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 processing.app.helpers.filefilters; + +import java.io.File; +import java.io.FilenameFilter; + +/** + * This filter accepts only directories (excluding .DS_Store files, .svn + * folders, etc) + * + * @author Cristian Maglie + */ +public class OnlyDirs implements FilenameFilter { + + public boolean accept(File dir, String name) { + if (name.charAt(0) == '.') + return false; + if (name.equals("CVS")) + return false; + return new File(dir, name).isDirectory(); + } +}