Search in sources :

Example 51 with ImageResource

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));
    }
}
Also used : ImageResource(com.google.gwt.resources.client.ImageResource) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) GlusterTaskType(org.ovirt.engine.core.common.asynctasks.gluster.GlusterTaskType)

Example 52 with ImageResource

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));
}
Also used : ImageResource(com.google.gwt.resources.client.ImageResource) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml)

Example 53 with ImageResource

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;
}
Also used : ExternalStatus(org.ovirt.engine.core.common.businessentities.ExternalStatus) StorageDomain(org.ovirt.engine.core.common.businessentities.StorageDomain) ImageResource(com.google.gwt.resources.client.ImageResource) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) LinkedHashMap(java.util.LinkedHashMap)

Example 54 with ImageResource

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;
}
Also used : ExternalStatus(org.ovirt.engine.core.common.businessentities.ExternalStatus) ImageResource(com.google.gwt.resources.client.ImageResource) VDS(org.ovirt.engine.core.common.businessentities.VDS) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) LinkedHashMap(java.util.LinkedHashMap)

Example 55 with ImageResource

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());
}
Also used : NoItemsLabel(org.ovirt.engine.ui.common.widget.label.NoItemsLabel) ImageResourceHeader(org.ovirt.engine.ui.common.widget.table.header.ImageResourceHeader) SafeHtml(com.google.gwt.safehtml.shared.SafeHtml) EntityModel(org.ovirt.engine.ui.uicommonweb.models.EntityModel) AbstractDiskSizeColumn(org.ovirt.engine.ui.common.widget.table.column.AbstractDiskSizeColumn) ImageResource(com.google.gwt.resources.client.ImageResource) AbstractTextColumn(org.ovirt.engine.ui.common.widget.table.column.AbstractTextColumn) DiskImage(org.ovirt.engine.core.common.businessentities.storage.DiskImage) CinderDisk(org.ovirt.engine.core.common.businessentities.storage.CinderDisk) LunDisk(org.ovirt.engine.core.common.businessentities.storage.LunDisk) Disk(org.ovirt.engine.core.common.businessentities.storage.Disk)

Aggregations

ImageResource (com.google.gwt.resources.client.ImageResource)62 SafeHtml (com.google.gwt.safehtml.shared.SafeHtml)24 Image (com.google.gwt.user.client.ui.Image)11 ImageResource2x (org.rstudio.core.client.resources.ImageResource2x)9 AbstractTextColumn (org.ovirt.engine.ui.common.widget.table.column.AbstractTextColumn)7 Element (com.google.gwt.dom.client.Element)6 Column (com.google.gwt.user.cellview.client.Column)6 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)4 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)4 Test (org.junit.Test)4 ImageResourceCell (com.google.gwt.cell.client.ImageResourceCell)3 JavaScriptObject (com.google.gwt.core.client.JavaScriptObject)3 SafeHtmlBuilder (com.google.gwt.safehtml.shared.SafeHtmlBuilder)3 HorizontalPanel (com.google.gwt.user.client.ui.HorizontalPanel)3 ArrayList (java.util.ArrayList)3 Disk (org.ovirt.engine.core.common.businessentities.storage.Disk)3 LunDisk (org.ovirt.engine.core.common.businessentities.storage.LunDisk)3 Context (com.google.gwt.cell.client.Cell.Context)2 JsArray (com.google.gwt.core.client.JsArray)2 JsArrayString (com.google.gwt.core.client.JsArrayString)2