package org.atdl4j.ui.swt.test;
import org.atdl4j.ui.swt.SWTWidget;
import org.atdl4j.ui.swt.impl.SWTControlEvent;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
public class SWTSideListener implements Listener {
private Composite composite;
private Color buyColor;
private Color sellColor;
public SWTSideListener(Composite composite, Color buyColor, Color sellColor) {
this.composite = composite;
this.buyColor = buyColor;
this.sellColor = sellColor;
}
public void handleEvent(Event event) {
if (event instanceof SWTControlEvent) {
SWTWidget<?> pw = ((SWTControlEvent) event).getWidget();
Object value = pw.getControlValue();
if (value != null) {
if (value.toString().equals("0")) {
for (int i = 0; i < composite.getChildren().length; i++) {
composite.getChildren()[i].setBackground(buyColor);
if (composite.getChildren()[i] instanceof Composite) {
Composite innerComposite = (Composite) composite
.getChildren()[i];
for (int j = 0; j < innerComposite.getChildren().length; j++) {
innerComposite.getChildren()[j]
.setBackground(buyColor);
}
}
}
composite.getParent().setBackground(buyColor);
} else if (value.toString().equals("1")) {
for (int i = 0; i < composite.getChildren().length; i++) {
composite.getChildren()[i].setBackground(sellColor);
if (composite.getChildren()[i] instanceof Composite) {
Composite innerComposite = (Composite) composite
.getChildren()[i];
for (int j = 0; j < innerComposite.getChildren().length; j++) {
innerComposite.getChildren()[j]
.setBackground(sellColor);
}
}
}
composite.getParent().setBackground(sellColor);
}
}
}
}
}