Beispiel #1
0
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            Shared = this;

            CommentService.GetInstance().Init();
            ParticipantService.GetInstance().Init();

            UIApplication.SharedApplication.SetStatusBarStyle(UIStatusBarStyle.LightContent, false);

            _window = new UIWindow(UIScreen.MainScreen.Bounds);
            //UINavigationBar.Appearance.SetTitleTextAttributes (new UITextAttributes {
            //  TextColor = UIColor.Blue
            //});

            var loginViewController = new LoginViewController();

            _navigation = new UINavigationController(loginViewController);

            _navigation.NavigationBar.TintColor    = UIColor.Blue;
            _navigation.NavigationBar.BarTintColor = UIColor.White;
            _navigation.NavigationBar.Translucent  = false;

            _window.RootViewController = _navigation;
            _window.MakeKeyAndVisible();
            return(true);
        }
        public void LogoutExpired()
        {
            var rootViewController = UIApplication.SharedApplication.KeyWindow.RootViewController as UINavigationController;
            var viewController     = new LoginViewController();

            rootViewController.SetViewControllers(new UIViewController[] { viewController }, true);
        }
        public override void Show(Cirrious.MvvmCross.Touch.Views.IMvxTouchView view)
        {
            // When initializing views for the first time, we will setup
            if (view is LoginViewController)
            {
                _loginViewController = (LoginViewController)view;
                base.Show(view);
            }

            else if (view is MainViewController)
            {
                _mainViewController = (MainViewController)view;
                base.Show(view);
            }
            else
            {
                if (PresentView(view) == false)
                {
                    // No views can handle presenting this view...just push it on the navigation stack as last resort.
                    base.Show(view);
                }
            }
            _viewPresenters.Add(view);

            var viewPresenter = view as IViewPresenter;

            if (viewPresenter != null)
            {
                viewPresenter.ViewPresenterAdded();
            }
        }
Beispiel #4
0
        private void GoToNewAccount(object o)
        {
            var vc  = new LoginViewController();
            var nav = new ThemedNavigationController(vc);

            PresentViewController(nav, true, null);
        }
        public void GoToLogin()
        {
            var viewController = new LoginViewController();

            rootViewController.PushViewController(viewController, true);
            RemoveMeFromStack();
        }
        public void ShowLoginView()
        {
            LoginViewController viewController = Storyboard.InstantiateControllerWithIdentifier("LoginViewController") as LoginViewController;

            PresentViewController(viewController, new ViewAnimator());

            modalViewControllers.Push(viewController);
        }
Beispiel #7
0
        /// <summary>
        /// Presents login screen using the specified <paramref name="viewController"/>.
        /// </summary>
        /// <param name="viewController">Used to present login screen.</param>
        public static void Activate(UIViewController viewController)
        {
            var loginScreen          = new LoginViewController(new TCredentialsProvider(), new TMessages());
            var navigationController = new CustomNavigationController(loginScreen);

            loginScreen.SetCompletionHandler(() => navigationController.DismissViewController(true, null));
            viewController.PresentViewController(navigationController, true, null);
        }
 public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
 {
     if (segue.Identifier == "EditFeatureSegue")
     {
         AddFeatureViewController addFeatureViewController = (AddFeatureViewController)segue.DestinationViewController;
         addFeatureViewController.EditFeature = FeatureDetail;
         addFeatureViewController.Delegate    = this;
     }
     if (segue.Identifier == "expiredSession")
     {
         LoginViewController loginViewController = (LoginViewController)segue.DestinationViewController;
     }
 }
Beispiel #9
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            var bootstrapper = new IosAppBootstrapper();

            bootstrapper.SetupApplication();

            // create a new window instance based on the screen size
            Window = new UIWindow(UIScreen.MainScreen.Bounds);

            var loginController = new LoginViewController();

            Window.RootViewController = loginController;

            // make the window visible
            Window.MakeKeyAndVisible();

            return(true);
        }
 /// <summary>
 /// Pushs the presenter.
 /// </summary>
 /// <returns>The presenter.</returns>
 /// <param name="presenter">Presenter.</param>
 public void PushPresenter(BasePresenter presenter)
 {
     if (presenter is LoginPresenter)
     {
         var viewController = new LoginViewController(presenter as LoginPresenter);
         _navigationController.PushViewController(viewController, true);
     }
     else if (presenter is ClientsListPresenter)
     {
         var viewController = new ClientsListViewController(presenter as ClientsListPresenter);
         _navigationController.PushViewController(viewController, true);
     }
     else if (presenter is ChatPresenter)
     {
         var viewController = new ChatViewController(presenter as ChatPresenter);
         _navigationController.PushViewController(viewController, true);
     }
 }
Beispiel #11
0
        /// <summary>
        /// Finisheds the launching.
        /// </summary>
        /// <returns>The launching.</returns>
        /// <param name="app">App.</param>
        /// <param name="options">Options.</param>
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            _window = new UIWindow(UIScreen.MainScreen.Bounds);

            _navigationController = new UINavigationController();

            var state = new ApplicationState();

            var presenter  = new LoginPresenter(state, new NavigationService(_navigationController));
            var controller = new LoginViewController(presenter);

            _navigationController.PushViewController(controller, false);
            _window.RootViewController = _navigationController;

            // make the window visible
            _window.MakeKeyAndVisible();

            return(true);
        }
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            // create a new window instance based on the screen size
            Window = new UIWindow(UIScreen.MainScreen.Bounds);
            LoginViewController    loginController      = new LoginViewController();
            UINavigationController navigationController = new UINavigationController(loginController);

            // If you have defined a root view controller, set it here:
            Window.RootViewController = navigationController;

            // make the window visible
            Window.MakeKeyAndVisible();

                        #if DEBUG
            Xamarin.Calabash.Start();
                        #endif

            return(true);
        }
Beispiel #13
0
        public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
        {
            if (segue.Identifier == "showFeatureDetail")
            {
                FeatureDetailViewController featureDetailViewController = (FeatureDetailViewController)segue.DestinationViewController;
                featureDetailViewController.FeatureDetail = FeatureSelectedFull;
            }

            if (segue.Identifier == "showFeaturesFiler")
            {
                UINavigationController       navigationController = (UINavigationController)segue.DestinationViewController;
                FilterFeaturesViewController filterViewController = (FilterFeaturesViewController)navigationController.ViewControllers[0];
                filterViewController.Delegate      = this;
                filterViewController.FilterApplied = this.FilterApplied;
            }
            if (segue.Identifier == "expiredSession")
            {
                LoginViewController loginViewController = (LoginViewController)segue.DestinationViewController;
            }
        }
        /// <summary>
        /// Initializes the app.
        /// </summary>
        private void InitializeApp()
        {
            // Initialize SVG
            XamSvg.Setup.InitSvgLib();
            //Tells XamSvg in which assembly to search for svg when "res:" is used
            XamSvg.Shared.Config.ResourceAssembly = typeof(SVGImages).GetTypeInfo().Assembly;

            // If not required for your application you can safely delete this method
            var setup = new AppSetup();

            AppContainer.Container = setup.CreateContainer();
            setup.InitObjectMapping();

            Window = new UIWindow(UIScreen.MainScreen.Bounds);
            var viewController = new LoginViewController();
            // Add the Navigation Controller and initialize it
            var navController = new UINavigationController(viewController);

            Window.RootViewController = navController;
            Window.MakeKeyAndVisible();
        }
Beispiel #15
0
        public void WillConnect(UIScene scene, UISceneSession session, UISceneConnectionOptions connectionOptions)
        {
            // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
            // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
            // This delegate does not imply the connecting scene or session are new (see UIApplicationDelegate `GetConfiguration` instead).

            // Create a new window instance based on the screen size
            Window = new UIWindow(UIScreen.MainScreen.Bounds)
            {
                //Assign the current scene to the Window instance
                WindowScene = (UIWindowScene)scene
            };

            LoginViewController cvc = new LoginViewController();
            var navController       = new UINavigationController(cvc);

            Window.RootViewController = navController;

            // make the window visible
            Window.MakeKeyAndVisible();
        }
        private void CloseViewController(IMvxTouchView viewController)
        {
            if (viewController != null)
            {
                _viewPresenters.Remove(viewController);

                bool viewClosed    = false;
                var  viewPresenter = viewController as IViewPresenter;
                if (viewPresenter != null)
                {
                    viewPresenter.ViewPresenterRemoved();
                }

                if (_loginViewController != null && _loginViewController == viewController)
                {
                    base.Close(_loginViewController.ViewModel);
                    _loginViewController = null;
                }
                else if (_mainViewController != null && _mainViewController == viewController)
                {
                    base.Close(_mainViewController.ViewModel);
                    _mainViewController = null;
                }
                else if (_presentedViews.Contains(viewController))
                {
                    // This view is already presented - we don't handle the close for this. They should
                    // have removed themselves on ViewPresenterRemoved
                    _presentedViews.Remove(viewController);
                }
                else
                {
                    // Close another view that was not presented, was not login, or not main view controller
                    base.Close(viewController.ViewModel);
                }
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            ImageCropViewController = new ImageCropViewController( );
            LoginViewController = new LoginViewController( this );
            ContainerViewController = new ContainerViewController( this );
            FirstRunViewController = new FirstRunViewController( this );

            // load any current cached config
            Config.Instance.LoadFromDevice( );

            // color it with whatever we currently have.
            if ( Config.Instance.VisualSettings.TopHeaderBGColor != null && Config.Instance.VisualSettings.BackgroundColor != null )
            {
                ColorNavBar( Config.Instance.VisualSettings.TopHeaderBGColor );
                View.BackgroundColor = Theme.GetColor( Config.Instance.VisualSettings.BackgroundColor );
            }
            else
            {
                // if either of our colors are null, this is probably our first run, so just use black.

                ColorNavBar( "#000000FF" );
                View.BackgroundColor = Theme.GetColor( "#000000FF" );
            }

            // create a simple centered label (slightly above center, actually) that lets the user know we're trying to connect
            ConnectingLabel = new UILabel();
            ConnectingLabel.Layer.AnchorPoint = CGPoint.Empty;
            ConnectingLabel.Font = ConnectingLabel.Font.WithSize( 32 );
            ConnectingLabel.Text = "Connecting to Rock";
            ConnectingLabel.TextColor = Theme.GetColor( "#6A6A6AFF" );
            ConnectingLabel.SizeToFit( );
            ConnectingLabel.Layer.Position = new CGPoint( ( View.Bounds.Width - ConnectingLabel.Bounds.Width ) / 2,
                                                         ( (View.Bounds.Height - ConnectingLabel.Bounds.Height ) / 2) - ConnectingLabel.Bounds.Height  );
            View.AddSubview( ConnectingLabel );

            // show a spinner so the user feels like there's activity happening
            ProgressIndicator = new UIActivityIndicatorView();
            ProgressIndicator.Layer.AnchorPoint = CGPoint.Empty;
            ProgressIndicator.ActivityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge;
            ProgressIndicator.Color = UIColor.Gray;
            ProgressIndicator.StartAnimating( );
            ProgressIndicator.Layer.Position = new CGPoint( ( View.Bounds.Width - ProgressIndicator.Bounds.Width ) / 2, ConnectingLabel.Frame.Bottom + 30 );
            View.AddSubview( ProgressIndicator );

            LockTimer = DateTime.Now;
        }
        public MasterController(MasterViewController masterViewController)
        {
            NotificationMessagess notificationMessages = new NotificationMessagess();
            MySQLContection       SQLService           = new MySQLContection();

            SQLService.setNotificationMessages(notificationMessages);

            ModeloController     modeloBusinessController = new ModeloController();
            ModeloViewController modeloViewController     = new ModeloViewController();

            modeloBusinessController.setSQLService(SQLService);
            modeloBusinessController.setPresenter(modeloViewController);
            modeloViewController.setBusinessController(modeloBusinessController);

            TipoController     tipoBusinessController = new TipoController();
            TipoViewController tipoViewController     = new TipoViewController();

            tipoBusinessController.setSQLService(SQLService);
            tipoBusinessController.setPresenter(tipoViewController);
            tipoViewController.setBusinessController(tipoBusinessController);

            ProductoController     productoBusinessController = new ProductoController();
            ProductoViewController productoViewController     = new ProductoViewController();

            productoBusinessController.setSQLService(SQLService);
            productoBusinessController.setPresenter(productoViewController);
            productoViewController.setBusinessController(productoBusinessController);
            productoViewController.setBusinessController(tipoBusinessController);
            productoViewController.setBusinessController(modeloBusinessController);

            VentaController     ventaBusinessController = new VentaController();
            VentaViewController ventaViewController     = new VentaViewController();

            ventaBusinessController.setSQLService(SQLService);
            ventaBusinessController.setPresenter(ventaViewController);
            ventaViewController.setBusinessController(ventaBusinessController);
            ventaViewController.setBusinessController(productoBusinessController);

            LoginViewController loginViewController = new LoginViewController();

            loginViewController.setMasterViewController(masterViewController);

            InventoryViewController inventoryViewController = new InventoryViewController();

            inventoryViewController.setBusinessController(productoBusinessController);

            CorteDiaViewController corteDiaViewController = new CorteDiaViewController();

            corteDiaViewController.setBusinessController(ventaBusinessController);

            CorteMensualViewController corteMensualViewController = new CorteMensualViewController();

            corteMensualViewController.setBusinessController(ventaBusinessController);

            masterViewController.setViewController(modeloViewController);
            masterViewController.setViewController(inventoryViewController);
            masterViewController.setViewController(tipoViewController);
            masterViewController.setViewController(productoViewController);
            masterViewController.setViewController(ventaViewController);
            masterViewController.setViewController(loginViewController);
            masterViewController.setViewController(corteDiaViewController);
            masterViewController.setViewController(corteMensualViewController);

            masterViewController.init();
        }
 private void GoToNewAccount(object o)
 {
     var vc = new LoginViewController();
     var nav = new ThemedNavigationController(vc);
     PresentViewController(nav, true, null);
 }
 public void ShowLogin()
 {
     var loginVc = new LoginViewController();
     loginVc.LoginSucceeded += () => ShowAddress();
     navigation.PushViewController(loginVc, true);
 }
Beispiel #21
0
        public static UIViewController GetViewController <TViewModel>(TViewModel viewModel)
            where TViewModel : IViewModel
        {
            switch (viewModel)
            {
            case AboutViewModel vm:
                return(new AboutViewController(vm));

            case CalendarViewModel vm:
                return(new CalendarViewController(vm));

            case CalendarPermissionDeniedViewModel vm:
                return(new CalendarPermissionDeniedViewController(vm));

            case CalendarSettingsViewModel vm:
                return(new CalendarSettingsViewController(vm));

            case EditDurationViewModel vm:
                return(new EditDurationViewController(vm));

            case EditProjectViewModel vm:
                return(new EditProjectViewController(vm));

            case EditTimeEntryViewModel vm:
                return(new EditTimeEntryViewController(vm));

            case ForgotPasswordViewModel vm:
                return(new ForgotPasswordViewController(vm));

            case LicensesViewModel vm:
                return(new LicensesViewController(vm));

            case LoginViewModel vm:
                return(LoginViewController.NewInstance(vm));

            case MainTabBarViewModel vm:
                return(new MainTabBarController(vm));

            case MainViewModel vm:
                return(new MainViewController(vm));

            case NotificationSettingsViewModel vm:
                return(new NotificationSettingsViewController(vm));

            case NoWorkspaceViewModel vm:
                return(new NoWorkspaceViewController(vm));

            case OutdatedAppViewModel vm:
                return(new OutdatedAppViewController(vm));

            case PasteFromClipboardViewModel vm:
                return(new PasteFromClipboardViewController(vm));

            case ReportsViewModel vm:
                return(new ReportsViewController(vm));

            case ReportsCalendarViewModel vm:
                return(new ReportsCalendarViewController(vm));

            case SelectBeginningOfWeekViewModel vm:
                return(new SelectBeginningOfWeekViewController(vm));

            case SelectClientViewModel vm:
                return(new SelectClientViewController(vm));

            case SelectColorViewModel vm:
                return(new SelectColorViewController(vm));

            case SelectCountryViewModel vm:
                return(new SelectCountryViewController(vm));

            case SelectDateFormatViewModel vm:
                return(new SelectDateFormatViewController(vm));

            case SelectDateTimeViewModel vm:
                return(new SelectDateTimeViewController(vm));

            case SelectDefaultWorkspaceViewModel vm:
                return(new SelectDefaultWorkspaceViewController(vm));

            case SelectDurationFormatViewModel vm:
                return(new SelectDurationFormatViewController(vm));

            case SelectProjectViewModel vm:
                return(new SelectProjectViewController(vm));

            case SelectTagsViewModel vm:
                return(new SelectTagsViewController(vm));

            case SelectUserCalendarsViewModel vm:
                return(new SelectUserCalendarsViewController(vm));

            case SelectWorkspaceViewModel vm:
                return(new SelectWorkspaceViewController(vm));

            case SendFeedbackViewModel vm:
                return(new SendFeedbackViewController(vm));

            case SettingsViewModel vm:
                return(new SettingsViewController(vm));

            case SignupViewModel vm:
                return(new SignupViewController(vm));

            case SiriShortcutsCustomTimeEntryViewModel vm:
                return(new SiriShortcutsCustomTimeEntryViewController(vm));

            case SiriShortcutsSelectReportPeriodViewModel vm:
                return(new SiriShortcutsSelectReportPeriodViewController(vm));

            case SiriShortcutsViewModel vm:
                return(new SiriShortcutsViewController(vm));

            case SiriWorkflowsViewModel vm:
                return(new SiriWorkflowsViewController(vm));

            case StartTimeEntryViewModel vm:
                return(new StartTimeEntryViewController(vm));

            case SyncFailuresViewModel vm:
                return(new SyncFailuresViewController(vm));

            case TermsOfServiceViewModel vm:
                return(new TermsOfServiceViewController(vm));

            case TokenResetViewModel vm:
                return(new TokenResetViewController(vm));

            case UpcomingEventsNotificationSettingsViewModel vm:
                return(new UpcomingEventsNotificationSettingsViewController(vm));

            default:
                throw new Exception($"Failed to create ViewController for ViewModel of type {viewModel.GetType().Name}");
            }
        }
Beispiel #22
0
        public void GoToLogin()
        {
            var viewController = new LoginViewController();

            rootViewController.SetViewControllers(new UIViewController[] { viewController }, true);
        }