12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- /*****************************************************************************
- * UIBarButtonItem+Theme.m
- * VLC for iOS
- *****************************************************************************
- * Copyright (c) 2013 VideoLAN. All rights reserved.
- * $Id$
- *
- * Authors: Felix Paul Kühne <fkuehne # videolan.org>
- * Romain Goyet <romain.goyet # applidium.com>
- * Fabio Ritrovato <sephiroth87 # videolan.org>
- *
- * Refer to the COPYING file of the official project for license.
- *****************************************************************************/
- #import "UIBarButtonItem+Theme.h"
- @implementation UIBarButtonItem (Theme)
- + (UIBarButtonItem *)themedDoneButtonWithTarget:(id)target andSelector:(SEL)selector
- {
- UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"BUTTON_DONE", @"")
- style:UIBarButtonItemStyleBordered
- target:target
- action:selector];
- if (SYSTEM_RUNS_IOS7_OR_LATER)
- doneButton.tintColor = [UIColor whiteColor];
- else {
- [doneButton setBackgroundImage:[UIImage imageNamed:@"doneButton"]
- forState:UIControlStateNormal
- barMetrics:UIBarMetricsDefault];
- [doneButton setBackgroundImage:[UIImage imageNamed:@"doneButtonHighlight"]
- forState:UIControlStateHighlighted
- barMetrics:UIBarMetricsDefault];
- [doneButton setTitleTextAttributes:@{UITextAttributeTextShadowColor : [UIColor whiteColor], UITextAttributeTextColor : [UIColor blackColor]}
- forState:UIControlStateNormal];
- }
- return doneButton;
- }
- + (UIBarButtonItem *)themedBackButtonWithTarget:(id)target andSelector:(SEL)selector
- {
- UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"BUTTON_BACK", @"")
- style:UIBarButtonItemStyleBordered
- target:target
- action:selector];
- if (SYSTEM_RUNS_IOS7_OR_LATER)
- backButton.tintColor = [UIColor whiteColor];
- else {
- [backButton setBackgroundImage:[[UIImage imageNamed:@"backButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12, 0, 6)]
- forState:UIControlStateNormal
- barMetrics:UIBarMetricsDefault];
- [backButton setBackgroundImage:[[UIImage imageNamed:@"backButtonHighlight"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12, 0, 6)]
- forState:UIControlStateHighlighted
- barMetrics:UIBarMetricsDefault];
- }
- [backButton setTitleTextAttributes:@{UITextAttributeTextShadowColor : [UIColor colorWithWhite:0. alpha:.37], UITextAttributeTextColor : [UIColor whiteColor]} forState:UIControlStateNormal];
- [backButton setTitlePositionAdjustment:UIOffsetMake(3, 0) forBarMetrics:UIBarMetricsDefault];
- return backButton;
- }
- + (UIBarButtonItem *)themedRevealMenuButtonWithTarget:(id)target andSelector:(SEL)selector
- {
- UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"menuCone"] style:UIBarButtonItemStyleBordered target:target action:selector];
- if (SYSTEM_RUNS_IOS7_OR_LATER)
- menuButton.tintColor = [UIColor whiteColor];
- else {
- [menuButton setBackgroundImage:[UIImage imageNamed:@"button"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
- [menuButton setBackgroundImage:[UIImage imageNamed:@"buttonHighlight"] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
- }
- menuButton.accessibilityLabel = NSLocalizedString(@"OPEN_VLC_MENU", @"");
- menuButton.isAccessibilityElement = YES;
- return menuButton;
- }
- @end
|