public virtual bool WillFinishLaunching (UIApplication application, MonoTouch.Foundation.NSDictionary launchOptions){ UIViewController leftSideDrawerViewController = new MMExampleLeftSideDrawerViewController (); UIViewController centerViewController = new MMExampleCenterTableViewController (); UIViewController rightSideDrawerViewController = new UIViewController ();// new MMExampleRightSideDrawerViewController (); UINavigationController navigationController = new MMNavigationController (); navigationController.ViewControllers = new UIViewController[]{ centerViewController }; navigationController.RestorationIdentifier = "MMExampleCenterNavigationControllerRestorationKey"; UINavigationController leftSideNavController = new MMNavigationController (); leftSideNavController.ViewControllers = new UIViewController[]{ leftSideDrawerViewController }; leftSideNavController.RestorationIdentifier = "MMExampleLeftNavigationControllerRestorationKey"; this.DrawerController = new MMDrawerController.MMDrawerController (); DrawerController.CenterViewController = navigationController; DrawerController.LeftDrawerViewController = leftSideNavController; DrawerController.RestorationIdentifier = "MMDrawer"; DrawerController.MaximumRightDrawerWidth = 200.0F; DrawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.BezelPanningCenterView; DrawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.BezelPanningCenterView; //DrawerController.DrawerVisualStateBlock = new Action (DrawerAction (DrawerController, new MMDrawerSide(), 100F)); this.Window = new UIWindow (UIScreen.MainScreen.Bounds); UIColor tintColor = new UIColor (29.0F / 255.0F, 173.0F / 255.0F, 234.0F / 255.0F, 1.0F); this.Window.TintColor = tintColor; this.Window.RootViewController = this.DrawerController; return true; }
public virtual bool WillFinishLaunching(UIApplication application, MonoTouch.Foundation.NSDictionary launchOptions) { UIViewController leftSideDrawerViewController = new MMExampleLeftSideDrawerViewController(); UIViewController centerViewController = new MMExampleCenterTableViewController(); UIViewController rightSideDrawerViewController = new UIViewController(); // new MMExampleRightSideDrawerViewController (); UINavigationController navigationController = new MMNavigationController(); navigationController.ViewControllers = new UIViewController[] { centerViewController }; navigationController.RestorationIdentifier = "MMExampleCenterNavigationControllerRestorationKey"; UINavigationController leftSideNavController = new MMNavigationController(); leftSideNavController.ViewControllers = new UIViewController[] { leftSideDrawerViewController }; leftSideNavController.RestorationIdentifier = "MMExampleLeftNavigationControllerRestorationKey"; this.DrawerController = new MMDrawerController.MMDrawerController(); DrawerController.CenterViewController = navigationController; DrawerController.LeftDrawerViewController = leftSideNavController; DrawerController.RestorationIdentifier = "MMDrawer"; DrawerController.MaximumRightDrawerWidth = 200.0F; DrawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.BezelPanningCenterView; DrawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.BezelPanningCenterView; //DrawerController.DrawerVisualStateBlock = new Action (DrawerAction (DrawerController, new MMDrawerSide(), 100F)); this.Window = new UIWindow(UIScreen.MainScreen.Bounds); UIColor tintColor = new UIColor(29.0F / 255.0F, 173.0F / 255.0F, 234.0F / 255.0F, 1.0F); this.Window.TintColor = tintColor; this.Window.RootViewController = this.DrawerController; return(true); }
public void RowSelected (MonoTouch.UIKit.UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath) { switch (indexPath.Section) { case 0: //MMDrawerSectionViewSelection MMExampleCenterTableViewController center = new MMExampleCenterTableViewController (); UINavigationController nav = new UINavigationController (center); if (indexPath.Row % 2 == 0) { MMDrawerController_UIViewController.Mm_drawerController.CenterViewController = nav; MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerAnimated (true, null); } else { MMDrawerController_UIViewController.Mm_drawerController.CenterViewController = nav; MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerAnimated (true, null); } break; case 1: //MMDrawerSectionDrawerWidth break; case 2: //MMDrawerSectionShadowToggle MMDrawerController_UIViewController.Mm_drawerController.ShowsShadow = MMDrawerController_UIViewController.Mm_drawerController.ShowsShadow; tableView.ReloadSections (NSIndexSet.FromIndex (indexPath.Section), UITableViewRowAnimation.None); break; case 3: //MMDrawerSectionOpenDrawerGestures switch (indexPath.Row) { case 0: MMDrawerController_UIViewController.Mm_drawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.PanningNavigationBar; break; case 1: MMDrawerController_UIViewController.Mm_drawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.PanningCenterView; break; case 2: MMDrawerController_UIViewController.Mm_drawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.BezelPanningCenterView; break; default: break; } tableView.ReloadRows (new NSIndexPath[]{ indexPath }, UITableViewRowAnimation.None); break; case 4: //MMDrawerSectionCloseDrawerGestures switch (indexPath.Row) { case 0: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningNavigationBar; break; case 1: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningCenterView; break; case 2: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.BezelPanningCenterView; break; case 3: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.TapNavigationBar; break; case 4: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.TapCenterView; break; case 5: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningDrawerView; break; default: break; } tableView.ReloadRows (new NSIndexPath[]{ indexPath }, UITableViewRowAnimation.None); break; case 5: //MMDrawerSectionCenterHiddenInteraction tableView.ReloadRows (new NSIndexPath[]{ indexPath }, UITableViewRowAnimation.None); break; case 6: //MMDrawerSectionStretchDrawer MMDrawerController_UIViewController.Mm_drawerController.ShouldStretchDrawer = !MMDrawerController_UIViewController.Mm_drawerController.ShouldStretchDrawer; tableView.ReloadSections (NSIndexSet.FromIndex (indexPath.Section), UITableViewRowAnimation.None); break; default: break; } tableView.SelectRow (indexPath, false, UITableViewScrollPosition.None); tableView.DeselectRow (indexPath, true); }
public void RowSelected(MonoTouch.UIKit.UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath) { switch (indexPath.Section) { case 0: //MMDrawerSectionViewSelection MMExampleCenterTableViewController center = new MMExampleCenterTableViewController(); UINavigationController nav = new UINavigationController(center); if (indexPath.Row % 2 == 0) { MMDrawerController_UIViewController.Mm_drawerController.CenterViewController = nav; MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerAnimated(true, null); } else { MMDrawerController_UIViewController.Mm_drawerController.CenterViewController = nav; MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerAnimated(true, null); } break; case 1: //MMDrawerSectionDrawerWidth break; case 2: //MMDrawerSectionShadowToggle MMDrawerController_UIViewController.Mm_drawerController.ShowsShadow = MMDrawerController_UIViewController.Mm_drawerController.ShowsShadow; tableView.ReloadSections(NSIndexSet.FromIndex(indexPath.Section), UITableViewRowAnimation.None); break; case 3: //MMDrawerSectionOpenDrawerGestures switch (indexPath.Row) { case 0: MMDrawerController_UIViewController.Mm_drawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.PanningNavigationBar; break; case 1: MMDrawerController_UIViewController.Mm_drawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.PanningCenterView; break; case 2: MMDrawerController_UIViewController.Mm_drawerController.OpenDrawerGestureModeMask = MMOpenDrawerGestureMode.BezelPanningCenterView; break; default: break; } tableView.ReloadRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.None); break; case 4: //MMDrawerSectionCloseDrawerGestures switch (indexPath.Row) { case 0: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningNavigationBar; break; case 1: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningCenterView; break; case 2: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.BezelPanningCenterView; break; case 3: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.TapNavigationBar; break; case 4: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.TapCenterView; break; case 5: MMDrawerController_UIViewController.Mm_drawerController.CloseDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningDrawerView; break; default: break; } tableView.ReloadRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.None); break; case 5: //MMDrawerSectionCenterHiddenInteraction tableView.ReloadRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.None); break; case 6: //MMDrawerSectionStretchDrawer MMDrawerController_UIViewController.Mm_drawerController.ShouldStretchDrawer = !MMDrawerController_UIViewController.Mm_drawerController.ShouldStretchDrawer; tableView.ReloadSections(NSIndexSet.FromIndex(indexPath.Section), UITableViewRowAnimation.None); break; default: break; } tableView.SelectRow(indexPath, false, UITableViewScrollPosition.None); tableView.DeselectRow(indexPath, true); }