package com.yoursway.ide.worksheet.internal.demo;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.StyleRange;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Cursor;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.widgets.Display;
import com.yoursway.ide.worksheet.WorksheetStyle;
public class StyleMock implements WorksheetStyle {
private final Font font;
private final Font resultFont;
private final Color resultBackColor;
private final Color resultScrollbarColor;
private final Color outputColor;
private final Color errorColor;
private final Cursor scrollbarCursor;
public StyleMock(Display display) {
font = new Font(display, "Monaco", 12, 0);
resultFont = new Font(display, "Monaco", 12, SWT.BOLD);
resultBackColor = new Color(display, 100, 100, 100);
resultScrollbarColor = new Color(display, 170, 170, 170);
outputColor = new Color(display, 255, 255, 255);
errorColor = new Color(display, 255, 192, 192);
scrollbarCursor = new Cursor(display, SWT.CURSOR_ARROW);
}
public Font worksheetFont() {
return font;
}
public Font resultFont() {
return resultFont;
}
public Color resultInsetColor() {
return resultBackColor;
}
public Color outputColor() {
return outputColor;
}
public StyleRange errorStyle(int start, int length) {
StyleRange style = new StyleRange();
style.start = start;
style.length = length;
style.foreground = errorColor;
return style;
}
public Color resultScrollbarColor() {
return resultScrollbarColor;
}
public Cursor scrollbarCursor() {
return scrollbarCursor;
}
}