Browse Source

local network: add access to side menu with menu button at left in navigation bar

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Pierre SAGASPE 10 years ago
parent
commit
2025b7d1bd
1 changed files with 13 additions and 1 deletions
  1. 13 1
      Sources/VLCLocalServerFolderListViewController.m

+ 13 - 1
Sources/VLCLocalServerFolderListViewController.m

@@ -25,6 +25,7 @@
 #import "NSString+SupportedMedia.h"
 #import "NSString+SupportedMedia.h"
 #import "VLCStatusLabel.h"
 #import "VLCStatusLabel.h"
 #import "BasicUPnPDevice+VLC.h"
 #import "BasicUPnPDevice+VLC.h"
+#import "UIBarButtonItem+Theme.h"
 
 
 #define kVLCServerTypeUPNP 0
 #define kVLCServerTypeUPNP 0
 #define kVLCServerTypeFTP 1
 #define kVLCServerTypeFTP 1
@@ -32,7 +33,7 @@
 @interface VLCLocalServerFolderListViewController () <UITableViewDataSource, UITableViewDelegate, WRRequestDelegate, VLCLocalNetworkListCell, UISearchBarDelegate, UISearchDisplayDelegate, UIActionSheetDelegate>
 @interface VLCLocalServerFolderListViewController () <UITableViewDataSource, UITableViewDelegate, WRRequestDelegate, VLCLocalNetworkListCell, UISearchBarDelegate, UISearchDisplayDelegate, UIActionSheetDelegate>
 {
 {
     /* UI */
     /* UI */
-    UIBarButtonItem *_backButton;
+    UIBarButtonItem *_menuButton;
 
 
     /* generic data storage */
     /* generic data storage */
     NSString *_listTitle;
     NSString *_listTitle;
@@ -166,6 +167,9 @@
     [tapTwiceGesture setNumberOfTapsRequired:2];
     [tapTwiceGesture setNumberOfTapsRequired:2];
     [self.navigationController.navigationBar addGestureRecognizer:tapTwiceGesture];
     [self.navigationController.navigationBar addGestureRecognizer:tapTwiceGesture];
 
 
+    _menuButton = [UIBarButtonItem themedRevealMenuButtonWithTarget:self andSelector:@selector(menuButtonAction:)];
+    self.navigationItem.rightBarButtonItem = _menuButton;
+
     _searchData = [[NSMutableArray alloc] init];
     _searchData = [[NSMutableArray alloc] init];
     [_searchData removeAllObjects];
     [_searchData removeAllObjects];
 }
 }
@@ -178,6 +182,14 @@
     return YES;
     return YES;
 }
 }
 
 
+- (IBAction)menuButtonAction:(id)sender
+{
+    [[(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController] toggleSidebar:![(VLCAppDelegate*)[UIApplication sharedApplication].delegate revealController].sidebarShowing duration:kGHRevealSidebarDefaultAnimationDuration];
+
+    if (self.isEditing)
+        [self setEditing:NO animated:YES];
+}
+
 #pragma mark - Table view data source
 #pragma mark - Table view data source
 
 
 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView