예제 #1
0
        /// <summary>
        /// Hides the dialog.
        /// </summary>
        public void Hide()
        {
            ParentContainerViewController.ModalTransitionStyle = AnimationConfig.HideAnimationType.ToUiModalTransition();

            OnWillBeHidden();
            RootViewController.DismissViewController(AnimationConfig.HideAnimationType.IsSystemAnimation(), OnDialogDismissFinished);
        }
예제 #2
0
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			NavBar=new UINavigationBar(new CoreGraphics.CGRect (0, 0, pview.uvWidth, 44));
			NavBar.BackgroundColor = UIColor.Red;
//			UIBarButtonItem bbitemCancel = new UIBarButtonItem (UIBarButtonSystemItem.Cancel, CancelButtonClicked);
			UIButton btnCancel = new UIButton (new CGRect (0, 0, 80, 30));
			btnCancel.SetTitleColor (UIColor.Blue, UIControlState.Normal);
			btnCancel.SetTitle ("Cancel", UIControlState.Normal);
			btnCancel.TouchUpInside += (object sender, EventArgs e) => {
				pview.popover.Dismiss(false);
			};
			UIBarButtonItem bbitemCancel = new UIBarButtonItem (btnCancel);

//			UIBarButtonItem bbitemDone = new UIBarButtonItem (UIBarButtonSystemItem.Done, DoneButtonClicked);
			UIButton btnDone = new UIButton (new CGRect (0, 0, 80, 30));
			btnDone.SetTitleColor (UIColor.Blue, UIControlState.Normal);
			btnDone.SetTitle ("Done", UIControlState.Normal);
			btnDone.TouchUpInside += (object sender, EventArgs e) => {
				pview.DismissPopOver ();
			};
			UIBarButtonItem bbitemDone = new UIBarButtonItem (btnDone);

			UINavigationItem navgitem = new UINavigationItem ("Select");
			navgitem.SetLeftBarButtonItem(bbitemCancel,true);
			navgitem.SetRightBarButtonItem (bbitemDone, true);
			NavBar.PushNavigationItem(navgitem,true);
			this.View.Add (NavBar);
			searchBar=new UISearchBar(new CoreGraphics.CGRect (0, 44, pview.uvWidth, 44));
			this.View.Add(searchBar);
			rvc = new RootViewController (RootData,pview);
			rvc.View.Frame = new CoreGraphics.CGRect (0, 88, pview.uvWidth, 600);
			this.subview.SetRootview(rvc);
			this.View.Add (rvc.View);
		}
예제 #3
0
 private void BackToHome(GameObject obj)
 {
     GameObject[] arrays = GameObject.FindGameObjectsWithTag(Config.TAG_SCENE);
     foreach (GameObject go in arrays)
     {
         Destroy(go);
     }
     arrays = GameObject.FindGameObjectsWithTag(Config.TAG_ROAM_CAMERA);
     foreach (GameObject go in arrays)
     {
         Destroy(go);
     }
     arrays = GameObject.FindGameObjectsWithTag(Config.TAG_GESTURE);
     foreach (GameObject go in arrays)
     {
         Destroy(go);
     }
     arrays = GameObject.FindGameObjectsWithTag(Config.TAG_CHARACTER);
     foreach (GameObject go in arrays)
     {
         CharacterCache cc = go.GetComponent <CharacterCache>();
         if (cc != null && cc.character != null)
         {
             Destroy(cc.character);
         }
         Destroy(go);
     }
     RootViewController.ShowMainView();
 }
예제 #4
0
        public Window()
        {
            var style = NSWindowStyle.Closable | NSWindowStyle.Resizable | NSWindowStyle.Titled | NSWindowStyle.Miniaturizable;

            var preferredWindowSize = ApplicationView.PreferredLaunchViewSize;

            if (preferredWindowSize != Windows.Foundation.Size.Empty)
            {
                var rect = new CoreGraphics.CGRect(100, 100, (int)preferredWindowSize.Width, (int)preferredWindowSize.Height);
                _window = new Uno.UI.Controls.Window(rect, style, NSBackingStore.Buffered, false);
            }
            else
            {
                var rect = new CoreGraphics.CGRect(100, 100, 1024, 768);
                _window = new Uno.UI.Controls.Window(rect, style, NSBackingStore.Buffered, false);
            }

            _mainController = ViewControllerGenerator?.Invoke() ?? new RootViewController();

            ObserveOrientationAndSize();

            Dispatcher = CoreDispatcher.Main;
            CoreWindow = new CoreWindow(_window);

            _window.CoreWindowEvents = CoreWindow;

            InitializeCommon();
        }
예제 #5
0
 public SubGroupViewController(string selectedGroup,RootViewController rootview)
     : base()
 {
     this.TableView.AllowsMultipleSelection = true;
     this.SelectedGroup = selectedGroup;
     //mainrootview = rootview;
 }
예제 #6
0
 public SubGroupViewController(string selectedGroup,RootViewController rootview,mlsCodePicker popoverview)
     : base()
 {
     this.TableView.AllowsMultipleSelection = true;
     //	this.SelectedGroup = selectedGroup;
     mainrootview = rootview;
     pview = popoverview;
 }
예제 #7
0
        /// <summary>
        /// Shows the dialog.
        /// </summary>
        /// <param name="parameter">Parameter.</param>
        public void Show(object parameter = null)
        {
            ParentContainerViewController.ModalTransitionStyle = AnimationConfig.ShowAnimationType.ToUiModalTransition();

            Parameter = parameter;
            OnWillBeShown();
            DialogsManager.CurrentlyDisplayedDialog = this;
            RootViewController.PresentViewController(ParentContainerViewController, AnimationConfig.ShowAnimationType.IsSystemAnimation(), OnDialogPresentationFinished);
        }
예제 #8
0
파일: Window.iOS.cs 프로젝트: nepronen/Uno
        public Window()
        {
            _window = new Uno.UI.Controls.Window();

            _mainController = ViewControllerGenerator?.Invoke() ?? new RootViewController();
            _mainController.View.BackgroundColor = UIColor.White;
            _mainController.NavigationBarHidden  = true;

            ObserveOrientationAndSize();

            Dispatcher = CoreDispatcher.Main;
            CoreWindow = new CoreWindow(_window);
        }
예제 #9
0
        public bool SendSms(string phoneNumber)
        {
            MFMessageComposeViewController controller = new MFMessageComposeViewController();

            if (MFMessageComposeViewController.CanSendText)
            {
                controller.Body       = @"";
                controller.Recipients = new string[] { phoneNumber };
                RootViewController.PresentViewController(controller, true, null);
                controller.Finished += (sender, e) => RootViewController.DismissViewController(true, null);
                return(true);
            }
            return(false);
        }
예제 #10
0
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            window = new UIWindow (UIScreen.MainScreen.Bounds) {
                BackgroundColor = UIColor.White
            };

            rootViewController = new RootViewController ();
            navigationViewController = new UINavigationController (rootViewController);

            window.RootViewController = navigationViewController;
            window.MakeKeyAndVisible ();

            return true;
        }
예제 #11
0
        private void SetRootViewController(UIViewController viewController)
        {
            if (RootViewController == null)
            {
                Debug.WriteLine($"RootViewController is null");

                using (var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate)
                {
                    RootViewController         = appDelegate.RootController;
                    MasterNavigationController = RootViewController.NavigationController;
                }
            }
            Debug.WriteLine($"{viewController} added to RootViewController");
            RootViewController.AddViewToRoot(viewController);
        }
예제 #12
0
        public Window()
        {
            var style = NSWindowStyle.Closable | NSWindowStyle.Resizable | NSWindowStyle.Titled;
            var rect  = new CoreGraphics.CGRect(100, 100, 1024, 768);

            _window = new Uno.UI.Controls.Window(rect, style, NSBackingStore.Buffered, false);

            _mainController = ViewControllerGenerator?.Invoke() ?? new RootViewController();

            ObserveOrientationAndSize();

            Dispatcher = CoreDispatcher.Main;
            CoreWindow = new CoreWindow(_window);

            InitializeCommon();
        }
예제 #13
0
        public bool Email(string emailAddress)
        {
            if (MFMailComposeViewController.CanSendMail)
            {
                var composer = new MFMailComposeViewController();
                composer.SetToRecipients(new string[] { emailAddress });
                composer.SetSubject("Hello from EmployeeDirectory!");

                composer.Finished += (sender, e) => RootViewController.DismissViewController(true, null);
                RootViewController.PresentViewController(composer, true, null);
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #14
0
        public bool Tweet(string twitterName)
        {
            string messageText = string.Format("Let me introduce to you, " +
                                               "the one and only {0} using #xamarin EmployeeDirectory!", twitterName);

            var item = new Item {
                Text  = messageText,
                Links = new List <Uri> {
                    new Uri("http://xamarin.com")
                }
            };

            var shareViewController = Twitter.GetShareUI(item, shareResult => {
                RootViewController.DismissViewController(true, null);
            });

            RootViewController.PresentViewController(shareViewController, true, null);
            return(true);
        }
예제 #15
0
        private async Task PostGroupData()
        {
            try
            {
                if (groupmodel != null && ContactList.Count > 0)
                {
                    List <GroupMemberViewModel> ListGroupMemberViewModel = new List <GroupMemberViewModel>();
                    for (int i = 0; i < ContactList.Count; i++)
                    {
                        if (ContactList[i].isSelected())
                        {
                            var _objGroupMemberViewModel = new GroupMemberViewModel
                            {
                                MemberId   = ContactList[i].ContactId,
                                MemberName = ContactList[i].ConatactName
                            };
                            ListGroupMemberViewModel.Add(_objGroupMemberViewModel);
                        }
                    }
                    var _objGroupRequestModel = new GroupRequestViewModel
                    {
                        Name        = groupmodel.Name,
                        Description = groupmodel.Description,
                        InterestId  = groupmodel.InterestId,
                        MemberCount = ListGroupMemberViewModel.Count,
                        Visibility  = 1,
                        IsPrivate   = groupmodel.IsPrivate,
                        GroupType   = groupmodel.GroupType,
                        Members     = ListGroupMemberViewModel,
                        UserId      = CommonHelper.GetUserId(),
                        PictureUrl  = groupmodel.PictureUrl
                    };

                    BTProgressHUD.Show("Create Group", maskType: ProgressHUD.MaskType.Black);
                    var result = await new GroupChatService().CreateGroup(_objGroupRequestModel);
                    if (result.Status == 1)
                    {
                        var modelGroup = JsonConvert.DeserializeObject <GroupResponseViewModel>(result.Response.ToString());
                        await _objChatSignalRService.GroupCreate(modelGroup);

                        GroupRepository.SaveGroupCreated(modelGroup);
                        foreach (var member in modelGroup.Members)
                        {
                            GroupRepository.SaveorUpdateGroupMember(member, modelGroup.GroupId);
                        }

                        BTProgressHUD.Dismiss();
                        //this.DismissViewController(true, null);
                        UIStoryboard       storyboard     = this.Storyboard;
                        RootViewController viewController = (RootViewController)
                                                            storyboard.InstantiateViewController("RootViewController");
                        this.PresentViewController(viewController, true, null);
                    }

                    BTProgressHUD.Dismiss();
                }
            }
            catch (System.Exception ex)
            {
                BTProgressHUD.Dismiss();
                Crashes.TrackError(ex);
            }
        }
예제 #16
0
		public override bool FinishedLaunching (UIApplication application, NSDictionary launchOptions)
		{
			this.LaunchActions = new Queue<Action<CheckPointController>>();
			this.Commands = new CommandManager();

			LoadOptions();

			application.SetMinimumBackgroundFetchInterval(UIApplication.BackgroundFetchIntervalMinimum);

			var PerformAdditionalHandling = true;
			if (launchOptions != null)
			{
				this.LastShortcutItem = launchOptions[UIApplication.LaunchOptionsShortcutItemKey] as UIApplicationShortcutItem;
				PerformAdditionalHandling = (LastShortcutItem == null);
			}

			this.Window = new UIWindow(UIScreen.MainScreen.Bounds);
			var root = new RootViewController();
			this.Sidebar = root.SideBar;
			Window.RootViewController = root;
			Window.MakeKeyAndVisible();

			this.DataModelConstructor = new Task<DataModel>(() =>
			{
				DataModel dm;
				using (new TrackingBenchmark() { Category = "DataModel", Name = "Load" })
					 dm = new DataModel(DefaultDataProvider);
				
				return dm;
			});
				
			this.DataModelConstructor.Start();

			ThreadPool.QueueUserWorkItem((s) =>
			{
				this.Notifications = new NotificationManager();
				this.EnsureIntegrations();
			});

			return PerformAdditionalHandling;
		}
예제 #17
0
 public SubGroupView(string selectedGroup,RootViewController rootview)
 {
     this.SelectedGroup = selectedGroup;
     mainrootview = rootview;
 }
예제 #18
0
 //List<CodePickerModel> DataSource
 public void SetRootview(RootViewController rootview)
 {
     mainrootview = rootview;
 }
예제 #19
0
 void Awake()
 {
     rvc = this;
 }
예제 #20
0
 public NavigationService(IViewLocation viewLocator)
 {
     _viewLocator   = viewLocator;
     ViewController = new RootViewController();
 }
예제 #21
0
 public void Hide()
 {
     RootViewController.DismissViewController(ShouldAnimateOnDismiss, OnDialogDismissFinished);
 }
예제 #22
0
 public void Show(object parameter = null)
 {
     DialogsManager.CurrentlyDisplayedDialog = this;
     RootViewController.PresentViewController(ParentContainerViewController, ShouldAnimateOnShow, OnDialogPresentationFinished);
 }
예제 #23
0
 private void ItemClick(GameObject go)
 {
     RootViewController.ShowSceneView(Int32.Parse(go.name.Substring(SceneItemView.GO_PREFIX.Length)));
 }
예제 #24
0
        //public async override void ViewWillAppear(bool animated) {
        //	base.ViewWillAppear(animated);
        //	if (await WaitDataUserAsync() == true) {
        //		nombreMenuLabel.Text = sesion.sesion.nombre_completo;

        //	}
        //}
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //var contentController = (ContentController)Storyboard.InstantiateViewController("ContentController");
            //var otherController = (OtherController)Storyboard.InstantiateViewController("OtherController");
            //var introController = (IntroController)Storyboard.InstantiateViewController("IntroController");
            var estadoCuentaController = (EstadoDeCuentaTableViewController)Storyboard.InstantiateViewController("EstadoDeCuentaTableViewController");
            var historialEstadoCuenta  = (HistorialEstadoCuentaTableViewController)Storyboard.InstantiateViewController("HistorialEstadoCuentaTableViewController");

            var payReference = (PayRefrenceTableViewController)Storyboard.InstantiateViewController("PayRefrenceTableViewController");
            var amortizacion = (AmortizacionTableViewController)Storyboard.InstantiateViewController("AmortizacionTableViewController");

            var movimientos = (MovimientosTableViewController)Storyboard.InstantiateViewController("MovimientosTableViewController");

            var notify = (SwiperTableViewController)Storyboard.InstantiateViewController("SwiperTableViewController");

            var garantias = (GarantiasTableViewController)Storyboard.InstantiateViewController("GarantiasTableViewController");

            //nombreMenuLabel.Text = sesion.sesion.nombre_completo;

            //ContentButton.TouchUpInside += (o, e) => {

            //	if (NavController.TopViewController != estadoCuentaController) {
            //		NavController.PopViewController(true);
            //		//SidebarController.CloseMenu();
            //	}
            //	Console.WriteLine(NavController.TopViewController.ToString());

            //	if (NavController.TopViewController as ContentController == null) {
            //		Console.WriteLine("Content Controller == null");
            //		Console.WriteLine(NavController.TopViewController.ToString());


            //		NavController.PushViewController(contentController, true);

            //	} else {
            //		SidebarController.CloseMenu();
            //	}

            //	SidebarController.CloseMenu();
            //};

            //OtherViewButton.TouchUpInside += (sender, e) => {

            //	if (NavController.TopViewController != estadoCuentaController) {
            //		NavController.PopViewController(true);
            //		//SidebarController.CloseMenu();
            //	}
            //	Console.WriteLine(NavController.TopViewController.ToString());

            //	if (NavController.TopViewController as OtherController == null) {//if (NavController.TopViewController as OtherController == null)
            //		Console.WriteLine("Other Controller == null");
            //		Console.WriteLine(NavController.TopViewController.ToString());


            //		NavController.PushViewController(otherController, true);

            //	} else {
            //		SidebarController.CloseMenu();
            //	}
            //	//if (NavController.TopViewController as OtherController == null) {
            //	//	//NavController.PushViewController(introController, false);

            //	//	NavController.PushViewController(otherController, false);


            //	//}


            //	SidebarController.CloseMenu();


            //};

            HistorialViewButton.TouchUpInside += (sender, e) => {
                if (NavController.TopViewController != estadoCuentaController)
                {
                    NavController.PopViewController(true);
                    //SidebarController.CloseMenu();
                }
                Console.WriteLine(NavController.TopViewController.ToString());

                if (NavController.TopViewController as HistorialEstadoCuentaTableViewController == null)                  // (NavController.TopViewController as OtherController == null)
                {
                    Console.WriteLine("Other Controller == null");
                    Console.WriteLine(NavController.TopViewController.ToString());


                    NavController.PushViewController(historialEstadoCuenta, true);
                }
                else
                {
                    SidebarController.CloseMenu();
                }
                //if (NavController.TopViewController as OtherController == null) {
                //	//NavController.PushViewController(introController, false);

                //	NavController.PushViewController(otherController, false);


                //}


                SidebarController.CloseMenu();
            };

            ReferenciaPagoViewButton.TouchUpInside += (sender, e) => {
                if (NavController.TopViewController != estadoCuentaController)
                {
                    NavController.PopViewController(true);
                    //SidebarController.CloseMenu();
                }
                Console.WriteLine(NavController.TopViewController.ToString());

                if (NavController.TopViewController as PayRefrenceTableViewController == null)                  //NavController.TopViewController as OtherController == null (Sentencia Anterior Posible Error)
                {
                    Console.WriteLine("Other Controller == null");
                    Console.WriteLine(NavController.TopViewController.ToString());


                    NavController.PushViewController(payReference, true);
                }
                else
                {
                    SidebarController.CloseMenu();
                }
                //if (NavController.TopViewController as OtherController == null) {
                //	//NavController.PushViewController(introController, false);

                //	NavController.PushViewController(otherController, false);


                //}


                SidebarController.CloseMenu();
            };

            AmortizacionViewButton.TouchUpInside += (sender, e) => {
                if (NavController.TopViewController != estadoCuentaController)
                {
                    NavController.PopViewController(true);
                    //SidebarController.CloseMenu();
                }
                Console.WriteLine(NavController.TopViewController.ToString());

                if (NavController.TopViewController as AmortizacionTableViewController == null)
                {
                    Console.WriteLine("Other Controller == null");
                    Console.WriteLine(NavController.TopViewController.ToString());


                    NavController.PushViewController(amortizacion, true);
                }
                else
                {
                    SidebarController.CloseMenu();
                }
                //if (NavController.TopViewController as OtherController == null) {
                //	//NavController.PushViewController(introController, false);

                //	NavController.PushViewController(otherController, false);


                //}


                SidebarController.CloseMenu();
            };

            estadoCuentaViewButton.TouchUpInside += (sender, e) => {
                if (NavController.TopViewController != estadoCuentaController)
                {
                    NavController.PopViewController(true);
                    //SidebarController.CloseMenu();
                }
                Console.WriteLine(NavController.TopViewController.ToString());

                if (NavController.TopViewController as EstadoDeCuentaTableViewController == null)
                {
                    Console.WriteLine("Other Controller == null");
                    Console.WriteLine(NavController.TopViewController.ToString());


                    NavController.PushViewController(estadoCuentaController, true);
                }
                else
                {
                    SidebarController.CloseMenu();
                }
                //if (NavController.TopViewController as OtherController == null) {
                //	//NavController.PushViewController(introController, false);

                //	NavController.PushViewController(otherController, false);


                //}


                SidebarController.CloseMenu();
            };

            NotificationViewButton.TouchUpInside += (sender, e) => {
                if (NavController.TopViewController != estadoCuentaController)
                {
                    NavController.PopViewController(true);
                    //SidebarController.CloseMenu();
                }
                Console.WriteLine(NavController.TopViewController.ToString());

                if (NavController.TopViewController as SwiperTableViewController == null)
                {
                    Console.WriteLine("Other Controller == null");
                    Console.WriteLine(NavController.TopViewController.ToString());


                    NavController.PushViewController(notify, true);
                }
                else
                {
                    SidebarController.CloseMenu();
                }
                //if (NavController.TopViewController as OtherController == null) {
                //	//NavController.PushViewController(introController, false);

                //	NavController.PushViewController(otherController, false);


                //}


                SidebarController.CloseMenu();
            };

            garantiasViewButton.TouchUpInside += (sender, e) => {
                if (NavController.TopViewController != estadoCuentaController)
                {
                    NavController.PopViewController(true);
                    //SidebarController.CloseMenu();
                }
                Console.WriteLine(NavController.TopViewController.ToString());

                if (NavController.TopViewController as GarantiasTableViewController == null)
                {
                    Console.WriteLine("GarantiasTableViewController == null");
                    Console.WriteLine(NavController.TopViewController.ToString());


                    NavController.PushViewController(garantias, true);
                }
                else
                {
                    SidebarController.CloseMenu();
                }
                //if (NavController.TopViewController as OtherController == null) {
                //	//NavController.PushViewController(introController, false);

                //	NavController.PushViewController(otherController, false);


                //}


                SidebarController.CloseMenu();
            };



            closeSessionButton.TouchUpInside += (sender, e) => {
                var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate;

                var rootController = new RootViewController();

                var loginView = (PrincipalNavViewController)Storyboard.InstantiateViewController("PrincipalNavViewController");

                appDelegate.SetRootViewController(loginView, true);
            };
        }