Ejemplo n.º 1
0
 public override void ViewWillAppear(bool animated)
 {
     base.ViewWillAppear(animated);
     NSNotificationCenter.DefaultCenter.AddObserver(new NSString("UIKeyboardWillShowNotification"), KeyboardWillShow);
     NSNotificationCenter.DefaultCenter.AddObserver(new NSString("UIKeyboardWillHideNotification"), KeyboardWillHide);
     TextView.BecomeFirstResponder();
 }
Ejemplo n.º 2
0
        private void Commit()
        {
            var composer = new LiteComposer {
                Title = "Commit Message"
            };

            composer.Text = "Update " + ViewModel.Path.Substring(ViewModel.Path.LastIndexOf('/') + 1);
            var text = _textView.Text;

            composer.ReturnAction += (s, e) => CommitThis(ViewModel, composer, text, e);
            _textView.BecomeFirstResponder();
            NavigationController.PushViewController(composer, true);
        }
Ejemplo n.º 3
0
        public override UITableViewCell GetCell(UITableView tv)
        {
            var cell = tv.DequeueReusableCell(CellKey);

            if (cell == null)
            {
                cell = new UITableViewCell(UITableViewCellStyle.Default, CellKey);
                cell.SelectionStyle = UITableViewCellSelectionStyle.None;
            }
            else
            {
                RemoveTag(cell, 1);
            }

            if (entry == null)
            {
                SizeF size    = ComputeEntryPosition(tv, cell);
                float yOffset = (cell.ContentView.Bounds.Height - size.Height) / 2 - 1;
                float width   = cell.ContentView.Bounds.Width - size.Width;

                entry      = CreateTextField(new RectangleF(size.Width, yOffset, width, size.Height + (height - 44)));
                entry.Font = inputFont;

                entry.Changed += delegate {
                    FetchValue();
                };
                entry.Ended += delegate {
                    FetchValue();
                };
                entry.Started += delegate {
                    entry.ReturnKeyType = UIReturnKeyType.Default;

                    tv.ScrollToRow(IndexPath, UITableViewScrollPosition.Middle, true);
                };
            }
            if (becomeResponder)
            {
                entry.BecomeFirstResponder();
                becomeResponder = false;
            }
            entry.KeyboardType = KeyboardType;

            entry.AutocapitalizationType = AutocapitalizationType;
            entry.AutocorrectionType     = AutocorrectionType;

            cell.TextLabel.Text = Caption;
            cell.ContentView.AddSubview(entry);
            return(cell);
        }
Ejemplo n.º 4
0
		public NewMessageController ()
		{
			Title = "New Post";

			NavigationItem.LeftBarButtonItem = new UIBarButtonItem (
				UIBarButtonSystemItem.Cancel,
				delegate {
					DismissModalViewControllerAnimated (true); 
				});

			NavigationItem.RightBarButtonItem = new UIBarButtonItem (
				UIBarButtonSystemItem.Save,
				delegate {
					DismissModalViewControllerAnimated (true);
					Saved (new Message {
						Id = Guid.NewGuid (),
						From = UIDevice.CurrentDevice.Name,
						Text = _text.Text,
						Time = DateTime.UtcNow,
					});
				});

			var b = View.Bounds;
			_text = new UITextView (new RectangleF (0, 0, b.Width, 200)) {
				Font = UIFont.SystemFontOfSize (20),
			};
			_text.BecomeFirstResponder ();
			View.AddSubview (_text);
		}
Ejemplo n.º 5
0
        private void SetupUI()
        {
            View.BackgroundColor = UIColor.White;

            verseReference = new UITextField {
                BackgroundColor = UIColor.Clear,
                BorderStyle     = UITextBorderStyle.None,
                Enabled         = false,
                Font            = FontConstants.SourceSansProBold(17),
                Frame           = new RectangleF(0, 0, View.Bounds.Size.Width, 28f),
                Text            = verse.Title
            };

            blackLine = new UIView {
                BackgroundColor = UIColor.FromPatternImage(UIImage.FromFile(Images.BlackLine)),
                Frame           = new RectangleF(0, 28, View.Bounds.Width, 3f)
            };

            verseComments = new UITextView {
                Font  = FontConstants.SourceSansProRegular(15),
                Frame = new RectangleF(0, 31, View.Bounds.Width, 145f),
                KeyboardAppearance = UIKeyboardAppearance.Default,
                Text          = verse.Comments,
                TextAlignment = UITextAlignment.Left
            };
            verseComments.BecomeFirstResponder();

            View.AddSubview(verseReference);
            View.AddSubview(blackLine);
            View.AddSubview(verseComments);
        }
Ejemplo n.º 6
0
        public static void UiSetKeyboardEditorWithCloseButton(this UITextField txt, UIKeyboardType keyboardType)
        {
            var toolbar = new UIToolbar
            {
                BarStyle    = UIBarStyle.Black,
                Translucent = true,
            };

            txt.KeyboardType = keyboardType;
            toolbar.SizeToFit();

            var text = new UITextView(new CGRect(0, 0, 200, 32))
            {
                ContentInset           = UIEdgeInsets.Zero,
                KeyboardType           = keyboardType,
                Text                   = txt.Text,
                UserInteractionEnabled = true
            };

            text.Layer.CornerRadius = 4f;
            text.BecomeFirstResponder();

            var doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done,
                                                 (s, e) =>
            {
                text.ResignFirstResponder();
                txt.ResignFirstResponder();
            });

            toolbar.UserInteractionEnabled = true;
            toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true);

            txt.InputAccessoryView = toolbar;
        }
Ejemplo n.º 7
0
        public static void UiSetKeyboardEditorWithCloseButton(this UITextField txt, UIKeyboardType keyboardType)
        {
            var toolbar = new UIToolbar
            {
                BarStyle = UIBarStyle.Black,
                Translucent = true,
            };
            txt.KeyboardType = keyboardType;
            toolbar.SizeToFit();

            var text = new UITextView(new CGRect(0, 0, 200, 32))
            {
                ContentInset = UIEdgeInsets.Zero,
                KeyboardType = keyboardType,
                Text = txt.Text,
                UserInteractionEnabled = true
            };
            text.Layer.CornerRadius = 4f;
            text.BecomeFirstResponder();

            var doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done,
                                 (s, e) =>
                {
                    text.ResignFirstResponder();
                    txt.ResignFirstResponder();
                });

            toolbar.UserInteractionEnabled = true;
            toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true);

            txt.InputAccessoryView = toolbar;
        }
Ejemplo n.º 8
0
        public NewMessageController()
        {
            Title = "New Post";

            NavigationItem.LeftBarButtonItem = new UIBarButtonItem(
                UIBarButtonSystemItem.Cancel,
                delegate {
                DismissModalViewControllerAnimated(true);
            });

            NavigationItem.RightBarButtonItem = new UIBarButtonItem(
                UIBarButtonSystemItem.Save,
                delegate {
                DismissModalViewControllerAnimated(true);
                Saved(new Message {
                    Id   = Guid.NewGuid(),
                    From = UIDevice.CurrentDevice.Name,
                    Text = _text.Text,
                    Time = DateTime.UtcNow,
                });
            });

            var b = View.Bounds;

            _text = new UITextView(new RectangleF(0, 0, b.Width, 200))
            {
                Font = UIFont.SystemFontOfSize(20),
            };
            _text.BecomeFirstResponder();
            View.AddSubview(_text);
        }
Ejemplo n.º 9
0
        private void Initialize()
        {
            UserInteractionEnabled = true;

            _input      = new UITextView();
            _input.Font = UIFont.BoldSystemFontOfSize(20);
            _input.AutocapitalizationType = UITextAutocapitalizationType.None;
            _input.Text = _query.Title;
            Add(_input);

            Layout = () =>
            {
                _input.ChangeSize(Frame.Width, Frame.Height);
                _input.ChangePosition(0, 0);
            };

            Layout();

            AddGestureRecognizer(new UITapGestureRecognizer(() =>
            {
                if (ShouldBecomeFirstResponderOnClick)
                {
                    _input.BecomeFirstResponder();
                }

                Clicked();
            }));
        }
Ejemplo n.º 10
0
        public override void EditingStarted(UITextView textView)
        {
            if (textView.Text == "Content") {
                textView.Text = "";
                textView.TextColor = UIColor.Black;
                textView.Font = FontConstants.SourceSansProRegular (13);
            }

            textView.BecomeFirstResponder ();
        }
Ejemplo n.º 11
0
            public override void ViewWillAppear(bool animated)
            {
                base.ViewWillAppear(animated);

                barcodesScanned      = new List <string>();
                _displayValues       = new List <string>();
                TableView.DataSource = new ScanControllerDataSource(_displayValues, _layerFont);

                textView.BecomeFirstResponder();
            }
Ejemplo n.º 12
0
        public override void EditingStarted(UITextView textView)
        {
            if (textView.Text == "Content")
            {
                textView.Text      = "";
                textView.TextColor = UIColor.Black;
                textView.Font      = FontConstants.SourceSansProRegular(13);
            }

            textView.BecomeFirstResponder();
        }
Ejemplo n.º 13
0
        private void SetupUI()
        {
            View.BackgroundColor = UIColor.White;

            var cancelButton = new UIButton(new RectangleF(0, 0, 25, 25));

            cancelButton.SetBackgroundImage(Images.CancelButton, UIControlState.Normal);
            cancelButton.SetBackgroundImage(Images.CancelButtonHighlighted, UIControlState.Highlighted);
            cancelButton.AddTarget((sender, args) => DismissViewController(true, null),
                                   UIControlEvent.TouchUpInside);

            var saveButton = new UIButton(new RectangleF(0, 0, 25, 25));

            saveButton.SetBackgroundImage(Images.SaveButton, UIControlState.Normal);
            saveButton.SetBackgroundImage(Images.SaveButtonHighlighted, UIControlState.Highlighted);
            saveButton.AddTarget((sender, args) => {
                SaveButtonClicked();
                DismissViewController(true, null);
            }, UIControlEvent.TouchUpInside);

            var CancelButton = new UIBarButtonItem(cancelButton);
            var SaveButton   = new UIBarButtonItem(saveButton);

            PrayerTitle = new UITextField {
                BackgroundColor = UIColor.Clear,
                BorderStyle     = UITextBorderStyle.None,
                Font            = UIFont.FromName("SourceSansPro-Bold", 15f),
                Frame           = new RectangleF(0, 0, View.Bounds.Size.Width, 28f),
                Placeholder     = "Title",
                Text            = prayer.Title
            };

            BlackLine = new UIView {
                BackgroundColor = UIColor.FromPatternImage(Images.BlackLine),
                Frame           = new RectangleF(0, 28, View.Bounds.Width, 1f)
            };

            PrayerContent = new UITextView {
                Font  = UIFont.FromName("SourceSansPro-Regular", 13f),
                Frame = new RectangleF(0, 29, View.Bounds.Width, 165f),
                KeyboardAppearance = UIKeyboardAppearance.Default,
                Text = prayer.Content
            };
            PrayerContent.BecomeFirstResponder();

            NavigationItem.LeftBarButtonItem  = CancelButton;
            NavigationItem.RightBarButtonItem = SaveButton;

            View.AddSubview(PrayerTitle);
            View.AddSubview(BlackLine);
            View.AddSubview(PrayerContent);
        }
 public override void EditingStarted(UITextView textView)
 {
     if (textView.Text == Placeholder)
     {
         textView.Text = "";
         textView.TextColor = UIColor.Black;
     }
     textView.BecomeFirstResponder();
     textView.BackgroundColor = UIColor.White;
     UIView view = getRootSuperView(textView);
     CoreGraphics.CGRect rect = view.Frame;
     rect.Y -= 80;
     view.Frame = rect;
 }
Ejemplo n.º 15
0
        static void UpdateCursorSelection(this UITextView textView, IEditor editor)
        {
            if (!editor.IsReadOnly)
            {
                if (!textView.IsFirstResponder)
                {
                    textView.BecomeFirstResponder();
                }
                UITextPosition start = GetSelectionStart(textView, editor, out int startOffset);
                UITextPosition end   = GetSelectionEnd(textView, editor, start, startOffset);

                textView.SelectedTextRange = textView.GetTextRange(start, end);
            }
        }
            public override void EditingStarted(UITextView textView)
            {
                if (textView.Text == _hint)
                {
                    textView.Text      = "";
                    textView.TextColor = _textColor;
                }

                textView.BecomeFirstResponder();

                var parentScrollView = GetScrollView(textView);

                if (parentScrollView != null)
                {
                    var newOffset = new PointF(0, parentScrollView.ContentOffset.Y + 210);
                    parentScrollView.SetContentOffset(newOffset, true);
                }
            }
		public override void EditingStarted (UITextView textView)
		{
			if (textView.Text == "Add Comment") 
			{
				textView.Text = "";
				textView.TextColor = UIColor.Black;
			}

			textView.BecomeFirstResponder ();

			var parentScrollView = GetScrollView (textView);

			if (parentScrollView != null) 
			{
				var newOffset = new PointF (0, parentScrollView.ContentOffset.Y + 210);
				parentScrollView.SetContentOffset (newOffset, true);
			}
		}
Ejemplo n.º 18
0
        public static void RejectAutocorrect(this UITextView textView)
        {
            var     originalText   = textView.Text;
            NSRange originalRange  = textView.SelectedRange;
            CGPoint originalOffset = textView.ContentOffset;

            //Force any pending autocorrection to be applied
            textView.ResignFirstResponder();
            textView.BecomeFirstResponder();

            string finalText = textView.Text;

            if (originalText != finalText)
            {
                textView.Text          = originalText;
                textView.SelectedRange = originalRange;
                textView.SetContentOffset(originalOffset, false);
            }
        }
Ejemplo n.º 19
0
        public void PresentFromViewController(UIViewController controller)
        {
            UIView sourceView = controller.View;

            currentMessageSourceWindow = sourceView.Window;

            currentMessageWindow = new UIWindow(currentMessageSourceWindow.Frame)
            {
                TintColor          = currentMessageSourceWindow.TintColor,
                RootViewController = this
            };
            currentMessageWindow.MakeKeyAndVisible();
            messageTextView.BecomeFirstResponder();
            View.Alpha = 0f;

            UIView.Animate(0.3f, delegate {
                View.Alpha = 1f;
                currentMessageSourceWindow.TintAdjustmentMode = UIViewTintAdjustmentMode.Dimmed;
            });
        }
Ejemplo n.º 20
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            Title = "Import";
            View.BackgroundColor = UIColor.GroupTableViewBackgroundColor;

            // Import textbox
            _textFieldImport       = new UITextView();
            _textFieldImport.Frame = new RectangleF(10, 15, 300, 170);
            _textFieldImport.Layer.CornerRadius = 5;
            _textFieldImport.ClipsToBounds      = true;
            _textFieldImport.BecomeFirstResponder();
            _textFieldImport.Text = "To import questions, use a comma separated format like so:" +
                                    "\n\n" +
                                    "category name,question,answer\n\n" +
                                    "The category name is not case sensitive. Use a tilde (~) if you need to use a comma.";
            View.AddSubview(_textFieldImport);

            // Help label
            _labelHelp = new UILabel();

            _labelHelp.Font            = UIFont.SystemFontOfSize(14f);
            _labelHelp.TextColor       = UIColor.DarkGray;
            _labelHelp.Frame           = new RectangleF(15, 235, 295, 150);
            _labelHelp.BackgroundColor = UIColor.Clear;
            _labelHelp.Lines           = 10;
            View.AddSubview(_labelHelp);

            // Import button
            _importButton          = new UIBarButtonItem();
            _importButton.Title    = "Import";
            _importButton.Clicked += ImportClick;

            // Hide the toolbar.
            NavigationController.SetToolbarHidden(true, true);
            NavigationItem.HidesBackButton = false;
            NavigationItem.SetRightBarButtonItem(_importButton, false);
        }
Ejemplo n.º 21
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            Title = "Import";
            View.BackgroundColor = UIColor.GroupTableViewBackgroundColor;

            // Import textbox
            _textFieldImport = new UITextView();
            _textFieldImport.Frame = new RectangleF(10, 15, 300, 170);
            _textFieldImport.Layer.CornerRadius = 5;
            _textFieldImport.ClipsToBounds = true;
            _textFieldImport.BecomeFirstResponder();
            _textFieldImport.Text = "To import questions, use a comma separated format like so:" +
                "\n\n" +
                "category name,question,answer\n\n" +
                "The category name is not case sensitive. Use a tilde (~) if you need to use a comma.";
            View.AddSubview(_textFieldImport);

            // Help label
            _labelHelp = new UILabel();

            _labelHelp.Font = UIFont.SystemFontOfSize(14f);
            _labelHelp.TextColor = UIColor.DarkGray;
            _labelHelp.Frame = new RectangleF(15, 235, 295, 150);
            _labelHelp.BackgroundColor = UIColor.Clear;
            _labelHelp.Lines = 10;
            View.AddSubview(_labelHelp);

            // Import button
            _importButton = new UIBarButtonItem();
            _importButton.Title = "Import";
            _importButton.Clicked += ImportClick;

            // Hide the toolbar.
            NavigationController.SetToolbarHidden(true, true);
            NavigationItem.HidesBackButton = false;
            NavigationItem.SetRightBarButtonItem(_importButton, false);
        }
Ejemplo n.º 22
0
        private void ActivateEditMode()
        {
            _content.BecomeFirstResponder();

            CursorPosition = _virtualCursorPosition;
        }
Ejemplo n.º 23
0
 public override void ViewWillAppear(bool animated)
 {
     base.ViewWillAppear(animated);
     _text.BecomeFirstResponder();
 }
 public void LaunchKeyboard()
 {
     inputTextView.BecomeFirstResponder();
 }
Ejemplo n.º 25
0
        private void SetupUI()
        {
            View.BackgroundColor = UIColor.White;

            verseReference = new UITextField {
                BackgroundColor = UIColor.Clear,
                BorderStyle = UITextBorderStyle.None,
                Enabled = false,
                Font = FontConstants.SourceSansProBold (17),
                Frame = new RectangleF (0, 0, View.Bounds.Size.Width, 28f),
                Text = verse.Title
            };

            blackLine = new UIView {
                BackgroundColor = UIColor.FromPatternImage (UIImage.FromFile (Images.BlackLine)),
                Frame = new RectangleF (0, 28, View.Bounds.Width, 3f)
            };

            verseComments = new UITextView {
                Font = FontConstants.SourceSansProRegular (15),
                Frame = new RectangleF (0, 31, View.Bounds.Width, 145f),
                KeyboardAppearance = UIKeyboardAppearance.Default,
                Text = verse.Comments,
                TextAlignment = UITextAlignment.Left
            };
            verseComments.BecomeFirstResponder ();

            View.AddSubview (verseReference);
            View.AddSubview (blackLine);
            View.AddSubview (verseComments);
        }
Ejemplo n.º 26
0
        public NativeInput(Rectangle position, TextInputType keyboardContext, string text, int textSize, Align align, ITextEdit controller)
        {
            if (CurrentFocus != null)
            {
                CurrentFocus.Unfocus();
            }

            _controller  = controller;
            CurrentFocus = this;

            if (_textField == null)
            {
                InitTextField();
            }

            text = text.Replace('\n', '\r');

            Bottom      = position.Bottom + (int)Platform.PointsToPixels(10);
            position.Y += AppMain.Current.SetFocus(this);

            float x      = Platform.PixelsToPoints(position.X) + 1;
            float y      = Platform.PixelsToPoints(position.Y) + 2;
            float width  = Platform.PixelsToPoints(position.Width) - 2;
            float height = Platform.PixelsToPoints(position.Height) - 4;

            if (keyboardContext.HasFlag(TextInputType.PasswordClass))
            {
                keyboardContext &= ~(TextInputType.NoSuggestions);
            }

            if (keyboardContext.HasFlag(TextInputType.MultilineText))
            {
                _useTextView = true;

                _textView.Frame                  = new System.Drawing.RectangleF(x, y, width, height);
                _textView.BackgroundColor        = new UIColor(255, 255, 255, 255);
                _textView.TextColor              = new UIColor(0, 0, 0, 255);
                _textView.Opaque                 = true;
                _textView.KeyboardType           = TypeFromContext(keyboardContext);
                _textView.AutocapitalizationType = AutoCapitalizationFromContext(keyboardContext);

                _textView.KeyboardType = UIKeyboardType.Default;

                _textView.AutocorrectionType = keyboardContext.HasFlag(TextInputType.NoSuggestions) ?  UITextAutocorrectionType.No :  UITextAutocorrectionType.Default;

                _textView.SecureTextEntry = keyboardContext.HasFlag(TextInputType.PasswordClass);

                _textView.Font = UIFont.FromName("Helvetica", textSize);
                SetText(text);

                _textView.Ended += HandleEnded;
                _textView.BecomeFirstResponder();
            }
            else
            {
                _textField.Frame                  = new System.Drawing.RectangleF(x, y, width, height);
                _textField.BackgroundColor        = new UIColor(255, 255, 255, 255);
                _textField.TextColor              = new UIColor(0, 0, 0, 255);
                _textField.Opaque                 = true;
                _textField.KeyboardType           = TypeFromContext(keyboardContext);
                _textField.AutocapitalizationType = AutoCapitalizationFromContext(keyboardContext);

                _textField.ResignFirstResponder();

                _textField.AutocorrectionType = keyboardContext.HasFlag(TextInputType.NoSuggestions) ?  UITextAutocorrectionType.No :  UITextAutocorrectionType.Default;
                _textField.SecureTextEntry    = keyboardContext.HasFlag(TextInputType.PasswordClass);

                _textField.ClearsOnBeginEditing = false;

                _textField.Font = UIFont.FromName("Helvetica", textSize);

                switch (align & Align.Horz)
                {
                case Align.Center:
                    _textField.TextAlignment = UITextAlignment.Center;
                    break;

                case Align.Left:
                    _textField.TextAlignment = UITextAlignment.Left;
                    break;

                case Align.Right:
                    _textField.TextAlignment = UITextAlignment.Right;
                    break;
                }

                SetText(text);
                _textField.EditingChanged += HandleEditingChanged;
                _textField.EditingDidEnd  += HandleEditingDidEnd;


                _textField.ShouldReturn = delegate
                {
                    if ((keyboardContext & TextInputType.TypeFilter) != TextInputType.MultilineText)
                    {
                        _controller.Return();
                        return(true);
                    }

                    return(false);
                };

                _textField.BecomeFirstResponder();
            }
        }
Ejemplo n.º 27
0
        public override void ViewDidLoad()
        {
            try
            {
                UIToolbar toolbar = new UIToolbar(new RectangleF(0.0f, 0.0f, Convert.ToSingle(this.View.Frame.Size.Width), 44.0f));
                //toolbar.TintColor = UIColor.White;
                //toolbar.BarStyle = UIBarStyle.Black;
                //toolbar.Translucent = true;
                toolbar.Items = toolbar.Items = new UIBarButtonItem[]
                {
                    new UIBarButtonItem(UIBarButtonSystemItem.Done, delegate { this.txtComments.ResignFirstResponder(); })
                };
                //AboutController1.ViewDidLoad(base);
                this.View.BackgroundColor = new UIColor(0, 0, 0, 0.8f);
                nfloat y           = 40;
                var    lblProducer = new UILabel();
                lblProducer.Frame           = new CGRect(4, 180 - y, View.Frame.Width - 8, 30);
                lblProducer.Text            = "My Tasting";
                lblProducer.BackgroundColor = UIColor.Purple;
                lblProducer.TextAlignment   = UITextAlignment.Center;
                lblProducer.TextColor       = UIColor.White;
                this.View.AddSubview(lblProducer);
                lblTrans                 = new UILabel();
                lblTrans.Frame           = new CGRect(0, 0, View.Frame.Width, View.Frame.Height);
                lblTrans.BackgroundColor = new UIColor(0, 0, 0, 0.0f);
                this.View.AddSubview(lblTrans);

                //this.View.Alpha = 0.5f;
                UIButton btnClose = new UIButton(new CGRect(9, 185 - y, 20, 20));
                btnClose.SetBackgroundImage(new UIImage("Close.png"), UIControlState.Normal);
                this.View.AddSubview(btnClose);

                btnClose.TouchUpInside += (sender, e) =>
                {
                    NavController.DismissViewController(true, null);
                };

                imgBtl       = new UIImageView(new CGRect(View.Frame.Width - 64, 149 - y, 60, 60));
                imgBtl.Image = UIImage.FromFile("wine_review.png");
                //imgBtl.BackgroundColor = UIColor.White;
                this.View.AddSubview(imgBtl);

                lblWhite                 = new UILabel();
                lblWhite.Frame           = new CGRect(4, 210 - y, View.Frame.Width - 8, 200);     //200
                lblWhite.BackgroundColor = UIColor.White;
                lblWhite.TextAlignment   = UITextAlignment.Center;
                this.View.AddSubview(lblWhite);

                var Separator = new UIImageView(new CGRect(14, 225 - y, View.Frame.Width - 28, 2));
                Separator.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
                Separator.Image            = UIImage.FromFile("separator.png");
                this.View.AddSubview(Separator);


                var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle("Stars/empty.png"),
                                                    filledImage: UIImage.FromBundle("Stars/star.png"),
                                                    chosenImage: UIImage.FromBundle("Stars/star.png"));

                var lblStarBack = new UILabel();
                lblStarBack.Frame           = new CGRect(View.Bounds.Width * 3 / 9, 210 - y, View.Bounds.Width / 3, 35f);
                lblStarBack.BackgroundColor = UIColor.White;
                lblStarBack.TextAlignment   = UITextAlignment.Center;
                this.View.AddSubview(lblStarBack);

                // Create the view.
                decimal      averageRating = StartsSelected;
                PDRatingView ratingView    = new PDRatingView(new CGRect(View.Bounds.Width * 3 / 8, 210 - y, View.Bounds.Width / 4, 35f), ratingConfig, averageRating);
                //ratingView.UserInteractionEnabled = true

                ratingView.BackgroundColor = UIColor.White;
                ratingView.RatingChosen   += (sender, e) =>
                {
                    StartsSelected = e.Rating;
                };
                this.View.AddSubview(ratingView);


                txtComments       = new UITextView();
                txtComments.Frame = new CGRect(14, 250 - y, View.Frame.Width - 28, 130);
                //txtComments.Text = "Describe your testing";
                //txtComments.TextAlignment = UITextAlignment.Justified;
                //txtComments.BackgroundColor = UIColor.LightGray;
                txtComments.Text = Comments.Length > 0 ? Comments : "Describe your tasting";
                txtComments.InputAccessoryView = toolbar;
                txtComments.Started           += (sender, e) =>
                {
                    if (((UITextView)sender).Text == "Describe your tasting")
                    {
                        ((UITextView)sender).Text = "";
                    }
                };
                txtComments.BecomeFirstResponder();
                this.View.AddSubview(txtComments);

                UIButton btnSave = new UIButton(new CGRect(14, 370 - y, View.Frame.Width - 28, 20));
                //btnSave.SetBackgroundImage(new UIImage("Close.png"), UIControlState.Normal);
                btnSave.SetTitle("SAVE", UIControlState.Normal);
                btnSave.HorizontalAlignment = UIControlContentHorizontalAlignment.Right;
                btnSave.SetTitleColor(UIColor.Purple, UIControlState.Normal);
                LoggingClass.LogInfo("Added review to the " + WineId, screen);
                this.View.AddSubview(btnSave);
                btnSave.TouchDown += (sender, e) =>
                {
                    if (CurrentUser.RetreiveUserId() == 0)
                    {
                        UIAlertView alert = new UIAlertView()
                        {
                            Title = "This feature is allowed only for VIP Card holders",
                            //Message = "Coming Soon..."
                        };
                        //LoggingClass.LogInfo("Clicked on seacuces", screenid);
                        alert.AddButton("OK");
                        alert.AddButton("Know more");
                        alert.Clicked += (senderalert, buttonArgs) =>
                        {
                            if (buttonArgs.ButtonIndex == 1)
                            {
                                UIApplication.SharedApplication.OpenUrl(new NSUrl("https://hangoutz.azurewebsites.net/index.html"));
                            }
                        };
                        alert.Show();
                    }
                    else
                    {
                        BTProgressHUD.Show("Saving review...");                         //show spinner + text
                    }
                };
                btnSave.TouchUpInside += (sender, e) =>
                {
                    if (CurrentUser.RetreiveUserId() == 0)
                    {
                        UIAlertView alert = new UIAlertView()
                        {
                            Title = "This feature is allowed only for VIP Card holders",
                            //Message = "Coming Soon..."
                        };
                        //LoggingClass.LogInfo("Clicked on seacuces", screenid);
                        alert.AddButton("OK");
                        alert.AddButton("Know more");
                        alert.Clicked += (senderalert, buttonArgs) =>
                        {
                            if (buttonArgs.ButtonIndex == 1)
                            {
                                UIApplication.SharedApplication.OpenUrl(new NSUrl("https://hangoutz.azurewebsites.net/index.html"));
                            }
                        };
                        alert.Show();
                    }
                    else
                    {
                        NavController.DismissViewController(true, null);
                        SaveReview();
                    }
                };
                DismissKeyboardOnBackgroundTap();
            }
            catch (Exception ex)
            {
                LoggingClass.LogError(ex.ToString(), screen, ex.StackTrace);
            }
        }
Ejemplo n.º 28
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            titleLabel.Text = _settings.Messages.EnterPasswordTitle;

            ChangePinBoxBallColor(_settings.Appearence.PinBoxBallColor);
            View.BackgroundColor = _settings.Appearence.BackgroundColor;
            titleLabel.TextColor = _settings.Appearence.TitleColor;
            pinBox0.BackgroundColor = _settings.Appearence.PinBoxColor;
            pinBox1.BackgroundColor = _settings.Appearence.PinBoxColor;
            pinBox2.BackgroundColor = _settings.Appearence.PinBoxColor;
            pinBox3.BackgroundColor = _settings.Appearence.PinBoxColor;

            _fakeField = new UITextView(CGRect.Empty)
                             {
                                 KeyboardType = UIKeyboardType.NumberPad,
                                 SecureTextEntry = true
                             };

            if(IsIPhone)
            {
                _fakeField.BecomeFirstResponder();
            }
            else
            {
                InitializeIPadNumericButton(zero, 0);
                InitializeIPadNumericButton(one, 1);
                InitializeIPadNumericButton(two, 2);
                InitializeIPadNumericButton(three, 3);
                InitializeIPadNumericButton(four, 4);
                InitializeIPadNumericButton(five, 5);
                InitializeIPadNumericButton(six, 6);
                InitializeIPadNumericButton(seven, 7);
                InitializeIPadNumericButton(eight, 8);
                InitializeIPadNumericButton(nine, 9);
                InitializeIPadNumericButton(back, -1);
            }

            _fakeField.Changed += PasswordChanged;
            View.AddSubview(_fakeField);
        }
Ejemplo n.º 29
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            #region UI Controls (you could do this in XIB if you want)
            saveButton       = UIButton.FromType(UIButtonType.RoundedRect);
            saveButton.Frame = new RectangleF(10, 240, 145, 40);
            saveButton.SetTitle("Save", UIControlState.Normal);
            saveButton.SetTitle("waiting...", UIControlState.Disabled);
            saveButton.Enabled = false;

            deleteButton       = UIButton.FromType(UIButtonType.RoundedRect);
            deleteButton.Frame = new RectangleF(160, 240, 145, 40);
            deleteButton.SetTitle("Delete", UIControlState.Normal);
            deleteButton.Enabled = false;

            doneSwitch         = new UISwitch();
            doneSwitch.Frame   = new RectangleF(10, 205, 145, 50);
            doneSwitch.Enabled = false;
            doneLabel          = new UILabel();
            doneLabel.Frame    = new RectangleF(100, 210, 100, 15);
            doneLabel.Text     = "Done";

            titleText = new UITextView(new RectangleF(10, 10, 300, 40));
            titleText.BackgroundColor  = UIColor.FromRGB(240, 240, 240);
            titleText.Editable         = true;
            titleText.Font             = UIFont.SystemFontOfSize(20f);
            titleText.BackgroundColor  = UIColor.FromRGB(240, 240, 240);
            titleText.ReturnKeyType    = UIReturnKeyType.Next;
            titleText.ShouldChangeText = (t, c, r) => {
                if (r == "\n")
                {
                    descriptionText.BecomeFirstResponder();
                    return(false);
                }
                return(true);
            };

            descriptionText = new UITextView(new RectangleF(10, 60, 300, 180));
            descriptionText.BackgroundColor  = UIColor.FromRGB(240, 240, 240);
            descriptionText.Editable         = true;
            descriptionText.ScrollEnabled    = true;
            descriptionText.AutoresizingMask = UIViewAutoresizing.FlexibleHeight;
            descriptionText.ReturnKeyType    = UIReturnKeyType.Done;
            descriptionText.ShouldChangeText = (t, c, r) => {
                if (r == "\n")
                {
                    descriptionText.ResignFirstResponder();
                    return(false);
                }
                return(true);
            };

            // Add the controls to the view
            this.Add(saveButton);
            this.Add(deleteButton);
            this.Add(doneLabel);
            this.Add(doneSwitch);
            this.Add(descriptionText);               // disabled for Azure demo (for now...)
            this.Add(titleText);
            #endregion

            LoadData();

            saveButton.TouchUpInside += (sender, e) => {
                task.Title       = titleText.Text;
                task.Description = descriptionText.Text;
                task.IsDone      = doneSwitch.On;

                // save to Dropbox
                DropboxDatabase.Shared.Update(task);

                descriptionText.ResignFirstResponder();                                         // hide keyboard
                titleText.ResignFirstResponder();

                NavigationController.PopToRootViewController(true);
            };

            deleteButton.TouchUpInside += (sender, e) => {
                // delete to Dropbox
                DropboxDatabase.Shared.Delete(task);

                descriptionText.ResignFirstResponder();                                         // hide keyboard
                titleText.ResignFirstResponder();

                NavigationController.PopToRootViewController(true);                  // doesn't reflect deletion yet
            };
        }
 private void OpenKeyboard()
 {
     _commentTextView.BecomeFirstResponder();
 }
Ejemplo n.º 31
0
 public override bool BecomeFirstResponder()
 {
     return(_input.BecomeFirstResponder());
 }