package org.ovirt.engine.ui.common.widget.uicommon.vm;
import org.ovirt.engine.core.common.businessentities.VM;
import org.ovirt.engine.ui.common.CommonApplicationConstants;
import org.ovirt.engine.ui.common.CommonApplicationMessages;
import org.ovirt.engine.ui.common.gin.AssetProvider;
import org.ovirt.engine.ui.common.widget.form.FormBuilder;
import org.ovirt.engine.ui.common.widget.form.FormItem;
import org.ovirt.engine.ui.common.widget.form.GeneralFormPanel;
import org.ovirt.engine.ui.common.widget.label.StringValueLabel;
import org.ovirt.engine.ui.common.widget.tooltip.WidgetTooltip;
import com.google.gwt.safehtml.shared.SafeHtmlUtils;
public class VmSnapshotInfoGeneral extends GeneralFormPanel {
private static final CommonApplicationConstants constants = AssetProvider.getConstants();
private static final CommonApplicationMessages messages = AssetProvider.getMessages();
private final FormBuilder formBuilder;
private StringValueLabel definedMemory = new StringValueLabel();
private StringValueLabel minAllocatedMemory = new StringValueLabel();
private StringValueLabel cpuInfo = new StringValueLabel();
public VmSnapshotInfoGeneral() {
formBuilder = new FormBuilder(this, 1, 3);
formBuilder.addFormItem(new FormItem(constants.definedMemoryVm(), definedMemory, 0, 0), 3, 9);
formBuilder.addFormItem(new FormItem(constants.physMemGauranteedVm(), minAllocatedMemory, 1, 0), 3, 9);
WidgetTooltip cpuInfoWithTooltip = new WidgetTooltip(cpuInfo);
cpuInfoWithTooltip.setHtml(SafeHtmlUtils.fromString(constants.numOfCpuCoresTooltip()));
formBuilder.addFormItem(new FormItem(constants.numOfCpuCoresVm(), cpuInfoWithTooltip, 2, 0), 3, 9);
formBuilder.setRelativeColumnWidth(0, 12);
setWidth("100%"); //$NON-NLS-1$
}
public void update(VM vm) {
setVisible(vm != null);
if (vm == null) {
return;
}
definedMemory.setValue(vm.getVmMemSizeMb() + constants.mb());
minAllocatedMemory.setValue(vm.getMinAllocatedMem() + constants.mb());
cpuInfo.setValue(messages.cpuInfoLabel(vm.getNumOfCpus(),
vm.getNumOfSockets(), vm.getCpuPerSocket(), vm.getThreadsPerCpu()));
}
}