From 1b5340c2b75c500011355c4889da443c4b9c4891 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Wed, 12 Sep 2012 13:07:01 -0700 Subject: altosui: Add multi-sized icons to all windows This lets the window system pick a better size for presentation Signed-off-by: Keith Packard --- altosui/AltosFrame.java | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'altosui/AltosFrame.java') diff --git a/altosui/AltosFrame.java b/altosui/AltosFrame.java index 70598634..338b363e 100644 --- a/altosui/AltosFrame.java +++ b/altosui/AltosFrame.java @@ -44,14 +44,37 @@ public class AltosFrame extends JFrame implements AltosUIListener { this.pack(); } + static final String[] icon_names = { + "/altus-metrum-16.png", + "/altus-metrum-32.png", + "/altus-metrum-48.png", + "/altus-metrum-64.png", + "/altus-metrum-128.png", + "/altus-metrum-256.png" + }; + + public void set_icon() { + ArrayList icons = new ArrayList(); + + for (int i = 0; i < icon_names.length; i++) { + java.net.URL imgURL = AltosUI.class.getResource(icon_names[i]); + if (imgURL != null) + icons.add(new ImageIcon(imgURL).getImage()); + } + + setIconImages(icons); + } + public AltosFrame() { AltosUIPreferences.register_ui_listener(this); addWindowListener(new AltosFrameListener()); + set_icon(); } public AltosFrame(String name) { super(name); AltosUIPreferences.register_ui_listener(this); addWindowListener(new AltosFrameListener()); + set_icon(); } } -- cgit v1.2.3