コード例 #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            //BTProgressHUD.Show("Application initialization");

            UIViewController activeController;

            //check first launch
            if (AppDelegate.SharedAppDelegate.LastSyncDate.CompareTo(new DateTime(1900, 12, 12)) == 0)
            {
                activeController = Storyboard.InstantiateViewController("InitViewController");
            }
            else
            {
                var actualNavController = Storyboard.InstantiateViewController("ActualNav") as UINavigationController;
                (actualNavController.ViewControllers[0] as ActualViewController).Root = this;
                //(actualNavController.ViewControllers[0] as ActualViewController).InitProperties();
                activeController = actualNavController;;
            }

            var menuNavController = Storyboard.InstantiateViewController("SideMenu") as UINavigationController;

            (menuNavController.ViewControllers[0] as MenuViewController).Root = this;

            SideBarController = CreateSideMenuController(activeController, menuNavController);
        }
コード例 #2
0
        private void AlertsButton_TouchUpInside(object sender, EventArgs e)
        {
            var AlertsViewController = (AlertsViewController)Storyboard.InstantiateViewController("AlertsViewController");

            NavController.PushViewController(AlertsViewController, true);
            SidebarController.CloseMenu();
        }
コード例 #3
0
        private static UIBarButtonItem CreateBarButtonItem(SidebarController sidebarController, IMvxSidebarMenu mvxSidebarMenu = null)
        {
            UIBarButtonItem barButtonItem;

            if (mvxSidebarMenu != null)
            {
                barButtonItem = new UIBarButtonItem(mvxSidebarMenu.MenuButtonImage
                                                    , UIBarButtonItemStyle.Plain
                                                    , (sender, args) =>
                {
                    if (sidebarController.IsOpen)
                    {
                        mvxSidebarMenu.MenuWillClose();
                    }
                    else
                    {
                        mvxSidebarMenu.MenuWillOpen();
                    }
                    sidebarController.MenuWidth = mvxSidebarMenu.MenuWidth;
                    sidebarController.ViewWillAppear(false);
                    sidebarController.ToggleMenu();
                });
            }
            else
            {
                barButtonItem = new UIBarButtonItem("Menu"
                                                    , UIBarButtonItemStyle.Plain
                                                    , (sender, args) =>
                {
                    sidebarController.ToggleMenu();
                });
            }

            return(barButtonItem);
        }
コード例 #4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var initialEmptySideMenu = new UIViewController();

            LeftSidebarController  = new SidebarController(_subRootViewController, NavigationController, initialEmptySideMenu);
            RightSidebarController = new SidebarController(this, _subRootViewController, initialEmptySideMenu);

            LeftSidebarController.StateChangeHandler += (object sender, bool e) =>
            {
                if (ToggleStatusBarHiddenOnOpen)
                {
                    ToggleStatusBarStatus();
                }
            };

            RightSidebarController.StateChangeHandler += (object sender, bool e) =>
            {
                if (ToggleStatusBarHiddenOnOpen)
                {
                    ToggleStatusBarStatus();
                }
            };
        }
コード例 #5
0
        private void BtnInsights_TouchUpInside(object sender, EventArgs e)
        {
            var InsightsViewController = (InsightsViewController)Storyboard.InstantiateViewController("InsightsViewController");

            NavController.PushViewController(InsightsViewController, false);
            SidebarController.CloseMenu();
        }
コード例 #6
0
        private void ChangePasswordButton_TouchUpInside(object sender, EventArgs e)
        {
            var ChangePasswordController = (ChangePasswordController)Storyboard.InstantiateViewController("ChangePasswordController");

            NavController.PushViewController(ChangePasswordController, false);
            SidebarController.CloseMenu();
        }
コード例 #7
0
 private void OpenMenu(SidebarController sidebarController)
 {
     if (sidebarController != null && !sidebarController.IsOpen)
     {
         sidebarController.OpenMenu();
     }
 }
コード例 #8
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var initialEmptySideMenu = new UIViewController();

            SidebarController = new SidebarController(this, NavigationController, initialEmptySideMenu);
        }
コード例 #9
0
        public void OpenSettingsVC()
        {
            var storyboard = UIStoryboard.FromName("MainStoryboard", null);
            var SettingsVC = storyboard.InstantiateViewController("SettingsViewController") as SettingsViewController;

            NavController.PushViewController(SettingsVC, true);
            SidebarController.CloseMenu(true);
        }
コード例 #10
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // create a slideout navigation controller with the top navigation controller and the menu view controller
            SidebarController = new SidebarController(this, new IntroController(), new SideMenuController());
            SidebarController.MenuLocation = SidebarController.MenuLocations.Right;
        }
コード例 #11
0
ファイル: ViewController.cs プロジェクト: crejer/HOApp_2017
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.
            var storyBoard = UIStoryboard.FromName("Main", null);

            SidebarController = new SidebarController(this, storyBoard.InstantiateViewController("content"), storyBoard.InstantiateViewController("menu"));
            SidebarController.MenuLocation = SidebarController.MenuLocations.Left;
        }
コード例 #12
0
 private void ShowUpdateUserProfileViewController()
 {
     InvokeOnMainThread(delegate
     {
         var updateUserProfileTableViewController = (UpdateUserProfileTableViewController)Storyboard.InstantiateViewController("UpdateUserProfileTableViewController");
         NavController.PushViewController(updateUserProfileTableViewController, true);
         SidebarController.CloseMenu();
     });
 }
コード例 #13
0
 protected virtual void OpenMenu(SidebarController sidebarController)
 {
     if (sidebarController != null && !sidebarController.IsOpen)
     {
         var sidebarMenu = sidebarController.MenuAreaController as IMvxSidebarMenu;
         sidebarMenu?.MenuWillOpen();
         sidebarController.OpenMenu();
     }
 }
コード例 #14
0
 protected virtual void CloseMenu(SidebarController sidebarController)
 {
     if (sidebarController != null && sidebarController.IsOpen)
     {
         var sidebarMenu = sidebarController.MenuAreaController as IMvxSidebarMenu;
         sidebarMenu?.MenuWillClose();
         sidebarController.CloseMenu();
     }
 }
コード例 #15
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var initialEmptySideMenu = new UIViewController();

            LeftSidebarController  = new SidebarController(_subRootViewController, NavigationController, initialEmptySideMenu);
            RightSidebarController = new SidebarController(this, _subRootViewController, initialEmptySideMenu);
        }
コード例 #16
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            View.BackgroundColor = UIColor.FromRGB(.4f, .4f, .4f);

            UILabel title = new UILabel(new CGRect(0, 50, 270, 20));

            title.Font          = UIFont.SystemFontOfSize(24.0f);
            title.TextAlignment = UITextAlignment.Center;
            title.TextColor     = UIColor.FromRGB(191, 222, 227);
            title.Text          = "Menu";
            title.Font          = UIFont.FromName("Orange Kid", 34f);

            UIButton introButton = new UIButton(UIButtonType.System);

            introButton.Frame = new CGRect(0, 180, 260, 20);
            introButton.SetTitle("Reset Canvas", UIControlState.Normal);
            introButton.TouchUpInside += (sender, e) =>
                                         SidebarController.ChangeContentView(new IntroController());
            introButton.SetTitleColor(UIColor.FromRGB(191, 222, 227), UIControlState.Normal);
            introButton.Font = UIFont.FromName("Orange Kid", 28f);

            UIButton testButton = new UIButton(UIButtonType.System);

            testButton.Frame = new CGRect(0, 220, 260, 20);
            testButton.SetTitle("Plain Code", UIControlState.Normal);
            testButton.TouchUpInside += (sender, e) =>
                                        SidebarController.ChangeContentView(new PlainCodeController());
            testButton.SetTitleColor(UIColor.FromRGB(191, 222, 227), UIControlState.Normal);
            testButton.Font = UIFont.FromName("Orange Kid", 28f);

            UIButton instructionsButton = new UIButton(UIButtonType.System);

            instructionsButton.Frame = new CGRect(0, 260, 260, 20);
            instructionsButton.SetTitle("Instructions", UIControlState.Normal);
            instructionsButton.TouchUpInside += (sender, e) =>
                                                SidebarController.ChangeContentView(new InstructionsController());
            instructionsButton.SetTitleColor(UIColor.FromRGB(191, 222, 227), UIControlState.Normal);
            instructionsButton.Font = UIFont.FromName("Orange Kid", 28f);

            UIButton aboutButton = new UIButton(UIButtonType.System);

            aboutButton.Frame = new CGRect(0, 300, 260, 20);
            aboutButton.SetTitle("About", UIControlState.Normal);
            aboutButton.TouchUpInside += (sender, e) =>
                                         SidebarController.ChangeContentView(new AboutController());
            aboutButton.SetTitleColor(UIColor.FromRGB(191, 222, 227), UIControlState.Normal);
            aboutButton.Font = UIFont.FromName("Orange Kid", 28f);

            View.Add(title);
            View.Add(introButton);
            View.Add(testButton);
            View.Add(instructionsButton);
            View.Add(aboutButton);
        }
コード例 #17
0
        SidebarController CreateSideMenuController(UIViewController actualViewController, UIViewController menuViewController)
        {
            var sidebarController = new SidebarController(this, actualViewController, menuViewController);

            sidebarController.HasShadowing = true;
            sidebarController.MenuWidth    = 220;
            sidebarController.MenuLocation = MenuLocations.Left;
            //sidebarController.IsOpen = true;

            return(sidebarController);
        }
コード例 #18
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            NavigationItem.SetRightBarButtonItem(
                new UIBarButtonItem(UIImage.FromBundle("threelines")
                                    , UIBarButtonItemStyle.Plain
                                    , (sender, args) => {
                SidebarController.ToggleMenu();
            }), true);
        }
コード例 #19
0
 /// <summary>
 /// Updates sidebar contents based on image selected
 /// </summary>
 private void UpdateSidebarContent()
 {
     SidebarController.FilteredItems      = Categories;
     SidebarController.DisplayItems       = Categories;
     SidebarController.Bindings           = Bindings;
     SidebarController.SelectedClassCount = GetFilteredCount();
     SidebarController.GenerateColoursInUse();
     ConfigureSidebarTitle();
     SidebarController.ConfigureMegaSection();
     SidebarController.TableView.ReloadData();
 }
コード例 #20
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //this will add the left side menu image to click to show sidebar
            NavigationItem.SetLeftBarButtonItem(
                new UIBarButtonItem(UIImage.FromBundle("threelines")
                                    , UIBarButtonItemStyle.Plain
                                    , (sender, args) => {
                SidebarController.ToggleMenu();
            }), true);
        }
コード例 #21
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _contentNavigationController = new UINavigationController();
            _sidebarController           = new CustomSidebarController(this, _contentNavigationController, new SideBarMenuViewController(this))
            {
                MenuLocation = MenuLocations.Left
            };

            ViewModel.CloseMenuInteraction.RequestedWeakSubscribe(CloseMenuInteraction_Requested);
        }
コード例 #22
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            View.BackgroundColor = UIColor.Black;

            UILabel title = new UILabel(new CGRect(
                                            (View.Frame.Width / 2) - 160,
                                            25,
                                            320,
                                            30)
                                        );

            title.Font          = UIFont.SystemFontOfSize(36.0f);
            title.TextAlignment = UITextAlignment.Center;
            title.TextColor     = UIColor.FromRGB(191, 222, 227);
            title.Text          = "About Graphic Foo";
            UITextView body = new UITextView(new CGRect(
                                                 50,
                                                 120,
                                                 View.Frame.Width - 100,
                                                 View.Frame.Height - 240)
                                             );

            title.Font = UIFont.FromName("Orange Kid", 40f);

            body.BackgroundColor   = UIColor.Black;
            body.TextColor         = UIColor.FromRGB(191, 222, 227);
            body.TextAlignment     = UITextAlignment.Center;
            body.Editable          = false;
            body.Layer.BorderWidth = 5f;
            body.Layer.BorderColor = new CGColor(191, 222, 227);
            body.Font = UIFont.FromName("Orange Kid", 28f);
            body.Text = " \n" +
                        "- Graphic Foo is an app which is intented for people that is just" +
                        " starting to discover the programming as an excellent tool" +
                        " to create and be creative nowadays, so Graphic Foo tries" +
                        " to be an easy and friendly interface to start" +
                        " developing those early skills \n\n" +
                        "- The creators of Graphic Foo wish you a really pleasant time" +
                        " using it hoping that you can become a great programmer and one" +
                        " day a leader in the programming world \n\n" +
                        " Enjoy it!";

            UIButton menuButton = ViewConstructorHelper.LoadMenuButton();

            menuButton.TouchUpInside += (sender, e) => {
                SidebarController.ToggleMenu();
            };

            View.Add(title);
            View.Add(body);
            View.Add(menuButton);
        }
コード例 #23
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var productsSB         = UIStoryboard.FromName("Main", null);
            var productsNavigation = productsSB.InstantiateViewController("ContactListNavigation");

            var menuViewController = Storyboard.InstantiateViewController("MenuViewController");

            SidebarMenuController = new SidebarController(this, productsNavigation, menuViewController);
            SidebarMenuController.HasShadowing = false;
            SidebarMenuController.MenuWidth    = (int)UIScreen.MainScreen.Bounds.Width - 0;
        }
コード例 #24
0
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);
            btnBack.AccessibilityIdentifier = "btnBack";

            btnBack.TouchUpInside += delegate
            {
                //SidebarController.ToggleMenu()
                var HomeCtr = Storyboard.InstantiateViewController(AppConstant.HomeController);
                this.NavigationController.PushViewController(HomeCtr, true);
            };
            SidebarController.CloseMenu(true);
        }
コード例 #25
0
        private void ShowClassRooms()
        {
            FeedbackViewController FeedbackView = this.Storyboard.InstantiateViewController("FeedbackViewController") as FeedbackViewController;

            FeedbackView.NavigationItem.SetHidesBackButton(true, false);

            this.NavController.PushViewController(FeedbackView, false);
            var menuController = (MyMenuController)Storyboard.InstantiateViewController("MyMenuController");

            SidebarController.ChangeMenuView(menuController);
            SidebarController.MenuWidth      = 250;
            SidebarController.ReopenOnRotate = false;
        }
コード例 #26
0
        private void ShowLogin()
        {
            LoginViewController LoginView = this.Storyboard.InstantiateViewController("LoginViewController") as LoginViewController;

            LoginView.NavigationItem.SetHidesBackButton(true, false);

            this.NavController.PushViewController(LoginView, false);
            var menuController = (MyMenuController)Storyboard.InstantiateViewController("MyMenuController");

            SidebarController.ChangeMenuView(menuController);
            SidebarController.MenuWidth      = 250;
            SidebarController.ReopenOnRotate = false;
        }
コード例 #27
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var lessonsFeedViewController = (LessonsFeedViewController)Storyboard.InstantiateViewController("LessonFeedViewController");
            var drawerMenuController      = (DrawerMenuController)Storyboard.InstantiateViewController("DrawerMenuViewController");

            lessonsNavController = Storyboard.InstantiateViewController("LessonsNavController") as UINavigationController;



            SidebarController = new SidebarController(this, lessonsNavController, drawerMenuController);
        }
コード例 #28
0
        public void ChangeContentView(int contentId)
        {
            switch (contentId)
            {
            case 0:
                // Exception
                HomeViewController standardViewController = (HomeViewController)UIStoryboard.FromName("Main", null).InstantiateViewController("HomeViewController");
                SidebarController.ChangeContentView(new CustomNavController(standardViewController));
                break;

            case 1:
                // Dashboard
                HomeViewController homeViewController = (HomeViewController)UIStoryboard.FromName("Main", null).InstantiateViewController("HomeViewController");
                SidebarController.ChangeContentView(new CustomNavController(homeViewController));
                break;

            case 2:
                // Outlet List
                OutletListViewController outletViewController = (OutletListViewController)UIStoryboard.FromName("Main", null).InstantiateViewController("OutletListViewController");
                SidebarController.ChangeContentView(new CustomNavController(outletViewController));
                break;

            case 3:
                // UOM
                UOMViewController uomViewController = (UOMViewController)UIStoryboard.FromName("Main", null).InstantiateViewController("UOMViewController");
                SidebarController.ChangeContentView(new CustomNavController(uomViewController));
                break;

            case 4:
                // Synchronization
                SyncViewController syncViewController = (SyncViewController)UIStoryboard.FromName("Main", null).InstantiateViewController("SyncViewController");
                SidebarController.ChangeContentView(new CustomNavController(syncViewController));
                break;

            case 5:
                // About
                AboutViewController aboutViewController = (AboutViewController)UIStoryboard.FromName("Main", null).InstantiateViewController("AboutViewController");
                SidebarController.ChangeContentView(new CustomNavController(aboutViewController));
                break;

            case 6:
                // LogOut

                break;

            default:
                HomeViewController defaultViewController = (HomeViewController)UIStoryboard.FromName("Main", null).InstantiateViewController("HomeViewController");
                SidebarController.ChangeContentView(new CustomNavController(defaultViewController));
                break;
            }
        }
コード例 #29
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            UILabel title = new UILabel(new CGRect(100, 50, 320, 30));

            title.Font          = UIFont.FromName("Orange Kid", 44f);
            title.TextAlignment = UITextAlignment.Center;
            title.TextColor     = UIColor.FromRGB(191, 222, 227);
            title.Text          = "Graphic Foo";

            programText       = new UITextView();
            programText.Frame = new CGRect(
                0,
                100,
                View.Frame.Size.Width,
                View.Frame.Size.Height - 300f
                );
            programText.TextColor          = UIColor.FromRGB(191, 222, 227);
            programText.BackgroundColor    = UIColor.Black;
            programText.Font               = UIFont.FromName("Orange Kid", 22f);
            programText.TintColor          = UIColor.FromRGB(191, 222, 227);
            programText.KeyboardAppearance = UIKeyboardAppearance.Dark;
            programText.Layer.BorderWidth  = 2.0f;
            programText.Layer.BorderColor  = new CGColor(191, 222, 227);

            UIButton menuButton = ViewConstructorHelper.LoadMenuButton();

            menuButton.TouchUpInside += (sender, e) => SidebarController.ToggleMenu();

            UIButton runButton = ViewConstructorHelper.CreatePlayButton();

            runButton.TouchUpInside += (sender, e) => SendToCompile();

            UIView consoleView = ViewConstructorHelper.CreateConsole(new CGRect(
                                                                         0,
                                                                         (float)View.Frame.Size.Height - 200f,
                                                                         (float)View.Frame.Size.Width,
                                                                         200f)
                                                                     );

            textOnConsole = ((UITextView)consoleView.Subviews.FirstOrDefault(v => v.Tag == 1));

            View.BackgroundColor = UIColor.Black;
            View.Add(runButton);
            View.Add(title);
            View.Add(programText);
            View.Add(menuButton);
            View.Add(consoleView);
        }
コード例 #30
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            NavigationItem.SetLeftBarButtonItem(
                new UIBarButtonItem(UIImage.FromBundle("hamburger-icon")
                                    , UIBarButtonItemStyle.Plain
                                    , (sender, args) =>
            {
                SidebarController.ToggleMenu();
                MenuController aMenuController = SidebarController.MenuAreaController as MenuController;
                aMenuController.loadMenuData();
            }), true);
        }