Changeset 270


Ignore:
Timestamp:
11/19/02 00:23:53 (20 years ago)
Author:
piso
Message:

runStartupScript(), runLispCommand()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/j/src/org/armedbear/j/Editor.java

    r257 r270  
    33 *
    44 * Copyright (C) 1998-2002 Peter Graves
    5  * $Id: Editor.java,v 1.19 2002-11-15 15:58:32 piso Exp $
     5 * $Id: Editor.java,v 1.20 2002-11-19 00:23:53 piso Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    363363        loadExtensions();
    364364        if (quick == 0) {
    365             long start = System.currentTimeMillis();
    366             runStartupScript();
    367             long elapsed = System.currentTimeMillis() - start;
    368             Log.debug("runStartupScript() " + elapsed + " ms");
     365            runStartupScript("org.armedbear.j.JLisp", "init.lisp");
     366            runStartupScript("org.armedbear.j.BeanShell", "init.bsh");
    369367        }
    370368        DefaultLookAndFeel.setLookAndFeel();
     
    68446842    }
    68456843
    6846     private static final Cursor waitCursor = Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
     6844    private static final Cursor waitCursor =
     6845        Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
    68476846
    68486847    public final void setWaitCursor()
     
    70507049    }
    70517050
    7052     public static final File getStartupScript()
    7053     {
    7054         return File.getInstance(getEditorDirectory(), "init.bsh");
    7055     }
    7056 
    7057     private static void runStartupScript()
    7058     {
    7059         File file = getStartupScript();
     7051    private static void runStartupScript(String className, String fileName)
     7052    {
     7053        File file = File.getInstance(getEditorDirectory(), fileName);
    70607054        if (file != null && file.isFile()) {
    70617055            try {
    7062                 Class c = Class.forName("org.armedbear.j.BeanShell");
     7056                long start = System.currentTimeMillis();
     7057                Class c = Class.forName(className);
    70637058                if (c != null) {
     7059                    Class[] parameterTypes = new Class[1];
     7060                    parameterTypes[0] = File.class;
    70647061                    Method method =
    7065                         c.getMethod("runStartupScript", new Class[0]);
    7066                     if (method != null)
    7067                         method.invoke(null, new Object[0]);
    7068                 }
     7062                        c.getMethod("runStartupScript", parameterTypes);
     7063                    if (method != null) {
     7064                        Object[] args = new Object[1];
     7065                        args[0] = file;
     7066                        method.invoke(null, args);
     7067                    }
     7068                }
     7069                long elapsed = System.currentTimeMillis() - start;
     7070                FastStringBuffer sb = new FastStringBuffer("loaded ");
     7071                sb.append(file.canonicalPath());
     7072                sb.append(" (");
     7073                sb.append(elapsed);
     7074                sb.append(" ms)");
     7075                Log.info(sb.toString());
    70697076            }
    70707077            catch (Throwable t) {
    70717078                Log.error(t);
    7072             }
     7079                Log.error("unable to load " + file.canonicalPath());
     7080            }
     7081        }
     7082    }
     7083
     7084    public static void runLispCommand(String command)
     7085    {
     7086        Log.debug("runLispCommand |" + command + "|");
     7087        try {
     7088            Class c = Class.forName("org.armedbear.j.JLisp");
     7089            if (c != null) {
     7090                Class[] parameterTypes = new Class[1];
     7091                parameterTypes[0] = String.class;
     7092                Method method =
     7093                    c.getMethod("runLispCommand", parameterTypes);
     7094                if (method != null) {
     7095                    Object[] args = new Object[1];
     7096                    args[0] = command;
     7097                    method.invoke(null, args);
     7098                }
     7099            }
     7100        }
     7101        catch (ClassNotFoundException e) {
     7102            // Not an error.
     7103        }
     7104        catch (NoSuchMethodException e) {
     7105            Log.error(e);
     7106        }
     7107        catch (IllegalAccessException e) {
     7108            Log.error(e);
     7109        }
     7110        catch (Throwable t) {
     7111            Log.error(t);
    70737112        }
    70747113    }
     
    70797118        if (mode != buffer.getMode()) {
    70807119            if (buffer.isModified()) {
    7081                 FastStringBuffer sb = new FastStringBuffer("Buffer will be reloaded in ");
     7120                FastStringBuffer sb =
     7121                    new FastStringBuffer("Buffer will be reloaded in ");
    70827122                sb.append(mode.toString());
    70837123                sb.append(" mode; discard changes?");
     
    70957135        if (buffer.getModeId() == BINARY_MODE) {
    70967136            if (buffer.isModified()) {
    7097                 String prompt = "Buffer will be reloaded in text mode; discard changes?";
     7137                String prompt =
     7138                    "Buffer will be reloaded in text mode; discard changes?";
    70987139                if (!confirm(buffer.getFile().getName(), prompt))
    70997140                    return;
Note: See TracChangeset for help on using the changeset viewer.