Parcourir la source

Save FTP servers

VLCNetworkLoginViewController.xib might require manual fixing

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Pierre SAGASPE il y a 11 ans
Parent
commit
dfac00b64e

+ 4 - 0
AspenProject/VLCConstants.h

@@ -36,6 +36,10 @@
 #define kVLCRecentURLs @"recent-urls"
 #define kVLCPrivateWebStreaming @"private-streaming"
 
+#define kVLCServeurFTP @"serveur-ftp"
+#define kVLCLoginFTP @"login-ftp"
+#define kVLCPasswordFTP @"pass-ftp"
+
 #define kSupportedFileExtensions @"\\.(3gp|3gp|3gp2|3gpp|amv|asf|avi|axv|divx|dv|flv|f4v|gvi|gxf|m1v|m2p|m2t|m2ts|m2v|m4v|mks|mkv|moov|mov|mp2v|mp4|mpeg|mpeg1|mpeg2|mpeg4|mpg|mpv|mt2s|mts|mxf|nsv|nuv|oga|ogg|ogm|ogv|ogx|spx|ps|qt|rec|rm|rmvb|tod|ts|tts|vob|vro|webm|wm|wmv|wtv|xesc)$"
 #define kSupportedSubtitleFileExtensions @"\\.(cdg|idx|srt|sub|utf|ass|ssa|aqt|jss|psb|rt|smi|txt|smil)$"
 #define kSupportedAudioFileExtensions @"\\.(aac|aiff|aif|amr|aob|ape|axa|flac|it|m2a|m4a|mka|mlp|mod|mp1|mp2|mp3|mpa|mpc|oga|oma|opus|rmi|s3m|spx|tta|voc|vqf|wav|wma|wv|xa|xm)$"

+ 3 - 0
AspenProject/VLCNetworkLoginViewController.h

@@ -25,11 +25,14 @@
 @property (nonatomic, strong) IBOutlet UILabel *passwordLabel;
 @property (nonatomic, strong) IBOutlet UILabel *serverAddressHelpLabel;
 @property (nonatomic, strong) IBOutlet UILabel *loginHelpLabel;
+@property (weak, nonatomic) IBOutlet UITableView *historyLogin;
 
 @property (nonatomic, retain) id delegate;
 
 - (IBAction)dismiss:(id)sender;
 - (IBAction)dismissWithAnimation:(id)sender;
 - (IBAction)connectToServer:(id)sender;
+- (IBAction)saveFTP:(id)sender;
+
 
 @end

+ 99 - 2
AspenProject/VLCNetworkLoginViewController.m

@@ -11,12 +11,25 @@
 #import "VLCNetworkLoginViewController.h"
 #import "UIBarButtonItem+Theme.h"
 
-@interface VLCNetworkLoginViewController () <UITextFieldDelegate>
-
+@interface VLCNetworkLoginViewController () <UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate>
+{
+    NSMutableArray *_saveServeur;
+    NSMutableArray *_saveLogin;
+    NSMutableArray *_savePass;
+}
 @end
 
 @implementation VLCNetworkLoginViewController
 
++ (void)initialize
+{
+    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+
+    NSDictionary *loginDefaults = @{kVLCServeurFTP : @[], kVLCLoginFTP : @[],kVLCServeurFTP : @[]};
+
+    [defaults registerDefaults:loginDefaults];
+}
+
 - (void)viewDidLoad
 {
     [super viewDidLoad];
@@ -49,7 +62,14 @@
 - (void)viewWillAppear:(BOOL)animated
 {
     self.navigationController.navigationBar.translucent = NO;
+
+    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+    _saveServeur = [NSMutableArray arrayWithArray:[defaults objectForKey:kVLCServeurFTP]];
+    _saveLogin = [NSMutableArray arrayWithArray:[defaults objectForKey:kVLCLoginFTP]];
+    _savePass = [NSMutableArray arrayWithArray:[defaults objectForKey:kVLCPasswordFTP]];
+
     [super viewWillAppear:animated];
+
 }
 
 - (IBAction)dismissWithAnimation:(id)sender
@@ -88,6 +108,18 @@
     }
 }
 
+- (IBAction)saveFTP:(id)sender {
+    [_saveServeur addObject:self.serverAddressField.text];
+    [_saveLogin addObject:self.usernameField.text];
+    [_savePass  addObject:self.passwordField.text];
+    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+    [defaults setObject:[NSArray arrayWithArray:_saveServeur] forKey:kVLCServeurFTP];
+    [defaults setObject:[NSArray arrayWithArray:_saveLogin] forKey:kVLCLoginFTP];
+    [defaults setObject:[NSArray arrayWithArray:_savePass] forKey:kVLCPasswordFTP];
+    [defaults synchronize];
+    [self.historyLogin reloadData];
+}
+
 #pragma mark - text view delegate
 - (BOOL)textFieldShouldReturn:(UITextField *)textField {
 
@@ -110,4 +142,69 @@
     return NO;
 }
 
+#pragma mark - table view data source
+- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
+{
+    return 1;
+}
+
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
+{
+    return _saveServeur.count;
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    static NSString *CellIdentifier = @"FTPHistoryCell";
+
+    UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
+    if (cell == nil) {
+        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
+        cell.textLabel.textColor = [UIColor whiteColor];
+        cell.detailTextLabel.textColor = [UIColor colorWithWhite:.72 alpha:1.];
+    }
+
+    NSInteger row = indexPath.row;
+    cell.textLabel.text = [_saveServeur[row] lastPathComponent];
+    cell.detailTextLabel.text = _saveLogin[row];
+
+    return cell;
+}
+
+#pragma mark - table view delegate
+
+- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    cell.backgroundColor = (indexPath.row % 2 == 0)? [UIColor blackColor]: [UIColor colorWithWhite:.122 alpha:1.];
+}
+
+- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    return YES;
+}
+
+- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    if (editingStyle == UITableViewCellEditingStyleDelete) {
+        [_saveServeur removeObjectAtIndex:indexPath.row];
+        [_saveLogin removeObjectAtIndex:indexPath.row];
+        [_savePass removeObjectAtIndex:indexPath.row];
+        [tableView reloadData];
+        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+        [defaults setObject:[NSArray arrayWithArray:_saveServeur] forKey:kVLCServeurFTP];
+        [defaults setObject:[NSArray arrayWithArray:_saveLogin] forKey:kVLCLoginFTP];
+        [defaults setObject:[NSArray arrayWithArray:_savePass] forKey:kVLCPasswordFTP];
+        [defaults synchronize];
+    }
+}
+
+- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    [self.serverAddressField setText:_saveServeur[indexPath.row]];
+    [self.usernameField setText:_saveLogin[indexPath.row]];
+    [self.passwordField setText:_savePass[indexPath.row]];
+
+    [self.historyLogin deselectRowAtIndexPath:indexPath animated:NO];
+}
+
 @end

+ 1 - 110
Resources/VLCDownloadViewController.xib

@@ -50,7 +50,6 @@
 								<int key="NSvFlags">290</int>
 								<string key="NSFrameSize">{320, 101}</string>
 								<reference key="NSSuperview" ref="234033301"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="205664075"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIUserInteractionEnabled">NO</bool>
@@ -65,7 +64,6 @@
 								<int key="NSvFlags">290</int>
 								<string key="NSFrame">{{10, 15}, {195, 30}}</string>
 								<reference key="NSSuperview" ref="234033301"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="325478617"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIOpaque">NO</bool>
@@ -108,7 +106,6 @@
 								<int key="NSvFlags">289</int>
 								<string key="NSFrame">{{213, 11}, {97, 39}}</string>
 								<reference key="NSSuperview" ref="234033301"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="1066205493"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIOpaque">NO</bool>
@@ -147,7 +144,6 @@
 								<int key="NSvFlags">274</int>
 								<string key="NSFrame">{{10, 49}, {300, 50}}</string>
 								<reference key="NSSuperview" ref="234033301"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="209774297"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIOpaque">NO</bool>
@@ -172,7 +168,6 @@
 						</array>
 						<string key="NSFrameSize">{320, 101}</string>
 						<reference key="NSSuperview" ref="191373211"/>
-						<reference key="NSWindow"/>
 						<reference key="NSNextKeyView" ref="433654949"/>
 						<string key="NSReuseIdentifierKey">_NS:9</string>
 						<object class="NSColor" key="IBUIBackgroundColor" id="130677336">
@@ -194,7 +189,6 @@
 								<int key="NSvFlags">290</int>
 								<string key="NSFrame">{{0, -15}, {320, 105}}</string>
 								<reference key="NSSuperview" ref="1066205493"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="761747136"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIUserInteractionEnabled">NO</bool>
@@ -206,7 +200,6 @@
 								<int key="NSvFlags">-2147483358</int>
 								<string key="NSFrame">{{11, 9}, {280, 17}}</string>
 								<reference key="NSSuperview" ref="1066205493"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="250280512"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIOpaque">NO</bool>
@@ -230,7 +223,6 @@
 								<int key="NSvFlags">-2147483358</int>
 								<string key="NSFrame">{{11, 63}, {299, 9}}</string>
 								<reference key="NSSuperview" ref="1066205493"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="831264216"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIOpaque">NO</bool>
@@ -242,7 +234,6 @@
 								<int key="NSvFlags">-2147483359</int>
 								<string key="NSFrame">{{283, 5}, {29, 31}}</string>
 								<reference key="NSSuperview" ref="1066205493"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="114365069"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIOpaque">NO</bool>
@@ -267,7 +258,6 @@
 								<int key="NSvFlags">-2147483355</int>
 								<string key="NSFrame">{{142, 26}, {37, 37}}</string>
 								<reference key="NSSuperview" ref="1066205493"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="797274929"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIOpaque">NO</bool>
@@ -280,7 +270,6 @@
 								<int key="NSvFlags">290</int>
 								<string key="NSFrame">{{11, 40}, {95, 15}}</string>
 								<reference key="NSSuperview" ref="1066205493"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="385572310"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIOpaque">NO</bool>
@@ -307,7 +296,6 @@
 								<int key="NSvFlags">290</int>
 								<string key="NSFrame">{{234, 40}, {66, 15}}</string>
 								<reference key="NSSuperview" ref="1066205493"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="802027691"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIOpaque">NO</bool>
@@ -329,7 +317,6 @@
 								<int key="NSvFlags">290</int>
 								<string key="NSFrame">{{132, 40}, {56, 15}}</string>
 								<reference key="NSSuperview" ref="1066205493"/>
-								<reference key="NSWindow"/>
 								<reference key="NSNextKeyView" ref="402231619"/>
 								<string key="NSReuseIdentifierKey">_NS:9</string>
 								<bool key="IBUIOpaque">NO</bool>
@@ -349,7 +336,6 @@
 						</array>
 						<string key="NSFrame">{{0, 105}, {320, 90}}</string>
 						<reference key="NSSuperview" ref="191373211"/>
-						<reference key="NSWindow"/>
 						<reference key="NSNextKeyView" ref="1005679980"/>
 						<string key="NSReuseIdentifierKey">_NS:9</string>
 						<reference key="IBUIBackgroundColor" ref="130677336"/>
@@ -361,8 +347,6 @@
 						<int key="NSvFlags">274</int>
 						<string key="NSFrame">{{0, 203}, {320, 180}}</string>
 						<reference key="NSSuperview" ref="191373211"/>
-						<reference key="NSWindow"/>
-						<reference key="NSNextKeyView"/>
 						<string key="NSReuseIdentifierKey">_NS:9</string>
 						<object class="NSColor" key="IBUIBackgroundColor">
 							<int key="NSColorSpace">3</int>
@@ -388,7 +372,6 @@
 				</array>
 				<string key="NSFrameSize">{320, 383}</string>
 				<reference key="NSSuperview"/>
-				<reference key="NSWindow"/>
 				<reference key="NSNextKeyView" ref="234033301"/>
 				<object class="NSColor" key="IBUIBackgroundColor">
 					<int key="NSColorSpace">3</int>
@@ -682,99 +665,7 @@
 			<nil key="sourceID"/>
 			<int key="maxID">102</int>
 		</object>
-		<object class="IBClassDescriber" key="IBDocument.Classes">
-			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
-				<object class="IBPartialClassDescription">
-					<string key="className">VLCDownloadViewController</string>
-					<string key="superclassName">UIViewController</string>
-					<dictionary class="NSMutableDictionary" key="actions">
-						<string key="cancelDownload:">id</string>
-						<string key="downloadAction:">id</string>
-					</dictionary>
-					<dictionary class="NSMutableDictionary" key="actionInfosByName">
-						<object class="IBActionInfo" key="cancelDownload:">
-							<string key="name">cancelDownload:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="downloadAction:">
-							<string key="name">downloadAction:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-					</dictionary>
-					<dictionary class="NSMutableDictionary" key="outlets">
-						<string key="activityIndicator">UIActivityIndicatorView</string>
-						<string key="cancelButton">UIButton</string>
-						<string key="currentDownloadLabel">UILabel</string>
-						<string key="downloadButton">UIButton</string>
-						<string key="downloadsTable">UITableView</string>
-						<string key="progressPourcent">UILabel</string>
-						<string key="progressView">UIProgressView</string>
-						<string key="speedRate">UILabel</string>
-						<string key="timeDL">UILabel</string>
-						<string key="urlField">UITextField</string>
-						<string key="whatToDownloadHelpLabel">UILabel</string>
-					</dictionary>
-					<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
-						<object class="IBToOneOutletInfo" key="activityIndicator">
-							<string key="name">activityIndicator</string>
-							<string key="candidateClassName">UIActivityIndicatorView</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="cancelButton">
-							<string key="name">cancelButton</string>
-							<string key="candidateClassName">UIButton</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="currentDownloadLabel">
-							<string key="name">currentDownloadLabel</string>
-							<string key="candidateClassName">UILabel</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="downloadButton">
-							<string key="name">downloadButton</string>
-							<string key="candidateClassName">UIButton</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="downloadsTable">
-							<string key="name">downloadsTable</string>
-							<string key="candidateClassName">UITableView</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="progressPourcent">
-							<string key="name">progressPourcent</string>
-							<string key="candidateClassName">UILabel</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="progressView">
-							<string key="name">progressView</string>
-							<string key="candidateClassName">UIProgressView</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="speedRate">
-							<string key="name">speedRate</string>
-							<string key="candidateClassName">UILabel</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="timeDL">
-							<string key="name">timeDL</string>
-							<string key="candidateClassName">UILabel</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="urlField">
-							<string key="name">urlField</string>
-							<string key="candidateClassName">UITextField</string>
-						</object>
-						<object class="IBToOneOutletInfo" key="whatToDownloadHelpLabel">
-							<string key="name">whatToDownloadHelpLabel</string>
-							<string key="candidateClassName">UILabel</string>
-						</object>
-					</dictionary>
-					<object class="IBClassDescriptionSource" key="sourceIdentifier">
-						<string key="majorKey">IBProjectSource</string>
-						<string key="minorKey">./Classes/VLCDownloadViewController.h</string>
-					</object>
-				</object>
-				<object class="IBPartialClassDescription">
-					<string key="className">VLCMenuButton</string>
-					<string key="superclassName">UIButton</string>
-					<object class="IBClassDescriptionSource" key="sourceIdentifier">
-						<string key="majorKey">IBProjectSource</string>
-						<string key="minorKey">./Classes/VLCMenuButton.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.PluginDeclaredDependencies">

+ 100 - 7
Resources/VLCNetworkLoginViewController.xib

@@ -15,6 +15,7 @@
 			<string>IBUIButton</string>
 			<string>IBUIImageView</string>
 			<string>IBUILabel</string>
+			<string>IBUITableView</string>
 			<string>IBUITextField</string>
 			<string>IBUIView</string>
 		</array>
@@ -110,7 +111,7 @@
 								<int key="IBUIContentHorizontalAlignment">0</int>
 								<int key="IBUIContentVerticalAlignment">0</int>
 								<string key="IBUINormalTitle">Connect</string>
-								<object class="NSColor" key="IBUIHighlightedTitleColor">
+								<object class="NSColor" key="IBUIHighlightedTitleColor" id="23254848">
 									<int key="NSColorSpace">3</int>
 									<bytes key="NSWhite">MQA</bytes>
 								</object>
@@ -118,19 +119,19 @@
 									<int key="NSColorSpace">1</int>
 									<bytes key="NSRGB">MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA</bytes>
 								</object>
-								<object class="NSColor" key="IBUINormalTitleShadowColor">
+								<object class="NSColor" key="IBUINormalTitleShadowColor" id="983093127">
 									<int key="NSColorSpace">3</int>
 									<bytes key="NSWhite">MC41AA</bytes>
 								</object>
-								<object class="NSCustomResource" key="IBUINormalBackgroundImage">
+								<object class="NSCustomResource" key="IBUINormalBackgroundImage" id="970202603">
 									<string key="NSClassName">NSImage</string>
 									<string key="NSResourceName">menuButton.png</string>
 								</object>
-								<object class="IBUIFontDescription" key="IBUIFontDescription">
+								<object class="IBUIFontDescription" key="IBUIFontDescription" id="204533747">
 									<int key="type">2</int>
 									<double key="pointSize">15</double>
 								</object>
-								<object class="NSFont" key="IBUIFont">
+								<object class="NSFont" key="IBUIFont" id="977488770">
 									<string key="NSName">Helvetica-Bold</string>
 									<double key="NSSize">15</double>
 									<int key="NSfFlags">16</int>
@@ -325,6 +326,29 @@
 								<reference key="IBUIFontDescription" ref="468143243"/>
 								<reference key="IBUIFont" ref="898246364"/>
 							</object>
+							<object class="IBUIButton" id="891441616">
+								<reference key="NSNextResponder" ref="108354734"/>
+								<int key="NSvFlags">292</int>
+								<string key="NSFrame">{{232, 117}, {73, 33}}</string>
+								<reference key="NSSuperview" ref="108354734"/>
+								<reference key="NSWindow"/>
+								<reference key="NSNextKeyView" ref="373762549"/>
+								<string key="NSReuseIdentifierKey">_NS:9</string>
+								<bool key="IBUIOpaque">NO</bool>
+								<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+								<int key="IBUIContentHorizontalAlignment">0</int>
+								<int key="IBUIContentVerticalAlignment">0</int>
+								<string key="IBUINormalTitle">Save</string>
+								<reference key="IBUIHighlightedTitleColor" ref="23254848"/>
+								<object class="NSColor" key="IBUINormalTitleColor">
+									<int key="NSColorSpace">1</int>
+									<bytes key="NSRGB">MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA</bytes>
+								</object>
+								<reference key="IBUINormalTitleShadowColor" ref="983093127"/>
+								<reference key="IBUINormalBackgroundImage" ref="970202603"/>
+								<reference key="IBUIFontDescription" ref="204533747"/>
+								<reference key="IBUIFont" ref="977488770"/>
+							</object>
 						</array>
 						<string key="NSFrame">{{0, 109}, {320, 162}}</string>
 						<reference key="NSSuperview" ref="191373211"/>
@@ -334,8 +358,30 @@
 						<reference key="IBUISimulatedDestinationMetrics" ref="931015505"/>
 						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
 					</object>
+					<object class="IBUITableView" id="373762549">
+						<reference key="NSNextResponder" ref="191373211"/>
+						<int key="NSvFlags">274</int>
+						<string key="NSFrame">{{0, 279}, {320, 147}}</string>
+						<reference key="NSSuperview" ref="191373211"/>
+						<reference key="NSWindow"/>
+						<string key="NSReuseIdentifierKey">_NS:9</string>
+						<bool key="IBUIClipsSubviews">YES</bool>
+						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+						<bool key="IBUIAlwaysBounceVertical">YES</bool>
+						<bool key="IBUIShowsVerticalScrollIndicator">NO</bool>
+						<int key="IBUISeparatorStyle">1</int>
+						<object class="NSColor" key="IBUISeparatorColor">
+							<int key="NSColorSpace">1</int>
+							<bytes key="NSRGB">MCAwIDAAA</bytes>
+						</object>
+						<int key="IBUISectionIndexMinimumDisplayRowCount">0</int>
+						<bool key="IBUIShowsSelectionImmediatelyOnTouchBegin">YES</bool>
+						<float key="IBUIRowHeight">44</float>
+						<float key="IBUISectionHeaderHeight">22</float>
+						<float key="IBUISectionFooterHeight">22</float>
+					</object>
 				</array>
-				<string key="NSFrameSize">{320, 237}</string>
+				<string key="NSFrameSize">{320, 426}</string>
 				<reference key="NSSuperview"/>
 				<reference key="NSNextKeyView" ref="944170964"/>
 				<object class="NSColor" key="IBUIBackgroundColor">
@@ -421,6 +467,14 @@
 					<int key="connectionID">103</int>
 				</object>
 				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">historyLogin</string>
+						<reference key="source" ref="372490531"/>
+						<reference key="destination" ref="373762549"/>
+					</object>
+					<int key="connectionID">106</int>
+				</object>
+				<object class="IBConnectionRecord">
 					<object class="IBCocoaTouchEventConnection" key="connection">
 						<string key="label">connectToServer:</string>
 						<reference key="source" ref="441543813"/>
@@ -429,6 +483,31 @@
 					</object>
 					<int key="connectionID">104</int>
 				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">delegate</string>
+						<reference key="source" ref="373762549"/>
+						<reference key="destination" ref="372490531"/>
+					</object>
+					<int key="connectionID">108</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">dataSource</string>
+						<reference key="source" ref="373762549"/>
+						<reference key="destination" ref="372490531"/>
+					</object>
+					<int key="connectionID">109</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchEventConnection" key="connection">
+						<string key="label">saveFTP:</string>
+						<reference key="source" ref="891441616"/>
+						<reference key="destination" ref="372490531"/>
+						<int key="IBEventType">7</int>
+					</object>
+					<int key="connectionID">112</int>
+				</object>
 			</array>
 			<object class="IBMutableOrderedSet" key="objectRecords">
 				<array key="orderedObjects">
@@ -444,6 +523,7 @@
 						<array class="NSMutableArray" key="children">
 							<reference ref="944170964"/>
 							<reference ref="108354734"/>
+							<reference ref="373762549"/>
 						</array>
 						<reference key="parent" ref="0"/>
 					</object>
@@ -502,6 +582,7 @@
 							<reference ref="17701001"/>
 							<reference ref="1016309564"/>
 							<reference ref="716472064"/>
+							<reference ref="891441616"/>
 						</array>
 						<reference key="parent" ref="191373211"/>
 					</object>
@@ -538,6 +619,16 @@
 						<reference key="object" ref="716472064"/>
 						<reference key="parent" ref="108354734"/>
 					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">105</int>
+						<reference key="object" ref="373762549"/>
+						<reference key="parent" ref="191373211"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">110</int>
+						<reference key="object" ref="891441616"/>
+						<reference key="parent" ref="108354734"/>
+					</object>
 				</array>
 			</object>
 			<dictionary class="NSMutableDictionary" key="flattenedProperties">
@@ -546,6 +637,8 @@
 				<string key="-2.CustomClassName">UIResponder</string>
 				<string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="1.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="105.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				<string key="110.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="32.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="4.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				<string key="43.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
@@ -564,7 +657,7 @@
 			<nil key="activeLocalization"/>
 			<dictionary class="NSMutableDictionary" key="localizations"/>
 			<nil key="sourceID"/>
-			<int key="maxID">104</int>
+			<int key="maxID">113</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes"/>
 		<int key="IBDocument.localizationMode">0</int>