From def81a5d028ea4b53ddfcd64c9ecd4bb39618087 Mon Sep 17 00:00:00 2001 From: fros4943 Date: Wed, 1 Apr 2009 14:01:45 +0000 Subject: [PATCH] remember last source file --- .../sics/cooja/dialogs/AbstractCompileDialog.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tools/cooja/java/se/sics/cooja/dialogs/AbstractCompileDialog.java b/tools/cooja/java/se/sics/cooja/dialogs/AbstractCompileDialog.java index 907c58314..ab49b6f0c 100644 --- a/tools/cooja/java/se/sics/cooja/dialogs/AbstractCompileDialog.java +++ b/tools/cooja/java/se/sics/cooja/dialogs/AbstractCompileDialog.java @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: AbstractCompileDialog.java,v 1.6 2009/03/26 15:40:37 fros4943 Exp $ + * $Id: AbstractCompileDialog.java,v 1.7 2009/04/01 14:01:45 fros4943 Exp $ */ package se.sics.cooja.dialogs; @@ -66,7 +66,7 @@ public abstract class AbstractCompileDialog extends JDialog { private static final long serialVersionUID = 1L; private static Logger logger = Logger.getLogger(AbstractCompileDialog.class); - protected final static Dimension LABEL_DIMENSION = new Dimension(170, 15); + protected final static Dimension LABEL_DIMENSION = new Dimension(170, 25); private static File lastFile = null; @@ -151,6 +151,13 @@ public abstract class AbstractCompileDialog extends JDialog { public void actionPerformed(ActionEvent e) { JFileChooser fc = new JFileChooser(); + if (lastFile == null) { + String path = GUI.getExternalToolsSetting("COMPILE_LAST_FILE", null); + if (path != null) { + lastFile = new File(path); + } + } + /* Last file/directory */ if (lastFile != null) { if (lastFile.isDirectory()) { @@ -488,6 +495,8 @@ public abstract class AbstractCompileDialog extends JDialog { } lastFile = file; + GUI.setExternalToolsSetting("COMPILE_LAST_FILE", lastFile.getAbsolutePath()); + if (file.getName().endsWith(".c")) { setDialogState(DialogState.SELECTED_SOURCE); return;