- Timestamp:
- 08/17/12 11:38:43 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/SWTConsole.java
r526 r570 1 1 2 package de.ugoe.cs.quest.ui.swt; 2 3 … … 12 13 import de.ugoe.cs.util.console.listener.ITraceListener; 13 14 14 public class SWTConsole implements IOutputListener, IErrorListener, ITraceListener, ICommandListener { 15 public class SWTConsole implements IOutputListener, IErrorListener, ITraceListener, 16 ICommandListener 17 { 15 18 16 StyledText output; 17 18 public SWTConsole(StyledText styledText) { 19 Console.getInstance().registerOutputListener(this); 20 Console.getInstance().registerErrorListener(this); 21 Console.getInstance().registerTraceListener(this); 22 Console.getInstance().registerCommandListener(this); 23 this.output = styledText; 24 } 25 26 @Override 27 public void outputMsg(String newMessage) { 28 output.append(newMessage); 29 } 19 StyledText output; 30 20 31 @Override 32 public void errorMsg(String errMessage) { 33 appendColored(errMessage, SWT.COLOR_RED); 34 } 21 public SWTConsole(StyledText styledText) { 22 Console.getInstance().registerOutputListener(this); 23 Console.getInstance().registerErrorListener(this); 24 Console.getInstance().registerTraceListener(this); 25 Console.getInstance().registerCommandListener(this); 26 this.output = styledText; 27 } 35 28 36 @Override 37 public void traceMsg(String traceMessage) { 38 appendColored(traceMessage, SWT.COLOR_BLUE); 39 } 40 41 @Override 42 public void commandNotification(String command) { 43 output.append("> " + command + StringTools.ENDLINE); 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 } 29 @Override 30 public void outputMsg(String newMessage) { 31 output.append(newMessage); 32 } 33 34 @Override 35 public void errorMsg(String errMessage) { 36 appendColored(errMessage, SWT.COLOR_RED); 37 } 38 39 @Override 40 public void traceMsg(String traceMessage) { 41 appendColored(traceMessage, SWT.COLOR_BLUE); 42 } 43 44 @Override 45 public void commandNotification(String command) { 46 output.append("> " + command + StringTools.ENDLINE); 47 } 48 49 private void appendColored(String str, int id) { 50 StyleRange styleRange = new StyleRange(); 51 styleRange.start = output.getText().length(); 52 styleRange.length = str.length(); 53 styleRange.foreground = output.getDisplay().getSystemColor(id); 54 output.append(str); 55 output.setStyleRange(styleRange); 56 } 54 57 }
Note: See TracChangeset
for help on using the changeset viewer.