package org.ovirt.engine.ui.common.widget; import org.gwtbootstrap3.client.ui.constants.ColumnSize; import org.ovirt.engine.ui.common.widget.editor.generic.EntityModelDetachableWidget; import org.ovirt.engine.ui.common.widget.label.EnableableFormLabel; import com.google.gwt.user.client.ui.HasEnabled; public class EntityModelDetachableWidgetWithInfo extends EntityModelWidgetWithInfo implements HasDetachable, HasEnabled { public EntityModelDetachableWidgetWithInfo(EnableableFormLabel label, AbstractValidatedWidgetWithLabel<?, ?> contentWidget) { super(label, new EntityModelDetachableWidget(contentWidget)); } @Override public void setDetachableIconVisible(boolean visible) { getContentWidget().setDetachableIconVisible(visible); } @Override public void setAttached(boolean attached) { ((HasDetachable) contentWidget).setAttached(attached); } @Override public void setUsePatternFly(boolean use) { super.setUsePatternFly(use); if (use) { contentWidget.addStyleName(ColumnSize.LG_1.getCssName()); } } @Override public void setEnabled(boolean enabled) { label.setEnabled(enabled); ((HasEnabled) contentWidget).setEnabled(enabled); } @Override public boolean isEnabled() { return ((HasEnabled) contentWidget).isEnabled(); } public EntityModelDetachableWidget getContentWidget() { return (EntityModelDetachableWidget) contentWidget; } }