- Timestamp:
- 10/05/11 04:32:06 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swt/SWTConsole.java
r202 r238 1 1 package de.ugoe.cs.eventbench.swt; 2 2 3 import org.eclipse.swt.widgets.Text; 3 import org.eclipse.swt.SWT; 4 import org.eclipse.swt.custom.StyleRange; 5 import org.eclipse.swt.custom.StyledText; 4 6 5 7 import de.ugoe.cs.util.StringTools; … … 12 14 public class SWTConsole implements IOutputListener, IErrorListener, ITraceListener, ICommandListener { 13 15 14 Text output;16 StyledText output; 15 17 16 public SWTConsole( Text output) {18 public SWTConsole(StyledText styledText) { 17 19 Console.getInstance().registerOutputListener(this); 18 20 Console.getInstance().registerErrorListener(this); 19 21 Console.getInstance().registerTraceListener(this); 20 22 Console.getInstance().registerCommandListener(this); 21 this.output = output;23 this.output = styledText; 22 24 } 23 25 … … 29 31 @Override 30 32 public void errorMsg(String errMessage) { 31 output.append(errMessage); 32 33 appendColored(errMessage, SWT.COLOR_RED); 33 34 } 34 35 35 36 @Override 36 37 public void traceMsg(String traceMessage) { 37 output.append(traceMessage);38 appendColored(traceMessage, SWT.COLOR_BLUE); 38 39 } 39 40 … … 42 43 output.append("> " + command + StringTools.ENDLINE); 43 44 } 45 46 private void appendColored(String str, int id) { 47 StyleRange styleRange = new StyleRange(); 48 styleRange.start = output.getText().length(); 49 styleRange.length = str.length(); 50 styleRange.foreground = output.getDisplay().getSystemColor(id); 51 output.append(str); 52 output.setStyleRange(styleRange); 53 } 44 54 }
Note: See TracChangeset
for help on using the changeset viewer.