package org.ovirt.engine.ui.webadmin.section.main.view.popup.qos;
import org.ovirt.engine.core.common.businessentities.network.HostNetworkQos;
import org.ovirt.engine.ui.common.editor.UiCommonEditorDriver;
import org.ovirt.engine.ui.common.idhandler.ElementIdHandler;
import org.ovirt.engine.ui.common.idhandler.WithElementId;
import org.ovirt.engine.ui.common.widget.editor.generic.StringEntityModelTextBoxEditor;
import org.ovirt.engine.ui.common.widget.label.EnableableFormLabel;
import org.ovirt.engine.ui.uicommonweb.models.datacenters.qos.HostNetworkQosParametersModel;
import com.google.gwt.core.shared.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.FlowPanel;
public class HostNetworkQosWidget extends QosWidget<HostNetworkQos, HostNetworkQosParametersModel> {
interface Driver extends UiCommonEditorDriver<HostNetworkQosParametersModel, HostNetworkQosWidget> {
}
interface WidgetUiBinder extends UiBinder<FlowPanel, HostNetworkQosWidget> {
WidgetUiBinder uiBinder = GWT.create(WidgetUiBinder.class);
}
interface WidgetIdHandler extends ElementIdHandler<HostNetworkQosWidget> {
WidgetIdHandler idHandler = GWT.create(WidgetIdHandler.class);
}
@UiField
@Ignore
EnableableFormLabel qosOutLabel;
@UiField
@Path(value="outAverageLinkshare.entity")
@WithElementId
StringEntityModelTextBoxEditor outAverageLinkshare;
@UiField
@Path(value="outAverageUpperlimit.entity")
@WithElementId
StringEntityModelTextBoxEditor outAverageUpperlimit;
@UiField
@Path(value="outAverageRealtime.entity")
@WithElementId
StringEntityModelTextBoxEditor outAverageRealtime;
public HostNetworkQosWidget() {
initWidget(WidgetUiBinder.uiBinder.createAndBindUi(this));
WidgetIdHandler.idHandler.generateAndSetIds(this);
driver = GWT.create(Driver.class);
driver.initialize(this);
}
@Override
protected void updateChangeability(boolean enabled) {
super.updateChangeability(enabled);
qosOutLabel.setEnabled(enabled);
outAverageLinkshare.setEnabled(enabled);
outAverageUpperlimit.setEnabled(enabled);
outAverageRealtime.setEnabled(enabled);
}
}