package org.ovirt.engine.ui.common.widget.uicommon.popup.template;
import static org.ovirt.engine.ui.common.widget.uicommon.popup.vm.PopupWidgetConfig.hiddenField;
import java.util.Arrays;
import java.util.List;
import org.ovirt.engine.ui.common.idhandler.ElementIdHandler;
import org.ovirt.engine.ui.common.widget.uicommon.popup.AbstractVmPopupWidget;
import org.ovirt.engine.ui.common.widget.uicommon.popup.vm.PopupWidgetConfigMap;
import org.ovirt.engine.ui.uicommonweb.models.templates.BlankTemplateModel;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.Widget;
public class TemplateEditPopupWidget extends AbstractVmPopupWidget {
interface ViewIdHandler extends ElementIdHandler<TemplateEditPopupWidget> {
ViewIdHandler idHandler = GWT.create(ViewIdHandler.class);
}
@Override
protected void generateIds() {
ViewIdHandler.idHandler.generateAndSetIds(this);
}
@Override
protected PopupWidgetConfigMap createWidgetConfiguration() {
PopupWidgetConfigMap popupWidgetConfigMap = super.createWidgetConfiguration().
update(foremanTab, hiddenField()).
putOne(logicalNetworksEditorRow, hiddenField()).
putAll(poolSpecificFields(), hiddenField()).
putOne(detachableInstanceTypesEditor, hiddenField()).
putOne(templateWithVersionEditor, hiddenField()).
putAll(resourceAllocationTemplateHiddenFields(), hiddenField());
if (getModel() instanceof BlankTemplateModel) {
popupWidgetConfigMap = popupWidgetConfigMap.
putOne(dataCenterWithClusterEditor, hiddenField()).
putOne(startRunningOnPanel, hiddenField()).
putOne(attachCdRow, hiddenField());
}
return popupWidgetConfigMap;
}
protected List<Widget> resourceAllocationTemplateHiddenFields() {
return Arrays.<Widget> asList(
cpuPinningRow,
storageAllocationPanel,
disksAllocationPanel);
}
}