package org.ovirt.engine.ui.webadmin.section.main.view.popup.quota;
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.view.popup.AbstractModelBoundPopupView;
import org.ovirt.engine.ui.common.widget.dialog.SimpleDialogPanel;
import org.ovirt.engine.ui.common.widget.editor.generic.EntityModelRadioButtonEditor;
import org.ovirt.engine.ui.common.widget.editor.generic.IntegerEntityModelTextBoxEditor;
import org.ovirt.engine.ui.common.widget.editor.generic.LongEntityModelTextBoxEditor;
import org.ovirt.engine.ui.uicommonweb.models.quota.EditQuotaClusterModel;
import org.ovirt.engine.ui.webadmin.section.main.presenter.popup.quota.EditQuotaClusterPopupPresenterWidget;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Label;
import com.google.inject.Inject;
public class EditQuotaClusterPopupView extends AbstractModelBoundPopupView<EditQuotaClusterModel> implements EditQuotaClusterPopupPresenterWidget.ViewDef {
@UiField(provided = true)
@Path(value = "unlimitedMem.entity")
@WithElementId
EntityModelRadioButtonEditor unlimitedMemRadioButtonEditor;
@UiField(provided = true)
@Path(value = "specificMem.entity")
@WithElementId
EntityModelRadioButtonEditor specificMemRadioButtonEditor;
@UiField
@Path(value = "specificMemValue.entity")
@WithElementId
LongEntityModelTextBoxEditor memValueEditor;
@UiField(provided = true)
@Path(value = "unlimitedCpu.entity")
@WithElementId
EntityModelRadioButtonEditor unlimitedCpuRadioButtonEditor;
@UiField(provided = true)
@Path(value = "specificCpu.entity")
@WithElementId
EntityModelRadioButtonEditor specificCpuRadioButtonEditor;
@UiField
@Path(value = "specificCpuValue.entity")
@WithElementId
IntegerEntityModelTextBoxEditor cpuValueEditor;
@UiField
@Ignore
Label memLabel;
@UiField
@Ignore
Label cpuLabel;
interface Driver extends UiCommonEditorDriver<EditQuotaClusterModel, EditQuotaClusterPopupView> {
}
interface ViewUiBinder extends UiBinder<SimpleDialogPanel, EditQuotaClusterPopupView> {
ViewUiBinder uiBinder = GWT.create(ViewUiBinder.class);
}
interface ViewIdHandler extends ElementIdHandler<EditQuotaClusterPopupView> {
ViewIdHandler idHandler = GWT.create(ViewIdHandler.class);
}
private final Driver driver = GWT.create(Driver.class);
@Inject
public EditQuotaClusterPopupView(EventBus eventBus) {
super(eventBus);
initRadioButtonEditors();
initWidget(ViewUiBinder.uiBinder.createAndBindUi(this));
ViewIdHandler.idHandler.generateAndSetIds(this);
memValueEditor.hideLabel();
cpuValueEditor.hideLabel();
driver.initialize(this);
}
private void initRadioButtonEditors() {
unlimitedMemRadioButtonEditor = new EntityModelRadioButtonEditor("3"); //$NON-NLS-1$
specificMemRadioButtonEditor = new EntityModelRadioButtonEditor("3"); //$NON-NLS-1$
unlimitedCpuRadioButtonEditor = new EntityModelRadioButtonEditor("4"); //$NON-NLS-1$
specificCpuRadioButtonEditor = new EntityModelRadioButtonEditor("4"); //$NON-NLS-1$
}
@Override
public void edit(EditQuotaClusterModel object) {
driver.edit(object);
}
@Override
public EditQuotaClusterModel flush() {
return driver.flush();
}
@Override
public void cleanup() {
driver.cleanup();
}
}