String prefix;
String postfix;
+ String column;
ColorDescriptor foregroundColor;
ColorDescriptor backgroundColor;
int style;
public ConstantLabelDecorationRule(String format,
ColorDescriptor foregroundColor, ColorDescriptor backgroundColor,
- String style) {
+ String style, String column) {
if(format != null) {
String[] split = format.split("%s", 2);
if(split.length == 1) {
}
this.foregroundColor = foregroundColor;
this.backgroundColor = backgroundColor;
+ this.column = column;
this.style = SWT.NORMAL;
if(style != null)
for(char c : style.toCharArray())
ColorDescriptor backgroundColor = getPossibleRelatedColor(g, r, vr.ConstantLabelDecorationRule_HasBackgroundColor);
String style = g.getPossibleRelatedValue(r, vr.ConstantLabelDecorationRule_HasStyle, Bindings.STRING);
+ String column = g.getPossibleRelatedValue(r, vr.ConstantLabelDecorationRule_HasColumn, Bindings.STRING);
return new ConstantLabelDecorationRule(
format,
foregroundColor,
backgroundColor,
- style
+ style, column
);
}
@Override
public String decorateLabel(String label, String column, int itemIndex) {
+ if(this.column != null)
+ if(!this.column.equals(column))
+ return label;
if(postfix == null)
return label;
else
@SuppressWarnings("unchecked")
public <Color> Color decorateForeground(Color color, String column, int itemIndex) {
+ if(this.column != null)
+ if(!this.column.equals(column))
+ return color;
if(foregroundColor == null)
return color;
else
@SuppressWarnings("unchecked")
public <Color> Color decorateBackground(Color color, String column, int itemIndex) {
+ if(this.column != null)
+ if(!this.column.equals(column))
+ return color;
if(backgroundColor == null)
return color;
else
@SuppressWarnings("unchecked")
public <Font> Font decorateFont(Font font, String column, int itemIndex) {
+ if(this.column != null)
+ if(!this.column.equals(column))
+ return font;
if(style == 0)
return font;
else {