Merge pull request #162 from informatik-ag-ngl/b/unnecessary_IOException
Removed unnecessary IOException in IconUtil
This commit is contained in:
commit
23e22db85c
@ -1,6 +1,5 @@
|
||||
package envoy.client.ui;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.EnumMap;
|
||||
import java.util.EnumSet;
|
||||
|
||||
@ -26,10 +25,9 @@ public class IconUtil {
|
||||
*
|
||||
* @param path the path to the icon inside the resource folder
|
||||
* @return the icon
|
||||
* @throws IOException if the loading process failed
|
||||
* @since Envoy Client v0.1-beta
|
||||
*/
|
||||
public static Image load(String path) throws IOException { return new Image(IconUtil.class.getResource(path).toExternalForm()); }
|
||||
public static Image load(String path) { return new Image(IconUtil.class.getResource(path).toExternalForm()); }
|
||||
|
||||
/**
|
||||
* Loads an icon from the resource folder and scales it to a given size.
|
||||
@ -37,10 +35,9 @@ public class IconUtil {
|
||||
* @param path the path to the icon inside the resource folder
|
||||
* @param size the size to scale the icon to
|
||||
* @return the scaled icon
|
||||
* @throws IOException if the loading process failed
|
||||
* @since Envoy Client v0.1-beta
|
||||
*/
|
||||
public static Image load(String path, int size) throws IOException {
|
||||
public static Image load(String path, int size) {
|
||||
return new Image(IconUtil.class.getResource(path).toExternalForm(), size, size, true, true);
|
||||
}
|
||||
|
||||
@ -56,13 +53,12 @@ public class IconUtil {
|
||||
* @param size the size to scale the icons to
|
||||
* @return a map containing the loaded icons with the corresponding enum
|
||||
* constants as keys
|
||||
* @throws IOException if the loading process failed
|
||||
* @since Envoy Client v0.1-beta
|
||||
*/
|
||||
public static <T extends Enum<T>> EnumMap<T, Image> loadByEnum(Class<T> enumClass, int size) throws IOException {
|
||||
var icons = new EnumMap<T, Image>(enumClass);
|
||||
var path = "/icons/" + enumClass.getSimpleName().toLowerCase() + "/";
|
||||
for (var e : EnumSet.allOf(enumClass))
|
||||
public static <T extends Enum<T>> EnumMap<T, Image> loadByEnum(Class<T> enumClass, int size) {
|
||||
final var icons = new EnumMap<T, Image>(enumClass);
|
||||
final var path = "/icons/" + enumClass.getSimpleName().toLowerCase() + "/";
|
||||
for (final var e : EnumSet.allOf(enumClass))
|
||||
icons.put(e, load(path + e.toString().toLowerCase() + ".png", size));
|
||||
return icons;
|
||||
}
|
||||
|
@ -1,9 +1,7 @@
|
||||
package envoy.client.ui;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.Map;
|
||||
import java.util.logging.Level;
|
||||
|
||||
import javafx.geometry.Insets;
|
||||
import javafx.scene.control.Label;
|
||||
@ -15,7 +13,6 @@ import javafx.scene.layout.VBox;
|
||||
import envoy.data.Message;
|
||||
import envoy.data.Message.MessageStatus;
|
||||
import envoy.data.User;
|
||||
import envoy.util.EnvoyLog;
|
||||
|
||||
/**
|
||||
* Displays a single message inside the message list.
|
||||
@ -29,18 +26,9 @@ import envoy.util.EnvoyLog;
|
||||
*/
|
||||
public class MessageListCell extends ListCell<Message> {
|
||||
|
||||
private static final DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm");
|
||||
private static Map<MessageStatus, Image> statusImages;
|
||||
private static User client;
|
||||
|
||||
static {
|
||||
try {
|
||||
statusImages = IconUtil.loadByEnum(MessageStatus.class, 16);
|
||||
} catch (final IOException e) {
|
||||
e.printStackTrace();
|
||||
EnvoyLog.getLogger(MessageListCell.class).log(Level.WARNING, "could not load status icons: ", e);
|
||||
}
|
||||
}
|
||||
private static final DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm");
|
||||
private static final Map<MessageStatus, Image> statusImages = IconUtil.loadByEnum(MessageStatus.class, 16);
|
||||
|
||||
/**
|
||||
* Displays the text, the data of creation and the status of a message.
|
||||
|
@ -89,11 +89,7 @@ public final class ChatScene {
|
||||
messageList.setCellFactory(listView -> new MessageListCell());
|
||||
userList.setCellFactory(listView -> new ContactListCell());
|
||||
|
||||
try {
|
||||
settingsButton.setGraphic(new ImageView(IconUtil.load("/icons/settings.png", 16)));
|
||||
} catch (final IOException e2) {
|
||||
logger.log(Level.WARNING, "Could not load settings icon", e2);
|
||||
}
|
||||
|
||||
// Listen to received messages
|
||||
eventBus.register(MessageCreationEvent.class, e -> {
|
||||
|
Reference in New Issue
Block a user