package org.ovirt.engine.ui.common.widget;
import org.ovirt.engine.ui.common.CommonApplicationResources;
import org.ovirt.engine.ui.common.gin.AssetProvider;
import org.ovirt.engine.ui.common.widget.dialog.ShapedButton;
import org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable;
import org.ovirt.engine.ui.uicommonweb.models.ListModel;
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.user.client.ui.Widget;
public class HorizontalSplitTable<M extends ListModel<T>, T> extends SplitTable<M, T> {
interface WidgetUiBinder extends UiBinder<Widget, HorizontalSplitTable<?, ?>> {
WidgetUiBinder uiBinder = GWT.create(WidgetUiBinder.class);
}
private static final CommonApplicationResources resources = AssetProvider.getResources();
public HorizontalSplitTable(EntityModelCellTable<M> topTable,
EntityModelCellTable<M> bottomTable,
String topTitle,
String bottomTitle) {
super(topTable, bottomTable, topTitle, bottomTitle);
}
@Override
protected ShapedButton createIncludeButton() {
return new ShapedButton(resources.arrowDownNormal(),
resources.arrowDownClick(),
resources.arrowDownOver(),
resources.arrowDownDisabled());
}
@Override
protected ShapedButton createExcludeButton() {
return new ShapedButton(resources.arrowUpNormal(),
resources.arrowUpClick(),
resources.arrowUpOver(),
resources.arrowUpDisabled());
}
@Override
protected void initWidget() {
initWidget(WidgetUiBinder.uiBinder.createAndBindUi(this));
}
}