类com.vaadin.server.Resource源码实例Demo

下面列出了怎么用com.vaadin.server.Resource的API类实例代码及写法,或者点击链接到github查看源代码。

/**
 * 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 项目: sidemenu-addon   文件: DemoUI.java
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 项目: cuba   文件: WebSearchPickerField.java
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 项目: cuba   文件: WebPickerField.java
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 项目: vaadin-combobox-multiselect   文件: TestIcon.java
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 项目: cuba   文件: ThemeIconProvider.java
@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 项目: cuba   文件: ClassPathIconProvider.java
@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 项目: cuba   文件: IconResolverImpl.java
@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 项目: cuba   文件: IconResolverImpl.java
@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 项目: cuba   文件: FontAwesomeIconProvider.java
@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 项目: cuba   文件: FontAwesomeIconProvider.java
@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 项目: cuba   文件: FileIconProvider.java
@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 项目: cuba   文件: WebButton.java
@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 项目: cuba   文件: WebAbstractComponent.java
@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 项目: cuba   文件: WebTree.java
protected Resource getItemIcon(E item) {
    if (item == null) {
        return null;
    }

    String resourceUrl = this.iconProvider.apply(item);
    return iconResolver.getIconResource(resourceUrl);
}
 
源代码16 项目: cuba   文件: WebLink.java
@Override
public String getUrl() {
    Resource resource = component.getResource();
    if (resource instanceof ExternalResource)
        return ((ExternalResource) resource).getURL();

    return null;
}
 
源代码17 项目: cuba   文件: WebSearchPickerField.java
@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 项目: cuba   文件: WebSearchPickerField.java
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 项目: cuba   文件: WebAccordion.java
@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 项目: cuba   文件: WebRadioButtonGroup.java
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 项目: cuba   文件: WebAbstractActionsHolderComponent.java
protected void setContextMenuButtonIcon(CubaButton button, String icon) {
    if (!StringUtils.isEmpty(icon)) {
        Resource iconResource = getIconResource(icon);
        button.setIcon(iconResource);
    } else {
        button.setIcon(null);
    }
}
 
源代码22 项目: cuba   文件: WebFileUploadField.java
@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 项目: cuba   文件: WebCheckBoxGroup.java
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 项目: cuba   文件: WebFoldersPane.java
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 项目: cuba   文件: WebAppMenu.java
@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 项目: cuba   文件: WebIconRenderer.java
@Override
public ValueProvider<Icons.Icon, Resource> getPresentationValueProvider() {
    return (ValueProvider<Icons.Icon, Resource>) icon -> {
        String iconName = icons.get(icon);
        return iconResolver.getIconResource(iconName);
    };
}
 
源代码27 项目: cuba   文件: WebLookupField.java
@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 项目: cuba   文件: WebLookupPickerField.java
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 项目: cuba   文件: WebLookupPickerField.java
@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 项目: cuba   文件: WebLookupPickerField.java
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;
}