Example #1
0
        public override void MakeActive(TaskUINavigationController parentViewController, NavToolbar navToolbar, CGRect containerBounds)
        {
            base.MakeActive(parentViewController, navToolbar, containerBounds);

            // set our current page as root
            parentViewController.PushViewController(MainPage, false);
        }
Example #2
0
        public override void MakeActive( TaskUINavigationController parentViewController, NavToolbar navToolbar, CGRect containerBounds )
        {
            base.MakeActive( parentViewController, navToolbar, containerBounds );

            // set our current page as root
            parentViewController.PushViewController(MainPageVC, false);
        }
Example #3
0
        /// <summary>
        /// Called when the task is going to be the forefront task.
        /// Allows it to do any work necessary before being interacted with.
        /// Ex: Notes might disable the phone's sleep
        /// This is NOT called when the application comes into the foreground.
        /// </summary>
        /// <param name="parentViewController">Parent view controller.</param>
        public virtual void MakeActive( TaskUINavigationController parentViewController, NavToolbar navToolbar, CGRect containerBounds )
        {
            ContainerBounds = containerBounds;

            ParentViewController = parentViewController;

            NavToolbar = navToolbar;
        }
Example #4
0
        /// <summary>
        /// Called when the task is going to be the forefront task.
        /// Allows it to do any work necessary before being interacted with.
        /// Ex: Notes might disable the phone's sleep
        /// This is NOT called when the application comes into the foreground.
        /// </summary>
        /// <param name="parentViewController">Parent view controller.</param>
        public virtual void MakeActive(TaskUINavigationController parentViewController, NavToolbar navToolbar, CGRect containerBounds)
        {
            ContainerBounds = containerBounds;

            ParentViewController = parentViewController;

            NavToolbar = navToolbar;
        }
Example #5
0
        public override void MakeActive( TaskUINavigationController parentViewController, NavToolbar navToolbar, CGRect containerBounds )
        {
            base.MakeActive( parentViewController, navToolbar, containerBounds );

            MainViewController.View.Bounds = containerBounds;
            NoteController.View.Bounds = containerBounds;

            parentViewController.PushViewController( MainViewController, false );
        }
Example #6
0
        public override void MakeActive(TaskUINavigationController parentViewController, NavToolbar navToolbar, CGRect containerBounds)
        {
            base.MakeActive(parentViewController, navToolbar, containerBounds);

            MainViewController.View.Bounds = containerBounds;
            NoteController.View.Bounds     = containerBounds;

            parentViewController.PushViewController(MainViewController, false);
        }
Example #7
0
        public override void MakeActive( TaskUINavigationController parentViewController, NavToolbar navToolbar, CGRect containerBounds )
        {
            base.MakeActive( parentViewController, navToolbar, containerBounds );

            MainPageVC = new TaskUIViewController();
            MainPageVC.Task = this;
            MainPageVC.View.Bounds = containerBounds;

            // set our current page as root
            parentViewController.PushViewController(MainPageVC, false);

            // and immediately handle the URL
            TaskWebViewController.HandleUrl( false, true, AboutConfig.Url, this, MainPageVC, false, false );
        }
Example #8
0
        public override void MakeActive(TaskUINavigationController parentViewController, NavToolbar navToolbar, CGRect containerBounds)
        {
            base.MakeActive(parentViewController, navToolbar, containerBounds);

            MainPageVC.View.Bounds = containerBounds;

            // refresh our news from GeneralData
            ReloadNews( );

            // and provide it to the main page
            MainPageVC.UpdateNews(News);

            // set our current page as root
            parentViewController.PushViewController(MainPageVC, false);
        }
Example #9
0
        public override void MakeActive( TaskUINavigationController parentViewController, NavToolbar navToolbar, CGRect containerBounds )
        {
            base.MakeActive( parentViewController, navToolbar, containerBounds );

            MainPageVC.View.Bounds = containerBounds;

            // refresh our news from GeneralData
            ReloadNews( );

            // and provide it to the main page
            MainPageVC.UpdateNews( News );

            // set our current page as root
            parentViewController.PushViewController(MainPageVC, false);
        }
Example #10
0
        public override void MakeActive(TaskUINavigationController parentViewController, NavToolbar navToolbar, CGRect containerBounds)
        {
            base.MakeActive(parentViewController, navToolbar, containerBounds);

            MainPageVC             = new TaskUIViewController();
            MainPageVC.Task        = this;
            MainPageVC.View.Bounds = containerBounds;

            // set our current page as root
            parentViewController.PushViewController(MainPageVC, false);

            // and immediately handle the URL
            string fullUrl = Rock.Mobile.Util.Strings.Parsers.AddParamToURL(AboutConfig.Url, string.Format(PrivateGeneralConfig.RockCampusContext, MobileApp.Shared.Network.RockMobileUser.Instance.GetRelevantCampus( )));

            TaskWebViewController.HandleUrl(false, true, fullUrl, this, MainPageVC, false, true, false, false);
        }
        protected void CreateSubNavigationController( )
        {
            // Create the sub navigation controller
            SubNavigationController = new TaskUINavigationController();
            SubNavigationController.NavigationBarHidden = true;
            SubNavigationController.Delegate            = new NavBarDelegate( )
            {
                ParentController = this
            };

            // setup the toolbar that will manage task navigation and any other tasks the task needs
            SubNavToolbar = new NavToolbar();

            SubNavToolbar.BarTintColor  = Rock.Mobile.UI.Util.GetUIColor(PrivateSubNavToolbarConfig.BackgroundColor);
            SubNavToolbar.Layer.Opacity = PrivateSubNavToolbarConfig.Opacity;
            SubNavigationController.View.AddSubview(SubNavToolbar);

            // add the back button
            SubNavToolbar.SetBackButtonAction(delegate
            {
                // don't allow multiple back presses at once
                if (TaskControllerAnimating == false)
                {
                    // if there IS a task that DOES NOT want to process BackPressed, do our default behavior.
                    if (CurrentTask != null && CurrentTask.OnBackPressed( ) == false)
                    {
                        TaskControllerAnimating = true;
                        SubNavigationController.PopViewController(true);
                    }
                }
            });

            // add this navigation controller (and its toolbar) as a child
            // of this ContainerViewController, which will effectively make it a child
            // of the primary navigation controller.
            AddChildViewController(SubNavigationController);
            View.AddSubview(SubNavigationController.View);
        }
        protected void CreateSubNavigationController( )
        {
            // Create the sub navigation controller
            SubNavigationController = new TaskUINavigationController();
            SubNavigationController.NavigationBarHidden = true;
            SubNavigationController.Delegate = new NavBarDelegate( ) { ParentController = this };

            // setup the toolbar that will manage task navigation and any other tasks the task needs
            SubNavToolbar = new NavToolbar();

            SubNavToolbar.BarTintColor = Rock.Mobile.UI.Util.GetUIColor( PrivateSubNavToolbarConfig.BackgroundColor );
            SubNavToolbar.Layer.Opacity = PrivateSubNavToolbarConfig.Opacity;
            SubNavigationController.View.AddSubview( SubNavToolbar );

            // add the back button
            SubNavToolbar.SetBackButtonAction( delegate
                {
                    // don't allow multiple back presses at once
                    if( TaskControllerAnimating == false )
                    {
                        TaskControllerAnimating = true;
                        SubNavigationController.PopViewController( true );
                    }
                });

            // add this navigation controller (and its toolbar) as a child
            // of this ContainerViewController, which will effectively make it a child
            // of the primary navigation controller.
            AddChildViewController( SubNavigationController );
            View.AddSubview( SubNavigationController.View );
        }