package org.ovirt.engine.ui.common.widget.tab;
import org.ovirt.engine.ui.common.uicommon.model.ModelProvider;
import org.ovirt.engine.ui.common.widget.Align;
import org.ovirt.engine.ui.uicommonweb.models.HasEntity;
import com.gwtplatform.mvp.client.TabDataBasic;
/**
* Implementation of {@link com.gwtplatform.mvp.client.TabData TabData} interface for use with UiCommon models bound to
* tab widgets.
*/
public class ModelBoundTabData extends TabDataBasic {
private final ModelProvider<? extends HasEntity> modelProvider;
private final Align align;
public ModelBoundTabData(String label, float priority,
ModelProvider<? extends HasEntity> modelProvider) {
this(label, priority, modelProvider, Align.LEFT);
}
public ModelBoundTabData(String label, float priority,
ModelProvider<? extends HasEntity> modelProvider,
Align align) {
super(label, priority);
this.modelProvider = modelProvider;
this.align = align;
}
public ModelProvider<? extends HasEntity> getModelProvider() {
return modelProvider;
}
public Align getAlign() {
return align;
}
}