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(); } }
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); }
/// <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; } }
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); } }
/// <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); }
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(); }
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(); }
public void ShowLogin() { var loginVc = new LoginViewController(); loginVc.LoginSucceeded += () => ShowAddress(); navigation.PushViewController(loginVc, true); }
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}"); } }
public void GoToLogin() { var viewController = new LoginViewController(); rootViewController.SetViewControllers(new UIViewController[] { viewController }, true); }