X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FFileLoader.java;h=fe31a407b32446248042015439c1b52caa3e74ed;hb=37b210ecad3c132b87c525f84e3b754a4edf12a6;hp=f53cd88f36d5326444393ef0c60ff458b58b1164;hpb=2de8acfae59aced665e4c37ad0f7dcc2ed68818e;p=jalview.git diff --git a/src/jalview/io/FileLoader.java b/src/jalview/io/FileLoader.java index f53cd88..fe31a40 100755 --- a/src/jalview/io/FileLoader.java +++ b/src/jalview/io/FileLoader.java @@ -1,20 +1,19 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1) - * Copyright (C) 2009 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6) + * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle * - * 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 file is part of Jalview. * - * 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. + * Jalview 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 3 of the License, or (at your option) any later version. * - * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + * Jalview 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 Jalview. If not, see . */ package jalview.io; @@ -59,7 +58,7 @@ public class FileLoader implements Runnable * construct a Fileloader that may raise errors non-interactively * * @param raiseGUI - * true if errors are to be raised as GUI dialog boxes + * true if errors are to be raised as GUI dialog boxes */ public FileLoader(boolean raiseGUI) { @@ -173,7 +172,12 @@ public class FileLoader implements Runnable public void updateRecentlyOpened() { Vector recent = new Vector(); - + if (protocol.equals(FormatAdapter.PASTE)) + { + // do nothing if the file was pasted in as text... there is no filename to + // refer to it as. + return; + } String type = protocol.equals(FormatAdapter.FILE) ? "RECENT_FILE" : "RECENT_URL"; @@ -237,13 +241,15 @@ public class FileLoader implements Runnable format = new IdentifyFile().Identify(file, protocol); } } + // TODO: cache any stream datasources as a temporary file (eg. PDBs + // retrieved via URL) if (Desktop.desktop != null && Desktop.desktop.isShowMemoryUsage()) { System.gc(); memused = (rt.maxMemory() - rt.totalMemory() + rt.freeMemory()); // free - // memory - // before - // load + // memory + // before + // load } loadtime = -System.currentTimeMillis(); Alignment al = null; @@ -408,10 +414,10 @@ public class FileLoader implements Runnable // System.gc(); memused = memused - (rt.maxMemory() - rt.totalMemory() + rt.freeMemory()); // difference - // in free - // memory - // after - // load + // in free + // memory + // after + // load if (Desktop.desktop != null && Desktop.desktop.isShowMemoryUsage()) { if (alignFrame != null)