Beispiel #1
0
        public void GotoDeck(Element element)
        {
            var leftController  = new LeftController();
            var rightController = new RightController();

            var centerController = new CenterController(false);

            centerController.Title = "Center";

            var deckController = new ViewDeckController(centerController, leftController, rightController);

            deckController.RightLedge = 40;
            deckController.LeftLedge  = 100;

            if (this.contained)
            {
                deckController.NavigationControllerBehavior = ViewDeckNavigationControllerBehavior.Contained;
            }
            else
            {
                deckController.NavigationControllerBehavior = ViewDeckNavigationControllerBehavior.Integrated;
            }

            this.NavigationController.PushViewController(deckController, true);
        }
Beispiel #2
0
        private UIViewController sample0()
        {
            var centerController = new Center();

            var deckController = new ViewDeckController(centerController);

            deckController.RightLedge = 100;

            return(deckController);
        }
Beispiel #3
0
        private UIViewController sample1()
        {
            var leftController  = new Left(); // << subclass and create a view
            var rightController = new Right();

            var centerController = new Center();

            var deckController = new ViewDeckController(centerController, leftController, rightController);

            deckController.RightLedge = 100;

            return(deckController);
        }
Beispiel #4
0
        public void StartSimpleSample(Element element)
        {
            var leftController  = new LeftController();
            var rightController = new RightController();

            var centerController = new CenterController(true);

            var deckController = new ViewDeckController(centerController, leftController, rightController);

            deckController.RightLedge = 40;
            deckController.LeftLedge  = 100;

            this.PresentViewController(deckController, true, null);
        }
Beispiel #5
0
        public void StartMultiDeckSample(Element element)
        {
            var leftController   = new MultiLeftController();
            var bottomController = new MultiBottomController();

            var centerController = new MultiCenterController();

            var secondDeckController = new ViewDeckController(leftController, bottomController);

            secondDeckController.LeftLedge = 100;

            var deckController = new ViewDeckController(centerController, secondDeckController);

            deckController.LeftLedge = 30;

            this.PresentViewController(deckController, true, null);
        }
Beispiel #6
0
        private void Test()
        {
            var leftController  = new Left();
            var rightController = new Right();

            var centerController = new Center();

            centerController.Title = "Center 1";

            var deckController = new ViewDeckController(centerController, leftController, rightController);

            deckController.RightLedge = 100;

            deckController.NavigationControllerBehavior = ViewDeckNavigationControllerBehavior.Contained;

            this.NavigationController.PushViewController(deckController, true);
            // return deckController;
        }
Beispiel #7
0
        private UIViewController sample3()
        {
            var leftController   = new Left();
            var bottomController = new Right();

            var centerController = new Center();

            centerController.Title = "Center 1";

            var secondDeckController = new ViewDeckController(leftController, bottomController);

            secondDeckController.LeftLedge = 100;

            var deckController = new ViewDeckController(centerController, secondDeckController);

            deckController.LeftLedge = 30;

            return(deckController);
        }
Beispiel #8
0
        //public class D : ViewDeckControllerDelegate
        //{
        //    override
        //}
        public override async void FinishedLaunching(UIApplication application)
        {
            // NB: GrossHackAlertTiem™:
            //
            // Monotouch appears to not load assemblies when you request them
            // via Type.GetType, unlike every other platform (even
            // Xamarin.Android). So, we've got to manually do what RxUI and
            // Akavache would normally do for us
            var r = Locator.CurrentMutable;

            (new ReactiveUI.Cocoa.Registrations()).Register((f, t) => r.Register(f, t));
            //(new ReactiveUI.Mobile.Registrations()).Register((f, t) => r.Register(f, t));
            //(new Akavache.Registrations()).Register(r.Register);
            //(new Akavache.Mobile.Registrations()).Register(r.Register);
            //(new Akavache.Sqlite3.Registrations()).Register(r.Register);

            // Logger is slow right now
            var logger = new RxUiLogger();

            Locator.CurrentMutable.RegisterConstant(logger, typeof(ILogger));

            ViewModelLocator = new iOSViewModelLocator(_isAgent);

            var prevroot = this.Window.RootViewController;

            if (_isAgent)
            {
                var navpane = new NavigationPaneViewController(ViewModelLocator);
                ViewDeckController           = new ViewDeckController(prevroot, navpane);
                ViewDeckController.LeftLedge = 704; // 1024 - 320 (width of the control)
            }
            else
            {
                ViewDeckController = new ViewDeckController(prevroot);
            }
            this.Window.RootViewController = ViewDeckController;

            var service = ViewModelLocator.MainService;

            await service.StartApp();
        }
Beispiel #9
0
        public static void BuildDeck()
        {
            var site = Config.CurrentSite;

            if (site == null)
            {
                var center = new UINavigationController(new SiteChooserController(initial: true));
                Deck = new ViewDeckController(center);
            }
            else
            {
                ServiceProxy.InitSite(site.api_site_parameter);
                var center = new UINavigationController(new QuestionsLatestController());
                var left   = new UINavigationController(new LeftMenuController());
                Deck = new ViewDeckController(center, left);
            }

            //Deck.PanningMode = ViewDeckPanningMode.FullViewPanning;
            Deck.CenterInteractivity = CenterHiddenInteractivity.NotUserInteractiveWithTapToClose;
            Deck.LeftLedge           = LeftLedge;

            _window.RootViewController = Nav.Deck;

            //CloseLeftAndOpen(new UsersController());

            //CloseLeftAndOpen(new TimelineController(22656));

            //CloseLeftAndOpen(new QuestionsLatestController());

            //CloseLeftAndOpen(new QuestionBodyController(await ServiceProxy.GetPostById(17209882)));

            //CloseLeftAndOpen(new QuestionDetailsController(901115));

            //CloseLeftAndOpen(new UserProfileController(new User { user_id = 22656 }));

            //CloseLeftAndOpen(new TagsController());
        }
Beispiel #10
0
 public virtual bool ApplyShadow(ViewDeckController viewDeckController, CALayer shadowLayer, RectangleF rect)
 {
     return(false);
 }
Beispiel #11
0
 public virtual void SlideOffsetChanged(ViewDeckController viewDeckController, float offset)
 {
 }
Beispiel #12
0
 public virtual void DidCloseRightView(ViewDeckController viewDeckController, bool animated)
 {
 }
Beispiel #13
0
 public virtual void DidShowCenterView(ViewDeckController viewDeckController, bool animated)
 {
 }
Beispiel #14
0
 public virtual bool WillCloseRightView(ViewDeckController viewDeckController, bool animated)
 {
     return(true);
 }
Beispiel #15
0
 public virtual void DidOpenLeftView(ViewDeckController viewDeckController, bool animated)
 {
 }
Beispiel #16
0
 public virtual bool WillOpenLeftView(ViewDeckController viewDeckController, bool animated)
 {
     return(true);
 }
Beispiel #17
0
 public virtual void DidBounceWithClosingController(ViewDeckController viewDeckController, UIViewController openController)
 {
 }
Beispiel #18
0
 public virtual void DidPanToOffset(ViewDeckController viewDeckController, float offset)
 {
 }