@Override protected void postBind(Object evaluation, String eval) { super.postBind(evaluation, eval); if (evaluation instanceof Class) { // ;//;//System.out.println(" name is <" + ((Class) // evaluation).getSimpleName() + ">"); propagateAttribute(((Class) evaluation).getSimpleName(), evaluation); } }
@Override public void setVariable(String name, Object value) { super.setVariable(name, value); if (value instanceof PyObject) value = ((PyObject) value).__tojava__(Object.class); Field nn = knownGlobals.get(name); if (nn != null) try { nn.set(null, value); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } }
@Override public void setRoot(iVisualElement root) { super.setRoot(root); root.setProperty(java, bound); PythonInterface.getPythonInterface().setVariable("_java", bound); }
@Override public void popOutput() { super.popOutput(); fixOutput(); }
@Override public void pushOutput(final Writer output, final Writer error) { super.pushOutput(output, error); fixOutput(); }