macosx: implemented graphics for next/previous in the 6 button state
authorFelix Paul Kühne <fkuehne@videolan.org>
Mon, 3 Sep 2012 16:34:53 +0000 (18:34 +0200)
committerFelix Paul Kühne <fkuehne@videolan.org>
Mon, 3 Sep 2012 17:13:32 +0000 (19:13 +0200)
Makefile.am
extras/package/macosx/vlc.xcodeproj/project.pbxproj
modules/gui/macosx/MainWindow.m

index 8adbfd2..217ead8 100644 (file)
@@ -234,6 +234,10 @@ EXTRA_DIST += \
        extras/package/macosx/Resources/mainwindow/mini-progressbar-wrapper-left.png \
        extras/package/macosx/Resources/mainwindow/mini-progressbar-wrapper-middle.png \
        extras/package/macosx/Resources/mainwindow/mini-progressbar-wrapper-right.png \
+       extras/package/macosx/Resources/mainwindow/next-6btns-pressed.png \
+       extras/package/macosx/Resources/mainwindow/next-6btns-pressed@2x.png \
+       extras/package/macosx/Resources/mainwindow/next-6btns.png \
+       extras/package/macosx/Resources/mainwindow/next-6btns@2x.png \
        extras/package/macosx/Resources/mainwindow/pause-pressed.png \
        extras/package/macosx/Resources/mainwindow/pause-pressed@2x.png \
        extras/package/macosx/Resources/mainwindow/pause.png \
@@ -252,6 +256,10 @@ EXTRA_DIST += \
        extras/package/macosx/Resources/mainwindow/playlist-btn-pressed@2x.png \
        extras/package/macosx/Resources/mainwindow/playlist-btn.png \
        extras/package/macosx/Resources/mainwindow/playlist-btn@2x.png \
+       extras/package/macosx/Resources/mainwindow/previous-6btns-pressed.png \
+       extras/package/macosx/Resources/mainwindow/previous-6btns-pressed@2x.png \
+       extras/package/macosx/Resources/mainwindow/previous-6btns.png \
+       extras/package/macosx/Resources/mainwindow/previous-6btns@2x.png \
        extras/package/macosx/Resources/mainwindow/progression-fill-left.png \
        extras/package/macosx/Resources/mainwindow/progression-fill-left@2x.png \
        extras/package/macosx/Resources/mainwindow/progression-fill-middle.png \
@@ -332,6 +340,10 @@ EXTRA_DIST += \
        extras/package/macosx/Resources/mainwindow_dark/fullscreen-one-button-pressed_dark@2x.png \
        extras/package/macosx/Resources/mainwindow_dark/fullscreen-one-button_dark.png \
        extras/package/macosx/Resources/mainwindow_dark/fullscreen-one-button_dark@2x.png \
+       extras/package/macosx/Resources/mainwindow_dark/next-6btns-dark-pressed.png \
+       extras/package/macosx/Resources/mainwindow_dark/next-6btns-dark-pressed@2x.png \
+       extras/package/macosx/Resources/mainwindow_dark/next-6btns-dark.png \
+       extras/package/macosx/Resources/mainwindow_dark/next-6btns-dark@2x.png \
        extras/package/macosx/Resources/mainwindow_dark/pause-pressed_dark.png \
        extras/package/macosx/Resources/mainwindow_dark/pause-pressed_dark@2x.png \
        extras/package/macosx/Resources/mainwindow_dark/pause_dark.png \
@@ -352,6 +364,10 @@ EXTRA_DIST += \
        extras/package/macosx/Resources/mainwindow_dark/playlist-pressed_dark@2x.png \
        extras/package/macosx/Resources/mainwindow_dark/playlist_dark.png \
        extras/package/macosx/Resources/mainwindow_dark/playlist_dark@2x.png \
+       extras/package/macosx/Resources/mainwindow_dark/previous-6btns-dark-pressed.png \
+       extras/package/macosx/Resources/mainwindow_dark/previous-6btns-dark-pressed@2x.png \
+       extras/package/macosx/Resources/mainwindow_dark/previous-6btns-dark.png \
+       extras/package/macosx/Resources/mainwindow_dark/previous-6btns-dark@2x.png \
        extras/package/macosx/Resources/mainwindow_dark/progressbar-fill-left_dark.png \
        extras/package/macosx/Resources/mainwindow_dark/progressbar-fill-left_dark@2x.png \
        extras/package/macosx/Resources/mainwindow_dark/progressbar-fill-middle_dark.png \
index 288dd05..3e0f0f6 100644 (file)
                CC166FBB15F511DB0088201B /* backward-3btns-pressed@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FB715F511DB0088201B /* backward-3btns-pressed@2x.png */; };
                CC166FBC15F511DB0088201B /* backward-3btns.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FB815F511DB0088201B /* backward-3btns.png */; };
                CC166FBD15F511DB0088201B /* backward-3btns@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FB915F511DB0088201B /* backward-3btns@2x.png */; };
+               CC166FC815F5134A0088201B /* next-6btns-pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FC415F5134A0088201B /* next-6btns-pressed.png */; };
+               CC166FC915F5134A0088201B /* next-6btns-pressed@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FC515F5134A0088201B /* next-6btns-pressed@2x.png */; };
+               CC166FCA15F5134A0088201B /* next-6btns.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FC615F5134A0088201B /* next-6btns.png */; };
+               CC166FCB15F5134A0088201B /* next-6btns@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FC715F5134A0088201B /* next-6btns@2x.png */; };
+               CC166FD115F513560088201B /* previous-6btns-pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FCD15F513560088201B /* previous-6btns-pressed.png */; };
+               CC166FD215F513560088201B /* previous-6btns-pressed@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FCE15F513560088201B /* previous-6btns-pressed@2x.png */; };
+               CC166FD315F513560088201B /* previous-6btns.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FCF15F513560088201B /* previous-6btns.png */; };
+               CC166FD415F513560088201B /* previous-6btns@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FD015F513560088201B /* previous-6btns@2x.png */; };
+               CC166FD915F513640088201B /* next-6btns-dark-pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FD515F513640088201B /* next-6btns-dark-pressed.png */; };
+               CC166FDA15F513640088201B /* next-6btns-dark-pressed@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FD615F513640088201B /* next-6btns-dark-pressed@2x.png */; };
+               CC166FDB15F513640088201B /* next-6btns-dark.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FD715F513640088201B /* next-6btns-dark.png */; };
+               CC166FDC15F513640088201B /* next-6btns-dark@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FD815F513640088201B /* next-6btns-dark@2x.png */; };
+               CC166FE115F5136B0088201B /* previous-6btns-dark-pressed.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FDD15F5136B0088201B /* previous-6btns-dark-pressed.png */; };
+               CC166FE215F5136B0088201B /* previous-6btns-dark-pressed@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FDE15F5136B0088201B /* previous-6btns-dark-pressed@2x.png */; };
+               CC166FE315F5136B0088201B /* previous-6btns-dark.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FDF15F5136B0088201B /* previous-6btns-dark.png */; };
+               CC166FE415F5136B0088201B /* previous-6btns-dark@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CC166FE015F5136B0088201B /* previous-6btns-dark@2x.png */; };
                CC206B3814ACFEAC007935C6 /* lion-window-close-graphite.png in Resources */ = {isa = PBXBuildFile; fileRef = CC206B1314ACFEAC007935C6 /* lion-window-close-graphite.png */; };
                CC206B3914ACFEAC007935C6 /* lion-window-close-on-graphite.png in Resources */ = {isa = PBXBuildFile; fileRef = CC206B1414ACFEAC007935C6 /* lion-window-close-on-graphite.png */; };
                CC206B3A14ACFEAC007935C6 /* lion-window-close-on.png in Resources */ = {isa = PBXBuildFile; fileRef = CC206B1514ACFEAC007935C6 /* lion-window-close-on.png */; };
                CC166FB715F511DB0088201B /* backward-3btns-pressed@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "backward-3btns-pressed@2x.png"; path = "Resources/mainwindow/backward-3btns-pressed@2x.png"; sourceTree = "<group>"; };
                CC166FB815F511DB0088201B /* backward-3btns.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "backward-3btns.png"; path = "Resources/mainwindow/backward-3btns.png"; sourceTree = "<group>"; };
                CC166FB915F511DB0088201B /* backward-3btns@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "backward-3btns@2x.png"; path = "Resources/mainwindow/backward-3btns@2x.png"; sourceTree = "<group>"; };
+               CC166FC415F5134A0088201B /* next-6btns-pressed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "next-6btns-pressed.png"; path = "Resources/mainwindow/next-6btns-pressed.png"; sourceTree = "<group>"; };
+               CC166FC515F5134A0088201B /* next-6btns-pressed@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "next-6btns-pressed@2x.png"; path = "Resources/mainwindow/next-6btns-pressed@2x.png"; sourceTree = "<group>"; };
+               CC166FC615F5134A0088201B /* next-6btns.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "next-6btns.png"; path = "Resources/mainwindow/next-6btns.png"; sourceTree = "<group>"; };
+               CC166FC715F5134A0088201B /* next-6btns@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "next-6btns@2x.png"; path = "Resources/mainwindow/next-6btns@2x.png"; sourceTree = "<group>"; };
+               CC166FCD15F513560088201B /* previous-6btns-pressed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "previous-6btns-pressed.png"; path = "Resources/mainwindow/previous-6btns-pressed.png"; sourceTree = "<group>"; };
+               CC166FCE15F513560088201B /* previous-6btns-pressed@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "previous-6btns-pressed@2x.png"; path = "Resources/mainwindow/previous-6btns-pressed@2x.png"; sourceTree = "<group>"; };
+               CC166FCF15F513560088201B /* previous-6btns.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "previous-6btns.png"; path = "Resources/mainwindow/previous-6btns.png"; sourceTree = "<group>"; };
+               CC166FD015F513560088201B /* previous-6btns@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "previous-6btns@2x.png"; path = "Resources/mainwindow/previous-6btns@2x.png"; sourceTree = "<group>"; };
+               CC166FD515F513640088201B /* next-6btns-dark-pressed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "next-6btns-dark-pressed.png"; path = "Resources/mainwindow_dark/next-6btns-dark-pressed.png"; sourceTree = "<group>"; };
+               CC166FD615F513640088201B /* next-6btns-dark-pressed@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "next-6btns-dark-pressed@2x.png"; path = "Resources/mainwindow_dark/next-6btns-dark-pressed@2x.png"; sourceTree = "<group>"; };
+               CC166FD715F513640088201B /* next-6btns-dark.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "next-6btns-dark.png"; path = "Resources/mainwindow_dark/next-6btns-dark.png"; sourceTree = "<group>"; };
+               CC166FD815F513640088201B /* next-6btns-dark@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "next-6btns-dark@2x.png"; path = "Resources/mainwindow_dark/next-6btns-dark@2x.png"; sourceTree = "<group>"; };
+               CC166FDD15F5136B0088201B /* previous-6btns-dark-pressed.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "previous-6btns-dark-pressed.png"; path = "Resources/mainwindow_dark/previous-6btns-dark-pressed.png"; sourceTree = "<group>"; };
+               CC166FDE15F5136B0088201B /* previous-6btns-dark-pressed@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "previous-6btns-dark-pressed@2x.png"; path = "Resources/mainwindow_dark/previous-6btns-dark-pressed@2x.png"; sourceTree = "<group>"; };
+               CC166FDF15F5136B0088201B /* previous-6btns-dark.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "previous-6btns-dark.png"; path = "Resources/mainwindow_dark/previous-6btns-dark.png"; sourceTree = "<group>"; };
+               CC166FE015F5136B0088201B /* previous-6btns-dark@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "previous-6btns-dark@2x.png"; path = "Resources/mainwindow_dark/previous-6btns-dark@2x.png"; sourceTree = "<group>"; };
                CC1941240B9C1F8400635F6B /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = /System/Library/Frameworks/QTKit.framework; sourceTree = "<absolute>"; };
                CC1C41D00D9BAD7F002728FA /* noart.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = noart.png; path = Resources/noart.png; sourceTree = "<group>"; };
                CC206B1314ACFEAC007935C6 /* lion-window-close-graphite.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "lion-window-close-graphite.png"; sourceTree = "<group>"; };
                CC04326513B246E600D7D52E /* dark variant */ = {
                        isa = PBXGroup;
                        children = (
+                               CC166FDD15F5136B0088201B /* previous-6btns-dark-pressed.png */,
+                               CC166FDE15F5136B0088201B /* previous-6btns-dark-pressed@2x.png */,
+                               CC166FDF15F5136B0088201B /* previous-6btns-dark.png */,
+                               CC166FE015F5136B0088201B /* previous-6btns-dark@2x.png */,
+                               CC166FD515F513640088201B /* next-6btns-dark-pressed.png */,
+                               CC166FD615F513640088201B /* next-6btns-dark-pressed@2x.png */,
+                               CC166FD715F513640088201B /* next-6btns-dark.png */,
+                               CC166FD815F513640088201B /* next-6btns-dark@2x.png */,
                                CC166FAE15F511CC0088201B /* backward-3btns-dark-pressed.png */,
                                CC166FAF15F511CC0088201B /* backward-3btns-dark-pressed@2x.png */,
                                CC166FB015F511CC0088201B /* backward-3btns-dark.png */,
                CC0432C213B2479E00D7D52E /* bright variant */ = {
                        isa = PBXGroup;
                        children = (
+                               CC166FCD15F513560088201B /* previous-6btns-pressed.png */,
+                               CC166FCE15F513560088201B /* previous-6btns-pressed@2x.png */,
+                               CC166FCF15F513560088201B /* previous-6btns.png */,
+                               CC166FD015F513560088201B /* previous-6btns@2x.png */,
+                               CC166FC415F5134A0088201B /* next-6btns-pressed.png */,
+                               CC166FC515F5134A0088201B /* next-6btns-pressed@2x.png */,
+                               CC166FC615F5134A0088201B /* next-6btns.png */,
+                               CC166FC715F5134A0088201B /* next-6btns@2x.png */,
                                CC166FB615F511DB0088201B /* backward-3btns-pressed.png */,
                                CC166FB715F511DB0088201B /* backward-3btns-pressed@2x.png */,
                                CC166FB815F511DB0088201B /* backward-3btns.png */,
                                CC166FBB15F511DB0088201B /* backward-3btns-pressed@2x.png in Resources */,
                                CC166FBC15F511DB0088201B /* backward-3btns.png in Resources */,
                                CC166FBD15F511DB0088201B /* backward-3btns@2x.png in Resources */,
+                               CC166FC815F5134A0088201B /* next-6btns-pressed.png in Resources */,
+                               CC166FC915F5134A0088201B /* next-6btns-pressed@2x.png in Resources */,
+                               CC166FCA15F5134A0088201B /* next-6btns.png in Resources */,
+                               CC166FCB15F5134A0088201B /* next-6btns@2x.png in Resources */,
+                               CC166FD115F513560088201B /* previous-6btns-pressed.png in Resources */,
+                               CC166FD215F513560088201B /* previous-6btns-pressed@2x.png in Resources */,
+                               CC166FD315F513560088201B /* previous-6btns.png in Resources */,
+                               CC166FD415F513560088201B /* previous-6btns@2x.png in Resources */,
+                               CC166FD915F513640088201B /* next-6btns-dark-pressed.png in Resources */,
+                               CC166FDA15F513640088201B /* next-6btns-dark-pressed@2x.png in Resources */,
+                               CC166FDB15F513640088201B /* next-6btns-dark.png in Resources */,
+                               CC166FDC15F513640088201B /* next-6btns-dark@2x.png in Resources */,
+                               CC166FE115F5136B0088201B /* previous-6btns-dark-pressed.png in Resources */,
+                               CC166FE215F5136B0088201B /* previous-6btns-dark-pressed@2x.png in Resources */,
+                               CC166FE315F5136B0088201B /* previous-6btns-dark.png in Resources */,
+                               CC166FE415F5136B0088201B /* previous-6btns-dark@2x.png in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
index 49177db..09b1db0 100644 (file)
@@ -719,11 +719,9 @@ static VLCMainWindow *_o_sharedInstance = nil;
 {
     NSRect preliminaryFrame = [o_bwd_btn frame];
     BOOL b_enabled = [o_bwd_btn isEnabled];
-    preliminaryFrame.size.width = 26.;
+    preliminaryFrame.size.width = 29.;
     o_prev_btn = [[NSButton alloc] initWithFrame:preliminaryFrame];
     [o_prev_btn setButtonType: NSMomentaryChangeButton];
-    [o_prev_btn setImage: [NSImage imageNamed:@"back-single"]];
-    [o_prev_btn setAlternateImage: [NSImage imageNamed:@"back-pressed-single"]];
     [o_prev_btn setBezelStyle:NSRegularSquareBezelStyle];
     [o_prev_btn setBordered:NO];
     [o_prev_btn setTarget:self];
@@ -735,8 +733,6 @@ static VLCMainWindow *_o_sharedInstance = nil;
 
     o_next_btn = [[NSButton alloc] initWithFrame:preliminaryFrame];
     [o_next_btn setButtonType: NSMomentaryChangeButton];
-    [o_next_btn setImage: [NSImage imageNamed:@"forward-single"]];
-    [o_next_btn setAlternateImage: [NSImage imageNamed:@"forward-pressed-single"]];
     [o_next_btn setBezelStyle:NSRegularSquareBezelStyle];
     [o_next_btn setBordered:NO];
     [o_next_btn setTarget:self];
@@ -746,12 +742,24 @@ static VLCMainWindow *_o_sharedInstance = nil;
     [[o_next_btn cell] accessibilitySetOverrideValue:_NS("Click to go to the next playlist item.") forAttribute:NSAccessibilityDescriptionAttribute];
     [o_next_btn setEnabled: b_enabled];
 
+    if (b_dark_interface) {
+        [o_prev_btn setImage: [NSImage imageNamed:@"previous-6btns-dark"]];
+        [o_prev_btn setAlternateImage: [NSImage imageNamed:@"previous-6btns-dark-pressed"]];
+        [o_next_btn setImage: [NSImage imageNamed:@"next-6btns-dark"]];
+        [o_next_btn setAlternateImage: [NSImage imageNamed:@"next-6btns-dark-pressed"]];
+    } else {
+        [o_prev_btn setImage: [NSImage imageNamed:@"previous-6btns"]];
+        [o_prev_btn setAlternateImage: [NSImage imageNamed:@"previous-6btns-pressed"]];
+        [o_next_btn setImage: [NSImage imageNamed:@"next-6btns"]];
+        [o_next_btn setAlternateImage: [NSImage imageNamed:@"next-6btns-pressed"]];
+    }
+
     /* change the accessibility help for the backward/forward buttons accordingly */
     [[o_bwd_btn cell] accessibilitySetOverrideValue:_NS("Click and hold to skip backward through the current media.") forAttribute:NSAccessibilityDescriptionAttribute];
     [[o_fwd_btn cell] accessibilitySetOverrideValue:_NS("Click and hold to skip forward through the current media.") forAttribute:NSAccessibilityDescriptionAttribute];
 
     NSRect frame;
-    float f_space = 32.;
+    float f_space = 30.;
     #define moveItem( item ) \
     frame = [item frame]; \
     frame.origin.x = frame.origin.x + f_space; \
@@ -763,7 +771,7 @@ static VLCMainWindow *_o_sharedInstance = nil;
     moveItem( o_bwd_btn );
     moveItem( o_play_btn );
     moveItem( o_fwd_btn );
-    f_space = 62.;
+    f_space = 59.;
     moveItem( o_stop_btn );
     moveItem( o_playlist_btn );
     moveItem( o_repeat_btn );
@@ -785,7 +793,7 @@ static VLCMainWindow *_o_sharedInstance = nil;
     resizeItem( o_time_sld_fancygradient_view );
     #undef resizeItem
 
-    preliminaryFrame.origin.x = [o_next_btn frame].origin.x + 80. + [o_fwd_btn frame].size.width;
+    preliminaryFrame.origin.x = [o_next_btn frame].origin.x + 85. + [o_fwd_btn frame].size.width;
     [o_next_btn setFrame: preliminaryFrame];
 
     // wait until the animation is done, if displayed
@@ -823,7 +831,7 @@ static VLCMainWindow *_o_sharedInstance = nil;
     [[o_fwd_btn cell] accessibilitySetOverrideValue:_NS("Click to go to the next playlist item. Hold to skip forward through the current media.") forAttribute:NSAccessibilityDescriptionAttribute];
 
     NSRect frame;
-    float f_space = 32.;
+    float f_space = 30.;
     #define moveItem( item ) \
     frame = [item frame]; \
     frame.origin.x = frame.origin.x - f_space; \
@@ -835,7 +843,7 @@ static VLCMainWindow *_o_sharedInstance = nil;
     moveItem( o_bwd_btn );
     moveItem( o_play_btn );
     moveItem( o_fwd_btn );
-    f_space = 62.;
+    f_space = 59.;
     moveItem( o_stop_btn );
     moveItem( o_playlist_btn );
     moveItem( o_repeat_btn );