package org.ourproject.massmob.client.ui;
import java.util.Iterator;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Style;
import com.google.gwt.dom.client.Style.BorderStyle;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.Widget;
public class CustomRoundedLinePanel extends Composite implements HasWidgets {
interface CustomRoundedLinePanelUiBinder extends UiBinder<Widget, CustomRoundedLinePanel> {
}
private static CustomRoundedLinePanelUiBinder uiBinder = GWT.create(
CustomRoundedLinePanelUiBinder.class);
@UiField
FlowPanel rp;
public CustomRoundedLinePanel() {
this("#808080", "FFF", "FFF");
}
public CustomRoundedLinePanel(final String borderColor, final String innerTop,
final String innertBottom) {
initWidget(uiBinder.createAndBindUi(this));
final Style style = rp.getElement().getStyle();
style.setBorderColor(borderColor);
style.setBorderStyle(BorderStyle.SOLID);
style.setBorderWidth(1, Unit.PX);
style.setProperty("borderRadius", "5px");
}
@Override
public void add(final Widget w) {
rp.add(w);
}
@Override
public void clear() {
rp.clear();
}
@Override
public Iterator<Widget> iterator() {
return rp.iterator();
}
@Override
public boolean remove(final Widget w) {
return rp.remove(w);
}
}