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;
}