
jdplus.toolkit.desktop.plugin.util.IconFactory Maven / Gradle / Ivy
package jdplus.toolkit.desktop.plugin.util;
import java.awt.Image;
import java.util.function.Supplier;
import lombok.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
@FunctionalInterface
public interface IconFactory {
@Nullable
Image getIcon(int type, boolean opened);
@NonNull
static IconFactory onNull() {
return (type, opened) -> null;
}
@NonNull
static IconFactory onSupplier(Supplier supplier) {
return (type, opened) -> supplier.get();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy