Java源码示例:com.vaadin.server.Resource

示例1
/**
 * Initialize the ComboBoxMultiselect with default settings and register client to server RPC implementation.
 */
private void init() {
    registerRpc(this.rpc);
    registerRpc(new FocusAndBlurServerRpcDecorator(this, this::fireEvent));

    addDataGenerator((final T data, final JsonObject jsonObject) -> {
        String caption = getItemCaptionGenerator().apply(data);
        if (caption == null) {
            caption = "";
        }
        jsonObject.put(DataCommunicatorConstants.NAME, caption);
        final String style = this.itemStyleGenerator.apply(data);
        if (style != null) {
            jsonObject.put(ComboBoxMultiselectConstants.STYLE, style);
        }
        final Resource icon = getItemIconGenerator().apply(data);
        if (icon != null) {
            final String iconUrl = ResourceReference.create(icon, ComboBoxMultiselect.this, null)
                    .getURL();
            jsonObject.put(ComboBoxMultiselectConstants.ICON, iconUrl);
        }
    });
}
 
示例2
private void setUser(String name, Resource icon) {
	sideMenu.setUserName(name);
	sideMenu.setUserIcon(icon);

	sideMenu.clearUserMenu();
       sideMenu.addUserMenuItem("Settings", VaadinIcons.WRENCH, () -> Notification.show("Showing settings", Type.TRAY_NOTIFICATION));
       sideMenu.addUserMenuItem("Sign out", () -> Notification.show("Logging out..", Type.TRAY_NOTIFICATION));

	sideMenu.addUserMenuItem("Hide logo", () -> {
		if (!logoVisible) {
			sideMenu.setMenuCaption(menuCaption, logo);
		} else {
			sideMenu.setMenuCaption(menuCaption);
		}
		logoVisible = !logoVisible;
	});
}
 
示例3
protected Resource generateOptionIcon(V item) {
    if (optionIconProvider == null) {
        return null;
    }

    String resourceId;
    try {
        resourceId = optionIconProvider.apply(item);
    } catch (Exception e) {
        LoggerFactory.getLogger(WebLookupField.class)
                .warn("Error invoking OptionIconProvider getItemIcon method", e);
        return null;
    }

    return iconResolver.getIconResource(resourceId);
}
 
示例4
protected Resource generateOptionIcon(V item) {
    if (iconProvider == null) {
        return null;
    }

    String resourceId;
    try {
        resourceId = iconProvider.apply(item);
    } catch (Exception e) {
        LoggerFactory.getLogger(WebPickerField.class)
                .warn("Error invoking optionIconProvider apply method", e);
        return null;
    }

    return getIconResource(resourceId);
}
 
示例5
public Resource get(boolean isImage, int imageSize) {
	if (!isImage) {
		if (++this.iconCount >= ICONS.size()) {
			this.iconCount = 0;
		}
		return ICONS.get(this.iconCount);
	}
	return new ThemeResource("../runo/icons/" + imageSize + "/document.png");
}
 
示例6
@Override
public Resource getIconResource(String iconPath) {
    Preconditions.checkNotEmptyString(iconPath, "Icon path should not be empty");

    String icon = iconPath.substring(THEME_PREFIX.length());
    return new ThemeResource(icon);
}
 
示例7
@Override
public Resource getIconResource(String iconPath) {
    Preconditions.checkNotEmptyString(iconPath, "Icon path should not be empty");

    String icon = iconPath.substring(CLASSPATH_PREFIX.length());
    return new ClassResource(icon);
}
 
示例8
@Override
public Resource getIconResource(String iconPath) {
    if (StringUtils.isEmpty(iconPath)) {
        return null;
    }

    String themeIcon = getThemeIcon(processPath(iconPath));
    if (StringUtils.isNotEmpty(themeIcon)) {
        return getResource(themeIcon);
    }

    return getResource(iconPath);
}
 
示例9
@Nullable
protected Resource getResource(String iconPath) {
    return iconProviders.stream()
            .filter(p -> p.canProvide(iconPath))
            .findFirst()
            .map(p -> p.getIconResource(iconPath))
            .orElseGet(() -> {
                log.warn("There is no IconProvider for the given icon: {}", iconPath);
                return null;
            });
}
 
示例10
@Nullable
protected static Resource getIconNonCached(String iconName) {
    Resource resource = null;

    try {
        resource = ((Resource) FontAwesome.class
                .getDeclaredField(iconName)
                .get(null));
    } catch (IllegalAccessException | NoSuchFieldException e) {
        log.warn("There is no icon with name {} in the FontAwesome icon set", iconName);
    }

    return resource;
}
 
示例11
@Override
public Resource getIconResource(String iconPath) {
    checkNotEmptyString(iconPath, "Icon path should not be empty");

    String iconName = iconPath.contains(":") ? iconPath.split(":")[1] : iconPath;

    return iconsCache.getUnchecked(iconName);
}
 
示例12
@Override
public Resource getIconResource(String iconPath) {
    Preconditions.checkNotEmptyString(iconPath, "Icon path should not be empty");

    String icon = iconPath.substring(FILE_PREFIX.length());
    File iconFile = new File(icon);
    if (!iconFile.exists()) {
        throw new IllegalArgumentException("Icon file does not exist: " + icon);
    }

    return new FileResource(iconFile);
}
 
示例13
@Override
public void setIcon(String icon) {
    this.icon = icon;

    // -icon style is added automatically on the client-side of CubaButton
    if (StringUtils.isNotEmpty(icon)) {
        Resource iconResource = getIconResource(icon);
        component.setIcon(iconResource);
    } else {
        component.setIcon(null);
    }
}
 
示例14
@Override
public void setIcon(String icon) {
    this.icon = icon;

    if (StringUtils.isNotEmpty(icon)) {
        Resource iconResource = getIconResource(icon);
        getComposition().setIcon(iconResource);
        getComposition().addStyleName(ICON_STYLE);
    } else {
        getComposition().setIcon(null);
        getComposition().removeStyleName(ICON_STYLE);
    }
}
 
示例15
protected Resource getItemIcon(E item) {
    if (item == null) {
        return null;
    }

    String resourceUrl = this.iconProvider.apply(item);
    return iconResolver.getIconResource(resourceUrl);
}
 
示例16
@Override
public String getUrl() {
    Resource resource = component.getResource();
    if (resource instanceof ExternalResource)
        return ((ExternalResource) resource).getURL();

    return null;
}
 
示例17
@SuppressWarnings("unchecked")
@Override
public void setOptionImageProvider(Function<? super V, com.haulmont.cuba.gui.components.Resource> optionImageProvider) {
    if (this.optionImageProvider != optionImageProvider) {
        this.optionImageProvider = optionImageProvider;

        if (optionImageProvider != null) {
            getComponent().setItemIconGenerator(this::generateOptionImage);
        } else {
            getComponent().setItemIconGenerator(NULL_ITEM_ICON_GENERATOR);
        }
    }
}
 
示例18
protected Resource generateOptionImage(V item) {
    com.haulmont.cuba.gui.components.Resource resource;
    try {
        resource = optionImageProvider.apply(item);
    } catch (Exception e) {
        LoggerFactory.getLogger(WebLookupField.class)
                .warn("Error invoking OptionImageProvider apply method", e);
        return null;
    }

    return resource != null && ((WebResource) resource).hasSource()
            ? ((WebResource) resource).getResource()
            : null;
}
 
示例19
@Override
public void setIcon(String icon) {
    this.icon = icon;
    if (!StringUtils.isEmpty(icon)) {
        Resource iconResource = AppBeans.get(IconResolver.class)
                .getIconResource(this.icon);
        getVaadinTab().setIcon(iconResource);
    } else {
        getVaadinTab().setIcon(null);
    }
}
 
示例20
protected Resource generateOptionIcon(V item) {
    String resourceId;
    try {
        resourceId = optionIconProvider.apply(item);
    } catch (Exception e) {
        LoggerFactory.getLogger(WebRadioButtonGroup.class)
                .warn("Error invoking optionIconProvider apply method", e);
        return null;
    }

    return iconResolver.getIconResource(resourceId);
}
 
示例21
protected void setContextMenuButtonIcon(CubaButton button, String icon) {
    if (!StringUtils.isEmpty(icon)) {
        Resource iconResource = getIconResource(icon);
        button.setIcon(iconResource);
    } else {
        button.setIcon(null);
    }
}
 
示例22
@Override
public void setClearButtonIcon(String icon) {
    if (icon != null) {
        IconResolver iconResolver = beanLocator.get(IconResolver.NAME);
        Resource iconResource = iconResolver.getIconResource(icon);
        component.setClearButtonIcon(iconResource);
    } else {
        component.setClearButtonIcon(null);
    }
}
 
示例23
protected Resource generateOptionIcon(V item) {
    String resourceId;
    try {
        resourceId = optionIconProvider.apply(item);
    } catch (Exception e) {
        LoggerFactory.getLogger(WebCheckBoxGroup.class)
                .warn("Error invoking optionIconProvider apply method", e);
        return null;
    }

    return iconResolver.getIconResource(resourceId);
}
 
示例24
protected Resource getFolderIcon(AbstractSearchFolder item) {
    String resourceId;
    try {
        resourceId = iconProvider.apply(item);
    } catch (Exception e) {
        LoggerFactory.getLogger(WebFoldersPane.class)
                .warn("Error invoking iconProvider apply method", e);
        return null;
    }
    return getIconResource(resourceId);
}
 
示例25
@Override
public void setIcon(String icon) {
    this.icon = icon;

    if (icon != null) {
        Resource iconResource = AppBeans.get(IconResolver.class)
                .getIconResource(this.icon);
        delegateItem.setIcon(iconResource);
    } else {
        delegateItem.setIcon(null);
    }
}
 
示例26
@Override
public ValueProvider<Icons.Icon, Resource> getPresentationValueProvider() {
    return (ValueProvider<Icons.Icon, Resource>) icon -> {
        String iconName = icons.get(icon);
        return iconResolver.getIconResource(iconName);
    };
}
 
示例27
@SuppressWarnings("unchecked")
@Override
public void setOptionImageProvider(Function<? super V, com.haulmont.cuba.gui.components.Resource> optionImageProvider) {
    if (this.optionImageProvider != optionImageProvider) {
        this.optionImageProvider = optionImageProvider;

        if (optionImageProvider != null) {
            component.setItemIconGenerator(this::generateOptionImage);
        } else {
            component.setItemIconGenerator(NULL_ITEM_ICON_GENERATOR);
        }
    }
}
 
示例28
protected Resource generateOptionIcon(V item) {
    String resourceId;
    try {
        resourceId = optionIconProvider.apply(item);
    } catch (Exception e) {
        LoggerFactory.getLogger(WebLookupPickerField.class)
                .warn("Error invoking optionIconProvider apply method", e);
        return null;
    }

    return iconResolver.getIconResource(resourceId);
}
 
示例29
@SuppressWarnings("unchecked")
@Override
public void setOptionImageProvider(Function<? super V, com.haulmont.cuba.gui.components.Resource> optionImageProvider) {
    if (this.optionImageProvider != optionImageProvider) {
        this.optionImageProvider = optionImageProvider;

        if (optionImageProvider != null) {
            getComponent().setItemIconGenerator(this::generateOptionImage);
        } else {
            getComponent().setItemIconGenerator(NULL_ITEM_ICON_GENERATOR);
        }
    }
}
 
示例30
protected Resource generateOptionImage(V item) {
    com.haulmont.cuba.gui.components.Resource resource;
    try {
        resource = optionImageProvider.apply(item);
    } catch (Exception e) {
        LoggerFactory.getLogger(WebLookupField.class)
                .warn("Error invoking OptionImageProvider apply method", e);
        return null;
    }

    return resource != null && ((WebResource) resource).hasSource()
            ? ((WebResource) resource).getResource()
            : null;
}