1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-12-01 12:24:14 +01:00

Rolling back changes that added support for libraries in the user's directory, as it wasn't properly implemented. svn merge -c -589

This commit is contained in:
David A. Mellis 2009-05-30 09:06:19 +00:00
parent 2357f22387
commit 12773c014a
3 changed files with 7 additions and 23 deletions

View File

@ -34,7 +34,7 @@ import javax.swing.*;
*/ */
public class LibraryManager { public class LibraryManager {
private File coreLibDir, userLibDir; private File libDir;
private List libraries = new ArrayList(); private List libraries = new ArrayList();
private Target target; private Target target;
@ -44,11 +44,9 @@ public class LibraryManager {
public LibraryManager() throws IOException public LibraryManager() throws IOException
{ {
String userDir = System.getProperty("user.dir") + File.separator; String userDir = System.getProperty("user.dir") + File.separator;
coreLibDir = new File( libDir = new File(
((!Base.isMacOS()) ? "" : userDir) + "hardware" + File.separator + ((!Base.isMacOS()) ? "" : userDir) + "hardware" + File.separator +
"libraries"); "libraries");
userLibDir =
new File(Sketchbook.getSketchbookPath() + File.separator + "libraries");
target = new Target( target = new Target(
System.getProperty("user.dir") + File.separator + "hardware" + System.getProperty("user.dir") + File.separator + "hardware" +
File.separator + "cores", File.separator + "cores",
@ -72,15 +70,9 @@ public class LibraryManager {
} }
}; };
libraries.clear(); libraries.clear();
File[] userLibs = userLibDir.listFiles(onlyDirs); File[] libs = libDir.listFiles(onlyDirs);
if (userLibs != null) { for(int i = 0; i < libs.length; ++i){
for(int i = 0; i < userLibs.length; ++i){ libraries.add(new Library(this, libs[i]));
libraries.add(new Library(this, userLibs[i]));
}
}
File[] coreLibs = coreLibDir.listFiles(onlyDirs);
for(int i = 0; i < coreLibs.length; ++i){
libraries.add(new Library(this, coreLibs[i]));
} }
} }

View File

@ -2238,7 +2238,6 @@ public class Sketch {
public boolean isReadOnly() { public boolean isReadOnly() {
String apath = folder.getAbsolutePath(); String apath = folder.getAbsolutePath();
if (apath.startsWith(Sketchbook.examplesPath) || if (apath.startsWith(Sketchbook.examplesPath) ||
apath.startsWith(Sketchbook.userLibrariesPath) ||
apath.startsWith(Sketchbook.librariesPath)) { apath.startsWith(Sketchbook.librariesPath)) {
return true; return true;

View File

@ -69,9 +69,6 @@ public class Sketchbook {
static File librariesFolder; static File librariesFolder;
static String librariesPath; static String librariesPath;
static File userLibrariesFolder;
static String userLibrariesPath;
// maps imported packages to their library folder // maps imported packages to their library folder
static Hashtable importToLibraryTable = new Hashtable(); static Hashtable importToLibraryTable = new Hashtable();
@ -134,14 +131,11 @@ public class Sketchbook {
//System.out.println("resetting sketchbook path"); //System.out.println("resetting sketchbook path");
File sketchbookFolder = Base.getDefaultSketchbookFolder(); File sketchbookFolder = Base.getDefaultSketchbookFolder();
//System.out.println("default is " + sketchbookFolder); //System.out.println("default is " + sketchbookFolder);
sketchbookPath = sketchbookFolder.getAbsolutePath(); Preferences.set("sketchbook.path",
Preferences.set("sketchbook.path", sketchbookPath); sketchbookFolder.getAbsolutePath());
if (!sketchbookFolder.exists()) sketchbookFolder.mkdirs(); if (!sketchbookFolder.exists()) sketchbookFolder.mkdirs();
} }
userLibrariesFolder = new File(sketchbookPath, "libraries");
userLibrariesPath = userLibrariesFolder.getAbsolutePath();
openMenu = new JMenu("Sketchbook"); openMenu = new JMenu("Sketchbook");
popupMenu = new JMenu("Sketchbook"); popupMenu = new JMenu("Sketchbook");
importMenu = new JMenu("Import Library"); importMenu = new JMenu("Import Library");
@ -392,7 +386,6 @@ public class Sketchbook {
if (addLibraries(importMenu, examplesFolder)) { if (addLibraries(importMenu, examplesFolder)) {
importMenu.addSeparator(); importMenu.addSeparator();
} }
addLibraries(importMenu, userLibrariesFolder);
addLibraries(importMenu, librariesFolder); addLibraries(importMenu, librariesFolder);
//System.out.println("libraries cp is now " + librariesClassPath); //System.out.println("libraries cp is now " + librariesClassPath);