Changeset 752


Ignore:
Timestamp:
01/24/14 16:47:25 (10 years ago)
Author:
jts21
Message:

Add JSWidget class which allows creating widgets entirely within Expeditee by coding in Javascript

Location:
trunk/src/org/expeditee
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/actions/Javascript2.java

    r723 r752  
    66import java.util.List;
    77
     8import javax.script.Invocable;
    89import javax.script.ScriptEngine;
    910import javax.script.ScriptEngineManager;
     
    3132        public static final String ERROR_FRAMESET = "JavascriptErrors";
    3233       
    33         private static ScriptEngineManager sem = new ScriptEngineManager();
    34         private static ScriptEngine se = sem.getEngineByMimeType("application/javascript");
     34        public static final ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
     35        private static ScriptEngine se = scriptEngineManager.getEngineByMimeType("application/javascript");
     36        static {
     37                se.put("invocable", (Invocable) se);
     38        }
    3539       
    3640        public static void printJSFrame(Item item) {
     
    7680                        Javascript2.runFrame(item.getChild(), true);
    7781                }
     82        }
     83       
     84        public static Object eval(String code) {
     85                try {
     86                return se.eval(code);
     87        } catch (ScriptException e) {
     88                e.printStackTrace();
     89        }
     90                return null;
    7891        }
    7992       
Note: See TracChangeset for help on using the changeset viewer.