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;
		}
Exemple #2
0
        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);
        }