< prev index next >
src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/EditObject.java
Print this page
*** 84,94 ****
}
@Override
public void setMember(final String name, final Object value) {
if (name.equals("editor")) {
! this.editor = JSType.toString(value);
}
}
// called whenever user 'saves' script in editor
class SaveHandler implements Consumer<String> {
--- 84,94 ----
}
@Override
public void setMember(final String name, final Object value) {
if (name.equals("editor")) {
! this.editor = value != null && value != UNDEFINED? JSType.toString(value) : "";
}
}
// called whenever user 'saves' script in editor
class SaveHandler implements Consumer<String> {
*** 113,124 ****
public Object call(final Object thiz, final Object... args) {
final String initText = args.length > 0? JSType.toString(args[0]) : "";
final SaveHandler saveHandler = new SaveHandler(initText);
if (editor != null && !editor.isEmpty()) {
ExternalEditor.edit(editor, errorHandler, initText, saveHandler, console);
! } else {
EditPad.edit(errorHandler, initText, saveHandler);
}
return UNDEFINED;
}
@Override
--- 113,126 ----
public Object call(final Object thiz, final Object... args) {
final String initText = args.length > 0? JSType.toString(args[0]) : "";
final SaveHandler saveHandler = new SaveHandler(initText);
if (editor != null && !editor.isEmpty()) {
ExternalEditor.edit(editor, errorHandler, initText, saveHandler, console);
! } else if (! Main.HEADLESS) {
EditPad.edit(errorHandler, initText, saveHandler);
+ } else {
+ errorHandler.accept(Main.getMessage("no.editor"));
}
return UNDEFINED;
}
@Override
< prev index next >