use of com.google.gwt.resources.client.ImageResource in project ovirt-engine by oVirt.
the class VolumeActivityStatusCell method render.
@Override
public void render(Context context, T value, SafeHtmlBuilder sb, String id) {
// Nothing to render if no task is provided, or if task status is empty:
if (value == null || value.getAsyncTask() == null || value.getAsyncTask().getType() == null || value.getAsyncTask().getStatus() == null) {
return;
}
// Find the image corresponding to the task
GlusterTaskType taskType = value.getAsyncTask().getType();
ImageResource taskImage = null;
if (taskType == GlusterTaskType.REBALANCE) {
switch(value.getAsyncTask().getStatus()) {
case STARTED:
taskImage = resources.rebalanceRunning();
break;
case ABORTED:
taskImage = resources.rebalanceStoppped();
break;
case FAILED:
taskImage = resources.rebalanceFailed();
break;
case FINISHED:
taskImage = resources.rebalanceCompleted();
break;
case UNKNOWN:
taskImage = resources.questionMarkImage();
break;
default:
taskImage = null;
}
} else if (taskType == GlusterTaskType.REMOVE_BRICK) {
switch(value.getAsyncTask().getStatus()) {
case STARTED:
taskImage = resources.removeBrickRunning();
break;
case ABORTED:
taskImage = resources.removeBrickStopped();
break;
case FAILED:
taskImage = resources.removeBrickFailed();
break;
case FINISHED:
taskImage = resources.removeBrickCommitRequired();
break;
case UNKNOWN:
taskImage = resources.questionMarkImage();
break;
default:
taskImage = null;
}
}
if (taskImage != null) {
// Generate the HTML for the image:
SafeHtml activityImageHtml = SafeHtmlUtils.fromTrustedString(AbstractImagePrototype.create(taskImage).getHTML());
sb.append(templates.imageWithId(activityImageHtml, id));
}
}
use of com.google.gwt.resources.client.ImageResource in project ovirt-engine by oVirt.
the class VolumeTaskWaitingCell method render.
@Override
public void render(Context context, T value, SafeHtmlBuilder sb, String id) {
// Waiting icon need to be rendered only if job is started and task ref is empty
if (value.getAsyncTask() == null || value.getAsyncTask().getJobId() == null || value.getAsyncTask().getType() != null || value.getAsyncTask().getJobStatus() != JobExecutionStatus.STARTED) {
return;
}
ImageResource taskImage = resources.waitImage();
// Generate the HTML for the image:
SafeHtml activityImageHtml = SafeHtmlUtils.fromTrustedString(AbstractImagePrototype.create(taskImage).getHTML());
sb.append(templates.imageWithId(activityImageHtml, id));
}
use of com.google.gwt.resources.client.ImageResource in project ovirt-engine by oVirt.
the class StorageDomainAdditionalStatusColumn method getSafeHtmlStringMap.
private Map<SafeHtml, String> getSafeHtmlStringMap(StorageDomain object) {
StorageDomain storageDomain = getEntityObject(object);
Map<SafeHtml, String> imagesToText = new LinkedHashMap<>();
ExternalStatus externalStatus = storageDomain.getExternalStatus();
if (externalStatus != null && externalStatus != ExternalStatus.Ok) {
ImageResource statusImage = getStatusImage(externalStatus);
if (statusImage != null) {
imagesToText.put(getImageSafeHtml(statusImage), constants.ExternalStatus() + externalStatus.name());
}
}
if (storageDomain.isHostedEngineStorage()) {
imagesToText.put(getImageSafeHtml(resources.mgmtNetwork()), constants.hostedEngineStorageTooltip());
}
return imagesToText;
}
use of com.google.gwt.resources.client.ImageResource in project ovirt-engine by oVirt.
the class HostAdditionalStatusColumn method getSafeHtmlStringMap.
private Map<SafeHtml, String> getSafeHtmlStringMap(VDS object) {
VDS host = getEntityObject(object);
Map<SafeHtml, String> imagesToText = new LinkedHashMap<>();
ExternalStatus externalStatus = host.getExternalStatus();
if (host.isUpdateAvailable()) {
imagesToText.put(getImageSafeHtml(resources.updateAvailableImage()), constants.updateAvailable());
}
if (externalStatus != null && host.getExternalStatus() != ExternalStatus.Ok) {
ImageResource statusImage = getStatusImage(externalStatus);
if (statusImage != null) {
imagesToText.put(getImageSafeHtml(statusImage), constants.ExternalStatus() + externalStatus.name());
}
}
if (host.isHostedEngineHost()) {
imagesToText.put(getImageSafeHtml(resources.mgmtNetwork()), constants.hostedEngineVmTooltip());
} else if (host.getHighlyAvailableIsActive()) {
if (host.getHighlyAvailableScore() > 0) {
imagesToText.put(getImageSafeHtml(resources.haActive()), constants.haActiveTooltip());
} else {
imagesToText.put(getImageSafeHtml(resources.haActiveZeroHaScore()), constants.haActiveZeroHaScoreTooltip());
}
}
return imagesToText;
}
use of com.google.gwt.resources.client.ImageResource in project ovirt-engine by oVirt.
the class VmDiskAttachPopupWidget method initDiskImagesTable.
private void initDiskImagesTable() {
imageDiskTable.enableColumnResizing();
AbstractTextColumn<EntityModel> aliasColumn = new AbstractTextColumn<EntityModel>() {
@Override
public String getValue(EntityModel object) {
DiskImage diskImage = (DiskImage) ((DiskModel) object.getEntity()).getDisk();
return diskImage.getDiskAlias();
}
};
// $NON-NLS-1$
imageDiskTable.addColumn(aliasColumn, constants.aliasVmDiskTable(), "85px");
AbstractTextColumn<EntityModel> descriptionColumn = new AbstractTextColumn<EntityModel>() {
@Override
public String getValue(EntityModel object) {
DiskImage diskImage = (DiskImage) ((DiskModel) object.getEntity()).getDisk();
return diskImage.getDiskDescription();
}
};
// $NON-NLS-1$
imageDiskTable.addColumn(descriptionColumn, constants.descriptionVmDiskTable(), "85px");
AbstractTextColumn<EntityModel> idColumn = new AbstractTextColumn<EntityModel>() {
@Override
public String getValue(EntityModel object) {
DiskImage diskImage = (DiskImage) ((DiskModel) object.getEntity()).getDisk();
return diskImage.getId().toString();
}
};
// $NON-NLS-1$
imageDiskTable.addColumn(idColumn, constants.idVmDiskTable(), "85px");
AbstractDiskSizeColumn<EntityModel> sizeColumn = new AbstractDiskSizeColumn<EntityModel>() {
@Override
protected Long getRawValue(EntityModel object) {
DiskImage diskImage = (DiskImage) ((DiskModel) object.getEntity()).getDisk();
return diskImage.getSize();
}
};
// $NON-NLS-1$
imageDiskTable.addColumn(sizeColumn, constants.provisionedSizeVmDiskTable(), "100px");
AbstractDiskSizeColumn<EntityModel> actualSizeColumn = new AbstractDiskSizeColumn<EntityModel>() {
@Override
protected Long getRawValue(EntityModel object) {
DiskImage diskImage = (DiskImage) ((DiskModel) object.getEntity()).getDisk();
return diskImage.getActualSizeInBytes();
}
};
// $NON-NLS-1$
imageDiskTable.addColumn(actualSizeColumn, constants.sizeVmDiskTable(), "100px");
AbstractTextColumn<EntityModel> storageDomainColumn = new AbstractTextColumn<EntityModel>() {
@Override
public String getValue(EntityModel object) {
DiskImage diskImage = (DiskImage) ((DiskModel) object.getEntity()).getDisk();
return diskImage.getStoragesNames().get(0);
}
};
// $NON-NLS-1$
imageDiskTable.addColumn(storageDomainColumn, constants.storageDomainVmDiskTable(), "100px");
// $NON-NLS-1$
imageDiskTable.addColumn(getDiskInterfaceSelectionColumn(), constants.interfaceVmDiskPopup(), "115px");
imageDiskTable.addColumn(getReadOnlyCheckBoxColumn(), new ImageResourceHeader(resources.readOnlyDiskIcon(), SafeHtmlUtils.fromTrustedString(constants.readOnly())), // $NON-NLS-1$
"30px");
imageDiskTable.addColumn(getBootCheckBoxColumn(), new ImageResourceHeader(resources.bootableDiskIcon(), SafeHtmlUtils.fromTrustedString(constants.bootableDisk())), // $NON-NLS-1$
"30px");
imageDiskTable.addColumn(new AbstractImageResourceColumn<EntityModel>() {
@Override
public ImageResource getValue(EntityModel object) {
Disk disk = ((DiskModel) object.getEntity()).getDisk();
return disk.isShareable() ? resources.shareableDiskIcon() : null;
}
@Override
public SafeHtml getTooltip(EntityModel object) {
Disk disk = ((DiskModel) object.getEntity()).getDisk();
if (disk.isShareable()) {
return SafeHtmlUtils.fromSafeConstant(constants.shareable());
}
return null;
}
}, new ImageResourceHeader(resources.shareableDiskIcon(), SafeHtmlUtils.fromTrustedString(constants.shareable())), // $NON-NLS-1$
"30px");
// $NON-NLS-1$
imageDiskTable.setWidth("100%");
imageDiskTable.setEmptyTableWidget(new NoItemsLabel());
}
Aggregations