[mac] use NSImage.ImageNamed for retina support

Avoid using the full path to images and instead
allow NSImage.ImageNamed to pick the right image
from the main bundle. On Retina displays this
means NSImage will pick an @2x named image if it
exists.
This commit is contained in:
Aaron Bockover 2012-12-10 11:40:23 -05:00
parent c0305d9bb0
commit 3bb2cc03f7
3 changed files with 14 additions and 14 deletions

View file

@ -80,8 +80,8 @@ namespace SparkleShare {
private void CreateAbout ()
{
string about_image_path = Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "about.png");
this.about_image = new NSImage (about_image_path) { Size = new SizeF (640, 260) };
this.about_image = NSImage.ImageNamed ("about");
this.about_image.Size = new SizeF (640, 260);
this.about_image_view = new NSImageView () {
Image = this.about_image,

View file

@ -50,8 +50,8 @@ namespace SparkleShare {
Center ();
string side_splash_path = Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "side-splash.png");
this.side_splash = new NSImage (side_splash_path) { Size = new SizeF (150, 482) };
this.side_splash = NSImage.ImageNamed ("side-splash");
this.side_splash.Size = new SizeF (150, 482);
this.side_splash_view = new NSImageView () {
Image = this.side_splash,

View file

@ -34,17 +34,17 @@ namespace SparkleShare {
private NSMenuItem state_item, folder_item, add_item, about_item, recent_events_item, quit_item;
private NSMenuItem [] folder_menu_items, error_menu_items, try_again_menu_items;
private NSImage syncing_idle_image = new NSImage (Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "process-syncing-idle.png"));
private NSImage syncing_up_image = new NSImage (Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "process-syncing-up.png"));
private NSImage syncing_down_image = new NSImage (Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "process-syncing-down.png"));
private NSImage syncing_image = new NSImage (Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "process-syncing.png"));
private NSImage syncing_error_image = new NSImage (Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "process-syncing-error.png"));
private NSImage syncing_idle_image = NSImage.ImageNamed ("process-syncing-idle");
private NSImage syncing_up_image = NSImage.ImageNamed ("process-syncing-up");
private NSImage syncing_down_image = NSImage.ImageNamed ("process-syncing-down");
private NSImage syncing_image = NSImage.ImageNamed ("process-syncing");
private NSImage syncing_error_image = NSImage.ImageNamed ("process-syncing-error");
private NSImage syncing_idle_image_active = new NSImage (Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "process-syncing-idle-active.png"));
private NSImage syncing_up_image_active = new NSImage (Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "process-syncing-up-active.png"));
private NSImage syncing_down_image_active = new NSImage (Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "process-syncing-down-active.png"));
private NSImage syncing_image_active = new NSImage (Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "process-syncing-active.png"));
private NSImage syncing_error_image_active = new NSImage (Path.Combine (NSBundle.MainBundle.ResourcePath, "Pixmaps", "process-syncing-error-active.png"));
private NSImage syncing_idle_image_active = NSImage.ImageNamed ("process-syncing-idle-active");
private NSImage syncing_up_image_active = NSImage.ImageNamed ("process-syncing-up-active");
private NSImage syncing_down_image_active = NSImage.ImageNamed ("process-syncing-down-active");
private NSImage syncing_image_active = NSImage.ImageNamed ("process-syncing-active");
private NSImage syncing_error_image_active = NSImage.ImageNamed ("process-syncing-error-active");
private NSImage folder_image = NSImage.ImageNamed ("NSFolder");
private NSImage caution_image = NSImage.ImageNamed ("NSCaution");