diff options
| author | Keith Packard <keithp@keithp.com> | 2012-09-12 13:07:01 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2012-09-12 13:26:39 -0700 | 
| commit | 1b5340c2b75c500011355c4889da443c4b9c4891 (patch) | |
| tree | 0b539b5aac120228c7c7bd962d35ddb597db6144 /altosui/AltosFrame.java | |
| parent | 3e4fc0b3953655eb720372d9b4274cd4bca19556 (diff) | |
altosui: Add multi-sized icons to all windows
This lets the window system pick a better size for presentation
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui/AltosFrame.java')
| -rw-r--r-- | altosui/AltosFrame.java | 23 | 
1 files changed, 23 insertions, 0 deletions
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<Image> icons = new ArrayList<Image>(); +		 +		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();  	}  }  | 
