X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.ui%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fui%2Fconsole%2FAbstractCommandConsole.java;h=b0019688386fcbbf8f7d019dad052630c75410d0;hb=a1c4624cd37bf8c3ef857b4fc5c89269acf170cc;hp=a293eaee1008c97ddda906211c2be6a240e0d130;hpb=68d3a3825550e81c7505b9548edd2db2aa7d841a;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/console/AbstractCommandConsole.java b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/console/AbstractCommandConsole.java index a293eaee1..b00196883 100644 --- a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/console/AbstractCommandConsole.java +++ b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/console/AbstractCommandConsole.java @@ -43,6 +43,7 @@ import org.eclipse.swt.widgets.Sash; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.preferences.ScopedPreferenceStore; import org.simantics.scl.runtime.tuple.Tuple2; +import org.slf4j.Logger; /** * A console with input and output area that can be embedded @@ -56,7 +57,7 @@ public abstract class AbstractCommandConsole extends Composite { */ public static final int HIDE_INPUT = 1 << 0; - public static final String PLUGIN_ID = "org.simantics.scl.ui"; + public static final String PLUGIN_ID = "org.simantics.scl.ui"; //$NON-NLS-1$ public static final int COMMAND_HISTORY_SIZE = 50; @@ -118,7 +119,7 @@ public abstract class AbstractCommandConsole extends Composite { // Initialize current text font fontRegistry = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme().getFontRegistry(); fontRegistry.addListener(fontRegistryListener); - FontDescriptor font = FontDescriptor.createFrom( fontRegistry.getFontData("org.simantics.scl.consolefont") ); + FontDescriptor font = FontDescriptor.createFrom( fontRegistry.getFontData("org.simantics.scl.consolefont") ); //$NON-NLS-1$ setTextFont(font); setLayout(new FormLayout()); @@ -183,14 +184,14 @@ public abstract class AbstractCommandConsole extends Composite { GC gc = new GC(deco); int inputLeftPos = gc.getFontMetrics().getAverageCharWidth()*2; gc.dispose(); - deco.setText(">"); + deco.setText(">"); //$NON-NLS-1$ deco.setLayoutData( formData(sash, 100, 0, new Tuple2(0, inputLeftPos)) ); // Input area input = new StyledText(this, SWT.MULTI); input.setFont(textFont); input.setLayoutData( formData(sash, 100, new Tuple2(0, inputLeftPos), 100) ); - adjustInputSize(""); + adjustInputSize(""); //$NON-NLS-1$ input.addVerifyKeyListener(event -> { switch(event.keyCode) { case SWT.KEYPAD_CR: @@ -227,19 +228,19 @@ public abstract class AbstractCommandConsole extends Composite { } }); input.addVerifyListener(e -> { - if(e.text.contains("\n")) { + if(e.text.contains("\n")) { //$NON-NLS-1$ int lineId = input.getLineAtOffset(e.start); int lineOffset = input.getOffsetAtLine(lineId); int indentAmount; for(indentAmount=0; lineOffset+indentAmount < input.getCharCount() && - input.getTextRange(lineOffset+indentAmount, 1).equals(" "); + input.getTextRange(lineOffset+indentAmount, 1).equals(" "); //$NON-NLS-1$ ++indentAmount); StringBuilder indent = new StringBuilder(); indent.append('\n'); for(int i=0;i { @@ -335,7 +336,7 @@ public abstract class AbstractCommandConsole extends Composite { Tuple2 t = (Tuple2) o; return new FormAttachment((Integer) t.c0, (Integer) t.c1); } - throw new IllegalArgumentException("argument not supported: " + o); + throw new IllegalArgumentException("argument not supported: " + o); //$NON-NLS-1$ } private int getOffsetInInput(int x, int y) { @@ -365,7 +366,7 @@ public abstract class AbstractCommandConsole extends Composite { String validatedText; - Job validationJob = new Job("SCL input validation") { + Job validationJob = new Job("SCL input validation") { //$NON-NLS-1$ @Override protected IStatus run(IProgressMonitor monitor) { @@ -376,7 +377,7 @@ public abstract class AbstractCommandConsole extends Composite { }; - Job preValidationJob = new Job("SCL input validation") { + Job preValidationJob = new Job("SCL input validation") { //$NON-NLS-1$ @Override protected IStatus run(IProgressMonitor monitor) { if(!input.isDisposed()) { @@ -482,7 +483,7 @@ public abstract class AbstractCommandConsole extends Composite { // Print it into output area //appendOutput("> " + command.replace("\n", "\n ") + "\n", greenColor, null); - input.setText(""); + input.setText(""); //$NON-NLS-1$ // Execute execute(command); @@ -519,8 +520,7 @@ public abstract class AbstractCommandConsole extends Composite { range.start = 0; range.length = 1; input.setStyleRange(range); - System.err.println("The following error message didn't have a proper location:"); - System.err.println(annotation.description); + getLogger().error("The following error message didn't have a proper location: {}", annotation.description, e); //$NON-NLS-1$ } } } @@ -566,7 +566,7 @@ public abstract class AbstractCommandConsole extends Composite { public void clear() { outputModiLock = true; - output.setText(""); + output.setText(""); //$NON-NLS-1$ outputModiLock = false; } @@ -603,4 +603,5 @@ public abstract class AbstractCommandConsole extends Composite { } } + public abstract Logger getLogger(); }