Ignore:
Timestamp:
10/05/11 04:32:06 (13 years ago)
Author:
sherbold
Message:
  • beautification of SWT console output; trace messages are now displayed in blue, errors in red
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/swt/SWTConsole.java

    r202 r238  
    11package de.ugoe.cs.eventbench.swt; 
    22 
    3 import org.eclipse.swt.widgets.Text; 
     3import org.eclipse.swt.SWT; 
     4import org.eclipse.swt.custom.StyleRange; 
     5import org.eclipse.swt.custom.StyledText; 
    46 
    57import de.ugoe.cs.util.StringTools; 
     
    1214public class SWTConsole implements IOutputListener, IErrorListener, ITraceListener, ICommandListener { 
    1315 
    14         Text output; 
     16        StyledText output; 
    1517         
    16         public SWTConsole(Text output) { 
     18        public SWTConsole(StyledText styledText) { 
    1719                Console.getInstance().registerOutputListener(this); 
    1820                Console.getInstance().registerErrorListener(this); 
    1921                Console.getInstance().registerTraceListener(this); 
    2022                Console.getInstance().registerCommandListener(this); 
    21                 this.output = output; 
     23                this.output = styledText; 
    2224        } 
    2325         
     
    2931        @Override 
    3032        public void errorMsg(String errMessage) { 
    31                 output.append(errMessage); 
    32  
     33                appendColored(errMessage, SWT.COLOR_RED); 
    3334        } 
    3435 
    3536        @Override 
    3637        public void traceMsg(String traceMessage) { 
    37                 output.append(traceMessage); 
     38                appendColored(traceMessage, SWT.COLOR_BLUE); 
    3839        } 
    3940         
     
    4243                output.append("> " + command + StringTools.ENDLINE);     
    4344        } 
     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        } 
    4454} 
Note: See TracChangeset for help on using the changeset viewer.