Skip to content
Browse files

First commit.

  • Loading branch information...
0 parents commit 7c90617832eb30a2fa973e95817a447b8571fe9f @hollance committed Nov 27, 2011
29 .gitignore
@@ -0,0 +1,29 @@
+# Doxygen-generated documentation
+Docs
+
+# Xcode
+build/*
+*.pbxuser
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+*.xcworkspace
+!default.xcworkspace
+xcuserdata
+profile
+*.moved-aside
+
+# OS X
+.DS_Store
+Icon?
+
+# Thumbnails
+._*
+
+# Files that might appear on external disk
+.Spotlight-V100
+.Trashes
292 Demo.xcodeproj/project.pbxproj
@@ -0,0 +1,292 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 7B97BB271482B8F200B101FC /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B97BB261482B8F200B101FC /* UIKit.framework */; };
+ 7B97BB291482B8F200B101FC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B97BB281482B8F200B101FC /* Foundation.framework */; };
+ 7B97BB2B1482B8F200B101FC /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B97BB2A1482B8F200B101FC /* CoreGraphics.framework */; };
+ 7B97BB311482B8F200B101FC /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7B97BB2F1482B8F200B101FC /* InfoPlist.strings */; };
+ 7B97BB331482B8F200B101FC /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B97BB321482B8F200B101FC /* main.m */; };
+ 7B97BB371482B8F200B101FC /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B97BB361482B8F200B101FC /* AppDelegate.m */; };
+ 7B97BB3A1482B8F200B101FC /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B97BB391482B8F200B101FC /* ViewController.m */; };
+ 7B97BB3D1482B8F200B101FC /* ViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7B97BB3B1482B8F200B101FC /* ViewController.xib */; };
+ 7B97BB451482B99200B101FC /* MHTintHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B97BB441482B99200B101FC /* MHTintHelper.m */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 7B97BB221482B8F200B101FC /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 7B97BB261482B8F200B101FC /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+ 7B97BB281482B8F200B101FC /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+ 7B97BB2A1482B8F200B101FC /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+ 7B97BB2E1482B8F200B101FC /* Demo-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Demo-Info.plist"; sourceTree = "<group>"; };
+ 7B97BB301482B8F200B101FC /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ 7B97BB321482B8F200B101FC /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 7B97BB341482B8F200B101FC /* Demo-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Demo-Prefix.pch"; sourceTree = "<group>"; };
+ 7B97BB351482B8F200B101FC /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+ 7B97BB361482B8F200B101FC /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+ 7B97BB381482B8F200B101FC /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
+ 7B97BB391482B8F200B101FC /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
+ 7B97BB3C1482B8F200B101FC /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/ViewController.xib; sourceTree = "<group>"; };
+ 7B97BB431482B99200B101FC /* MHTintHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MHTintHelper.h; sourceTree = SOURCE_ROOT; };
+ 7B97BB441482B99200B101FC /* MHTintHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MHTintHelper.m; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 7B97BB1F1482B8F200B101FC /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 7B97BB271482B8F200B101FC /* UIKit.framework in Frameworks */,
+ 7B97BB291482B8F200B101FC /* Foundation.framework in Frameworks */,
+ 7B97BB2B1482B8F200B101FC /* CoreGraphics.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 7B97BB171482B8F200B101FC = {
+ isa = PBXGroup;
+ children = (
+ 7B97BB2C1482B8F200B101FC /* Demo */,
+ 7B97BB251482B8F200B101FC /* Frameworks */,
+ 7B97BB231482B8F200B101FC /* Products */,
+ );
+ sourceTree = "<group>";
+ };
+ 7B97BB231482B8F200B101FC /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 7B97BB221482B8F200B101FC /* Demo.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 7B97BB251482B8F200B101FC /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 7B97BB261482B8F200B101FC /* UIKit.framework */,
+ 7B97BB281482B8F200B101FC /* Foundation.framework */,
+ 7B97BB2A1482B8F200B101FC /* CoreGraphics.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ 7B97BB2C1482B8F200B101FC /* Demo */ = {
+ isa = PBXGroup;
+ children = (
+ 7B97BB351482B8F200B101FC /* AppDelegate.h */,
+ 7B97BB361482B8F200B101FC /* AppDelegate.m */,
+ 7B97BB431482B99200B101FC /* MHTintHelper.h */,
+ 7B97BB441482B99200B101FC /* MHTintHelper.m */,
+ 7B97BB381482B8F200B101FC /* ViewController.h */,
+ 7B97BB391482B8F200B101FC /* ViewController.m */,
+ 7B97BB3B1482B8F200B101FC /* ViewController.xib */,
+ 7B97BB2D1482B8F200B101FC /* Supporting Files */,
+ );
+ path = Demo;
+ sourceTree = "<group>";
+ };
+ 7B97BB2D1482B8F200B101FC /* Supporting Files */ = {
+ isa = PBXGroup;
+ children = (
+ 7B97BB2E1482B8F200B101FC /* Demo-Info.plist */,
+ 7B97BB2F1482B8F200B101FC /* InfoPlist.strings */,
+ 7B97BB321482B8F200B101FC /* main.m */,
+ 7B97BB341482B8F200B101FC /* Demo-Prefix.pch */,
+ );
+ name = "Supporting Files";
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 7B97BB211482B8F200B101FC /* Demo */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 7B97BB401482B8F200B101FC /* Build configuration list for PBXNativeTarget "Demo" */;
+ buildPhases = (
+ 7B97BB1E1482B8F200B101FC /* Sources */,
+ 7B97BB1F1482B8F200B101FC /* Frameworks */,
+ 7B97BB201482B8F200B101FC /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Demo;
+ productName = Demo;
+ productReference = 7B97BB221482B8F200B101FC /* Demo.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 7B97BB191482B8F200B101FC /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0420;
+ ORGANIZATIONNAME = Hollance;
+ };
+ buildConfigurationList = 7B97BB1C1482B8F200B101FC /* Build configuration list for PBXProject "Demo" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ );
+ mainGroup = 7B97BB171482B8F200B101FC;
+ productRefGroup = 7B97BB231482B8F200B101FC /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 7B97BB211482B8F200B101FC /* Demo */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 7B97BB201482B8F200B101FC /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 7B97BB311482B8F200B101FC /* InfoPlist.strings in Resources */,
+ 7B97BB3D1482B8F200B101FC /* ViewController.xib in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 7B97BB1E1482B8F200B101FC /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 7B97BB331482B8F200B101FC /* main.m in Sources */,
+ 7B97BB371482B8F200B101FC /* AppDelegate.m in Sources */,
+ 7B97BB3A1482B8F200B101FC /* ViewController.m in Sources */,
+ 7B97BB451482B99200B101FC /* MHTintHelper.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 7B97BB2F1482B8F200B101FC /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 7B97BB301482B8F200B101FC /* en */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+ 7B97BB3B1482B8F200B101FC /* ViewController.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 7B97BB3C1482B8F200B101FC /* en */,
+ );
+ name = ViewController.xib;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ 7B97BB3E1482B8F200B101FC /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 5.0;
+ SDKROOT = iphoneos;
+ };
+ name = Debug;
+ };
+ 7B97BB3F1482B8F200B101FC /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ COPY_PHASE_STRIP = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 5.0;
+ OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
+ SDKROOT = iphoneos;
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 7B97BB411482B8F200B101FC /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "Demo/Demo-Prefix.pch";
+ INFOPLIST_FILE = "Demo/Demo-Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 4.3;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ RUN_CLANG_STATIC_ANALYZER = YES;
+ WARNING_CFLAGS = "-Wall";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Debug;
+ };
+ 7B97BB421482B8F200B101FC /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "Demo/Demo-Prefix.pch";
+ INFOPLIST_FILE = "Demo/Demo-Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 4.3;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ RUN_CLANG_STATIC_ANALYZER = YES;
+ WARNING_CFLAGS = "-Wall";
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 7B97BB1C1482B8F200B101FC /* Build configuration list for PBXProject "Demo" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 7B97BB3E1482B8F200B101FC /* Debug */,
+ 7B97BB3F1482B8F200B101FC /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 7B97BB401482B8F200B101FC /* Build configuration list for PBXNativeTarget "Demo" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 7B97BB411482B8F200B101FC /* Debug */,
+ 7B97BB421482B8F200B101FC /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 7B97BB191482B8F200B101FC /* Project object */;
+}
9 Demo/AppDelegate.h
@@ -0,0 +1,9 @@
+
+@class ViewController;
+
+@interface AppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (strong, nonatomic) UIWindow *window;
+@property (strong, nonatomic) ViewController *viewController;
+
+@end
26 Demo/AppDelegate.m
@@ -0,0 +1,26 @@
+
+#import "AppDelegate.h"
+#import "ViewController.h"
+
+@implementation AppDelegate
+
+@synthesize window = _window;
+@synthesize viewController = _viewController;
+
+- (void)dealloc
+{
+ [_window release];
+ [_viewController release];
+ [super dealloc];
+}
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
+{
+ self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
+ self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
+ self.window.rootViewController = self.viewController;
+ [self.window makeKeyAndVisible];
+ return YES;
+}
+
+@end
40 Demo/Demo-Info.plist
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleDisplayName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIconFiles</key>
+ <array/>
+ <key>CFBundleIdentifier</key>
+ <string>com.hollance.${PRODUCT_NAME:rfc1034identifier}</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>UIRequiredDeviceCapabilities</key>
+ <array>
+ <string>armv7</string>
+ </array>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+</dict>
+</plist>
14 Demo/Demo-Prefix.pch
@@ -0,0 +1,14 @@
+//
+// Prefix header for all source files of the 'Demo' target in the 'Demo' project
+//
+
+#import <Availability.h>
+
+#ifndef __IPHONE_4_0
+#warning "This project uses features only available in iOS SDK 4.0 and later."
+#endif
+
+#ifdef __OBJC__
+ #import <UIKit/UIKit.h>
+ #import <Foundation/Foundation.h>
+#endif
9 Demo/ViewController.h
@@ -0,0 +1,9 @@
+
+@interface ViewController : UIViewController
+
+@property (nonatomic, retain) IBOutlet UINavigationBar *navigationBar;
+@property (nonatomic, retain) IBOutlet UIToolbar *toolbar;
+@property (nonatomic, retain) IBOutlet UISegmentedControl *segmentedControl;
+@property (nonatomic, retain) IBOutlet UIBarButtonItem *barButtonItem;
+
+@end
26 Demo/ViewController.m
@@ -0,0 +1,26 @@
+
+#import "ViewController.h"
+#import "MHTintHelper.h"
+
+@implementation ViewController
+
+@synthesize navigationBar;
+@synthesize toolbar;
+@synthesize segmentedControl;
+@synthesize barButtonItem;
+
+- (void)viewDidLoad
+{
+ [super viewDidLoad];
+
+ [MHTintHelper showInView:self.view forItems:[NSArray arrayWithObjects:self.navigationBar, self.toolbar, self.segmentedControl, self.barButtonItem, nil]];
+
+ NSLog(@"MHTintHelper = %@", [self.view viewWithTag:[MHTintHelper tag]]);
+}
+
+- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
+{
+ return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
+}
+
+@end
2 Demo/en.lproj/InfoPlist.strings
@@ -0,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+
410 Demo/en.lproj/ViewController.xib
@@ -0,0 +1,410 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="8.00">
+ <data>
+ <int key="IBDocument.SystemTarget">1280</int>
+ <string key="IBDocument.SystemVersion">11C74</string>
+ <string key="IBDocument.InterfaceBuilderVersion">1938</string>
+ <string key="IBDocument.AppKitVersion">1138.23</string>
+ <string key="IBDocument.HIToolboxVersion">567.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="NS.object.0">933</string>
+ </object>
+ <array key="IBDocument.IntegratedClassDependencies">
+ <string>IBProxyObject</string>
+ <string>IBUIBarButtonItem</string>
+ <string>IBUIToolbar</string>
+ <string>IBUINavigationBar</string>
+ <string>IBUINavigationItem</string>
+ <string>IBUISegmentedControl</string>
+ <string>IBUIView</string>
+ </array>
+ <array key="IBDocument.PluginDependencies">
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ </array>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+ <integer value="1" key="NS.object.0"/>
+ </object>
+ <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <object class="IBProxyObject" id="372490531">
+ <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <object class="IBProxyObject" id="843779117">
+ <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <object class="IBUIView" id="774585933">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">274</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="IBUINavigationBar" id="758704870">
+ <reference key="NSNextResponder" ref="774585933"/>
+ <int key="NSvFlags">290</int>
+ <string key="NSFrameSize">{320, 44}</string>
+ <reference key="NSSuperview" ref="774585933"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="871361471"/>
+ <string key="NSReuseIdentifierKey">_NS:260</string>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <array key="IBUIItems">
+ <object class="IBUINavigationItem" id="683124767">
+ <reference key="IBUINavigationBar" ref="758704870"/>
+ <string key="IBUITitle">Navigation Bar</string>
+ <object class="IBUIBarButtonItem" key="IBUILeftBarButtonItem" id="464232206">
+ <string key="IBUITitle">Item</string>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <int key="IBUIStyle">1</int>
+ <reference key="IBUINavigationItem" ref="683124767"/>
+ </object>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ </array>
+ </object>
+ <object class="IBUIToolbar" id="80291555">
+ <reference key="NSNextResponder" ref="774585933"/>
+ <int key="NSvFlags">266</int>
+ <string key="NSFrame">{{0, 416}, {320, 44}}</string>
+ <reference key="NSSuperview" ref="774585933"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
+ <string key="NSReuseIdentifierKey">_NS:371</string>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <array class="NSMutableArray" key="IBUIItems">
+ <object class="IBUIBarButtonItem" id="1024230350">
+ <string key="IBUITitle">The entire toolbar</string>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <int key="IBUIStyle">1</int>
+ <reference key="IBUIToolbar" ref="80291555"/>
+ </object>
+ <object class="IBUIBarButtonItem" id="871344542">
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <reference key="IBUIToolbar" ref="80291555"/>
+ <int key="IBUISystemItemIdentifier">5</int>
+ </object>
+ <object class="IBUIBarButtonItem" id="120239094">
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <reference key="IBUIToolbar" ref="80291555"/>
+ <int key="IBUISystemItemIdentifier">0</int>
+ </object>
+ </array>
+ </object>
+ <object class="IBUIToolbar" id="698656371">
+ <reference key="NSNextResponder" ref="774585933"/>
+ <int key="NSvFlags">266</int>
+ <string key="NSFrame">{{0, 361}, {320, 44}}</string>
+ <reference key="NSSuperview" ref="774585933"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="80291555"/>
+ <string key="NSReuseIdentifierKey">_NS:371</string>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <array class="NSMutableArray" key="IBUIItems">
+ <object class="IBUIBarButtonItem" id="341601100">
+ <string key="IBUITitle">Just the bar button item (iOS 5 only)</string>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <int key="IBUIStyle">1</int>
+ <reference key="IBUIToolbar" ref="698656371"/>
+ </object>
+ </array>
+ </object>
+ <object class="IBUIToolbar" id="871361471">
+ <reference key="NSNextResponder" ref="774585933"/>
+ <int key="NSvFlags">266</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="IBUISegmentedControl" id="1009907573">
+ <reference key="NSNextResponder" ref="871361471"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrame">{{6, 8}, {198, 30}}</string>
+ <reference key="NSSuperview" ref="871361471"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="698656371"/>
+ <string key="NSReuseIdentifierKey">_NS:273</string>
+ <bool key="IBUIOpaque">NO</bool>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <int key="IBSegmentControlStyle">2</int>
+ <int key="IBNumberOfSegments">2</int>
+ <int key="IBSelectedSegmentIndex">0</int>
+ <array key="IBSegmentTitles">
+ <string>Segmented</string>
+ <string>Control</string>
+ </array>
+ <array class="NSMutableArray" key="IBSegmentWidths">
+ <real value="0.0"/>
+ <real value="0.0"/>
+ </array>
+ <array class="NSMutableArray" key="IBSegmentEnabledStates">
+ <boolean value="YES"/>
+ <boolean value="YES"/>
+ </array>
+ <array class="NSMutableArray" key="IBSegmentContentOffsets">
+ <string>{0, 0}</string>
+ <string>{0, 0}</string>
+ </array>
+ <array class="NSMutableArray" key="IBSegmentImages">
+ <object class="NSNull" id="4"/>
+ <reference ref="4"/>
+ </array>
+ </object>
+ </array>
+ <string key="NSFrame">{{0, 307}, {320, 44}}</string>
+ <reference key="NSSuperview" ref="774585933"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="1009907573"/>
+ <string key="NSReuseIdentifierKey">_NS:371</string>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <array class="NSMutableArray" key="IBUIItems">
+ <object class="IBUIBarButtonItem" id="419848578">
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <reference key="IBUICustomView" ref="1009907573"/>
+ <reference key="IBUIToolbar" ref="871361471"/>
+ </object>
+ </array>
+ </object>
+ </array>
+ <string key="NSFrame">{{0, 20}, {320, 460}}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="758704870"/>
+ <object class="NSColor" key="IBUIBackgroundColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC43NQA</bytes>
+ <object class="NSColorSpace" key="NSCustomColorSpace">
+ <int key="NSID">2</int>
+ </object>
+ </object>
+ <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+ <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ </array>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <array class="NSMutableArray" key="connectionRecords">
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">view</string>
+ <reference key="source" ref="372490531"/>
+ <reference key="destination" ref="774585933"/>
+ </object>
+ <int key="connectionID">7</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">navigationBar</string>
+ <reference key="source" ref="372490531"/>
+ <reference key="destination" ref="758704870"/>
+ </object>
+ <int key="connectionID">11</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">toolbar</string>
+ <reference key="source" ref="372490531"/>
+ <reference key="destination" ref="80291555"/>
+ </object>
+ <int key="connectionID">17</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">segmentedControl</string>
+ <reference key="source" ref="372490531"/>
+ <reference key="destination" ref="1009907573"/>
+ </object>
+ <int key="connectionID">25</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">barButtonItem</string>
+ <reference key="source" ref="372490531"/>
+ <reference key="destination" ref="341601100"/>
+ </object>
+ <int key="connectionID">26</int>
+ </object>
+ </array>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <array key="orderedObjects">
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <array key="object" id="0"/>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="372490531"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">File's Owner</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="843779117"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">6</int>
+ <reference key="object" ref="774585933"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="758704870"/>
+ <reference ref="80291555"/>
+ <reference ref="871361471"/>
+ <reference ref="698656371"/>
+ </array>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">8</int>
+ <reference key="object" ref="758704870"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="683124767"/>
+ </array>
+ <reference key="parent" ref="774585933"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">9</int>
+ <reference key="object" ref="683124767"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="464232206"/>
+ </array>
+ <reference key="parent" ref="758704870"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">10</int>
+ <reference key="object" ref="464232206"/>
+ <reference key="parent" ref="683124767"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">12</int>
+ <reference key="object" ref="80291555"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="1024230350"/>
+ <reference ref="120239094"/>
+ <reference ref="871344542"/>
+ </array>
+ <reference key="parent" ref="774585933"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">13</int>
+ <reference key="object" ref="1024230350"/>
+ <reference key="parent" ref="80291555"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">19</int>
+ <reference key="object" ref="698656371"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="341601100"/>
+ </array>
+ <reference key="parent" ref="774585933"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">20</int>
+ <reference key="object" ref="341601100"/>
+ <reference key="parent" ref="698656371"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">21</int>
+ <reference key="object" ref="871361471"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="419848578"/>
+ </array>
+ <reference key="parent" ref="774585933"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">24</int>
+ <reference key="object" ref="419848578"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="1009907573"/>
+ </array>
+ <reference key="parent" ref="871361471"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">23</int>
+ <reference key="object" ref="1009907573"/>
+ <reference key="parent" ref="419848578"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">27</int>
+ <reference key="object" ref="120239094"/>
+ <reference key="parent" ref="80291555"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">28</int>
+ <reference key="object" ref="871344542"/>
+ <reference key="parent" ref="80291555"/>
+ </object>
+ </array>
+ </object>
+ <dictionary class="NSMutableDictionary" key="flattenedProperties">
+ <string key="-1.CustomClassName">ViewController</string>
+ <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="-2.CustomClassName">UIResponder</string>
+ <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="10.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="12.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="13.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="19.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="20.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="21.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="23.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <integer value="1" key="23.IUISegmentedControlInspectorSelectedSegmentMetadataKey"/>
+ <string key="24.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="27.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="28.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="6.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="8.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+ <nil key="activeLocalization"/>
+ <dictionary class="NSMutableDictionary" key="localizations"/>
+ <nil key="sourceID"/>
+ <int key="maxID">28</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <array class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <object class="IBPartialClassDescription">
+ <string key="className">ViewController</string>
+ <string key="superclassName">UIViewController</string>
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="barButtonItem">UIBarButtonItem</string>
+ <string key="navigationBar">UINavigationBar</string>
+ <string key="segmentedControl">UISegmentedControl</string>
+ <string key="toolbar">UIToolbar</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="barButtonItem">
+ <string key="name">barButtonItem</string>
+ <string key="candidateClassName">UIBarButtonItem</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="navigationBar">
+ <string key="name">navigationBar</string>
+ <string key="candidateClassName">UINavigationBar</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="segmentedControl">
+ <string key="name">segmentedControl</string>
+ <string key="candidateClassName">UISegmentedControl</string>
+ </object>
+ <object class="IBToOneOutletInfo" key="toolbar">
+ <string key="name">toolbar</string>
+ <string key="candidateClassName">UIToolbar</string>
+ </object>
+ </dictionary>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/ViewController.h</string>
+ </object>
+ </object>
+ </array>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ <string key="IBCocoaTouchPluginVersion">933</string>
+ </data>
+</archive>
10 Demo/main.m
@@ -0,0 +1,10 @@
+
+#import "AppDelegate.h"
+
+int main(int argc, char *argv[])
+{
+ @autoreleasepool
+ {
+ return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
+ }
+}
22 MHTintHelper.h
@@ -0,0 +1,22 @@
+/*!
+ * \file MHTintHelper.h
+ */
+
+#import <UIKit/UIKit.h>
+
+/*!
+ * A tool that quickly lets you pick tint colors for navigation bars etc.
+ *
+ * Simply call showInView:forItem(s): to add the picker panel to your view,
+ * run the app and play with the sliders.
+ *
+ * To get a reference to the MHTintHelper object, query your view for the
+ * subview with tag [MHTintHelper tag].
+ */
+@interface MHTintHelper : UIView
+
++ (void)showInView:(UIView *)view forItem:(id)item;
++ (void)showInView:(UIView *)view forItems:(NSArray *)items;
++ (NSInteger)tag;
+
+@end
139 MHTintHelper.m
@@ -0,0 +1,139 @@
+
+#import "MHTintHelper.h"
+
+static const NSInteger MHTintHelperTag = 77777777;
+
+@interface MHTintHelper ()
+@property (nonatomic, retain) NSArray *items;
+@property (nonatomic, retain) UISlider *redSlider;
+@property (nonatomic, retain) UILabel *redLabel;
+@property (nonatomic, retain) UISlider *greenSlider;
+@property (nonatomic, retain) UILabel *greenLabel;
+@property (nonatomic, retain) UISlider *blueSlider;
+@property (nonatomic, retain) UILabel *blueLabel;
+@end
+
+@implementation MHTintHelper
+
+@synthesize items = _items;
+@synthesize redSlider = _redSlider;
+@synthesize redLabel = _redLabel;
+@synthesize greenSlider = _greenSlider;
+@synthesize greenLabel = _greenLabel;
+@synthesize blueSlider = _blueSlider;
+@synthesize blueLabel = _blueLabel;
+
++ (void)showInView:(UIView *)view forItem:(id)item
+{
+ return [MHTintHelper showInView:view forItems:[NSArray arrayWithObject:item]];
+}
+
++ (void)showInView:(UIView *)view forItems:(NSArray *)items
+{
+ MHTintHelper *helper = [[MHTintHelper alloc] initWithFrame:CGRectMake(0, 0, 320, 120)];
+ helper.items = items;
+ helper.tag = MHTintHelperTag;
+ helper.center = CGPointMake(view.bounds.size.width/2.0f, view.bounds.size.height/2.0f);
+ [view addSubview:helper];
+ [helper release];
+}
+
++ (NSInteger)tag
+{
+ return MHTintHelperTag;
+}
+
+- (void)update
+{
+ UIColor *color = [UIColor colorWithRed:self.redSlider.value green:self.greenSlider.value blue:self.blueSlider.value alpha:1.0f];
+ self.backgroundColor = color;
+
+ self.redLabel.text = [NSString stringWithFormat:@"%d=%g", (int)roundf(self.redSlider.value*255.0f), self.redSlider.value];
+ self.greenLabel.text = [NSString stringWithFormat:@"%d=%g", (int)roundf(self.greenSlider.value*255.0f), self.greenSlider.value];
+ self.blueLabel.text = [NSString stringWithFormat:@"%d=%g", (int)roundf(self.blueSlider.value*255.0f), self.blueSlider.value];
+
+ UIColor *textColor;
+ if (self.redSlider.value + self.greenSlider.value + self.blueSlider.value < 1.5f)
+ textColor = [UIColor whiteColor];
+ else
+ textColor = [UIColor blackColor];
+
+ self.redLabel.textColor = textColor;
+ self.greenLabel.textColor = textColor;
+ self.blueLabel.textColor = textColor;
+
+ for (id item in self.items)
+ {
+ if ([item respondsToSelector:@selector(setTintColor:)])
+ [item setTintColor:color];
+ }
+}
+
+- (id)initWithFrame:(CGRect)frame
+{
+ if ((self = [super initWithFrame:frame]))
+ {
+ self.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin
+ | UIViewAutoresizingFlexibleRightMargin
+ | UIViewAutoresizingFlexibleTopMargin
+ | UIViewAutoresizingFlexibleBottomMargin;
+
+ for (int t = 0; t < 3; ++t)
+ {
+ UISlider *theSlider = [[UISlider alloc] initWithFrame:CGRectMake(0, 10 + t*40, 256, 23)];
+ theSlider.minimumValue = 0.0f;
+ theSlider.maximumValue = 1.0f;
+ theSlider.value = 0.5f;
+ theSlider.autoresizingMask = 0;
+ [theSlider addTarget:self action:@selector(sliderMoved:) forControlEvents:UIControlEventValueChanged];
+ [self addSubview:theSlider];
+ [theSlider release];
+
+ UILabel *theLabel = [[UILabel alloc] initWithFrame:CGRectMake(256, 10 + t*40, 64, 23)];
+ theLabel.font = [UIFont systemFontOfSize:11.0f];
+ theLabel.backgroundColor = [UIColor clearColor];
+ theLabel.lineBreakMode = UILineBreakModeClip;
+ theLabel.autoresizingMask = 0;
+ [self addSubview:theLabel];
+ [theLabel release];
+
+ if (t == 0)
+ {
+ self.redSlider = theSlider;
+ self.redLabel = theLabel;
+ }
+ else if (t == 1)
+ {
+ self.greenSlider = theSlider;
+ self.greenLabel = theLabel;
+ }
+ else
+ {
+ self.blueSlider = theSlider;
+ self.blueLabel = theLabel;
+ }
+ }
+
+ [self update];
+ }
+ return self;
+}
+
+- (void)dealloc
+{
+ [_items release];
+ [_redSlider release];
+ [_redLabel release];
+ [_greenSlider release];
+ [_greenLabel release];
+ [_blueSlider release];
+ [_blueLabel release];
+ [super dealloc];
+}
+
+- (void)sliderMoved:(UISlider *)slider
+{
+ [self update];
+}
+
+@end
17 README.md
@@ -0,0 +1,17 @@
+# MHTintHelper
+
+Picking the right tintColor for your navigation bars and toolbars can be tricky. This class adds a temporary view with three sliders to your app. You can use it to quickly play with the tint colors until you find one that suits your color scheme.
+
+![Screenshot](https://github.com/hollance/MHTintHelper/raw/master/Screenshot.png)
+
+To use:
+
+ #import "MHTintHelper.h"
+
+ - (void)viewDidLoad
+ {
+ [super viewDidLoad];
+ [MHTintHelper showInView:self.view forItem:self.navigationBar];
+ }
+
+Works on iOS 4 and iOS 5 (you have to disable ARC for MHTintHelper.m).
BIN Screenshot.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 7c90617

Please sign in to comment.
Something went wrong with that request. Please try again.