예제 #1
0
        void HandleDismissed(object sender, UIButtonEventArgs e)
        {
            if (e.ButtonIndex == 0)
            {
                // Exit
                iOSUtilities.ForceCloseThisApp();
            }
            else if (e.ButtonIndex == 1)
            {
                // Try again
                StartAuthentication();
            }
            else if (e.ButtonIndex == 2)
            {
                // Change connection settings
                SelectServerViewController ssvc = new SelectServerViewController(false);
                ssvc.DismissEvent += (bool cancelled) =>
                {
                    if (!cancelled)
                    {
                        Dismiss();
                    }
                };

                this.NavigationController.PushViewController(ssvc, true);
            }
            else
            {
                // Work Offline
                Dismiss();
            }
        }
예제 #2
0
        private void OnStatusSheetDismissed(object sender, UIButtonEventArgs e)
        {
            if (statusSheet.Status.HasValue && assignment != null && assignment.Status != statusSheet.Status)
            {
                if (statusSheet.Status != AssignmentStatus.Complete)
                {
                    assignment.Status = statusSheet.Status.Value;

                    var method = StatusChanged;
                    if (method != null)
                    {
                        method(this, EventArgs.Empty);
                    }
                }
                else
                {
                    var method = Completed;
                    if (method != null)
                    {
                        method(this, EventArgs.Empty);
                    }
                }
            }

            statusSheet.Dismissed -= OnStatusSheetDismissed;
            statusSheet.Dispose();
            statusSheet = null;
        }
        void AddFileAlertView_Clicked(object sender, UIButtonEventArgs e)
        {
            if (e.ButtonIndex == 1)
            {
                return;
            }

            var newFileName = ((UIAlertView)sender).GetTextField(0).Text;
            var newPath     = new NSString(CurrentPath).AppendPathComponent(new NSString(newFileName)).ToString();

            if (FileManager.FileExists(newPath, false))
            {
                InvokeOnMainThread(() =>
                {
                    new UIAlertView("Error", "File Exists", null, "Ok", null).Show();
                });
            }

            FileManager.CreateFile(newPath);

            InvokeOnMainThread(() => {
                RefreshCurrentPath();
                tableView.ReloadData();
            });
        }
예제 #4
0
        void Handle_GetEmailAddressViewWillDismiss(object sender, UIButtonEventArgs e)
        {
            if (e.ButtonIndex == 1)
            {
                SignInvoiceViewController.emailRecepients = this.getEmailAddressView.GetTextField(0).Text;
                // validate e-mail address
                bool emailValid = ValidateEmailAddress(SignInvoiceViewController.emailRecepients);

                if (emailValid)
                {
                    SaveEmailAndPresentMailComposingView();
                }
                else
                {
                    // email did not pass validation
                    SignInvoiceViewController.emailRecepients = "";
                    var emailInvalidAlert = new UIAlertView("Sorry", "The email appears to be invalid. Please try again.", null, "OK");
                    emailInvalidAlert.Show();
                }
            }
            else                 // user cancelled
            {
                this.sendingEmailCancelled = true;
            }
        }
예제 #5
0
        void OnAlertDismissed(object sender, UIButtonEventArgs e)
        {
            switch (e.ButtonIndex)
            {
            case 0:
                picker.PickPhotoAsync()
                .ContinueWith(t => {
                    if (t.IsCanceled)
                    {
                        return(null);
                    }

                    SetImage(t.Result.GetStream());
                    return(t.Result);
                });
                break;

            case 1:
                picker.TakePhotoAsync(new StoreCameraMediaOptions())
                .ContinueWith(t => {
                    if (t.IsCanceled)
                    {
                        return(t.Result);
                    }

                    SetImage(t.Result.GetStream());
                    return(t.Result);
                });
                break;

            default:
                break;
            }
        }
예제 #6
0
 void CallFunction(object sender, UIButtonEventArgs eventArgs)
 {
     object [] args = new object [] { sender, eventArgs };
     object [] inArgs = new object [] { sender, eventArgs };
     int [] outArgs = new int [] { };
     base.CallFunction (args, inArgs, outArgs);
 }
예제 #7
0
 private void DeleteConfirmClicked(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 1)
     {
         controller.DeleteTimeBlock(RowIndex);
     }
 }
 public void OnClick(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == Index)
     {
         Click?.Invoke(sender, e);
     }
 }
예제 #9
0
        void SelectedAttachType(object sender, UIButtonEventArgs e)
        {
            switch (e.ButtonIndex)
            {
            case Constants.INDEX_TEXT:
                ShowTextFieldBox(Constants.STR_ATTACH_TEXT_TITLE, "Cancel", new[] { "OK" }, SetDropText);
                break;

            case Constants.INDEX_FROM_LIBRARY:
                mMediaPicker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary;
                //mMediaPicker.MediaTypes = UIImagePickerController.AvailableMediaTypes(UIImagePickerControllerSourceType.PhotoLibrary | UIImagePickerControllerSourceType.Camera);
                mMediaPicker.MediaTypes            = UIImagePickerController.AvailableMediaTypes(UIImagePickerControllerSourceType.PhotoLibrary);
                mMediaPicker.FinishedPickingMedia -= PickupMediaIconFinishedHandler;
                mMediaPicker.FinishedPickingMedia -= PickupMediaAttachFinishedHandler;
                mMediaPicker.FinishedPickingMedia += PickupMediaAttachFinishedHandler;
                NavigationController.PresentModalViewController(mMediaPicker, true);
                break;

            case Constants.INDEX_FROM_CAMERA:
                mMediaPicker.SourceType            = UIImagePickerControllerSourceType.Camera;
                mMediaPicker.MediaTypes            = new string[] { UTType.Image, UTType.Movie };
                mMediaPicker.FinishedPickingMedia -= PickupMediaIconFinishedHandler;
                mMediaPicker.FinishedPickingMedia -= PickupMediaAttachFinishedHandler;
                mMediaPicker.FinishedPickingMedia += PickupMediaAttachFinishedHandler;
                NavigationController.PresentModalViewController(mMediaPicker, true);
                break;

            case Constants.INDEX_OTHER:
                ShowTextFieldBox(Constants.STR_ATTACH_OTHER_TITLE, "Cancel", new[] { "OK" }, SetOtherLink);
                break;
            }
        }
        void HandleSheetClicked(object sender, UIButtonEventArgs e)
        {
            if (SelectedDevice == null)
            {
                if (e.ButtonIndex < DeviceScanner.Devices.Length)
                {
                    SelectedDevice = DeviceScanner.Devices [e.ButtonIndex];
                    Console.WriteLine("Selecting Device: {0}", SelectedDevice.FriendlyName);
                    ConnectToDevice();
                }
            }
            else
            {
                var disconnectIndex = MediaControlChannel.MediaStatus != null ? 1 : 0;

                if (e.ButtonIndex == disconnectIndex)                   // Disconnect button
                {
                    Console.WriteLine("Disconecting Device: {0}", SelectedDevice.FriendlyName);
                    DeviceManager.LeaveApplication();
                    // If you want to not stop the application, comment line below
                    DeviceManager.StopApplication(SessionId);
                    DeviceManager.Disconnect();

                    DeviceDisconnected();
                    UpdateButtonStates();
                }
                else if (e.ButtonIndex == 0)
                {
                    // Join the existing session.
                }
            }
        }
예제 #11
0
 private void OptionsSheet_Clicked(object sender, UIButtonEventArgs e)
 {
     switch (e.ButtonIndex)
     {
         case 0:
             this.NavigationController.ToolbarHidden = true;
             DeskEditorView deskEditor = new DeskEditorView(__presenter.GetDesk());
             this.NavigationController.PushViewController(deskEditor, true);
             break;
         case 1:
             this.AddCard();
             break;
         case 2:
             this.NavigationController.ToolbarHidden = true;
             CardEditorView editorView = new CardEditorView(__presenter.GetDesk(), __presenter.GetCurrentCard());
             editorView.DeskBackground = __deskBackgroundImage;
             this.NavigationController.PushViewController(editorView, true);
             break;
         case 3:
             __presenter.RemoveCurrentCard();
             break;
         default:
             break;
     }
 }
예제 #12
0
 void CallMessage_Clicked(object sender, UIButtonEventArgs args)
 {
     if (args.ButtonIndex == 1)             //OK
     {
         UIApplication.SharedApplication.OpenUrl(_callUrl);
     }
 }
예제 #13
0
 void HandleExistsAlertClicked(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 1)
     {
         this.View.RemoveFromSuperview();
         SendSaveEvent();
     }
 }
예제 #14
0
        private void OnActionClicked(object sender, UIButtonEventArgs e)
        {
            var actionSheet = ((UIActionSheet)sender);

            actionSheet.Clicked -= OnActionClicked;

            OnActionSheetClick(actionSheet.ButtonTitle(e.ButtonIndex));
        }
예제 #15
0
 private void AlertViewDismissed(object sender, UIButtonEventArgs args)
 {
     if (mAlertView != null)
     {
         mAlertView.Dispose();
         mAlertView = null;
     }
 }
예제 #16
0
 private void changePage(Object sender, UIButtonEventArgs a)
 {
     if (alertMessage != "" && alertMessage != null)
     {
         //App.Current.MainPage = new AdminMainPage(new TickerDisplayPage(alertMessage));
         App.Current.MainPage = new AdminMainPage(alertMessage);
     }
 }
예제 #17
0
 private void Alert_Dismissed(object sender, UIButtonEventArgs e)
 {
     if (_currenthread != null)
     {
         _currenthread.Abort();
         _currenthread = null;
     }
     OnAlertCloseComplete(new AlertClose());
 }
예제 #18
0
 void HandleClicked(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 1)
     {
         QLPreviewController previewController = new QLPreviewController();
         previewController.DataSource = new PDFViewDataSource(pdfFileName);
         this.PresentViewController(previewController, true, null);
     }
 }
예제 #19
0
 private void Dismissed_Click(object sender, UIButtonEventArgs e)
 {
     if (IsDisplayed)
     {
         buttonClicked = (int)e.ButtonIndex;
         IsDisplayed   = false;
         DisposeAlert();
     }
 }
예제 #20
0
		private void Alert_Dismissed (object sender, UIButtonEventArgs e)
		{
			nint btnIndex = e.ButtonIndex;
			if (btnIndex == 0) {
				NSUrl url = new NSUrl ("https://www.baidu.com");
				if (UIApplication.SharedApplication.CanOpenUrl (url))
					UIApplication.SharedApplication.OpenUrl (url);
			}
		}
예제 #21
0
        void PublishAlertDismissed(object sender, UIButtonEventArgs e)
        {
            InputAlertView iav = (InputAlertView)sender;

            if ((iav != null) && (!String.IsNullOrWhiteSpace(iav.EnteredText)))
            {
                Display("Running Publish");
                pubnub.Publish <string> (Channel, iav.EnteredText, DisplayReturnMessage);
            }
        }
예제 #22
0
        void PasscodeAlertClicked(object sender, UIButtonEventArgs ea)
        {
            UIAlertView alert = (UIAlertView)sender;

            if (ea.ButtonIndex == 0)
            {
                String text = alert.GetTextField(0).Text.Trim();
                MobileSettings.Instance.LocalServicePasscode = text;
            }
        }
예제 #23
0
 void HandleActionSheetClicked(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 0) {
         Console.WriteLine("reset Clicked"); this.textView.Text += "reset Clicked   ";
     }else if (e.ButtonIndex == 1) {
         Console.WriteLine("? Clicked"); this.textView.Text += "? Clicked   ";
     }else{
         Console.WriteLine("Cancel Clicked"); this.textView.Text += "cancel Clicked   ";
     }
 }
        private void HandleDismissed(object sender, UIButtonEventArgs e)
        {
            CommandMap[e.ButtonIndex].Execute(e.ButtonIndex);
            DismissWithClickedButtonIndex(e.ButtonIndex, false);

            if (DismissedAction != null)
            {
                DismissedAction();
            }
        }
 void SelectedActionForBelowiOS8(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 1)
     {
         PickImageFromGallery();
     }
     else if (e.ButtonIndex == 2)
     {
         CaptureImageFromCamera();
     }
 }
예제 #26
0
		void HandleAddAnimalClicked (object sender, UIButtonEventArgs e)
		{
			switch (e.ButtonIndex) {
			case 0:
				ViewModel.AddDogCommand.Execute(null);
				return;
			case 1:
				ViewModel.AddKittenCommand.Execute(null);
				return;
			}
		}
        private void DeleteAlertDismissed(object sender, UIButtonEventArgs uiButtonEventArgs)
        {
            UIAlertView view = sender as UIAlertView;
            if (view == null || uiButtonEventArgs.ButtonIndex == 0)
            {
                return;
            }

            BTProgressHUD.ShowContinuousProgress("APP/MAIL/DELETING".Localize(), ProgressHUD.MaskType.Black);
            MailHelper.Instance.DeleteMailAsync(MailMessage, DeleteResult);
        }
 private void DeleteConfirmClicked(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 1)
     {
         DeleteAvailabilityBlock();
         if (!hasErrors)
         {
             PerformSegue(availabilityBlockListSegueName, this);
         }
     }
 }
예제 #29
0
 void HandlePrintingErrorDismissed(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 1)
     {
         Tabs._navWorkflow._finishWorkflow(null, null);
     }
     else
     {
         // The user has chosen to try again
     }
 }
예제 #30
0
        static void HandleDismissed(object sender, UIButtonEventArgs e)
        {
            if (e.ButtonIndex == 0)
            {
                Hide();

                if (CancelEvent != null)
                {
                    CancelEvent();
                }
            }
        }
예제 #31
0
 void OnButtonPressed(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 0)
     {
         UIApplication.SharedApplication.CancelLocalNotification(_lastLocalNotification);
         Console.WriteLine("local notification canceled");
     }
     else
     {
         Console.WriteLine("local notification is not canceled");
     }
 }
예제 #32
0
 void AlertViewOnClicked(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == alertView.CancelButtonIndex)
     {
         tcs.TrySetCanceled();
     }
     else
     {
         tcs.TrySetResult(new Tuple <string, string>(alertView.GetTextField(0)?.Text, alertView.GetTextField(1)?.Text));
     }
     alertView.Clicked -= AlertViewOnClicked;
 }
 private void DeleteConfirmClicked(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 1)
     {
         DeleteAvailabilityBlock();
         if (!hasErrors)
         {
             LoadAvailability();
             availabilityTable.ReloadData();
         }
     }
 }
예제 #34
0
 void OnButtonPressed(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 0)
     {
         UIApplication.SharedApplication.CancelLocalNotification(_lastLocalNotification);
         Console.WriteLine("local notification canceled");
     }
     else
     {
         Console.WriteLine("local notification is not canceled");
     }
 }
예제 #35
0
        async void SheetOnClicked(object sender, UIButtonEventArgs e)
        {
            await Task.Delay(10);

            Action a;

            if (dict.TryGetValue((int)e.ButtonIndex, out a))
            {
                a?.Invoke();
            }
            sheet.Clicked -= SheetOnClicked;
        }
 private void HandleActionSheetButtonClicked(object sender, UIButtonEventArgs e)
 {
     switch (e.ButtonIndex)
     {
         case 0:
             AddKittensPressed();
             break;
         case 1:
             KillKittensPressed();
             break;
     }
 }
예제 #37
0
 void HandleNetworkAlertDismissed(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 1)
     {
         // try to open the iPad's Settings app here
     }
     else
     {
         // the user has chosen to skip printing
         Tabs._navWorkflow._finishWorkflow(null, null);
     }
 }
        void HandleActionSheetButtonClicked(object sender, UIButtonEventArgs e)
        {
            switch (e.ButtonIndex)
            {
            case 0:
                AddKittensPressed();
                break;

            case 1:
                KillKittensPressed();
                break;
            }
        }
 void ChangeRound(object sender, UIButtonEventArgs args)
 {
     if (args.ButtonIndex >= 0 && args.ButtonIndex <= Rounds.Count - 1) {
         var round = Rounds [args.ButtonIndex];
         if (round.Id == AppDelegate.Self.CurrentRoundId)
             return;
         NavigationItem.Title = round.Name;
         AppDelegate.Self.CurrentRoundId = round.Id;
         UINavigationController ctrl = this.SplitViewController.ViewControllers [1] as UINavigationController;
         DetailViewController detail = ctrl.ViewControllers [0] as DetailViewController;
         detail.RefreshView(sender, null);
     }
 }
예제 #40
0
		void HandleCreateSheetClicked (object sender, UIButtonEventArgs e)
		{
			var actionSheet = (UIActionSheet)sender;
			if (e.ButtonIndex != actionSheet.CancelButtonIndex) {
				creatingFolder = e.ButtonIndex > 0;
				string title = creatingFolder ? "Create folder" : "Create a file";
				var alert = new UIAlertView (title, "", null, "Cancel", new string[] {"Create"});
				alert.AlertViewStyle = UIAlertViewStyle.PlainTextInput;
				alert.Clicked += (s, a) => {
					if (a.ButtonIndex != alert.CancelButtonIndex) {
						string input = alert.GetTextField (0).Text;
							CreateAt (input);
					}
					DispatchQueue.DefaultGlobalQueue.DispatchAsync (() => LoadFiles ());
				};
				alert.Show ();
			}
		}
        void _actionSheet_Clicked(object sender, UIButtonEventArgs e)
        {
            switch (e.ButtonIndex)
            {
                case 0: // Close Incident
                    ViewModel.CloseIncidentCommand.Execute(this);
                    break;

                case 1: // Add Comment
                    ViewModel.AddIncidentDetailCommand.Execute(this);
                    break;

                case 2: // Cancel
                    break;
                default:
                    throw new NotImplementedException();
            }
        }
        void _actionSheet_Clicked(object sender, UIButtonEventArgs e)
        {
            switch (e.ButtonIndex)
            {
                case 0: // Take Photo
                    ViewModel.TakeNewPhotoCommand.Execute(null);
                    break;

                case 1: // Attach Image
                    ViewModel.SelectPhotoCommand.Execute(null);
                    break;

                case 2: // Record Audio
                    ViewModel.RecordAudioCommand.Execute(null);
                    break;

                case 3: // Cancel
                    break;
            }
        }
		private void OnStatusSheetDismissed(object sender, UIButtonEventArgs e)
		{
			if (statusSheet.Status.HasValue && assignment != null && assignment.Status != statusSheet.Status) {
				if (statusSheet.Status != AssignmentStatus.Complete) {
					assignment.Status = statusSheet.Status.Value;

					var method = StatusChanged;
					if (method != null) {
						method(this, EventArgs.Empty);
					}
				} else {
					var method = Completed;
					if (method != null) {
						method(this, EventArgs.Empty);
					}
				}
			}

			statusSheet.Dismissed -= OnStatusSheetDismissed;
			statusSheet.Dispose ();
			statusSheet = null;
		}
예제 #44
0
 void HandleAClicked(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 0)
     {
         Console.WriteLine("Cancel Clicked");
     }
     else
     {
         Console.WriteLine("Ok Clicked");
         var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
         string db = Path.Combine (documents, "mydb.db3");
         bool exists = File.Exists (db);
         if (exists) {
             File.Delete (db);
         }
         this.tfOutput.Text = ReadFromDb();
     }
 }
        void HandleSheetClicked(object sender, UIButtonEventArgs e)
        {
            if (SelectedDevice == null)
            {
                if (e.ButtonIndex < DeviceScanner.Devices.Length)
                {
                    SelectedDevice = DeviceScanner.Devices [e.ButtonIndex];
                    Console.WriteLine ("Selecting Device: {0}", SelectedDevice.FriendlyName);
                    ConnectToDevice ();
                }
            }
            else
            {
                var disconnectIndex = MediaControlChannel.MediaStatus != null ? 1 : 0;

                if (e.ButtonIndex == disconnectIndex) { // Disconnect button
                    Console.WriteLine ("Disconecting Device: {0}", SelectedDevice.FriendlyName);
                    DeviceManager.LeaveApplication ();
                    // If you want to not stop the application, comment line below
                    DeviceManager.StopApplication (SessionId);
                    DeviceManager.Disconnect ();

                    DeviceDisconnected ();
                    UpdateButtonStates ();
                }
                else if (e.ButtonIndex == 0)
                {
                    // Join the existing session.
                }
            }
        }
		private void LinkPasswordAlertDismissed(object sender, UIButtonEventArgs uiButtonEventArgs)
		{
			UIAlertView view = sender as UIAlertView;
			if (view == null || uiButtonEventArgs.ButtonIndex == 0)
			{
				InvokeOnMainThread(() => Interfaces.Instance.FacebookInterface.Close(true));
				return;
			}
			UITextField userField = view.GetTextField(0);
			UITextField passwordField = view.GetTextField(1);
			if (passwordField == null || passwordField.Text.Length <= 0 || userField == null || userField.Text.Length <= 0)
			{
				InvokeOnMainThread(() => Interfaces.Instance.FacebookInterface.Close(true));
				return;
			}

			FacebookLogin(userField.Text, passwordField.Text);
		}
        void ActionSheetTapped(object sender, UIButtonEventArgs e)
        {
            MediaPicker picker = new MediaPicker ();

            if (e.ButtonIndex == 0)
            {
                Task<MediaFile> task = picker.TakePhotoAsync (new StoreCameraMediaOptions ()
                                                              {DefaultCamera= CameraDevice.Front});
                HandlePick (task);
            }
            else if (e.ButtonIndex == 1)
            {
                PickPhotoFromLibrary (picker);
            }
        }
        private void OnDimissed(object sender, UIButtonEventArgs e)
        {
            _sheet.Dismissed -= OnDimissed;
            _sheet.Dispose ();
            _sheet = null;
            _cells[0].Selected = false;

            switch (e.ButtonIndex)
            {
                case 0:
                    SendToServer(() => _server.RemoveData(_torrent.ID));
                    _navigationController.PopViewControllerAnimated(true);
                    break;
                case 1:
                    SendToServer(() => _server.Remove(_torrent.ID));
                    _navigationController.PopViewControllerAnimated(true);
                    break;
                default:
                    break;
            }
        }
 private void languageSelected(object a, UIButtonEventArgs b)
 {
     var selectedConfig = languages[b.ButtonIndex];
     InitializeService(selectedConfig);
 }
예제 #50
0
        void Handle_deleteAlertClicked(object sender, UIButtonEventArgs e)
        {
            try {
                if (e.ButtonIndex == 1) {
                    using (var repo = new Repo ()) {
                        repo.DeleteQuery (QueryId);
                    }
                    DismissModalViewControllerAnimated (true);
                }

            } catch (Exception error) {
                Log.Error (error);
            }
        }
        void HandleShareOptionClicked(object sender, UIButtonEventArgs e)
        {
            UIActionSheet myActionSheet = sender as UIActionSheet;
            Console.WriteLine ("Clicked on item {0}", e.ButtonIndex);
            if (e.ButtonIndex != myActionSheet.CancelButtonIndex) {

                string paperTitle = paper.title;
                string urlTitle = paper.url_title;
                string subject = "White Paper Bible: " + paperTitle;
                string paperFullURL = "http://whitepaperbible.org/" + urlTitle;

                string messageCombined = subject + Environment.NewLine + paperFullURL;

                if (e.ButtonIndex == 1) {
                    //email
                    if (MFMailComposeViewController.CanSendMail) {
                        MFMailComposeViewController _mail = new MFMailComposeViewController ();
                        _mail.SetSubject (subject);
                        _mail.SetMessageBody (messageCombined, false);
                        _mail.Finished += HandleMailFinished;
                        this.PresentModalViewController (_mail, true);
                    }
                } else if (e.ButtonIndex == 2) {
                    TWTweetComposeViewController tweetComposer = new TWTweetComposeViewController ();
                    tweetComposer.SetInitialText (paperTitle + " | " + paperFullURL);
                    this.PresentModalViewController (tweetComposer, true);
                } else if (e.ButtonIndex == 3) {
                    //facebook
                    string encodedURLString = HttpUtility.UrlEncode (paperFullURL);
                    string URLString = @"http://www.facebook.com/sharer.php?u=" + encodedURLString;
                    UIApplication.SharedApplication.OpenUrl (NSUrl.FromString (URLString));

                }
            }
        }
예제 #52
0
 private void OnPickPhotoActionSheetClicked(object sender, UIButtonEventArgs e)
 {
     switch (e.ButtonIndex) {
     case 0:
         var cameraPicker = new UIImagePickerController ();
         cameraPicker.SourceType = UIImagePickerControllerSourceType.Camera;
         cameraPicker.MediaTypes = UIImagePickerController.AvailableMediaTypes (UIImagePickerControllerSourceType.Camera);
         cameraPicker.FinishedPickingMedia += this.OnFinishedPickingPhoto;
         cameraPicker.AllowsEditing = true;
         cameraPicker.Canceled += this.OnCanceledPickingPhoto;
         this.NavigationController.PresentViewController (cameraPicker, true, null);
         break;
     case 1:
         var libraryPicker = new UIImagePickerController ();
         libraryPicker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary;
         libraryPicker.MediaTypes = UIImagePickerController.AvailableMediaTypes (UIImagePickerControllerSourceType.PhotoLibrary);
         libraryPicker.FinishedPickingMedia += this.OnFinishedPickingPhoto;
         libraryPicker.Canceled += this.OnCanceledPickingPhoto;
         this.NavigationController.PresentViewController(libraryPicker, true, null);
         break;
     case 2:
         var addressBookPicker = new ABPeoplePickerNavigationController ();
         addressBookPicker.Cancelled += this.OnCanceledPickingContact;
         addressBookPicker.SelectPerson += this.OnPersonSelected;
         this.NavigationController.PresentViewController (addressBookPicker, true, null);
         break;
     }
 }
예제 #53
0
 private void OnDeleteActionSheetClicked(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 0) {
         FinancerModel.Delete (this.Person);
         this.NavigationController.PopViewControllerAnimated (true);
     }
 }
 void PublishAlertDismissed (object sender, UIButtonEventArgs e)
 {
     InputAlertView iav = (InputAlertView)sender;
     if ((iav != null) && (!String.IsNullOrWhiteSpace (iav.EnteredText))) {
         Display("Running Publish");
         string[] channels = Channel.Split(',');
         foreach (string channel in channels)
         {
             pubnub.Publish<string> (channel.Trim(), iav.EnteredText, DisplayReturnMessage, DisplayErrorMessage);
         }
     }
 }
예제 #55
0
 private void Option_Selected(object sender, UIButtonEventArgs e)
 {
     switch (e.ButtonIndex)
     {
         case 0:
             __presenter.SaveList();
             break;
         case 1:
             this.ShowRenameWindow();
             break;
         case 2:
             this.GoToEditView();
             break;
         case 3:
             this.CloneListAndGoToEditView();
             break;
     }
 }
예제 #56
0
		void PublishAlertDismissed (object sender, UIButtonEventArgs e)
		{
			InputAlertView iav = (InputAlertView)sender;
			if ((iav != null) && (!String.IsNullOrWhiteSpace (iav.EnteredText))) {
				Display("Running Publish");
				pubnub.publish<string> (channel, iav.EnteredText, DisplayReturnMessage);
			}
		}
예제 #57
0
 void HandleClicked(object sender, UIButtonEventArgs e)
 {
     if (e.ButtonIndex == 1)
     {
         QLPreviewController previewController = new QLPreviewController();
         previewController.DataSource = new PDFViewDataSource(pdfFileName);
         this.PresentViewController(previewController, true, null);
     }
 }
        public void SubmitActionSheetClicked(object sender, UIButtonEventArgs e)
        {
            switch( e.ButtonIndex )
            {
                // submit
                case 0: Dirty = false; SubmitChanges( ); Springboard.ResignModelViewController( this, null ); break;

                // No, don't submit
                case 1: Dirty = false; Springboard.ResignModelViewController( this, null ); break;

                // cancel
                case 2: break;
            }
        }
        private void SignOutAlertDismissed(object sender, UIButtonEventArgs uiButtonEventArgs)
        {
            UIAlertView view = sender as UIAlertView;
            if (view == null || uiButtonEventArgs.ButtonIndex == 0)
            {
                return;
            }

            PerformSegue("SignOutSegue", this);
        }
		void MediaChooser (object sender, UIButtonEventArgs e)
		{
			if (e.ButtonIndex == 1) {

				System.Console.WriteLine ("Camera");

				var picker = new MediaPicker ();

				if (!picker.IsCameraAvailable)
					Console.WriteLine ("No camera!");

				else 
				{
					picker.TakePhotoAsync (new StoreCameraMediaOptions {
						Name = "test.jpg",
						Directory = "MediaPickerSample"
					}).ContinueWith (t => {

						if (t.IsCanceled) 
						{
							Console.WriteLine ("User canceled");
							return;
						}

						Console.WriteLine (t.Result.Path);
						imageView.Image = new UIImage(t.Result.Path);

					}, TaskScheduler.FromCurrentSynchronizationContext());
				}



			} 
			else if (e.ButtonIndex == 2) 
			{

				System.Console.WriteLine ("Library");

				var picker = new MediaPicker ();
				//           new MediaPicker (this); on Android

				picker.PickPhotoAsync()
					.ContinueWith (t => {

						if (t.IsCanceled) 
						{
							Console.WriteLine ("User canceled");
							return;
						}

						Console.WriteLine (t.Result.Path);
						imageView.Image = new UIImage(t.Result.Path);

					}, TaskScheduler.FromCurrentSynchronizationContext());
			}

		}