Fix chat progress bar for iOS4

Fix chat scroll
Fix status bar with image picker
Fix many issue
This commit is contained in:
Yann Diorcet 2012-09-24 17:21:38 +02:00
parent ca1f634bdb
commit cc821f7140
22 changed files with 641 additions and 256 deletions

View file

@ -68,7 +68,9 @@
[linphoneCoreVersionLabel setText:[NSString stringWithFormat:@"Linphone Core %s", linphone_core_get_version()]];
[LinphoneUtils adjustFontSize:self.view mult:2.22f];
if([LinphoneManager runningOnIpad]) {
[LinphoneUtils adjustFontSize:self.view mult:2.22f];
}
}

View file

@ -63,6 +63,7 @@
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="945733244"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<int key="IBUIContentMode">1</int>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSCustomResource" key="IBUIImage">
@ -105,7 +106,7 @@
<object class="IBUILabel" id="55823705">
<reference key="NSNextResponder" ref="775128611"/>
<int key="NSvFlags">319</int>
<string key="NSFrame">{{20, 187}, {280, 44}}</string>
<string key="NSFrame">{{20, 200}, {280, 44}}</string>
<reference key="NSSuperview" ref="775128611"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="697092436"/>
@ -134,7 +135,7 @@
<object class="IBUILabel" id="966549235">
<reference key="NSNextResponder" ref="775128611"/>
<int key="NSvFlags">319</int>
<string key="NSFrame">{{20, 138}, {280, 21}}</string>
<string key="NSFrame">{{20, 150}, {280, 21}}</string>
<reference key="NSSuperview" ref="775128611"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="132342957"/>
@ -163,7 +164,7 @@
<object class="IBUILabel" id="132342957">
<reference key="NSNextResponder" ref="775128611"/>
<int key="NSvFlags">319</int>
<string key="NSFrame">{{20, 158}, {280, 21}}</string>
<string key="NSFrame">{{20, 172}, {280, 21}}</string>
<reference key="NSSuperview" ref="775128611"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="55823705"/>
@ -185,7 +186,7 @@
<object class="IBUILabel" id="28600489">
<reference key="NSNextResponder" ref="775128611"/>
<int key="NSvFlags">319</int>
<string key="NSFrame">{{20, 269}, {280, 21}}</string>
<string key="NSFrame">{{20, 300}, {280, 21}}</string>
<reference key="NSSuperview" ref="775128611"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
@ -210,7 +211,7 @@
<object class="IBUILabel" id="697092436">
<reference key="NSNextResponder" ref="775128611"/>
<int key="NSvFlags">319</int>
<string key="NSFrame">{{20, 225}, {280, 36}}</string>
<string key="NSFrame">{{20, 244}, {280, 36}}</string>
<reference key="NSSuperview" ref="775128611"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="28600489"/>
@ -231,7 +232,7 @@
<double key="preferredMaxLayoutWidth">280</double>
</object>
</object>
<string key="NSFrameSize">{320, 310}</string>
<string key="NSFrameSize">{320, 341}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="97290309"/>
@ -508,10 +509,6 @@
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
<integer value="784" key="NS.object.0"/>
</object>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
<real value="1536" key="NS.object.0"/>
</object>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
<integer value="3000" key="NS.object.0"/>

View file

@ -55,7 +55,7 @@
@property (nonatomic, retain) IBOutlet UIButton* cancelTransferButton;
@property (nonatomic, retain) IBOutlet UIProgressView* imageTransferProgressBar;
@property (nonatomic, retain) IBOutlet UIView* transferView;
@property (nonatomic, retain) IBOutlet UIView* waitView;
- (IBAction)onBackClick:(id)event;
- (IBAction)onEditClick:(id)event;

View file

@ -45,7 +45,7 @@
@synthesize imageTransferProgressBar;
@synthesize cancelTransferButton;
@synthesize transferView;
@synthesize waitView;
#pragma mark - Lifecycle Functions
@ -86,6 +86,7 @@
[cancelTransferButton release];
[imageQualities release];
[waitView release];
[super dealloc];
}
@ -170,6 +171,7 @@ static UICompositeViewDescription *compositeDescription = nil;
BOOL fileSharingEnabled = [[LinphoneManager instance] lpConfigStringForKey:@"sharing_server_preference"] != NULL
&& [[[LinphoneManager instance] lpConfigStringForKey:@"sharing_server_preference"] length]>0;
[pictureButton setEnabled:fileSharingEnabled];
[waitView setHidden:TRUE];
}
- (void)viewWillDisappear:(BOOL)animated {
@ -329,21 +331,34 @@ static void message_status(LinphoneChatMessage* msg,LinphoneChatMessageState sta
- (void)chooseImageQuality:(UIImage*)image url:(NSURL*)url {
DTActionSheet *sheet = [[DTActionSheet alloc] initWithTitle:NSLocalizedString(@"Choose the compression", nil)];
for(NSString *key in [imageQualities allKeys]) {
NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
NSNumber *number = [imageQualities objectForKey:key];
NSData *data = UIImageJPEGRepresentation(image, [number floatValue]);
NSNumber *size = [NSNumber numberWithInteger:[data length]];
NSString *text = [NSString stringWithFormat:@"%@ (%@)", key, [size toHumanReadableSize]];
[sheet addButtonWithTitle:text block:^(){
[waitView setHidden:FALSE];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
for(NSString *key in [imageQualities allKeys]) {
NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
NSNumber *number = [imageQualities objectForKey:key];
NSData *data = UIImageJPEGRepresentation(image, [number floatValue]);
[self chatRoomStartImageUpload:[UIImage imageWithData:data] url:url];
}];
[p drain];
}
[sheet showInView:[PhoneMainView instance].view];
NSNumber *size = [NSNumber numberWithInteger:[data length]];
NSString *text = [NSString stringWithFormat:@"%@ (%@)", key, [size toHumanReadableSize]];
[sheet addButtonWithTitle:text block:^(){
[waitView setHidden:FALSE];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData *data = UIImageJPEGRepresentation(image, [number floatValue]);
dispatch_async(dispatch_get_main_queue(), ^{
[waitView setHidden:TRUE];
[self chatRoomStartImageUpload:[UIImage imageWithData:data] url:url];
});
});
}];
[p drain];
}
dispatch_async(dispatch_get_main_queue(), ^{
[waitView setHidden:TRUE];
[sheet showInView:[PhoneMainView instance].view];
});
});
}
@ -455,10 +470,13 @@ static void message_status(LinphoneChatMessage* msg,LinphoneChatMessageState sta
[messageField resignFirstResponder];
[ImagePickerViewController promptSelectSource:^(UIImagePickerControllerSourceType type) {
UICompositeViewDescription *description = [[[ImagePickerViewController compositeViewDescription] copy] autorelease];
description.tabBar = nil; // Disable default tarbar
description.tabBarEnabled = false;
ImagePickerViewController *controller = DYNAMIC_CAST([[PhoneMainView instance] changeCurrentView:description push:TRUE], ImagePickerViewController);
UICompositeViewDescription *description = [ImagePickerViewController compositeViewDescription];
ImagePickerViewController *controller;
if([LinphoneManager runningOnIpad]) {
controller = DYNAMIC_CAST([[PhoneMainView instance].mainViewController getCachedController:description.content], ImagePickerViewController);
} else {
controller = DYNAMIC_CAST([[PhoneMainView instance] changeCurrentView:description push:TRUE], ImagePickerViewController);
}
if(controller != nil) {
controller.sourceType = type;
@ -470,6 +488,11 @@ static void message_status(LinphoneChatMessage* msg,LinphoneChatMessageState sta
// trimming movies. To instead show the controls, use YES.
controller.allowsEditing = NO;
controller.imagePickerDelegate = self;
if([LinphoneManager runningOnIpad]) {
CGRect rect = [self.messageView convertRect:[pictureButton frame] toView:self.view];
[controller.popoverController presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:FALSE];
}
}
}];
}
@ -588,6 +611,15 @@ static void message_status(LinphoneChatMessage* msg,LinphoneChatMessageState sta
#pragma mark ImagePickerDelegate
- (void)imagePickerDelegateImage:(UIImage*)image info:(NSDictionary *)info {
// Dismiss popover on iPad
if([LinphoneManager runningOnIpad]) {
UICompositeViewDescription *description = [ImagePickerViewController compositeViewDescription];
ImagePickerViewController *controller = DYNAMIC_CAST([[PhoneMainView instance].mainViewController getCachedController:description.content], ImagePickerViewController);
if(controller != nil) {
[controller.popoverController dismissPopoverAnimated:TRUE];
}
}
image = [image normalizedImage];
NSURL *url = [info valueForKey:UIImagePickerControllerReferenceURL];
if(url != nil) {

View file

@ -28,14 +28,13 @@
@interface ImagePickerViewController : UIViewController <UICompositeViewDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate, UIPopoverControllerDelegate> {
@private
UIImagePickerController *pickerController;
UIPopoverController *popoverController;
}
@property(nonatomic, retain) id<ImagePickerDelegate> imagePickerDelegate;
@property(nonatomic) UIImagePickerControllerSourceType sourceType;
@property(nonatomic,copy) NSArray *mediaTypes;
@property(nonatomic) BOOL allowsEditing;
@property(nonatomic, readonly) UIPopoverController *popoverController;
+ (void)promptSelectSource:(void (^)(UIImagePickerControllerSourceType))block;
@end

View file

@ -21,12 +21,14 @@
#import "PhoneMainView.h"
#import "DTActionSheet.h"
@implementation ImagePickerViewController
@synthesize imagePickerDelegate;
@synthesize sourceType;
@synthesize mediaTypes;
@synthesize allowsEditing;
@synthesize popoverController;
#pragma mark - Lifecycle Functions
@ -99,6 +101,8 @@ static UICompositeViewDescription *compositeDescription = nil;
} else if ([[UIDevice currentDevice].systemVersion doubleValue] < 5.0) {
[pickerController viewDidAppear:animated];
}
[[UIApplication sharedApplication] setStatusBarHidden:NO]; //Fix UIImagePickerController status bar hide
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque]; //Fix UIImagePickerController status bar style change
}
- (void)viewDidDisappear:(BOOL)animated {
@ -197,8 +201,10 @@ static UICompositeViewDescription *compositeDescription = nil;
animated:(BOOL)animated {
if ([navigationController isKindOfClass:[UIImagePickerController class]]) {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarHidden:NO]; //Fix UIImagePickerController status bar hide
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque]; //Fix UIImagePickerController status bar style change
}
}
@end

View file

@ -73,7 +73,7 @@
- (void)cancel {
[connection cancel];
[LinphoneLogger log:LinphoneLoggerLog format:@"File transfer [%@] interrupted by user", [connection.currentRequest.URL absoluteString]];
[LinphoneLogger log:LinphoneLoggerLog format:@"File transfer interrupted by user"];
if(delegate) {
[delegate imageSharingAborted:self];
}
@ -152,7 +152,7 @@
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *) response;
statusCode = httpResponse.statusCode;
[LinphoneLogger log:LinphoneLoggerLog format:@"File transfer status code [%i]",statusCode];
[LinphoneLogger log:LinphoneLoggerLog format:@"File transfer status code [%i]", statusCode];
if (statusCode == 200 && !upload) {
totalBytesExpectedToRead = [response expectedContentLength];

View file

@ -237,6 +237,7 @@
} else if([notification.userInfo objectForKey:@"chat"] != nil) {
NSString *remoteContact = (NSString*)[notification.userInfo objectForKey:@"chat"];
// Go to ChatRoom view
[[PhoneMainView instance] changeCurrentView:[ChatViewController compositeViewDescription]];
ChatRoomViewController *controller = DYNAMIC_CAST([[PhoneMainView instance] changeCurrentView:[ChatRoomViewController compositeViewDescription] push:TRUE], ChatRoomViewController);
if(controller != nil) {
[controller setRemoteAddress:remoteContact];

View file

@ -71,6 +71,7 @@
- (void)setFullScreen:(BOOL) enabled;
- (void)setStateBarHidden:(BOOL) hidden;
- (void)setToolBarHidden:(BOOL) hidden;
- (UIViewController *)getCachedController:(NSString*)name;
- (UIViewController *)getCurrentViewController;
- (UIInterfaceOrientation)currentOrientation;
#ifdef DEBUG

View file

@ -247,7 +247,13 @@
- (IBAction)onAvatarClick:(id)event {
if(self.isEditing) {
[ImagePickerViewController promptSelectSource:^(UIImagePickerControllerSourceType type) {
ImagePickerViewController *controller = DYNAMIC_CAST([[PhoneMainView instance] changeCurrentView:[ImagePickerViewController compositeViewDescription] push:TRUE], ImagePickerViewController);
UICompositeViewDescription *description = [ImagePickerViewController compositeViewDescription];
ImagePickerViewController *controller;
if([LinphoneManager runningOnIpad]) {
controller = DYNAMIC_CAST([[PhoneMainView instance].mainViewController getCachedController:description.content], ImagePickerViewController);
} else {
controller = DYNAMIC_CAST([[PhoneMainView instance] changeCurrentView:description push:TRUE], ImagePickerViewController);
}
if(controller != nil) {
controller.sourceType = type;
@ -259,6 +265,10 @@
// trimming movies. To instead show the controls, use YES.
controller.allowsEditing = NO;
controller.imagePickerDelegate = self;
if([LinphoneManager runningOnIpad]) {
[controller.popoverController presentPopoverFromRect:[avatarImage frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:FALSE];
}
}
}];
}
@ -268,6 +278,14 @@
#pragma mark - ContactDetailsImagePickerDelegate Functions
- (void)imagePickerDelegateImage:(UIImage*)image info:(NSDictionary *)info{
// Dismiss popover on iPad
if([LinphoneManager runningOnIpad]) {
UICompositeViewDescription *description = [ImagePickerViewController compositeViewDescription];
ImagePickerViewController *controller = DYNAMIC_CAST([[PhoneMainView instance].mainViewController getCachedController:description.content], ImagePickerViewController);
if(controller != nil) {
[controller.popoverController dismissPopoverAnimated:TRUE];
}
}
NSError* error = NULL;
if(!ABPersonRemoveImageData(contact, (CFErrorRef*)error)) {
[LinphoneLogger log:LinphoneLoggerLog format:@"Can't remove entry: %@", [error localizedDescription]];

View file

@ -370,63 +370,7 @@
<nil key="sourceID"/>
<int key="maxID">23</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="IBPartialClassDescription">
<string key="className">UIContactDetailsHeader</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">onAvatarClick:</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<string key="NS.key.0">onAvatarClick:</string>
<object class="IBActionInfo" key="NS.object.0">
<string key="name">onAvatarClick:</string>
<string key="candidateClassName">id</string>
</object>
</object>
<dictionary class="NSMutableDictionary" key="outlets">
<string key="addressLabel">UILabel</string>
<string key="avatarImage">UIImageView</string>
<string key="contactDetailsDelegate">id</string>
<string key="editView">UIView</string>
<string key="normalView">UIView</string>
<string key="tableView">UITableView</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
<object class="IBToOneOutletInfo" key="addressLabel">
<string key="name">addressLabel</string>
<string key="candidateClassName">UILabel</string>
</object>
<object class="IBToOneOutletInfo" key="avatarImage">
<string key="name">avatarImage</string>
<string key="candidateClassName">UIImageView</string>
</object>
<object class="IBToOneOutletInfo" key="contactDetailsDelegate">
<string key="name">contactDetailsDelegate</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo" key="editView">
<string key="name">editView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo" key="normalView">
<string key="name">normalView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo" key="tableView">
<string key="name">tableView</string>
<string key="candidateClassName">UITableView</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/UIContactDetailsHeader.h</string>
</object>
</object>
</array>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes"/>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">

View file

@ -420,63 +420,7 @@ AAgACAAIAAEAAQABAAE</bytes>
<nil key="sourceID"/>
<int key="maxID">23</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="IBPartialClassDescription">
<string key="className">UIContactDetailsHeader</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">onAvatarClick:</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<string key="NS.key.0">onAvatarClick:</string>
<object class="IBActionInfo" key="NS.object.0">
<string key="name">onAvatarClick:</string>
<string key="candidateClassName">id</string>
</object>
</object>
<dictionary class="NSMutableDictionary" key="outlets">
<string key="addressLabel">UILabel</string>
<string key="avatarImage">UIImageView</string>
<string key="contactDetailsDelegate">id</string>
<string key="editView">UIView</string>
<string key="normalView">UIView</string>
<string key="tableView">UITableView</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
<object class="IBToOneOutletInfo" key="addressLabel">
<string key="name">addressLabel</string>
<string key="candidateClassName">UILabel</string>
</object>
<object class="IBToOneOutletInfo" key="avatarImage">
<string key="name">avatarImage</string>
<string key="candidateClassName">UIImageView</string>
</object>
<object class="IBToOneOutletInfo" key="contactDetailsDelegate">
<string key="name">contactDetailsDelegate</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo" key="editView">
<string key="name">editView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo" key="normalView">
<string key="name">normalView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo" key="tableView">
<string key="name">tableView</string>
<string key="candidateClassName">UITableView</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/UIContactDetailsHeader.h</string>
</object>
</object>
</array>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes"/>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">

View file

@ -148,7 +148,6 @@ static UICompositeViewDescription *compositeDescription = nil;
- (void)viewDidLoad {
[super viewDidLoad];
if([LinphoneManager runningOnIpad]) {
[LinphoneUtils adjustFontSize:welcomeView mult:2.22f];
[LinphoneUtils adjustFontSize:choiceView mult:2.22f];
[LinphoneUtils adjustFontSize:createAccountView mult:2.22f];

View file

@ -12,6 +12,7 @@
</object>
<array key="IBDocument.IntegratedClassDependencies">
<string>IBProxyObject</string>
<string>IBUIActivityIndicatorView</string>
<string>IBUIButton</string>
<string>IBUIImageView</string>
<string>IBUILabel</string>
@ -497,6 +498,39 @@
<reference key="IBUIBackgroundColor" ref="460939904"/>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBUIView" id="369975984">
<reference key="NSNextResponder" ref="589117993"/>
<int key="NSvFlags">-2147483374</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="IBUIActivityIndicatorView" id="764397421">
<reference key="NSNextResponder" ref="369975984"/>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{142, 211}, {37, 37}}</string>
<reference key="NSSuperview" ref="369975984"/>
<reference key="NSWindow"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<bool key="IBUIHidesWhenStopped">NO</bool>
<bool key="IBUIAnimating">YES</bool>
<int key="IBUIStyle">0</int>
</object>
</array>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSSuperview" ref="589117993"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="764397421"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MSAwLjY2AA</bytes>
<object class="NSColorSpace" key="NSCustomColorSpace">
<int key="NSID">2</int>
</object>
</object>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</array>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSSuperview"/>
@ -648,6 +682,14 @@
</object>
<int key="connectionID">90</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">waitView</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="369975984"/>
</object>
<int key="connectionID">93</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">dataSource</string>
@ -743,6 +785,7 @@
<array class="NSMutableArray" key="children">
<reference ref="333187864"/>
<reference ref="715329044"/>
<reference ref="369975984"/>
</array>
<reference key="parent" ref="0"/>
</object>
@ -894,6 +937,21 @@
<reference key="parent" ref="833509359"/>
<string key="objectName">messageField</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">91</int>
<reference key="object" ref="369975984"/>
<array class="NSMutableArray" key="children">
<reference ref="764397421"/>
</array>
<reference key="parent" ref="589117993"/>
<string key="objectName">waitView</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">92</int>
<reference key="object" ref="764397421"/>
<reference key="parent" ref="369975984"/>
<string key="objectName">activityIndicator</string>
</object>
</array>
</object>
<dictionary class="NSMutableDictionary" key="flattenedProperties">
@ -933,12 +991,14 @@
<string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<real value="2" key="9.IBUIButtonInspectorSelectedEdgeInsetMetadataKey"/>
<real value="3" key="9.IBUIButtonInspectorSelectedStateConfigurationMetadataKey"/>
<string key="91.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="92.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">90</int>
<int key="maxID">93</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
@ -1009,6 +1069,7 @@
<string key="tableController">ChatRoomTableViewController</string>
<string key="transferBackgroundImage">UIImageView</string>
<string key="transferView">UIView</string>
<string key="waitView">UIView</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
<object class="IBToOneOutletInfo" key="addressLabel">
@ -1075,6 +1136,10 @@
<string key="name">transferView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo" key="waitView">
<string key="name">waitView</string>
<string key="candidateClassName">UIView</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>

View file

@ -43,9 +43,10 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUIButton" id="967202684">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{33, 312}, {255, 50}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="731646357"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<bool key="IBUIOpaque">NO</bool>
@ -89,9 +90,10 @@
</object>
<object class="IBUIButton" id="731646357">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">-2147483356</int>
<int key="NSvFlags">-2147483379</int>
<string key="NSFrame">{{60, 420}, {200, 37}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSWindow"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
@ -120,9 +122,10 @@
</object>
<object class="IBUITextField" id="300056741">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{60, 170}, {200, 31}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="415396672"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
@ -162,9 +165,10 @@
</object>
<object class="IBUITextField" id="415396672">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{60, 220}, {200, 31}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="967202684"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
@ -195,14 +199,15 @@
</object>
<object class="IBUIView" id="210410556">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">-2147483356</int>
<int key="NSvFlags">-2147483374</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUIActivityIndicatorView" id="871218378">
<reference key="NSNextResponder" ref="210410556"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{142, 211}, {37, 37}}</string>
<reference key="NSSuperview" ref="210410556"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="300056741"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
@ -215,6 +220,7 @@
</object>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="871218378"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">3</int>
@ -227,6 +233,7 @@
</object>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="210410556"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<object class="NSColor" key="IBUIBackgroundColor">
@ -446,7 +453,104 @@
<nil key="sourceID"/>
<int key="maxID">66</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes"/>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className">FirstLoginViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>onLoginClick:</string>
<string>onSiteClick:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>onLoginClick:</string>
<string>onSiteClick:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">onLoginClick:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">onSiteClick:</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>loginButton</string>
<string>passwordField</string>
<string>siteButton</string>
<string>usernameField</string>
<string>waitView</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>UIButton</string>
<string>UITextField</string>
<string>UIButton</string>
<string>UITextField</string>
<string>UIView</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>loginButton</string>
<string>passwordField</string>
<string>siteButton</string>
<string>usernameField</string>
<string>waitView</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">loginButton</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">passwordField</string>
<string key="candidateClassName">UITextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">siteButton</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">usernameField</string>
<string key="candidateClassName">UITextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">waitView</string>
<string key="candidateClassName">UIView</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FirstLoginViewController.h</string>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">

View file

@ -16,6 +16,7 @@
<string>IBUILabel</string>
<string>IBProxyObject</string>
<string>IBUIProgressView</string>
<string>IBUIActivityIndicatorView</string>
<string>IBUITableViewController</string>
<string>IBUITableView</string>
<string>IBUIButton</string>
@ -478,6 +479,37 @@
<reference key="IBUIBackgroundColor" ref="460939904"/>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBUIView" id="369975984">
<reference key="NSNextResponder" ref="589117993"/>
<int key="NSvFlags">-2147483374</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="IBUIActivityIndicatorView" id="764397421">
<reference key="NSNextResponder" ref="369975984"/>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{142, 211}, {37, 37}}</string>
<reference key="NSSuperview" ref="369975984"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<bool key="IBUIHidesWhenStopped">NO</bool>
<bool key="IBUIAnimating">YES</bool>
<int key="IBUIStyle">0</int>
</object>
</array>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSSuperview" ref="589117993"/>
<reference key="NSNextKeyView" ref="764397421"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MSAwLjY2AA</bytes>
<object class="NSColorSpace" key="NSCustomColorSpace">
<int key="NSID">2</int>
</object>
</object>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</array>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSNextKeyView" ref="333187864"/>
@ -627,6 +659,14 @@
</object>
<int key="connectionID">90</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">waitView</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="369975984"/>
</object>
<int key="connectionID">93</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">dataSource</string>
@ -722,6 +762,7 @@
<array class="NSMutableArray" key="children">
<reference ref="333187864"/>
<reference ref="715329044"/>
<reference ref="369975984"/>
</array>
<reference key="parent" ref="0"/>
</object>
@ -873,6 +914,21 @@
<reference key="parent" ref="833509359"/>
<string key="objectName">messageField</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">91</int>
<reference key="object" ref="369975984"/>
<array class="NSMutableArray" key="children">
<reference ref="764397421"/>
</array>
<reference key="parent" ref="589117993"/>
<string key="objectName">waitView</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">92</int>
<reference key="object" ref="764397421"/>
<reference key="parent" ref="369975984"/>
<string key="objectName">activityIndicator</string>
</object>
</array>
</object>
<dictionary class="NSMutableDictionary" key="flattenedProperties">
@ -912,12 +968,14 @@
<string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<real value="2" key="9.IBUIButtonInspectorSelectedEdgeInsetMetadataKey"/>
<real value="3" key="9.IBUIButtonInspectorSelectedStateConfigurationMetadataKey"/>
<string key="91.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="92.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">90</int>
<int key="maxID">93</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
@ -988,6 +1046,7 @@
<string key="tableController">ChatRoomTableViewController</string>
<string key="transferBackgroundImage">UIImageView</string>
<string key="transferView">UIView</string>
<string key="waitView">UIView</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
<object class="IBToOneOutletInfo" key="addressLabel">
@ -1054,6 +1113,10 @@
<string key="name">transferView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo" key="waitView">
<string key="name">waitView</string>
<string key="candidateClassName">UIView</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>

View file

@ -43,7 +43,7 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUIButton" id="967202684">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{33, 312}, {255, 50}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSNextKeyView" ref="731646357"/>
@ -89,7 +89,7 @@
</object>
<object class="IBUIButton" id="731646357">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">-2147483356</int>
<int key="NSvFlags">-2147483379</int>
<string key="NSFrame">{{60, 420}, {200, 37}}</string>
<reference key="NSSuperview" ref="988679043"/>
<bool key="IBUIOpaque">NO</bool>
@ -120,7 +120,7 @@
</object>
<object class="IBUITextField" id="300056741">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{60, 170}, {200, 31}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSNextKeyView" ref="415396672"/>
@ -162,7 +162,7 @@
</object>
<object class="IBUITextField" id="415396672">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{60, 220}, {200, 31}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSNextKeyView" ref="967202684"/>
@ -195,12 +195,12 @@
</object>
<object class="IBUIView" id="210410556">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">-2147483356</int>
<int key="NSvFlags">-2147483374</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUIActivityIndicatorView" id="871218378">
<reference key="NSNextResponder" ref="210410556"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{142, 211}, {37, 37}}</string>
<reference key="NSSuperview" ref="210410556"/>
<reference key="NSNextKeyView" ref="300056741"/>
@ -445,7 +445,104 @@
<nil key="sourceID"/>
<int key="maxID">66</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes"/>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className">FirstLoginViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>onLoginClick:</string>
<string>onSiteClick:</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>onLoginClick:</string>
<string>onSiteClick:</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">onLoginClick:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">onSiteClick:</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>loginButton</string>
<string>passwordField</string>
<string>siteButton</string>
<string>usernameField</string>
<string>waitView</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>UIButton</string>
<string>UITextField</string>
<string>UIButton</string>
<string>UITextField</string>
<string>UIView</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>loginButton</string>
<string>passwordField</string>
<string>siteButton</string>
<string>usernameField</string>
<string>waitView</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">loginButton</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">passwordField</string>
<string key="candidateClassName">UITextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">siteButton</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">usernameField</string>
<string key="candidateClassName">UITextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">waitView</string>
<string key="candidateClassName">UIView</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FirstLoginViewController.h</string>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">

View file

@ -337,17 +337,17 @@
<dict>
<key>backup</key>
<dict>
<key>34</key>
<key>36</key>
<dict>
<key>class</key>
<string>BLWrapperHandle</string>
<key>name</key>
<string>Classes/ChatRoomViewController/34/ChatRoomViewController.xib</string>
<string>Classes/ChatRoomViewController/36/ChatRoomViewController.xib</string>
</dict>
</dict>
</dict>
<key>change date</key>
<date>2012-09-24T12:35:35Z</date>
<date>2012-09-24T14:48:31Z</date>
<key>changed values</key>
<array/>
<key>class</key>
@ -357,7 +357,7 @@
<key>flags</key>
<integer>0</integer>
<key>hash</key>
<string>721bad8bcdaf6bd6dabf3d41eaf915d4
<string>c57c7e4815f8a5c1d2b7c5200f742dd5
</string>
<key>name</key>
<string>ChatRoomViewController.xib</string>
@ -793,9 +793,9 @@
<key>versions</key>
<dict>
<key>en</key>
<string>34</string>
<string>36</string>
<key>fr</key>
<string>34</string>
<string>36</string>
</dict>
</dict>
<dict>
@ -803,17 +803,17 @@
<dict>
<key>backup</key>
<dict>
<key>14</key>
<key>15</key>
<dict>
<key>class</key>
<string>BLWrapperHandle</string>
<key>name</key>
<string>Classes/ChatViewController/14/ChatViewController.xib</string>
<string>Classes/ChatViewController/15/ChatViewController.xib</string>
</dict>
</dict>
</dict>
<key>change date</key>
<date>2012-09-21T14:10:39Z</date>
<date>2012-09-24T14:43:23Z</date>
<key>changed values</key>
<array/>
<key>class</key>
@ -1038,9 +1038,9 @@
<key>versions</key>
<dict>
<key>en</key>
<string>14</string>
<string>15</string>
<key>fr</key>
<string>14</string>
<string>15</string>
</dict>
</dict>
<dict>
@ -2481,17 +2481,17 @@
<dict>
<key>backup</key>
<dict>
<key>3</key>
<key>4</key>
<dict>
<key>class</key>
<string>BLWrapperHandle</string>
<key>name</key>
<string>Classes/FirstLoginViewController/3/FirstLoginViewController.xib</string>
<string>Classes/FirstLoginViewController/4/FirstLoginViewController.xib</string>
</dict>
</dict>
</dict>
<key>change date</key>
<date>2012-09-20T15:21:48Z</date>
<date>2012-09-24T14:43:15Z</date>
<key>changed values</key>
<array/>
<key>class</key>
@ -2501,7 +2501,7 @@
<key>flags</key>
<integer>0</integer>
<key>hash</key>
<string>683cfa0503d04d09dd67daf0e7a58035
<string>40d122862f8d0146f59a09192ffbcffe
</string>
<key>name</key>
<string>FirstLoginViewController.xib</string>
@ -2665,9 +2665,9 @@
<key>versions</key>
<dict>
<key>en</key>
<string>3</string>
<string>4</string>
<key>fr</key>
<string>3</string>
<string>4</string>
</dict>
</dict>
<dict>
@ -10451,17 +10451,17 @@
<dict>
<key>backup</key>
<dict>
<key>2</key>
<key>3</key>
<dict>
<key>class</key>
<string>BLWrapperHandle</string>
<key>name</key>
<string>LinphoneUI/UIContactDetailsHeader/2/UIContactDetailsHeader.xib</string>
<string>LinphoneUI/UIContactDetailsHeader/3/UIContactDetailsHeader.xib</string>
</dict>
</dict>
</dict>
<key>change date</key>
<date>2012-09-20T15:24:01Z</date>
<date>2012-09-24T14:05:12Z</date>
<key>changed values</key>
<array/>
<key>class</key>
@ -10471,7 +10471,7 @@
<key>flags</key>
<integer>0</integer>
<key>hash</key>
<string>5c771336b97589e59711a5c00dc7d3bc
<string>e226222023500a3518ea1b00959f6716
</string>
<key>name</key>
<string>UIContactDetailsHeader.xib</string>
@ -10558,9 +10558,9 @@
<key>versions</key>
<dict>
<key>en</key>
<string>2</string>
<string>3</string>
<key>fr</key>
<string>2</string>
<string>3</string>
</dict>
</dict>
<dict>

View file

@ -12,6 +12,7 @@
</object>
<array key="IBDocument.IntegratedClassDependencies">
<string>IBProxyObject</string>
<string>IBUIActivityIndicatorView</string>
<string>IBUIButton</string>
<string>IBUIImageView</string>
<string>IBUILabel</string>
@ -497,6 +498,39 @@
<reference key="IBUIBackgroundColor" ref="460939904"/>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBUIView" id="369975984">
<reference key="NSNextResponder" ref="589117993"/>
<int key="NSvFlags">-2147483374</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="IBUIActivityIndicatorView" id="764397421">
<reference key="NSNextResponder" ref="369975984"/>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{142, 211}, {37, 37}}</string>
<reference key="NSSuperview" ref="369975984"/>
<reference key="NSWindow"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<bool key="IBUIHidesWhenStopped">NO</bool>
<bool key="IBUIAnimating">YES</bool>
<int key="IBUIStyle">0</int>
</object>
</array>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSSuperview" ref="589117993"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="764397421"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MSAwLjY2AA</bytes>
<object class="NSColorSpace" key="NSCustomColorSpace">
<int key="NSID">2</int>
</object>
</object>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</array>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSSuperview"/>
@ -648,6 +682,14 @@
</object>
<int key="connectionID">90</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">waitView</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="369975984"/>
</object>
<int key="connectionID">93</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">dataSource</string>
@ -743,6 +785,7 @@
<array class="NSMutableArray" key="children">
<reference ref="333187864"/>
<reference ref="715329044"/>
<reference ref="369975984"/>
</array>
<reference key="parent" ref="0"/>
</object>
@ -894,6 +937,21 @@
<reference key="parent" ref="833509359"/>
<string key="objectName">messageField</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">91</int>
<reference key="object" ref="369975984"/>
<array class="NSMutableArray" key="children">
<reference ref="764397421"/>
</array>
<reference key="parent" ref="589117993"/>
<string key="objectName">waitView</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">92</int>
<reference key="object" ref="764397421"/>
<reference key="parent" ref="369975984"/>
<string key="objectName">activityIndicator</string>
</object>
</array>
</object>
<dictionary class="NSMutableDictionary" key="flattenedProperties">
@ -933,12 +991,14 @@
<string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<real value="2" key="9.IBUIButtonInspectorSelectedEdgeInsetMetadataKey"/>
<real value="3" key="9.IBUIButtonInspectorSelectedStateConfigurationMetadataKey"/>
<string key="91.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="92.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">90</int>
<int key="maxID">93</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
@ -1009,6 +1069,7 @@
<string key="tableController">ChatRoomTableViewController</string>
<string key="transferBackgroundImage">UIImageView</string>
<string key="transferView">UIView</string>
<string key="waitView">UIView</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
<object class="IBToOneOutletInfo" key="addressLabel">
@ -1075,6 +1136,10 @@
<string key="name">transferView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo" key="waitView">
<string key="name">waitView</string>
<string key="candidateClassName">UIView</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>

View file

@ -43,9 +43,10 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUIButton" id="967202684">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{33, 312}, {255, 50}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="731646357"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<bool key="IBUIOpaque">NO</bool>
@ -89,9 +90,10 @@
</object>
<object class="IBUIButton" id="731646357">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">-2147483356</int>
<int key="NSvFlags">-2147483379</int>
<string key="NSFrame">{{60, 420}, {200, 37}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSWindow"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
@ -120,9 +122,10 @@
</object>
<object class="IBUITextField" id="300056741">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{60, 170}, {200, 31}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="415396672"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
@ -162,9 +165,10 @@
</object>
<object class="IBUITextField" id="415396672">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{60, 220}, {200, 31}}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="967202684"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
@ -195,14 +199,15 @@
</object>
<object class="IBUIView" id="210410556">
<reference key="NSNextResponder" ref="988679043"/>
<int key="NSvFlags">-2147483356</int>
<int key="NSvFlags">-2147483374</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUIActivityIndicatorView" id="871218378">
<reference key="NSNextResponder" ref="210410556"/>
<int key="NSvFlags">292</int>
<int key="NSvFlags">301</int>
<string key="NSFrame">{{142, 211}, {37, 37}}</string>
<reference key="NSSuperview" ref="210410556"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="300056741"/>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
@ -215,6 +220,7 @@
</object>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSSuperview" ref="988679043"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="871218378"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">3</int>
@ -227,6 +233,7 @@
</object>
<string key="NSFrameSize">{320, 460}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="210410556"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<object class="NSColor" key="IBUIBackgroundColor">
@ -446,7 +453,104 @@
<nil key="sourceID"/>
<int key="maxID">66</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes"/>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className">FirstLoginViewController</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>onLoginClick:</string>
<string>onSiteClick:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>onLoginClick:</string>
<string>onSiteClick:</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">onLoginClick:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">onSiteClick:</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>loginButton</string>
<string>passwordField</string>
<string>siteButton</string>
<string>usernameField</string>
<string>waitView</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>UIButton</string>
<string>UITextField</string>
<string>UIButton</string>
<string>UITextField</string>
<string>UIView</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>loginButton</string>
<string>passwordField</string>
<string>siteButton</string>
<string>usernameField</string>
<string>waitView</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">loginButton</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">passwordField</string>
<string key="candidateClassName">UITextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">siteButton</string>
<string key="candidateClassName">UIButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">usernameField</string>
<string key="candidateClassName">UITextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">waitView</string>
<string key="candidateClassName">UIView</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FirstLoginViewController.h</string>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">

View file

@ -370,63 +370,7 @@
<nil key="sourceID"/>
<int key="maxID">23</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="IBPartialClassDescription">
<string key="className">UIContactDetailsHeader</string>
<string key="superclassName">UIViewController</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">onAvatarClick:</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<string key="NS.key.0">onAvatarClick:</string>
<object class="IBActionInfo" key="NS.object.0">
<string key="name">onAvatarClick:</string>
<string key="candidateClassName">id</string>
</object>
</object>
<dictionary class="NSMutableDictionary" key="outlets">
<string key="addressLabel">UILabel</string>
<string key="avatarImage">UIImageView</string>
<string key="contactDetailsDelegate">id</string>
<string key="editView">UIView</string>
<string key="normalView">UIView</string>
<string key="tableView">UITableView</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
<object class="IBToOneOutletInfo" key="addressLabel">
<string key="name">addressLabel</string>
<string key="candidateClassName">UILabel</string>
</object>
<object class="IBToOneOutletInfo" key="avatarImage">
<string key="name">avatarImage</string>
<string key="candidateClassName">UIImageView</string>
</object>
<object class="IBToOneOutletInfo" key="contactDetailsDelegate">
<string key="name">contactDetailsDelegate</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo" key="editView">
<string key="name">editView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo" key="normalView">
<string key="name">normalView</string>
<string key="candidateClassName">UIView</string>
</object>
<object class="IBToOneOutletInfo" key="tableView">
<string key="name">tableView</string>
<string key="candidateClassName">UITableView</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/UIContactDetailsHeader.h</string>
</object>
</object>
</array>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes"/>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">