public UIMonthTextField(IntPtr handle)
            : base(handle)
        {
            monthPicker = new MonthPickerView();

            // Setup the toolbar
            UIToolbar toolbar = new UIToolbar();
            toolbar.BarStyle = UIBarStyle.Black;
            toolbar.Translucent = true;
            toolbar.SizeToFit();

            // Create a 'done' button for the toolbar
            UIBarButtonItem unitDoneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => {
                this.Text = monthPicker.SelectedDate.ToString(this.format);
                this._currentDate = monthPicker.SelectedDate;
                this.ResignFirstResponder();
            });

            // Create flexible space
            UIBarButtonItem unitFlex = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            // Add button and unitFlexible space to the toolbar
            toolbar.SetItems(new UIBarButtonItem[]{unitFlex, unitDoneButton}, true);

            // Tell the textbox to use the picker for input
            this.InputView = monthPicker;

            // Display the toolbar over the pickers
            this.InputAccessoryView = toolbar;
        }
示例#2
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;
        }
示例#3
0
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			this.NavigationItem.HidesBackButton = true;
			if(isFrom == "")
				setAccountResponse (Constant.selectedAffialte );

			Appdata.setButtonBorder (btnSave);
			btnSave.BackgroundColor = Appdata.buttonBackgroundColor;

			if (UserInterfaceIsPhone)
				SetLayoytIPhone ();
			else
				SetLayoytIPad ();
			
			UIToolbar toolbar = new UIToolbar();
			toolbar.BarStyle = UIBarStyle.Default;
			toolbar.Translucent = true;
			toolbar.SizeToFit();

			// Create a 'done' button for the toolbar and add it to the toolbar
			UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done,
				(s, e) => {
					Console.WriteLine ("Calling Done!");
				});
			toolbar.SetItems(new UIBarButtonItem[]{doneButton}, true);
		}
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			string selectedColor = "";

			PickerModel model = new PickerModel();
			model.ValueChanged += (sender, e) => {
				selectedColor = model.SelectedItem;
			};

			UIPickerView picker = new UIPickerView();
			picker.ShowSelectionIndicator = false;
			picker.BackgroundColor = UIColor.White;
			picker.Model = model;

			this.color.Text = model.SelectedItem;

			UIToolbar toolbar = new UIToolbar();
			toolbar.BarStyle = UIBarStyle.Default;
			toolbar.Translucent = true;
			toolbar.SizeToFit();

			UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done,
				(s, e) => {
					this.color.Text = selectedColor;
					this.color.ResignFirstResponder();
				});
			toolbar.SetItems(new UIBarButtonItem[]{doneButton}, true);

			this.color.InputView = picker;

			this.color.InputAccessoryView = toolbar;
		}
	public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			UIDatePicker datePicker = new UIDatePicker ();
			datePicker.Mode = UIDatePickerMode.Date;
			datePicker.BackgroundColor = UIColor.White;

			datePicker.MinimumDate = DateTime.Today.AddDays(-7);
			datePicker.MaximumDate = DateTime.Today.AddDays(7);

			UIToolbar toolbar = new UIToolbar();
			toolbar.BarStyle = UIBarStyle.Default;
			toolbar.Translucent = true;
			toolbar.SizeToFit();

			UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done,
				(s, e) => {
					DateTime dateTime = DateTime.SpecifyKind(datePicker.Date, DateTimeKind.Unspecified);
					this.textField.Text = dateTime.ToString("MM-dd-yyyy");
					this.textField.ResignFirstResponder();
				});
			toolbar.SetItems(new UIBarButtonItem[]{doneButton}, true);

			this.textField.InputAccessoryView = toolbar;
			
			textField.InputView = datePicker;
		}
        public UICurrencyTextField(IntPtr handle)
            : base(handle)
        {
            unitPicker = new CurrencyPickerView();

            // Setup the unitToolbar
            UIToolbar unitToolbar = new UIToolbar();
            unitToolbar.BarStyle = UIBarStyle.Black;
            unitToolbar.Translucent = true;
            unitToolbar.SizeToFit();

            // Create a 'done' button for the unitToolbar
            UIBarButtonItem unitDoneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => {
                base.Text = unitPicker.SelectedValue;
                this.selectedIndex = unitPicker.SelectedKey;
                this.ResignFirstResponder();
            });

            // Create flexible space
            UIBarButtonItem unitFlex = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            // Add button and unitFlexible space to the unitToolbar
            unitToolbar.SetItems(new UIBarButtonItem[]{unitFlex, unitDoneButton}, true);

            // Tell the textbox to use the picker for input
            this.InputView = unitPicker;

            // Display the toolbar over the pickers
            this.InputAccessoryView = unitToolbar;
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Create a variable to hold the yOffset where the MapView control should start
            var yOffset = 60;

            // Create a new MapView control and provide its location coordinates on the frame
            MapView myMapView = new MapView();
            myMapView.Frame = new CoreGraphics.CGRect(0, yOffset, View.Bounds.Width, View.Bounds.Height - yOffset);

            // Create a new Map instance with the basemap  
            var myBasemap = Basemap.CreateStreets();
            Map myMap = new Map(myBasemap);

            // Assign the Map to the MapView
            myMapView.Map = myMap;

            // Create a label to display the MapView rotation value
            UILabel rotationLabel = new UILabel();
            rotationLabel.Frame = new CoreGraphics.CGRect(View.Bounds.Width - 60, 8, View.Bounds.Width, 24);
            rotationLabel.Text = string.Format("{0:0}°", myMapView.MapRotation);

            // Create a slider to control the MapView rotation
            UISlider rotationSlider = new UISlider()
            {
                MinValue = 0,
                MaxValue = 360,
                Value = (float)myMapView.MapRotation
            };
            rotationSlider.Frame = new CoreGraphics.CGRect(10, 8, View.Bounds.Width - 100, 24);
            rotationSlider.ValueChanged += (Object s, EventArgs e) =>
            {
                myMapView.SetViewpointRotationAsync(rotationSlider.Value);
                rotationLabel.Text = string.Format("{0:0}°", rotationSlider.Value);
            };

            // Create a UIBarButtonItem where its view is the rotation slider
            UIBarButtonItem barButtonSlider = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            barButtonSlider.CustomView = rotationSlider;

            // Create a UIBarButtonItem where its view is the rotation label
            UIBarButtonItem barButtonLabel = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            barButtonLabel.CustomView = rotationLabel;

            // Create a toolbar on the bottom of the display 
            UIToolbar toolbar = new UIToolbar();
            toolbar.Frame = new CoreGraphics.CGRect(0, View.Bounds.Height - 40, View.Bounds.Width, View.Bounds.Height);
            toolbar.AutosizesSubviews = true;

            // Add the bar button items to an array of UIBarButtonItems
            UIBarButtonItem[] barButtonItems = new UIBarButtonItem[] { barButtonSlider, barButtonLabel };

            // Add the UIBarButtonItems array to the toolbar
            toolbar.SetItems(barButtonItems, true);

            View.AddSubviews(myMapView, toolbar);
        }
示例#8
0
        protected void AddBottomToolbar(params UIBarButtonItem[] items)
        {
            _bottomToolbar = new UIToolbar();
            _bottomToolbar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleBottomMargin | UIViewAutoresizing.FlexibleTopMargin;

            if (items.Any())
            {
                _bottomToolbar.SetItems(items, false);
            }

            Add(_bottomToolbar);
        }
        public async override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Create a new MapView control and provide its location coordinates on the frame
            _myMapView       = new MapView();
            _myMapView.Frame = new CoreGraphics.CGRect(0, 0, View.Bounds.Width, View.Bounds.Height);

            // Create a new Map instance with the basemap
            Map myMap = new Map(SpatialReferences.WebMercator);

            myMap.Basemap = Basemap.CreateTopographic();

            // Assign the Map to the MapView
            _myMapView.Map = myMap;

            // Create a segmented control to display buttons
            _myUISegmentedControl       = new UISegmentedControl();
            _myUISegmentedControl.Frame = new CoreGraphics.CGRect(8, 8, View.Bounds.Width - 16, 24);

            // Make the text for the buttons in the UISegmentedControl small to display the names of the rendering rules
            UIFont myUIFont = UIFont.FromName("Helvetica-Bold", 8f);

            _myUISegmentedControl.SetTitleTextAttributes(new UITextAttributes()
            {
                Font = myUIFont
            }, UIControlState.Normal);

            // Wire-up the UISegmentedControl's value change event handler
            _myUISegmentedControl.ValueChanged += _segmentControl_ValueChanged;

            // Create a UIBarButtonItem where its view is the SegmentControl
            UIBarButtonItem myUIBarButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            myUIBarButtonItem.CustomView = _myUISegmentedControl;

            // Create a toolbar on the bottom of the display
            _myUIToolbar                   = new UIToolbar();
            _myUIToolbar.Frame             = new CoreGraphics.CGRect(0, View.Bounds.Height - 40, View.Bounds.Width, 40);
            _myUIToolbar.AutosizesSubviews = true;

            // Add the bar button item to an array of UIBarButtonItems
            UIBarButtonItem[] barButtonItems = new UIBarButtonItem[] { myUIBarButtonItem };

            // Add the UIBarButtonItems array to the toolbar
            _myUIToolbar.SetItems(barButtonItems, true);

            // Add the map view and toolbar to the view
            View.AddSubviews(_myMapView, _myUIToolbar);

            // Load of the rendering rules of the image service raster and display their names on the buttons in the toolbar
            await LoadRenderingRules();
        }
示例#10
0
        protected override void OnElementChanged(ElementChangedEventArgs <Editor> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement == null)
            {
                return;
            }

            if (Control == null)
            {
                SetNativeControl(CreateNativeControl());

                if (Device.Idiom == TargetIdiom.Phone)
                {
                    // iPhone does not have a dismiss keyboard button
                    var keyboardWidth = UIScreen.MainScreen.Bounds.Width;
                    var accessoryView = new UIToolbar(new RectangleF(0, 0, keyboardWidth, 44))
                    {
                        BarStyle = UIBarStyle.Default, Translucent = true
                    };

                    var spacer     = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
                    var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) =>
                    {
                        TextView.ResignFirstResponder();
                        ElementController.SendCompleted();
                    });
                    accessoryView.SetItems(new[] { spacer, doneButton }, false);
                    TextView.InputAccessoryView = accessoryView;
                }

                TextView.Changed                    += HandleChanged;
                TextView.Started                    += OnStarted;
                TextView.Ended                      += OnEnded;
                TextView.ShouldChangeText           += ShouldChangeText;
                _pleaseDontCollectMeGarbageCollector = TextView.Delegate;
            }

            UpdateFont();
            UpdatePlaceholderText();
            UpdatePlaceholderColor();
            UpdateTextColor();
            UpdateText();
            UpdateCharacterSpacing();
            UpdateKeyboard();
            UpdateEditable();
            UpdateTextAlignment();
            UpdateMaxLength();
            UpdateAutoSizeOption();
            UpdateReadOnly();
            UpdateUserInteraction();
        }
示例#11
0
 public void removeAll(UIPickerView picker)
 {
     toolbar.SetItems(new UIBarButtonItem[0], false);
     this.toolbar.RemoveFromSuperview();
     picker.Layer.Opacity = 0f;
     picker.Layer.Bounds  = new RectangleF(0, 0, 0, 0);
     picker.RemoveFromSuperview();
     txtZip.InputView = null;
     txtZip.ReloadInputViews();
     storeNamesID.Clear();
     storeLocatorModel.Items.Clear();
 }
        protected override void OnElementChanged(ElementChangedEventArgs <TimePicker> e)
        {
            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    var entry = new NoCaretField {
                        BorderStyle = UITextBorderStyle.RoundedRect
                    };

                    entry.EditingDidBegin += OnStarted;
                    entry.EditingDidEnd   += OnEnded;

                    _picker = new UIDatePicker {
                        Mode = UIDatePickerMode.Time, TimeZone = new NSTimeZone("UTC")
                    };

                    var width   = UIScreen.MainScreen.Bounds.Width;
                    var toolbar = new UIToolbar(new RectangleF(0, 0, width, 44))
                    {
                        BarStyle = UIBarStyle.Default, Translucent = true
                    };
                    var spacer     = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
                    var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => entry.ResignFirstResponder());

                    toolbar.SetItems(new[] { spacer, doneButton }, false);

                    entry.InputView          = _picker;
                    entry.InputAccessoryView = toolbar;

                    entry.InputView.AutoresizingMask          = UIViewAutoresizing.FlexibleHeight;
                    entry.InputAccessoryView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight;

                    entry.InputAssistantItem.LeadingBarButtonGroups  = null;
                    entry.InputAssistantItem.TrailingBarButtonGroups = null;

                    _defaultTextColor = entry.TextColor;

                    _useLegacyColorManagement = e.NewElement.UseLegacyColorManagement();

                    _picker.ValueChanged += OnValueChanged;

                    SetNativeControl(entry);
                }

                UpdateFont();
                UpdateTime();
                UpdateTextColor();
                UpdateFlowDirection();
            }

            base.OnElementChanged(e);
        }
示例#13
0
        private void SetUpTimePicker()
        {
            _picker = new UIDatePicker
            {
                Mode     = UIDatePickerMode.Time,
                TimeZone = new NSTimeZone("UTC")
            };
            if (UIDevice.CurrentDevice.CheckSystemVersion(13, 4))
            {
                _picker.PreferredDatePickerStyle = UIDatePickerStyle.Wheels;
            }

            _Title = new UILabel();
            _Title.TextAlignment = UITextAlignment.Center;

            nfloat width   = UIScreen.MainScreen.Bounds.Width;
            var    toolbar = new UIToolbar(new CGRect(0, 0, (float)width, 44))
            {
                BarStyle    = UIBarStyle.Default,
                Translucent = true
            };
            var cancelButton = new UIBarButtonItem(UIBarButtonSystemItem.Cancel,
                                                   (o, e) =>
            {
                DummyField.ResignFirstResponder();
                Canceled();
            }
                                                   );

            var labelButton = new UIBarButtonItem(_Title);
            var spacer      = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            var doneButton  = new UIBarButtonItem(UIBarButtonSystemItem.Done,
                                                  (o, a) =>
            {
                DummyField.ResignFirstResponder();
                Done();
            }
                                                  );

            toolbar.SetItems(new[]
            {
                cancelButton,
                spacer,
                labelButton,
                spacer,
                doneButton
            },
                             false
                             );

            DummyField.InputView          = _picker;
            DummyField.InputAccessoryView = toolbar;
        }
示例#14
0
        private void SetUpPicker()
        {
            _picker = new UIPickerView();

            nfloat width = UIScreen.MainScreen.Bounds.Width;

            _Title = new UILabel();
            _Title.TextAlignment = UITextAlignment.Center;

            var toolbar = new UIToolbar(new CGRect(0, 0, (float)width, 44))
            {
                BarStyle    = UIBarStyle.Default,
                Translucent = true
            };
            var cancelButton = new UIBarButtonItem(UIBarButtonSystemItem.Cancel,
                                                   (o, e) =>
            {
                DummyField.ResignFirstResponder();
                Select(_model.PreSelectedItem);
            }
                                                   );

            var labelButton = new UIBarButtonItem(_Title);
            var spacer      = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            var doneButton  = new UIBarButtonItem(UIBarButtonSystemItem.Done,
                                                  (o, a) =>
            {
                _model.OnUpdatePickerFormModel();
                DummyField.ResignFirstResponder();
                _command?.Execute(_model.SelectedItem);
            }
                                                  );

            toolbar.SetItems(new[]
            {
                cancelButton,
                spacer,
                labelButton,
                spacer,
                doneButton
            },
                             false
                             );

            DummyField.InputView          = _picker;
            DummyField.InputAccessoryView = toolbar;

            _model        = new TextPickerSource();
            _picker.Model = _model;

            _model.UpdatePickerFromModel += Model_UpdatePickerFromModel;
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var toolBar       = new UIToolbar(new CGRect(0, 0, 320, 44));
            var doneButton    = new UIBarButtonItem(UIBarButtonSystemItem.Done);
            var flexibleSpace = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            toolBar.SetItems(new UIBarButtonItem[] { flexibleSpace, doneButton }, true);

            var positionItems = new GridSortIconPosition[] { GridSortIconPosition.Left, GridSortIconPosition.Inline, GridSortIconPosition.Right };

            foreach (var value in Enum.GetValues(typeof(GridSortIconPosition)))
            {
                positionOptionStrings.Add(value.ToString());
            }
            var iconItems = new C1IconTemplate[] { C1IconTemplate.TriangleNorth, C1IconTemplate.ChevronUp, C1IconTemplate.ArrowUp };

            foreach (var value in new string[] { nameof(C1IconTemplate.TriangleNorth), nameof(C1IconTemplate.ChevronUp), nameof(C1IconTemplate.ArrowUp) })
            {
                iconOptionStrings.Add(value);
            }
            var modelPosition        = new PositionMModePickerViewModel(Grid, SelectionPositionModeField, positionItems);
            var positionOptionPicker = new UIPickerView();

            positionOptionPicker.Model                    = modelPosition;
            SelectionPositionModeField.Text               = string.Empty;
            SelectionPositionModeField.Placeholder        = NSBundle.MainBundle.GetLocalizedString("Sort Icon Position", "");
            SelectionPositionModeField.InputView          = positionOptionPicker;
            SelectionPositionModeField.InputAccessoryView = toolBar;

            var modelIcon        = new IconModePickerViewModel(Grid, SelectionIconModeField, iconItems);
            var iconOptionPicker = new UIPickerView();

            iconOptionPicker.Model                    = modelIcon;
            SelectionIconModeField.Text               = string.Empty;
            SelectionIconModeField.Placeholder        = NSBundle.MainBundle.GetLocalizedString("Sort Icon Template", "");
            SelectionIconModeField.InputView          = iconOptionPicker;
            SelectionIconModeField.InputAccessoryView = toolBar;

            doneButton.Clicked += (s, e) =>
            {
                Grid.BecomeFirstResponder();
            };

            Grid.AllowDragging = GridAllowDragging.Both;
            Grid.AllowResizing = GridAllowResizing.Both;
            //Use together with AllowResizing and AllowDragging to avoid gesture conflicts in the edge of the screen.
            NavigationController.InteractivePopGestureRecognizer.Enabled = false;
            Grid.AutoGeneratingColumn += (s, e) => { e.Column.MinWidth = 110; e.Column.Width = GridLength.Star; };
            LoadData();
        }
        public void SetInputAccessoryView()
        {
            if (string.IsNullOrEmpty(blankPicker.DoneButtonText) && string.IsNullOrEmpty(blankPicker.CancelButtonText))
            {
                Control.InputAccessoryView = null;
                return;
            }

            var toolbar = new UIToolbar
            {
                BarStyle    = UIBarStyle.Default,
                Translucent = true
            };

            toolbar.SizeToFit();

            var items = new List <UIBarButtonItem>();

            if (!string.IsNullOrEmpty(blankPicker.CancelButtonText))
            {
                var cancelButton = new UIBarButtonItem(blankPicker.CancelButtonText, UIBarButtonItemStyle.Done,
                                                       (s, ev) => { Control.ResignFirstResponder(); });
                cancelButton.Clicked += (sender, e) => { blankPicker.SendCancelClicked(); };
                items.Add(cancelButton);
            }

            var flexible = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            items.Add(flexible);

            if (!string.IsNullOrEmpty(blankPicker.DoneButtonText))
            {
                var doneButton = new UIBarButtonItem(blankPicker.DoneButtonText, UIBarButtonItemStyle.Done,
                                                     (sd, ev) =>
                {
                    var s = (PickerSource)_picker.Model;
                    if (s.SelectedIndex == -1 && blankPicker.Items != null && blankPicker.Items.Count > 0)
                    {
                        UpdatePickerSelectedIndex(0);
                    }
                    UpdatePickerFromModel(s);

                    ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false);
                    Control.ResignFirstResponder();
                });
                doneButton.Clicked += (sender, e) => { blankPicker.SendDoneClicked(); };
                items.Add(doneButton);
            }
            toolbar.SetItems(items.ToArray(), true);
            Control.InputAccessoryView = toolbar;
            Control.InputAccessoryView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight;
        }
示例#17
0
        void CreatePicker()
        {
            _entry                 = new NoCaretField();
            _entry.BorderStyle     = UITextBorderStyle.None;
            _entry.BackgroundColor = UIColor.Clear;
            _view.AddSubview(_entry);

            _entry.TranslatesAutoresizingMaskIntoConstraints = false;

            _entry.TopAnchor.ConstraintEqualTo(_view.TopAnchor).Active       = true;
            _entry.LeftAnchor.ConstraintEqualTo(_view.LeftAnchor).Active     = true;
            _entry.BottomAnchor.ConstraintEqualTo(_view.BottomAnchor).Active = true;
            _entry.RightAnchor.ConstraintEqualTo(_view.RightAnchor).Active   = true;
            _entry.WidthAnchor.ConstraintEqualTo(_view.WidthAnchor).Active   = true;
            _entry.HeightAnchor.ConstraintEqualTo(_view.HeightAnchor).Active = true;

            _view.UserInteractionEnabled = true;
            _view.SendSubviewToBack(_entry);

            _picker = new UIDatePicker {
                Mode = UIDatePickerMode.Time, TimeZone = new Foundation.NSTimeZone("UTC")
            };
            if (UIDevice.CurrentDevice.CheckSystemVersion(14, 0))
            {
                _picker.PreferredDatePickerStyle = UIDatePickerStyle.Wheels;
            }

            _title = new UILabel();

            var width   = UIScreen.MainScreen.Bounds.Width;
            var toolbar = new UIToolbar(new CGRect(0, 0, (float)width, 44))
            {
                BarStyle = UIBarStyle.Default, Translucent = true
            };
            var cancelButton = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, (o, e) => {
                _entry.ResignFirstResponder();
                _picker.Date = _preSelectedDate;
            });

            var labelButton = new UIBarButtonItem(_title);
            var spacer      = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            var doneButton  = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => {
                _entry.ResignFirstResponder();
                DoneTime();
                _command?.Execute(_picker.Date.ToDateTime() - new DateTime(1, 1, 1));
            });

            toolbar.SetItems(new[] { cancelButton, spacer, labelButton, spacer, doneButton }, false);

            _entry.InputView          = _picker;
            _entry.InputAccessoryView = toolbar;
        }
        public void SetInputAccessoryView()
        {
            if (string.IsNullOrEmpty(blankPicker.DoneButtonText) && string.IsNullOrEmpty(blankPicker.CancelButtonText))
            {
                Control.InputAccessoryView = null;
                return;
            }

            var toolbar = new UIToolbar
            {
                BarStyle    = UIBarStyle.Default,
                Translucent = true
            };

            toolbar.SizeToFit();

            var items = new List <UIBarButtonItem>();

            if (!string.IsNullOrEmpty(blankPicker.CancelButtonText))
            {
                var cancelButton = new UIBarButtonItem(blankPicker.CancelButtonText, UIBarButtonItemStyle.Done,
                                                       (s, ev) => { Control.ResignFirstResponder(); });
                cancelButton.Clicked += (sender, e) => { blankPicker.SendCancelClicked(); };
                items.Add(cancelButton);
            }

            var flexible = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            items.Add(flexible);

            if (!string.IsNullOrEmpty(blankPicker.DoneButtonText))
            {
                var doneButton = new UIBarButtonItem(blankPicker.DoneButtonText, UIBarButtonItemStyle.Done,
                                                     (s, ev) =>
                {
                    var timeOfDay    = _picker.Date.ToDateTime().TimeOfDay;
                    var time         = new TimeSpan(timeOfDay.Hours, timeOfDay.Minutes, 0);
                    blankPicker.Text = Control.Text = new DateTime(time.Ticks).ToString(blankPicker.Format);
                    blankPicker.Time = time;
                    if (blankPicker != null)
                    {
                        blankPicker.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false);
                    }
                    Control.ResignFirstResponder();
                });
                doneButton.Clicked += (sender, e) => { blankPicker.SendDoneClicked(); };
                items.Add(doneButton);
            }
            toolbar.SetItems(items.ToArray(), true);
            Control.InputAccessoryView = toolbar;
            Control.InputAccessoryView.AutoresizingMask = UIViewAutoresizing.FlexibleHeight;
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.Title = "Programmatic Toolbar";

            // set the background color of the view to white
            this.View.BackgroundColor = UIColor.White;

            // new up the toolbar
            float toolbarHeight = 44;

            toolbar = new UIToolbar(new RectangleF(0
                                                   , this.View.Frame.Height - this.NavigationController.NavigationBar.Frame.Height
                                                   , this.View.Frame.Width, toolbarHeight));
            toolbar.AutoresizingMask = UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth;


            // button one
            string          buttonTitle = "One";
            UIBarButtonItem btnOne      = new UIBarButtonItem(buttonTitle, UIBarButtonItemStyle.Bordered, null);

            btnOne.Clicked += (s, e) => { new UIAlertView("click!", "btnOne clicked", null, "OK", null).Show(); };

            // fixed width
            UIBarButtonItem fixedWidth = new UIBarButtonItem(UIBarButtonSystemItem.FixedSpace);

            fixedWidth.Width = 25;

            // button two
            UIBarButtonItem btnTwo = new UIBarButtonItem("second", UIBarButtonItemStyle.Bordered, null);

            // flexible width space
            UIBarButtonItem flexibleWidth = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            // button three
            UIBarButtonItem btnThree = new UIBarButtonItem("3", UIBarButtonItemStyle.Bordered, null);

            // button four
            UIBarButtonItem btnFour = new UIBarButtonItem("another!", UIBarButtonItemStyle.Bordered, null);

            // create the items array
            UIBarButtonItem[] items = new UIBarButtonItem[] {
                btnOne, fixedWidth, btnTwo, flexibleWidth, btnThree, btnFour
            };

            // add the items to the toolbar
            toolbar.SetItems(items, false);

            // add the toolbar to the page
            this.View.AddSubview(toolbar);
        }
示例#20
0
 public static void SetItemsEx([NotNull] this UIToolbar toolbar, UIBarButtonItem[] items, bool?animated = null)
 {
     Should.NotBeNull(toolbar, "toolbar");
     SetParent(items, toolbar);
     if (animated == null)
     {
         toolbar.Items = items;
     }
     else
     {
         toolbar.SetItems(items, animated.Value);
     }
 }
        private void AddTransportControls()
        {
            play  = new UIBarButtonItem(UIBarButtonSystemItem.Play);
            pause = new UIBarButtonItem(UIBarButtonSystemItem.Pause);

            play.Clicked += async(sender, e) =>
            {
                player.Play();

                AddBars();
                timer.Start();
                playing = true;
                if (startTime != 0)
                {
                    await player.SeekAsync(CMTime.FromSeconds(startTime, 1));

                    timer_Elapsed(null, null);//update UI
                }
            };

            pause.Clicked += (sender, e) =>
            {
                player.Pause();
                RemoveBars();
                timer.Stop();
                playing = false;
            };



            var flexSpace = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            var space     = new UIBarButtonItem(UIBarButtonSystemItem.FixedSpace)
            {
                Width = 40
            };


            soundBars     = new UIView(new RectangleF(0, 0, 50, 50));
            soundBarsItem = new UIBarButtonItem(soundBars);

            #region save
            save = new UIBarButtonItem {
                Title = "Save"
            };
            save.Clicked += (sender, e) => currentPodcastEpisode.SaveTimeAsync((int)player.CurrentItem.CurrentTime.Seconds);
            #endregion

            playerBar.SetItems(new[] { play, space, pause, space, soundBarsItem, flexSpace, save }, false);

            View.Add(playerBar);
        }
        public UIToolbar GetToolbar(UIView views, UIButton label1, UISwitch sw)
        {
            if (TextField == null)
            {
                throw new Exception("You must initialize TextField in the contructor.");
            }
            if (views == null)
            {
                throw new Exception("The parameter view can not be null.");
            }

            Toolbar             = new UIToolbar();
            Toolbar.BarStyle    = UIBarStyle.Default;
            Toolbar.Translucent = true;
            Toolbar.SizeToFit();

            var doneButton = new UIBarButtonItem(Application.LocalizedString("Validate"), UIBarButtonItemStyle.Done, (s, e) =>
            {
                foreach (var view in views.Subviews)
                {
                    if (view.IsFirstResponder)
                    {
                        if (App.Locator.DetailSeekios.SeekiosSelected.VersionEmbedded_idversionEmbedded >= (int)Enum.VersionEmbeddedEnum.V1007)
                        {
                            TextField.Text = PickerViewModel.ValuesPicker[(int)SelectedRowInComponent(0)].ToString();
                            if (SelectedRowInComponent(0) < 7)
                            {
                                label1.SetTitle(Application.LocalizedString("DMTitlePowerSavingWithSpace") + " (>=30 min)", UIControlState.Normal);
                                sw.On      = false;
                                sw.Enabled = false;
                            }
                            else
                            {
                                label1.SetTitle(Application.LocalizedString("DMTitlePowerSavingWithSpace"), UIControlState.Normal);
                                sw.Enabled = true;
                            }
                            TextField.ResignFirstResponder();
                        }
                    }
                    else
                    {
                        TextField.Text = PickerViewModel.ValuesPicker[(int)SelectedRowInComponent(0)].ToString();
                        TextField.ResignFirstResponder();
                    }
                }
            });

            Toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true);

            return(Toolbar);
        }
示例#23
0
        public static async void SetupPicker(UITextField textfield, List <StudentModel> item)
        {
            try
            {
                // Setup the picker and model
                GenderPickerViewModel model = new GenderPickerViewModel(item);

                UIPickerView agepicker = new UIPickerView();
                agepicker.ShowSelectionIndicator = true;
                agepicker.Model           = model;
                agepicker.BackgroundColor = UIColor.White;

                // Setup the toolbar
                UIToolbar toolbar = new UIToolbar();
                toolbar.BarStyle        = UIBarStyle.BlackOpaque;
                toolbar.BackgroundColor = new UIColor(red: 0f, green: 0.687f, blue: 0.495f, alpha: 1.0f);
                toolbar.Translucent     = true;
                toolbar.SizeToFit();

                // Create a 'done' button for the toolbar and add it to the toolbar
                UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done,
                                                                 (s, e) =>
                {
                    try
                    {
                        if (model != null)
                        {
                            var data       = model.SelectedItem.Split(',');
                            textfield.Text = data[0];
                            ReportAbsent.SelectedStudentId = Convert.ToInt32(data[1]);
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                    textfield.ResignFirstResponder();
                });
                doneButton.TintColor = UIColor.White;
                toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true);

                // Tell the textbox to use the picker for input
                textfield.InputView = agepicker;

                // Display the toolbar over the pickers
                textfield.InputAccessoryView = toolbar;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#24
0
        protected override void SetupSubviews()
        {
            base.SetupSubviews();

            ContentView = new UIView {
                BackgroundColor = AppColors.ContentPrimary
            };

            VacationsPager      = new UIView();
            VacationPageControl = new UIPageControl
            {
                Pages = Enum.GetValues(typeof(VacationType)).Length, PageIndicatorTintColor = AppColors.TextBody,
                CurrentPageIndicatorTintColor = AppColors.TextPrimary
            };

            AboveDateSeparator     = new UIView().SetSeparatorStyle();
            DateBeginView          = new LargeDateControl(AppColors.TextPrimary);
            DateEndView            = new LargeDateControl(AppColors.TextSecondary);
            BelowDateSeparator     = new UIView().SetSeparatorStyle();
            StatusSegmentedControl = new UISegmentedControl(Strings.Approved, Strings.Closed)
            {
                TintColor = AppColors.TextSecondary
            };

            StartDatePicker = new UIDatePicker {
                Mode = UIDatePickerMode.Date
            };

            EndDatePicker = new UIDatePicker {
                Mode = UIDatePickerMode.Date
            };

            DatePickerToolbar = new UIToolbar
            {
                BarStyle = UIBarStyle.Default, Translucent = true, TintColor = AppColors.TextPrimary
            };

            var doneButton = new UIBarButtonItem()
            {
                Title = Strings.Done,
                Style = UIBarButtonItemStyle.Plain,
            };

            doneButton.ClickedWeakSubscribe((sender, args) => HideDatePickers());
            var space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            DatePickerToolbar.SetItems(new[] { space, doneButton }, false);
            DatePickerToolbar.UserInteractionEnabled = true;

            ActivityIndicator = new ActivityIndicatorView(80, 1);
        }
示例#25
0
        /// <summary>
        /// Called when [element changed].
        /// </summary>
        /// <param name="e">The e.</param>
        protected override void OnElementChanged(ElementChangedEventArgs <ExtendedDatePicker> e)
        {
            base.OnElementChanged(e);
            NoCaretField entry = new NoCaretField {
                BorderStyle = UITextBorderStyle.RoundedRect
            };

            entry.Started += new EventHandler(OnStarted);
            entry.Ended   += new EventHandler(OnEnded);
            _picker        = new UIDatePicker {
                Mode     = UIDatePickerMode.Date,
                TimeZone = new NSTimeZone("UTC")
            };
            nfloat    width     = UIScreen.MainScreen.Bounds.Width;
            UIToolbar uIToolbar = new UIToolbar(new CGRect(0, 0, width, 44))
            {
                BarStyle    = UIBarStyle.Default,
                Translucent = true
            };
            UIBarButtonItem uIBarButtonItem  = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            UIBarButtonItem uIBarButtonItem2 = new UIBarButtonItem(UIBarButtonSystemItem.Done, delegate(object o, EventArgs a) {
                entry.ResignFirstResponder();
            });

            uIToolbar.SetItems(new UIBarButtonItem[] {
                uIBarButtonItem,
                uIBarButtonItem2
            }, false);

            if (Device.Idiom == TargetIdiom.Phone)
            {
                entry.InputView          = _picker;
                entry.InputAccessoryView = uIToolbar;
            }
            else
            {
                entry.InputView          = new UIView(CGRect.Empty);
                entry.InputAccessoryView = new UIView(CGRect.Empty);
            }

            SetNativeControl(entry);
            UpdateDateFromModel(false);
            UpdateMaximumDate();
            UpdateMinimumDate();
            _picker.ValueChanged += new EventHandler(HandleValueChanged);

            var view = (ExtendedDatePicker)Element;

            SetBorder(view);
        }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			Title = "Programmatic Toolbar";

			// set the background color of the view to white
			View.BackgroundColor = UIColor.White;

			// new up the toolbar
			float toolbarHeight = 44;
			toolbar = new UIToolbar (new CGRect (0
					, View.Frame.Height - NavigationController.NavigationBar.Frame.Height
					, View.Frame.Width, toolbarHeight));
			toolbar.AutoresizingMask = UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth;


			// button one
			string buttonTitle = "One";
			UIBarButtonItem btnOne = new UIBarButtonItem (buttonTitle, UIBarButtonItemStyle.Bordered, null);
			btnOne.Clicked += (s, e) => {
				new UIAlertView ("click!", "btnOne clicked", null, "OK", null).Show ();
			};

			// fixed width
			UIBarButtonItem fixedWidth = new UIBarButtonItem (UIBarButtonSystemItem.FixedSpace) { Width = 25 };

			// button two
			UIBarButtonItem btnTwo = new UIBarButtonItem ("second", UIBarButtonItemStyle.Bordered, null);

			// flexible width space
			UIBarButtonItem flexibleWidth = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace);

			// button three
			UIBarButtonItem btnThree = new UIBarButtonItem ("3", UIBarButtonItemStyle.Bordered, null);

			// button four
			UIBarButtonItem btnFour = new UIBarButtonItem ("another!", UIBarButtonItemStyle.Bordered, null);

			// create the items array
			UIBarButtonItem[] items = new UIBarButtonItem[] {
				btnOne, fixedWidth, btnTwo, flexibleWidth, btnThree, btnFour
			};

			// add the items to the toolbar
			toolbar.SetItems (items, false);

			// add the toolbar to the page
			View.AddSubview (toolbar);
		}
示例#27
0
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            var rawStatuses = Enum.GetValues(typeof(CommitmentStatus));
            var statuses    = new CommitmentStatus[rawStatuses.Length];
            var i           = 0;

            foreach (CommitmentStatus status in rawStatuses)
            {
                statuses[i] = status;
                i++;
            }
            _pickerModel = new PickerModel(statuses);
            _statusSelectedEventHandler = (sender, args) =>
            {
                _selectedStatus = args.SelectedValue;
            };
            _pickerModel.PickerChanged += _statusSelectedEventHandler;

            _statusPicker = new UIPickerView
            {
                ShowSelectionIndicator = true,
                Model = _pickerModel
            };

            // Setup the toolbar
            var toolbar = new UIToolbar
            {
                BarStyle    = UIBarStyle.Black,
                Translucent = true
            };

            toolbar.SizeToFit();

            _barButtonClickEventHandler = (s, e) =>
            {
                DisasterStatusText.Text = Enum.GetName(typeof(CommitmentStatus), _selectedStatus);
                DisasterStatusText.ResignFirstResponder();
            };
            // Create a 'done' button for the toolbar and add it to the toolbar
            _doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, _barButtonClickEventHandler);
            toolbar.SetItems(new[] { _doneButton }, true);

            // Tell the textbox to use the picker for input
            DisasterStatusText.InputView = _statusPicker;

            // Display the toolbar over the pickers
            DisasterStatusText.InputAccessoryView = toolbar;
        }
示例#28
0
        /// <summary>
        /// Setups the time picker.
        /// </summary>
        /// <param name="field">Field.</param>
        /// <param name="mode">Mode.</param>
        /// <param name="format">Format. Like "{0: hh:mm tt}" or "{0: MM/dd/yyyy hh:mm tt}" </param>
        /// <param name="changeOnEdit">If set to <c>true</c> change on edit.</param>
        protected void SetupTimePicker(UITextField field, UIDatePickerMode mode = UIDatePickerMode.Time, String format = "{0: hh:mm tt}", bool futureDatesOnly = false, DateTime?minimumDateTime = null, bool changeOnEdit = false)
        {
            UIDatePicker picker = new UIDatePicker();

            picker.Mode = mode;

            if (minimumDateTime != null)
            {
                NSDate nsMinDateTime = ToNSDate((DateTime)minimumDateTime);
                picker.MinimumDate = nsMinDateTime;
            }
            if (futureDatesOnly)
            {
                NSDate nsMinDateTime = ToNSDate(DateTime.Now);
                picker.MinimumDate = nsMinDateTime;
            }

            picker.ValueChanged += (object s, EventArgs e) => {
                if (futureDatesOnly)
                {
                    NSDate nsMinDateTime = ToNSDate(DateTime.Now);
                    picker.MinimumDate = nsMinDateTime;
                }
                if (changeOnEdit)
                {
                    updateSetupDateTimePicker(field, picker.Date, format, s, e);
                }
            };

            // Setup the toolbar
            UIToolbar toolbar = new UIToolbar();

            toolbar.BarStyle    = UIBarStyle.Black;
            toolbar.Translucent = true;
            toolbar.SizeToFit();

            // Create a 'done' button for the toolbar and add it to the toolbar
            UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => {
                updateSetupDateTimePicker(field, picker.Date, format, s, e, true);
            });

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

            field.InputView          = picker;
            field.InputAccessoryView = toolbar;

            field.ShouldChangeCharacters = new UITextFieldChange(delegate(UITextField textField, NSRange range, string replacementString) {
                return(false);
            });
        }
示例#29
0
        public KeyboardInputView(RectangleF frame)
            : base(frame)
        {
            _toolbar = new UIToolbar(frame);

            var toolbarItems = new UIBarButtonItem[] {
                new UIBarButtonItem(UIBarButtonSystemItem.Cancel, CancelButton_Tapped),
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null),
                new UIBarButtonItem(UIBarButtonSystemItem.Done, DoneButton_Tapped)
            };

            _toolbar.SetItems(toolbarItems, false);
            _toolbar.SizeToFit();

            _title                 = new UILabel(RectangleF.Empty);
            _title.Font            = UIFont.SystemFontOfSize(UIFont.LabelFontSize * 1.2f);
            _title.BackgroundColor = UIColor.Clear;
            _title.LineBreakMode   = UILineBreakMode.TailTruncation;
            _title.Lines           = 2;

            _description                 = new UILabel(RectangleF.Empty);
            _description.Font            = UIFont.SystemFontOfSize(UIFont.LabelFontSize);
            _description.TextColor       = UIColor.DarkTextColor.ColorWithAlpha(0.95f);
            _description.BackgroundColor = UIColor.Clear;
            _title.LineBreakMode         = UILineBreakMode.TailTruncation;
            _description.Lines           = 2;

            _textFieldContainer = new UIScrollView(new RectangleF(0, 0, 100, 100));

            _textField = new UITextField(_textFieldContainer.Bounds);
            _textField.AutoresizingMask =
                UIViewAutoresizing.FlexibleWidth |
                UIViewAutoresizing.FlexibleHeight;
            _textField.BorderStyle = UITextBorderStyle.RoundedRect;
            _textField.Delegate    = new TextFieldDelegate(this);

            _textFieldContainer.Add(_textField);

            Add(_toolbar);
            Add(_title);
            Add(_description);
            Add(_textFieldContainer);

            AutoresizingMask  = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            AutosizesSubviews = false;
            Opaque            = true;
            BackgroundColor   = UIColor.FromRGB(0xC5, 0xCC, 0xD4);

            SetNeedsLayout();
        }
        private UIToolbar CreateToolbar()
        {
            var toolbar = new UIToolbar(new CGRect(0, 0, 320, 44));
            var done    = new UIBarButtonItem("OK", UIBarButtonItemStyle.Bordered, (sender, e) =>
            {
                //CommunityTextField.ResignFirstResponder();
            })
            {
                TintColor = ProspectManagementColors.AccentColor
            };

            toolbar.SetItems(new[] { done }, false);
            return(toolbar);
        }
示例#31
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            UIToolbar       toolBar           = new UIToolbar(new CGRect(0, 0, 320, 44));
            UIBarButtonItem flexibleSpaceLeft = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null, null);
            UIBarButtonItem doneButton        = new UIBarButtonItem("OK", UIBarButtonItemStyle.Done, this, new ObjCRuntime.Selector("DoneAction"));

            UIBarButtonItem[] list = { flexibleSpaceLeft, doneButton };
            toolBar.SetItems(list, false);

            var kindsPicker          = new UIPickerView();
            var kindsPickerViewModel = new MvxPickerViewModel(kindsPicker);

            kindsPicker.Model = kindsPickerViewModel;
            kindsPicker.ShowSelectionIndicator = true;
            TypeTextField.InputView            = kindsPicker;
            TypeTextField.InputAccessoryView   = toolBar;

            var weightPicker          = new UIPickerView();
            var weightPickerViewModel = new MvxPickerViewModel(weightPicker);

            weightPicker.Model = weightPickerViewModel;
            weightPicker.ShowSelectionIndicator = false;
            WeightTextField.InputView           = weightPicker;
            WeightTextField.InputAccessoryView  = toolBar;

            var brandsPicker          = new UIPickerView();
            var brandsPickerViewModel = new MvxPickerViewModel(brandsPicker);

            brandsPicker.Model = brandsPickerViewModel;
            brandsPicker.ShowSelectionIndicator = true;
            BrandTextField.InputView            = brandsPicker;
            BrandTextField.InputAccessoryView   = toolBar;

            var set = this.CreateBindingSet <CargoView, CargoViewModel>();

            set.Bind(kindsPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Kind);
            set.Bind(kindsPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Kinds);
            set.Bind(weightPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Weight);
            set.Bind(weightPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Weights);
            set.Bind(brandsPickerViewModel).For(p => p.SelectedItem).To(vm => vm.Brand);
            set.Bind(brandsPickerViewModel).For(p => p.ItemsSource).To(vm => vm.Brands);
            set.Bind(TypeTextField).To(vm => vm.Kind);
            set.Bind(WeightTextField).To(vm => vm.Weight);
            set.Bind(BrandTextField).To(vm => vm.Brand);
            set.Bind(NextButton).To(vm => vm.NextCommand);
            set.Apply();
        }
示例#32
0
        void CreatePicker()
        {
            _entry                 = new NoCaretField();
            _entry.BorderStyle     = UITextBorderStyle.None;
            _entry.BackgroundColor = UIColor.Clear;
            _view.AddSubview(_entry);

            //_view.AutoresizingMask = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            _entry.TranslatesAutoresizingMaskIntoConstraints = false;

            _constraint = CreateConstraint(_view, _entry);

            _view.UserInteractionEnabled = true;
            _view.AddConstraints(_constraint);
            _view.SendSubviewToBack(_entry);

            _picker = new UIPickerView();

            var width   = UIScreen.MainScreen.Bounds.Width;
            var toolbar = new UIToolbar(new CGRect(0, 0, (float)width, 44))
            {
                BarStyle = UIBarStyle.Default, Translucent = true
            };

            var cancelButton = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, (o, e) => {
                _entry.ResignFirstResponder();
                Select(_model.PreSelectedItem);
            });

            _title = new UILabel();
            var labelButton = new UIBarButtonItem(_title);

            var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => {
                var s = (NumberPickerSource)_picker.Model;
                UpdatePickerFromModel(s);
                _entry.ResignFirstResponder();
                _command?.Execute(s.SelectedItem);
            });

            toolbar.SetItems(new[] { cancelButton, spacer, labelButton, spacer, doneButton }, false);

            _entry.InputView          = _picker;
            _entry.InputAccessoryView = toolbar;

            _model        = new NumberPickerSource();
            _picker.Model = _model;
        }
示例#33
0
        protected override MauiPicker CreatePlatformView()
        {
            _pickerView = new UIPickerView();

            var platformPicker = new MauiPicker(_pickerView)
            {
                BorderStyle = UITextBorderStyle.RoundedRect
            };

            var width   = UIScreen.MainScreen.Bounds.Width;
            var toolbar = new UIToolbar(new RectangleF(0, 0, width, 44))
            {
                BarStyle = UIBarStyle.Default, Translucent = true
            };
            var spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) =>
            {
                var pickerSource = (PickerSource)_pickerView.Model;
                var count        = VirtualView?.GetCount() ?? 0;
                if (pickerSource.SelectedIndex == -1 && count > 0)
                {
                    UpdatePickerSelectedIndex(0);
                }

                if (VirtualView?.SelectedIndex == -1 && count > 0)
                {
                    PlatformView?.SetSelectedIndex(VirtualView, 0);
                }

                UpdatePickerFromPickerSource(pickerSource);
                platformPicker.ResignFirstResponder();
            });

            toolbar.SetItems(new[] { spacer, doneButton }, false);

            platformPicker.InputView          = _pickerView;
            platformPicker.InputAccessoryView = toolbar;

            platformPicker.InputView.AutoresizingMask                 = UIViewAutoresizing.FlexibleHeight;
            platformPicker.InputAccessoryView.AutoresizingMask        = UIViewAutoresizing.FlexibleHeight;
            platformPicker.InputAssistantItem.LeadingBarButtonGroups  = null;
            platformPicker.InputAssistantItem.TrailingBarButtonGroups = null;
            platformPicker.AccessibilityTraits = UIAccessibilityTrait.Button;

            _pickerView.Model = new PickerSource(VirtualView);

            return(platformPicker);
        }
示例#34
0
        protected override void OnElementChanged(ElementChangedEventArgs <DatePicker> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement == null)
            {
                return;
            }

            if (Control == null)
            {
                var entry = new NoCaretField {
                    BorderStyle = UITextBorderStyle.RoundedRect
                };

                entry.EditingDidBegin += OnStarted;
                entry.EditingDidEnd   += OnEnded;

                _picker = new UIDatePicker {
                    Mode = UIDatePickerMode.Date, TimeZone = new NSTimeZone("UTC")
                };

                _picker.ValueChanged += HandleValueChanged;

                var width   = UIScreen.MainScreen.Bounds.Width;
                var toolbar = new UIToolbar(new RectangleF(0, 0, width, 44))
                {
                    BarStyle = UIBarStyle.Default, Translucent = true
                };
                var spacer     = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
                var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (o, a) => entry.ResignFirstResponder());

                toolbar.SetItems(new[] { spacer, doneButton }, false);

                entry.InputView          = _picker;
                entry.InputAccessoryView = toolbar;

                _defaultTextColor = entry.TextColor;

                SetNativeControl(entry);
            }

            UpdateDateFromModel(false);
            UpdateFont();
            UpdateMaximumDate();
            UpdateMinimumDate();
            UpdateTextColor();
            UpdateFlowDirection();
        }
示例#35
0
        protected UIToolbar CreateToolbarView()
        {
            var tool = new UIToolbar(new RectangleF(0, 0, 320, 60));

            tool.BackgroundColor = UIColor.Black;
            var btn = new UIBarButtonItem(UIBarButtonSystemItem.Add, (sender, args) => {
                // button was clicked
            });

            tool.SetItems(new UIBarButtonItem[] {
                btn
            }, true);

            return(tool);
        }
示例#36
0
        public static void SetKeyboardEditorWithCloseButton(this UITextField txt, UIKeyboardType     keyboardType, string closeButtonText = "Done")
        {
            UIToolbar toolbar = new UIToolbar ();
            txt.KeyboardType = keyboardType;
            toolbar.BarStyle = UIBarStyle.Black;
            toolbar.Translucent = true;
            toolbar.SizeToFit ();
            UIBarButtonItem doneButton = new UIBarButtonItem (closeButtonText, UIBarButtonItemStyle.Done,
                                                              (s, e) => {
                txt.ResignFirstResponder ();
            });
            toolbar.SetItems (new UIBarButtonItem[]{doneButton}, true);

            txt.InputAccessoryView = toolbar;
        }
示例#37
0
        UIToolbar CreateNumericKeyboardAccessoryView()
        {
            var keyboardWidth = UIScreen.MainScreen.Bounds.Width;
            var accessoryView = new UIToolbar(new CGRect(0, 0, keyboardWidth, 44))
            {
                BarStyle = UIBarStyle.Default, Translucent = true
            };

            var spacer       = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            var searchButton = new UIBarButtonItem(UIBarButtonSystemItem.Search, OnSearchButtonClicked);

            accessoryView.SetItems(new[] { spacer, searchButton }, false);

            return(accessoryView);
        }
        private UIToolbar CreateToolbar()
        {
            var toolbar = new UIToolbar(new CGRect(0, 0, 320, 44));
            var done    = new UIBarButtonItem("Done", UIBarButtonItemStyle.Bordered, (sender, e) =>
            {
                specialityTextField.ResignFirstResponder();
                doctorTextField.ResignFirstResponder();
                hourTextField.ResignFirstResponder();
            })
            {
                TintColor = Colors.Accent
            };

            toolbar.SetItems(new UIBarButtonItem[] { done }, false);
            return(toolbar);
        }
示例#39
0
        public void SetUIButton(string doneButtonText)
        {
            UIToolbar toolbar = new UIToolbar();

            toolbar.BarStyle    = UIBarStyle.Default;
            toolbar.Translucent = true;
            toolbar.SizeToFit();
            UIBarButtonItem doneButton = new UIBarButtonItem(String.IsNullOrEmpty(doneButtonText) ? "Accept" : doneButtonText, UIBarButtonItemStyle.Done, (s, ev) =>
            {
                Control.ResignFirstResponder();
            });
            UIBarButtonItem flexible = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            toolbar.SetItems(new UIBarButtonItem[] { doneButton, flexible }, true);
            Control.InputAccessoryView = toolbar;
        }
        public static UIToolbar CreateAccessoryToolbar(Action doneHandler)
        {
            nfloat width = UIScreen.MainScreen.Bounds.Width;
              UIToolbar uIToolbar = new UIToolbar (new CGRect (0, 0, width, 44))
              {
            BarTintColor = Colors.TabBarBackground.ToUIColor(),
            Translucent = false
              };

              UIBarButtonItem uIBarButtonSpace = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace);
              UIBarButtonItem uIBarButtonDone = new UIBarButtonItem (UIBarButtonSystemItem.Done, (sender, e) => doneHandler());
              uIToolbar.SetItems (new UIBarButtonItem[]
            {
              uIBarButtonSpace,
              uIBarButtonDone
            }, false);

              return uIToolbar;
        }
        public UIDateTextField(IntPtr handle)
            : base(handle)
        {
            datePicker = new UIDatePicker();

            dateFormatter = new NSDateFormatter();
            dateFormatter.DateStyle = NSDateFormatterStyle.Long;

            // Set up the date picker
            datePicker.Mode = UIDatePickerMode.Date;
            datePicker.MinimumDate = DateTime.Today.AddMonths (-2);
            datePicker.MaximumDate = DateTime.Today;

            datePicker.ValueChanged += (s, e) => {
                this.Text = dateFormatter.ToString((s as UIDatePicker).Date);
                this._currentDate = DateTime.SpecifyKind((s as UIDatePicker).Date, DateTimeKind.Unspecified);
            };

            // Setup the dateToolbar
            UIToolbar dateToolbar = new UIToolbar();
            dateToolbar.BarStyle = UIBarStyle.Black;
            dateToolbar.Translucent = true;
            dateToolbar.SizeToFit();

            // Create a 'done' button for the dateToolbar
            UIBarButtonItem dateDoneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => {
                this.ResignFirstResponder();
            });

            // Create flexible space
            UIBarButtonItem dateFlex = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            // Add button and dateFlexible space to the dateToolbar
            dateToolbar.SetItems(new UIBarButtonItem[]{dateFlex, dateDoneButton}, true);

            this.InputView = datePicker;

            this.InputAccessoryView = dateToolbar;
        }
        public void SetupToolbarOnKeyboard(UITextView txt)
        {
            UIToolbar toolbar = new UIToolbar ();
            toolbar.BarStyle = UIBarStyle.Black;
            toolbar.Translucent = true;
            toolbar.SizeToFit ();
            UIBarButtonItem doneButton = new UIBarButtonItem ("Close", UIBarButtonItemStyle.Done,
                                                              (s, e) => {
                txt.ResignFirstResponder ();
            });
            doneButton.TintColor = UIColor.Gray;

            UIBarButtonItem goButton = new UIBarButtonItem ("Run", UIBarButtonItemStyle.Done,
                                                              (s, e) => {

                txt.ResignFirstResponder ();
                OnRun ();
            });

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

            txt.InputAccessoryView = toolbar;
        }
示例#43
0
        public DatePickerView()
        {
            Frame=new RectangleF (0f, 0f, 100f*Device.screenWidthP,260f);

            toolbar = new UIToolbar(RectangleF.Empty);
            toolbar.BarStyle = UIBarStyle.Black;
            toolbar.Translucent = true;
            toolbar.UserInteractionEnabled = true;
            toolbar.SizeToFit();

            cancelBtn = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, delegate
                {
                    if(cancelBtnClick!=null)
                    {
                        cancelBtnClick(this,EventArgs.Empty);
                    }
                });
            flexibleSpaceBtn = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null);
            doneBtn = new UIBarButtonItem(UIBarButtonSystemItem.Done, delegate
                {
                    if(doneBtnClick!=null)
                    {
                        doneBtnClick(this,EventArgs.Empty);
                    }
                });
            itemsBtn = new UIBarButtonItem[] { cancelBtn, flexibleSpaceBtn, doneBtn };
            toolbar.SetItems(itemsBtn, true);
            Add (toolbar);

            datePicker = new UIDatePicker(new RectangleF(0f,44f,100f*Device.screenWidthP,216f));
            datePicker.Mode = UIDatePickerMode.Date;
            datePicker.MaximumDate = NSDate.Now;
            datePicker.TimeZone = NSTimeZone.LocalTimeZone;
            datePicker.UserInteractionEnabled = true;
            datePicker.BackgroundColor = UIColor.White;
            Add (datePicker);
        }
示例#44
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            var btnClose = new UIBarButtonItem();
            btnClose.Image = UIImage.FromFile("close.png");
            btnClose.Clicked += delegate {
                DismissViewController(true, null);
            };

            var toolBarTitle = new UILabel(new RectangleF(0, 0, View.Bounds.Width, 44));
            toolBarTitle.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
            toolBarTitle.BackgroundColor = UIColor.Clear;
            toolBarTitle.TextColor = UIColor.White;
            toolBarTitle.TextAlignment = UITextAlignment.Center;
            toolBarTitle.Text = "Thumbs".t();

            var toolBar = new UIToolbar(new RectangleF(0, 0, View.Bounds.Width, 44));
            toolBar.BarStyle = UIBarStyle.Black;
            toolBar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
            toolBar.SetItems(new [] { space, btnClose }, false);
            toolBar.AddSubview(toolBarTitle);
            View.AddSubview(toolBar);

            _thumbsViewContainer = new UIView(new RectangleF(0, 44, View.Bounds.Width, View.Bounds.Height - 85));
            _thumbsViewContainer.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            _thumbsViewContainer.BackgroundColor = UIColor.Gray;
            View.AddSubview(_thumbsViewContainer);

            _thumbsPageControl = new UIPageControl(new RectangleF(0, View.Bounds.Height - 30, View.Bounds.Width, 20));
            _thumbsPageControl.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin;
            _thumbsPageControl.ValueChanged += delegate {
                createThumbsPage(_thumbsPageControl.CurrentPage);
            };
            View.AddSubview(_thumbsPageControl);
        }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			SizeF containerSize = View.Bounds.Size;
			
			mainMapView = new MKMapView () {
				UserInteractionEnabled = true,
				Delegate = new MapDelegate (),
				ScrollEnabled = true,
			};
			
			var toolbar = new UIToolbar () {
				AutoresizingMask = UIViewAutoresizing.FlexibleTopMargin | UIViewAutoresizing.FlexibleWidth,
			};
			toolbar.SizeToFit ();
			SizeF toolbarSize = toolbar.Bounds.Size;
			
			toolbar.Frame = new RectangleF (0, containerSize.Height - toolbarSize.Height, containerSize.Width, toolbarSize.Height);
			mainMapView.Frame = new RectangleF (0, 0, containerSize.Width, containerSize.Height - toolbarSize.Height);
			
			var resetButton = new UIBarButtonItem ("Reset", UIBarButtonItemStyle.Bordered, removePins);
			var flexibleSpace = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace, null, null);
			var share = new UIBarButtonItem ("Log", UIBarButtonItemStyle.Bordered, tappedShare);
			
			View.AddSubview (mainMapView);
			View.AddSubview (toolbar);
			
			toolbar.SetItems (new UIBarButtonItem [] {
				resetButton,
				flexibleSpace,
				share
			}, true);
			
			setUpGesture ();
			itemsArray = new List<MyAnnotation> ();
			
		}
示例#46
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();
            RegisterForKeyboardNotifications();
            this.View.BackgroundColor = UIColor.FromPatternImage(UIImage.FromBundle("backgrounds/Pattern_Cloth"));
            this.NavigationItem.SetRightBarButtonItem(new UIBarButtonItem(UIBarButtonSystemItem.Save, SaveButtonHandler), true);

            myScrollView = new UIScrollView(new RectangleF(0,0,this.View.Bounds.Width,this.View.Bounds.Height));
            myScrollView.ContentSize = new SizeF(this.View.Bounds.Width,this.View.Bounds.Height+25);
            myScrollView.ContentInset = new UIEdgeInsets(0,0,25,0);
            myScrollView.UserInteractionEnabled = true;
            myScrollView.ScrollsToTop = true;
            myScrollView.AlwaysBounceVertical = true;
            myScrollView.Bounces = true;
            this.View.AddSubview(myScrollView);

            myLabel = new UILabel(new RectangleF(10,10,myScrollView.Bounds.Width-20,31));
            myLabel.Text = "Scout Info";
            myLabel.BackgroundColor = UIColor.Clear;
            myLabel.Font = UIFont.BoldSystemFontOfSize(18);
            myScrollView.AddSubview(myLabel);

            myLabel = new UILabel(new RectangleF(10,51,100,31));
            myLabel.Text = "First Name";
            myLabel.BackgroundColor = UIColor.Clear;
            myLabel.Font = UIFont.SystemFontOfSize(18);
            myScrollView.AddSubview(myLabel);

            txtFirstName = new UITextField(new RectangleF(112,51,190,31));
            txtFirstName.Font = UIFont.SystemFontOfSize(18);
            txtFirstName.BackgroundColor = UIColor.White;
            txtFirstName.BorderStyle = UITextBorderStyle.RoundedRect;
            txtFirstName.VerticalAlignment = UIControlContentVerticalAlignment.Center;
            txtFirstName.ClearButtonMode = UITextFieldViewMode.WhileEditing;
            myScrollView.AddSubview(txtFirstName);

            myLabel = new UILabel(new RectangleF(10,87,100,31));
            myLabel.Text = "Last Name";
            myLabel.BackgroundColor = UIColor.Clear;
            myLabel.Font = UIFont.SystemFontOfSize(18);
            myScrollView.AddSubview(myLabel);

            txtLastName = new UITextField(new RectangleF(112,87,190,31));
            txtLastName.Font = UIFont.SystemFontOfSize(18);
            txtLastName.BackgroundColor = UIColor.White;
            txtLastName.BorderStyle = UITextBorderStyle.RoundedRect;
            txtLastName.VerticalAlignment = UIControlContentVerticalAlignment.Center;
            txtLastName.ClearButtonMode = UITextFieldViewMode.WhileEditing;
            myScrollView.AddSubview(txtLastName);

            myLabel = new UILabel(new RectangleF(10,123,100,31));
            myLabel.Text = "Nickname";
            myLabel.BackgroundColor = UIColor.Clear;
            myLabel.Font = UIFont.SystemFontOfSize(18);
            myScrollView.AddSubview(myLabel);

            txtNickName = new UITextField(new RectangleF(112,123,190,31));
            txtNickName.Font = UIFont.SystemFontOfSize(18);
            txtNickName.BackgroundColor = UIColor.White;
            txtNickName.BorderStyle = UITextBorderStyle.RoundedRect;
            txtNickName.VerticalAlignment = UIControlContentVerticalAlignment.Center;
            txtNickName.ClearButtonMode = UITextFieldViewMode.WhileEditing;
            myScrollView.AddSubview(txtNickName);

            myLabel = new UILabel(new RectangleF(10,159,100,31));
            myLabel.Text = "Den";
            myLabel.BackgroundColor = UIColor.Clear;
            myLabel.Font = UIFont.SystemFontOfSize(18);
            myScrollView.AddSubview(myLabel);

            myActionSheet = new UIActionSheet();
            myActionSheet.Style = UIActionSheetStyle.BlackTranslucent;

            toolbarDen = new UIToolbar(RectangleF.Empty);
            toolbarDen.BarStyle = UIBarStyle.Black;
            toolbarDen.Translucent = true;
            toolbarDen.UserInteractionEnabled = true;
            toolbarDen.SizeToFit();
            UIBarButtonItem btnCancel = new UIBarButtonItem(UIBarButtonSystemItem.Cancel, PickerButtonCancelHandler);
            UIBarButtonItem btnFlexibleSpace = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null);
            UIBarButtonItem btnDone = new UIBarButtonItem(UIBarButtonSystemItem.Done, PickerButtonDoneHandler);
            UIBarButtonItem[] items = new UIBarButtonItem[] { btnCancel, btnFlexibleSpace, btnDone };
            toolbarDen.SetItems(items, true);
            myActionSheet.AddSubview(toolbarDen);

            pickerDen = new UIPickerView(RectangleF.Empty);
            myDenPicker = new DenPicker();
            myDenPicker.Items.Add("");
            myDenPicker.Items.Add("Tiger");
            myDenPicker.Items.Add("Wolf");
            myDenPicker.Items.Add("Bear");
            myDenPicker.Items.Add("Weblo");
            pickerDen.Source = myDenPicker;
            pickerDen.UserInteractionEnabled = true;
            pickerDen.ShowSelectionIndicator = true;
            myActionSheet.AddSubview(pickerDen);

            txtDen = new UITextField(new RectangleF(112,159,190,31));
            txtDen.Font = UIFont.SystemFontOfSize(18);
            txtDen.BackgroundColor = UIColor.White;
            txtDen.BorderStyle = UITextBorderStyle.RoundedRect;
            txtDen.VerticalAlignment = UIControlContentVerticalAlignment.Center;
            txtDen.ClearButtonMode = UITextFieldViewMode.WhileEditing;
            txtDen.EditingDidBegin += delegate {
                //prevent keyboard from popping up
                txtDen.ResignFirstResponder();
                txtDen.InputView = pickerDen;
                actionSheetSize = new SizeF (this.View.Frame.Width,364);
            //				RectangleF actionSheetFrame = new RectangleF (0, this.View.Bounds.Height - actionSheetSize.Height,
            //				                                              actionSheetSize.Width, actionSheetSize.Height);
                myActionSheet.ShowInView(this.View);
                myActionSheet.Frame = new RectangleF (0, UIScreen.MainScreen.Bounds.Height - 320,
                                                      actionSheetSize.Width, 320);
                pickerDen.Frame = new RectangleF(0, 44, myActionSheet.Frame.Width, 216);
            };
            myScrollView.AddSubview(txtDen);

            myLabel = new UILabel(new RectangleF(10,195,100,31));
            myLabel.Text = "Mom's Name";
            myLabel.BackgroundColor = UIColor.Clear;
            myLabel.Font = UIFont.SystemFontOfSize(18);
            myLabel.AdjustsFontSizeToFitWidth = true;
            myScrollView.AddSubview(myLabel);

            txtMomName = new UITextField(new RectangleF(112,195,190,31));
            txtMomName.Font = UIFont.SystemFontOfSize(18);
            txtMomName.BackgroundColor = UIColor.White;
            txtMomName.BorderStyle = UITextBorderStyle.RoundedRect;
            txtMomName.VerticalAlignment = UIControlContentVerticalAlignment.Center;
            txtMomName.ClearButtonMode = UITextFieldViewMode.WhileEditing;
            myScrollView.AddSubview(txtMomName);

            myLabel = new UILabel(new RectangleF(10,231,100,31));
            myLabel.Text = "Dad's Name";
            myLabel.BackgroundColor = UIColor.Clear;
            myLabel.Font = UIFont.SystemFontOfSize(18);
            myLabel.AdjustsFontSizeToFitWidth = true;
            myScrollView.AddSubview(myLabel);

            txtDadName = new UITextField(new RectangleF(112,231,190,31));
            txtDadName.Font = UIFont.SystemFontOfSize(18);
            txtDadName.BackgroundColor = UIColor.White;
            txtDadName.BorderStyle = UITextBorderStyle.RoundedRect;
            txtDadName.VerticalAlignment = UIControlContentVerticalAlignment.Center;
            txtDadName.ClearButtonMode = UITextFieldViewMode.WhileEditing;
            myScrollView.AddSubview(txtDadName);

            myLabel = new UILabel(new RectangleF(10,267,100,31));
            myLabel.Text = "Email";
            myLabel.BackgroundColor = UIColor.Clear;
            myLabel.Font = UIFont.SystemFontOfSize(18);
            myScrollView.AddSubview(myLabel);

            txtEmail = new UITextField(new RectangleF(112,267,190,31));
            txtEmail.Font = UIFont.SystemFontOfSize(18);
            txtEmail.BackgroundColor = UIColor.White;
            txtEmail.BorderStyle = UITextBorderStyle.RoundedRect;
            txtEmail.VerticalAlignment = UIControlContentVerticalAlignment.Center;
            txtEmail.ClearButtonMode = UITextFieldViewMode.WhileEditing;
            txtEmail.KeyboardType = UIKeyboardType.EmailAddress;
            myScrollView.AddSubview(txtEmail);

            myLabel = new UILabel(new RectangleF(10,303,100,31));
            myLabel.Text = "Home Phone";
            myLabel.BackgroundColor = UIColor.Clear;
            myLabel.Font = UIFont.SystemFontOfSize(18);
            myLabel.AdjustsFontSizeToFitWidth = true;
            myScrollView.AddSubview(myLabel);

            txtHomePhone = new UITextField(new RectangleF(112,303,190,31));
            txtHomePhone.Font = UIFont.SystemFontOfSize(18);
            txtHomePhone.BackgroundColor = UIColor.White;
            txtHomePhone.BorderStyle = UITextBorderStyle.RoundedRect;
            txtHomePhone.VerticalAlignment = UIControlContentVerticalAlignment.Center;
            txtHomePhone.ClearButtonMode = UITextFieldViewMode.WhileEditing;
            myScrollView.AddSubview(txtHomePhone);

            myLabel = new UILabel(new RectangleF(10,339,100,31));
            myLabel.Text = "Mobile Phone";
            myLabel.BackgroundColor = UIColor.Clear;
            myLabel.Font = UIFont.SystemFontOfSize(18);
            myLabel.AdjustsFontSizeToFitWidth = true;
            myScrollView.AddSubview(myLabel);

            txtMobilePhone = new UITextField(new RectangleF(112,339,190,31));
            txtMobilePhone.Font = UIFont.SystemFontOfSize(18);
            txtMobilePhone.BackgroundColor = UIColor.White;
            txtMobilePhone.BorderStyle = UITextBorderStyle.RoundedRect;
            txtMobilePhone.VerticalAlignment = UIControlContentVerticalAlignment.Center;
            txtMobilePhone.ClearButtonMode = UITextFieldViewMode.WhileEditing;
            myScrollView.AddSubview(txtMobilePhone);

            if (ScoutAction == "EditScout")
            {
                FetchScoutForEditing(ScoutID);
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var btnAddBookmark = new UIBarButtonItem();
            btnAddBookmark.Image = UIImage.FromFile("add.png");
            btnAddBookmark.Clicked += delegate {
                setEditMode(UITableViewCellEditingStyle.Insert);
            };
            var btnDeleteBookmark = new UIBarButtonItem();
            btnDeleteBookmark.Image = UIImage.FromFile("delete.png");
            btnDeleteBookmark.Clicked += delegate {
                setEditMode(UITableViewCellEditingStyle.Delete);
            };
            var btnClose = new UIBarButtonItem();
            btnClose.Image = UIImage.FromFile("close.png");
            btnClose.Clicked += delegate {
                DismissViewController(true, null);
            };
            var space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

            var toolBarTitle = new UILabel(new RectangleF(0, 0, View.Bounds.Width, 44));
            toolBarTitle.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
            toolBarTitle.BackgroundColor = UIColor.Clear;
            toolBarTitle.TextColor = UIColor.White;
            toolBarTitle.TextAlignment = UITextAlignment.Center;
            toolBarTitle.Text = "Bookmarks".t();

            var toolBar = new UIToolbar(new RectangleF(0, 0, View.Bounds.Width, 44));
            toolBar.BarStyle = UIBarStyle.Black;
            toolBar.AutoresizingMask = UIViewAutoresizing.FlexibleBottomMargin |UIViewAutoresizing.FlexibleWidth;
            toolBar.SetItems(new [] { btnAddBookmark, btnDeleteBookmark, space, btnClose }, false);
            toolBar.AddSubview(toolBarTitle);
            View.AddSubview(toolBar);

            _bookmarksTable = new UITableView(new RectangleF(0, 44, View.Bounds.Width, View.Bounds.Height), UITableViewStyle.Plain);
            _bookmarksTable.AutoresizingMask = UIViewAutoresizing.FlexibleHeight;
            _bookmarksTable.Source = new DataSource(this);
            View.AddSubview(_bookmarksTable);

            _newBookmarkCell = new UITableViewCell(UITableViewCellStyle.Default, null);
            _newBookmarkCell.AutoresizingMask = UIViewAutoresizing.FlexibleRightMargin;
            _newBookmarkCell.Frame = new RectangleF(0, 0, View.Bounds.Width, 55);
            _newBookmarkNameTxt = new UITextField(new RectangleF(40, 12, View.Bounds.Width - 45, 31));
            _newBookmarkNameTxt.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
            _newBookmarkNameTxt.BorderStyle = UITextBorderStyle.RoundedRect;
            _newBookmarkNameTxt.Font = UIFont.SystemFontOfSize(16.0f);
            _newBookmarkCell.AddSubview(_newBookmarkNameTxt);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View.BackgroundColor = UIColor.White;

            var scrollView = new UIScrollView(new CGRect(0, 0, View.Frame.Width, View.Frame.Height))
            {
                ScrollEnabled = true,
                ContentSize = new CGSize(View.Bounds.Size.Width, View.Bounds.Size.Height),
                AutoresizingMask = UIViewAutoresizing.FlexibleDimensions
            };
            View.AddSubview(scrollView);

            using (var set = new BindingSet<LocalizableViewModel>())
            {
                UIFont font = UIFont.SystemFontOfSize(10);

                var label = new UILabel(new CGRect(20, 0, View.Frame.Width - 40, 25))
                {
                    AutoresizingMask = UIViewAutoresizing.FlexibleWidth,
                    TextColor = UIColor.Green,
                    Font = font
                };
                set.Bind(label).To(() => vm => BindingSyntaxEx.Resource(LocalizationManager.ResourceName, () => LocalizableResources.AddText));
                scrollView.AddSubview(label);

                label = new UILabel(new CGRect(20, 25, View.Frame.Width - 40, 25))
                {
                    AutoresizingMask = UIViewAutoresizing.FlexibleWidth,
                    TextColor = UIColor.Green,
                    Font = font
                };
                set.Bind(label).To(() => vm => BindingSyntaxEx.Resource(LocalizationManager.ResourceName, () => LocalizableResources.EditText));
                scrollView.AddSubview(label);

                label = new UILabel(new CGRect(20, 50, View.Frame.Width - 40, 25))
                {
                    AutoresizingMask = UIViewAutoresizing.FlexibleWidth,
                    TextColor = UIColor.Green,
                    Font = font
                };
                set.Bind(label).To(() => vm => BindingSyntaxEx.Resource(LocalizationManager.ResourceName, () => LocalizableResources.DeleteText));
                scrollView.AddSubview(label);

                var textField = new UITextField(new CGRect(20, 75, View.Frame.Width - 40, 30))
                {
                    AutoresizingMask = UIViewAutoresizing.FlexibleWidth,
                    BorderStyle = UITextBorderStyle.RoundedRect,
                    ShouldChangeCharacters = (field, range, replacementString) => false
                };
                set.Bind(textField).To(() => model => model.SelectedCulture);
                scrollView.AddSubview(textField);

                var pickerView = new UIPickerView { ShowSelectionIndicator = true };
                set.Bind(pickerView, AttachedMemberConstants.ItemsSource)
                    .To(() => model => model.Cultures);
                set.Bind(pickerView, AttachedMemberConstants.SelectedItem)
                    .To(() => model => model.SelectedCulture)
                    .TwoWay();

                var toolbar = new UIToolbar { BarStyle = UIBarStyle.Black, Translucent = true };
                toolbar.SizeToFit();
                var doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done,
                    (s, e) => textField.ResignFirstResponder());
                toolbar.SetItems(new[] { doneButton }, true);
                textField.SetInputViewEx(pickerView);
                textField.InputAccessoryView = toolbar;
            }
        }
        public override UITableViewCell GetCell(UITableView tableView, Foundation.NSIndexPath indexPath)
        {
            TableItem item = tableItems[indexPath.Section].Items[indexPath.Row];

            UIToolbar toolbar = new UIToolbar();
            toolbar.BarStyle = UIBarStyle.Default;
            toolbar.Translucent = true;
            toolbar.SizeToFit();

            UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) =>
                {
                    this.owner.View.EndEditing(true);
                });
            toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true);

            switch (item.CellType)
            {
                default:
                    return new UITableViewCell();
                case "SearchTermsCell":
                    var searchTermsCell = (SearchTermsCell)tableView.DequeueReusableCell(SearchTermsCell.Key);
                    if (searchTermsCell == null)
                        searchTermsCell = new SearchTermsCell();

                    searchTermsCell.TermsField.Placeholder = "Search: " + this.owner.Category.Value;
                    searchTermsCell.AccessibilityIdentifier = "SearchTermsField";
                    searchTermsCell.TermsField.EditingChanged += delegate
                    {
                        AddSearchItem("query", searchTermsCell.TermsField.Text);
                    };

                    searchTermsCell.TermsField.TouchUpInside += delegate
                    {
                        this.owner.FieldSelected = searchTermsCell.TermsField.InputView;
                    };

                    return searchTermsCell;
                case "PriceInputCell":
                    var priceInputCell = (PriceCell)tableView.DequeueReusableCell(PriceCell.Key);
                    if (priceInputCell == null)
                        priceInputCell = new PriceCell();

                    priceInputCell.HeaderLabel.AttributedText = new NSAttributedString(item.Heading, Constants.LabelAttributes);

                    priceInputCell.NumChanged += (object sender, EventArgs e) =>
                    {
                        AddSearchItem("min_price", priceInputCell.MinPriceField.Text);
                        AddSearchItem("max_price", priceInputCell.MaxPriceField.Text);
                    };

                    priceInputCell.MaxPriceField.EditingDidBegin += (object sender, EventArgs e) =>
                    {
                        this.owner.FieldSelected = priceInputCell.MaxPriceField.InputView;
                    };

                    priceInputCell.MinPriceField.EditingDidBegin += (object sender, EventArgs e) =>
                    {
                        this.owner.FieldSelected = priceInputCell.MinPriceField.InputView;
                    };

                    return priceInputCell;
                case "MinMaxCell":
                    var minMaxCell = (GenericPriceCell)tableView.DequeueReusableCell(GenericPriceCell.Key);
                    if (minMaxCell == null)
                        minMaxCell = new GenericPriceCell();

                    minMaxCell.HeaderLabel.AttributedText = new NSAttributedString(item.Heading, Constants.LabelAttributes);

                    minMaxCell.NumChanged += delegate
                    {
                        switch (item.Heading)
                        {
                            case "Sq Feet":
                                AddSearchItem("minSqft", minMaxCell.MinField.Text);
                                AddSearchItem("maxSqft", minMaxCell.MaxField.Text);

                                break;
                            case "Year":
                                AddSearchItem("min_auto_year", minMaxCell.MinField.Text);
                                AddSearchItem("max_auto_year", minMaxCell.MaxField.Text);

                                break;
                            case "Odometer":
                                AddSearchItem("min_auto_miles", minMaxCell.MinField.Text);
                                AddSearchItem("max_auto_miles", minMaxCell.MaxField.Text);

                                break;
                            default:
                                break;
                        }
                    };

                    minMaxCell.MaxField.EditingDidBegin += (object sender, EventArgs e) =>
                        {
                            this.owner.FieldSelected = minMaxCell.MaxField.InputView;
                        };

                    minMaxCell.MinField.EditingDidBegin += (object sender, EventArgs e) =>
                        {
                            this.owner.FieldSelected = minMaxCell.MinField.InputView;
                        };

                    return minMaxCell;
                case "MakeModelCell":
                    var makeModelCell = (TitledSearchCell)tableView.DequeueReusableCell(TitledSearchCell.Key);
                    if (makeModelCell == null)
                        makeModelCell = new TitledSearchCell();

                    makeModelCell.Title.AttributedText = new NSAttributedString(item.Heading, Constants.LabelAttributes);
                    makeModelCell.TermsField.Placeholder = item.SubHeading;

                    makeModelCell.TermsField.EditingChanged += delegate
                    {
                        AddSearchItem("auto_make_model", makeModelCell.TermsField.Text);
                    };
                    makeModelCell.TermsField.EditingDidBegin += delegate
                    {
                        this.owner.FieldSelected = makeModelCell.TermsField.InputView;
                    };

                    return makeModelCell;
                case "PickerSelectorCell":
                    var pickerSelectorCell = (PickerSelectorCell)tableView.DequeueReusableCell(PickerSelectorCell.Key);
                    if (pickerSelectorCell == null)
                        pickerSelectorCell = PickerSelectorCell.Create();

                    pickerSelectorCell.Title.AttributedText = new NSAttributedString(item.Heading, Constants.LabelAttributes);

                    picker_model = new SearchPickerModel(item.PickerOptions, false);
                    picker = new UIPickerView();
                    picker.Model = picker_model;
                    picker.ShowSelectionIndicator = true;

                    if (item.Heading == "Sub Category")
                    {
                        var firstItem = item.PickerOptions[0].PickerWheelOptions[0];
                        this.owner.SubCategory = firstItem;
                        pickerSelectorCell.Display.AttributedText = new NSAttributedString((string)firstItem.Key, Constants.LabelAttributes);
                    }

                    picker_model.PickerChanged += (object sender, PickerChangedEventArgs e) =>
                        {
                            string resultKey = e.SelectedKey.ToString();
                            string resultValue = null;

                            if (e.SelectedValue != null)
                                resultValue = e.SelectedValue.ToString();

                            Console.WriteLine(resultKey + " From " + e.FromComponent);
                            pickerSelectorCell.Display.AttributedText = new NSAttributedString(resultKey, Constants.LabelAttributes);
                            if (item.Heading == "Min Bedrooms")
                                AddSearchItem("bedrooms", resultValue);
                            else if (item.Heading == "Min Bathrooms")
                                AddSearchItem("bathrooms", resultValue);
                            else if (item.Heading == "Posted Date")
                                this.owner.WeeksOld = (int?)Convert.ToInt16(resultValue);
                            else if (item.Heading == "Max Listings")
                                this.owner.MaxListings = Convert.ToInt16(resultValue);
                            else if (item.Heading == "Sub Category")
                                this.owner.SubCategory = new KeyValuePair<object, object>(resultKey, resultValue);
                        };

                    pickerSelectorCell.InputTextField.InputView = picker;
                    pickerSelectorCell.InputTextField.InputAccessoryView = toolbar;

                    pickerSelectorCell.InputTextField.EditingDidBegin += (object sender, EventArgs e) =>
                    {
                        this.owner.KeyboardBounds = picker.Bounds;
                        this.owner.FieldSelected = pickerSelectorCell;
                        pickerSelectorCell.Accessory = UITableViewCellAccessory.Checkmark;
                    };

                    pickerSelectorCell.InputTextField.EditingDidEnd += delegate
                    {
                        pickerSelectorCell.Accessory = UITableViewCellAccessory.None;
                    };
                    return pickerSelectorCell;
                case "ComboTableCell":
                    var tableSelectorCell = (PickerSelectorCell)tableView.DequeueReusableCell(PickerSelectorCell.Key);
                    if (tableSelectorCell == null)
                        tableSelectorCell = PickerSelectorCell.Create();

                    tableSelectorCell.Title.AttributedText = new NSAttributedString(item.Heading, Constants.LabelAttributes);

                    ComboPickerTableSource comboSource = new ComboPickerTableSource(item.PickerOptions);
                    UITableView comboPicker = new UITableView();
                    comboPicker.Source = comboSource;
                    comboPicker.Bounds = new CoreGraphics.CGRect(0, 0, this.owner.View.Bounds.Width, 0.4f * this.owner.View.Bounds.Height);

                    comboSource.ValueChanged += (object sender, PickerChangedEventArgs e) =>
                    {
                        string resultKey = e.SelectedKey.ToString();
                        string resultValue = null;
                        if (e.SelectedValue != null)
                            resultValue = e.SelectedValue.ToString();

                        if (this.owner.Conditions.ContainsKey(resultKey))
                        {
                            this.owner.Conditions.Remove(resultKey);
                            Console.WriteLine("Removed Key: " + resultKey + ", Value: " + resultValue);
                        }
                        else
                        {
                            this.owner.Conditions.Add(resultKey, new KeyValuePair<object, object>(item.SubHeading, resultValue));
                            Console.WriteLine("Added Key: " + resultKey + ", Value: " + resultValue);
                        }

                        var keys = (from kvp in this.owner.Conditions where (string)kvp.Value.Key == item.SubHeading select (string)kvp.Key).ToList();
                        var text = keys.Count > 0 ? String.Join(", ", keys.ToArray()) : "Any";
                        tableSelectorCell.Display.AttributedText = new NSAttributedString(text, Constants.LabelAttributes);
                    };

                    tableSelectorCell.InputTextField.InputView = comboPicker;
                    tableSelectorCell.InputTextField.InputAccessoryView = toolbar;

                    tableSelectorCell.InputTextField.EditingDidBegin += (object sender, EventArgs e) =>
                    {
                        this.owner.KeyboardBounds = comboPicker.Bounds;
                        this.owner.FieldSelected = tableSelectorCell;
                        tableSelectorCell.Accessory = UITableViewCellAccessory.Checkmark;
                    };

                    tableSelectorCell.InputTextField.EditingDidEnd += delegate
                        {
                            tableSelectorCell.Accessory = UITableViewCellAccessory.None;
                        };

                    return tableSelectorCell;
            }
        }
        /// <Docs>
        /// Bounds for the entry to create
        /// </Docs>
        /// <returns>
        /// 
        /// </returns>
        /// <summary>
        /// Creates the text field.
        /// </summary>
        /// <param name='frame'>
        /// Frame.
        /// </param>
        protected override UITextField CreateTextField(RectangleF frame)
        {
            UITextField uITextField = base.CreateTextField(frame);

            string closeButtonText = "Done";

            UIToolbar toolbar = new UIToolbar ();
            uITextField.KeyboardType = this.KeyboardType;
            toolbar.BarStyle = UIBarStyle.Black;
            toolbar.Translucent = true;
            toolbar.SizeToFit ();
            UIBarButtonItem nextButton = new UIBarButtonItem ("Next", UIBarButtonItemStyle.Bordered,
                                                              (s, e) => {

                nextelement.BecomeFirstResponder(true);

            });
            if(nextelement == null)
                nextButton.Enabled = false;

            UIBarButtonItem prevButton = new UIBarButtonItem ("Prev", UIBarButtonItemStyle.Bordered,
                                                              (s, e) => {

                prevelement.BecomeFirstResponder(true);

            });
            if(prevelement == null)
                prevButton.Enabled = false;

            UIBarButtonItem doneButton = new UIBarButtonItem (closeButtonText, UIBarButtonItemStyle.Done,
                                                              (s, e) => {
                uITextField.ResignFirstResponder ();
            });
            toolbar.SetItems (new UIBarButtonItem[]{prevButton, nextButton, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), doneButton}, true);

            uITextField.InputAccessoryView = toolbar;

            return uITextField;
        }
示例#51
0
		private void AddToolbarIfApplicable ()
		{
			// Adds a toolbar to the view so it's available to both pushed views and modal views.
			//if (this._toolbar == null && _items.Count > 1) {
			if (_items.Count > 1) {
        
				const float kStandardHeight = 44.0f;
				float superViewWidth = this.View.Frame.Size.Width;
				float superViewHeight = this.View.Frame.Size.Height;
				RectangleF frame = new RectangleF (0, 
                                  superViewHeight - kStandardHeight, 
                                  superViewWidth, 
                                  kStandardHeight);
        
				_toolbar = new UIToolbar (frame);
				
				_leftButton = new UIBarButtonItem (UIImage.FromFile ("image/buttons/arrow-left.png"), 
					                                   UIBarButtonItemStyle.Bordered, ShowPreviousDocument);
				_rightButton = new UIBarButtonItem (UIImage.FromFile ("image/buttons/arrow-right.png"), 
				                                    UIBarButtonItemStyle.Bordered, ShowNextDocument);
			
        
				UIBarButtonItem flexibleSpace = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace, null);
					
				_toolbar.SetItems (new UIBarButtonItem[] {flexibleSpace, _leftButton, flexibleSpace, _rightButton, flexibleSpace}, true);
				_toolbar.AutoresizingMask = UIViewAutoresizing.FlexibleMargins | UIViewAutoresizing.FlexibleWidth;
				
				//leftButton = left;
				//rightButton = right;
				this.View.AddSubview (_toolbar);
				//_toolbar = toolbar;
				/*
				left = null;
				right = null;
				toolbar = null;
				*/
				flexibleSpace = null;
				
				UpdateArrows ();
				_toolbar.TintColor = BarTintColor;
			}
		}
示例#52
0
        private void SetupPicker()
        {
            // Setup the picker and model
             PickerModel model = new PickerModel(this.colors);
             model.PickerChanged += (sender, e) => {
            this.selectedColor = e.SelectedValue;
             };

             UIPickerView picker = new UIPickerView();
             picker.ShowSelectionIndicator = true;
             picker.Model = model;
             http://www.windowsphone.com/tr-tr/store/app/anl%C4%B1k-hava-durumu/b26e9109-01c5-4e2d-9914-7ee19d2a0aa0?signin=truehttp://www.windowsphone.com/tr-tr/store/app/anl%C4%B1k-hava-durumu/b26e9109-01c5-4e2d-9914-7ee19d2a0aa0?signin=true
             // Setup the toolbar
             UIToolbar toolbar = new UIToolbar();
             toolbar.BarStyle = UIBarStyle.Black;
             toolbar.Translucent = true;
             toolbar.SizeToFit();

             // Create a 'done' button for the toolbar and add it to the toolbar
             UIBarButtonItem doneButton = new UIBarButtonItem("Tamam", UIBarButtonItemStyle.Done,
            (s, e) => {
               this.modulSec.Text = selectedColor;
               this.modulSec.ResignFirstResponder();
            });
             toolbar.SetItems(new UIBarButtonItem[]{doneButton}, true);

             // Tell the textbox to use the picker for input
             this.modulSec.InputView = picker;

             // Display the toolbar over the pickers
             this.modulSec.InputAccessoryView = toolbar;
        }
		public override UITableViewCell GetCell (Cell item,
			UITableViewCell reusableCell, UITableView tv)
		{
			var cell = base.GetCell (item, reusableCell, tv);

			var datepickerCell = (DatePickerEntryCell)item;

			UITextField textField = null;

			if (cell != null)
				textField = (UITextField)cell.ContentView
					.Subviews [0];

			// Default datepicker display attributes
			var mode = UIDatePickerMode.Date;
			var displayFormat = "d";
			var date = NSDate.Now;
			var isLocalTime = false;

			// Update datepicker based on Cell's properties
			if (datepickerCell != null) {
				// Kind must be Universal or Local to cast to
				// NSDate
				if (datepickerCell.Date.Kind == DateTimeKind.Unspecified) {
					var local = new DateTime (datepickerCell.Date.Ticks, DateTimeKind.Local);
					date = (NSDate)local;
				}
				else
					date = (NSDate)datepickerCell.Date;

				isLocalTime = datepickerCell.Date.Kind == DateTimeKind.Local || datepickerCell.Date.Kind == DateTimeKind.Unspecified;
			}

			// Create iOS datepicker
			var datepicker = new UIDatePicker {
				Mode = mode,
				BackgroundColor = UIColor.White,
				Date = date,
				TimeZone = isLocalTime ? NSTimeZone.LocalTimeZone
					: new NSTimeZone("UTC")
			};

			// Create a toolbar with a done button that will
			// close the datepicker and set the selected value
			var done = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => {
				var pickedDate = (DateTime)datepicker.Date;

				if (isLocalTime)
					pickedDate = pickedDate.ToLocalTime();

				// Update the Date property on the Cell
				if (datepickerCell != null)
					datepickerCell.Date = pickedDate;

				// Update the value of the UITextField within the
				// Cell
				if (textField != null)
				{
					textField.Text = pickedDate.ToString(displayFormat);
					textField.ResignFirstResponder();
				}
			});

			var toolbar = new UIToolbar {
				BarStyle = UIBarStyle.Default,
				Translucent = false
			};

			toolbar.SizeToFit ();
			toolbar.SetItems (new[] { done }, true);

			// Set the input view, toolbar and initial value for
			// the Cell's UITextField
			if (textField != null) {
				textField.InputView = datepicker;
				textField.InputAccessoryView = toolbar;

				if (datepickerCell != null)
					textField.Text = datepickerCell.Date.ToString (displayFormat);
			}

			return cell;
		}
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Create a variable to hold the yOffset where the MapView control should start
            var yOffset = 60;

            // Create a new MapView control and provide its location coordinates on the frame
            MapView myMapView = new MapView();
            myMapView.Frame = new CoreGraphics.CGRect(0, yOffset, View.Bounds.Width, View.Bounds.Height - yOffset);

            // Create a new Map instance with the basemap               
            Map myMap = new Map(SpatialReferences.WebMercator);

            // Create a new ArcGISVectorTiledLayer with the navigation serice Url
            _vectorTiledLayer = new ArcGISVectorTiledLayer(new Uri(_navigationUrl));

            myMap.Basemap = new Basemap(_vectorTiledLayer);

            // Assign the Map to the MapView
            myMapView.Map = myMap;

            // Create a segmented control to display buttons
            UISegmentedControl segmentControl = new UISegmentedControl();
            segmentControl.Frame = new CoreGraphics.CGRect(10, 8, View.Bounds.Width - 20, 24);
            segmentControl.InsertSegment("Topo", 0, false);
            segmentControl.InsertSegment("Streets", 1, false);
            segmentControl.InsertSegment("Night", 2, false);
            segmentControl.InsertSegment("Navigation", 3, false);

            segmentControl.SelectedSegment = 0;

            segmentControl.ValueChanged += (sender, e) =>
            {
                var selectedSegmentId = (sender as UISegmentedControl).SelectedSegment;

                switch (selectedSegmentId)
                {
                    case 0:
 
                        _vectorTiledLayerUrl = _topographicUrl;
                        break;

                    case 1:

                        _vectorTiledLayerUrl = _streetUrl;
                        break;

                    case 2:

                        _vectorTiledLayerUrl = _nightUrl;
                        break;

                    case 3:

                        _vectorTiledLayerUrl = _navigationUrl;
                        break;
                }

                // Create a new ArcGISVectorTiledLayer with the Url Selected by the user
                _vectorTiledLayer = new ArcGISVectorTiledLayer(new Uri(_vectorTiledLayerUrl));

                // Create new Map with basemap and assigning to the Mapviews Map
                myMapView.Map = new Map(new Basemap(_vectorTiledLayer));
            };

            // Create a UIBarButtonItem where its view is the SegmentControl
            UIBarButtonItem barButtonItem = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            barButtonItem.CustomView = segmentControl;

            // Create a toolbar on the bottom of the display 
            UIToolbar toolbar = new UIToolbar();
            toolbar.Frame = new CoreGraphics.CGRect(0, View.Bounds.Height - 40, View.Bounds.Width, View.Bounds.Height);
            toolbar.AutosizesSubviews = true;

            // Add the bar button item to an array of UIBarButtonItems
            UIBarButtonItem[] barButtonItems = new UIBarButtonItem[] { barButtonItem };

            // Add the UIBarButtonItems array to the toolbar
            toolbar.SetItems(barButtonItems, true);

            View.AddSubviews(myMapView, toolbar);
        }
        public KeyboardInputView (RectangleF frame)
            : base(frame)
        {
            _toolbar = new UIToolbar (frame);

            var toolbarItems = new UIBarButtonItem[] {
                new UIBarButtonItem (UIBarButtonSystemItem.Cancel, CancelButton_Tapped),
                new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace, null),
                new UIBarButtonItem (UIBarButtonSystemItem.Done, DoneButton_Tapped)
            };

            _toolbar.SetItems (toolbarItems, false);
            _toolbar.SizeToFit ();

            _textFieldContainer = new UIScrollView(new RectangleF(0, 0, 100, 100));

            _textField = new UITextField (_textFieldContainer.Bounds);
            _textField.AutoresizingMask =
                UIViewAutoresizing.FlexibleWidth |
                UIViewAutoresizing.FlexibleHeight;
            _textField.BorderStyle = UITextBorderStyle.RoundedRect;
            _textField.Delegate = new TextFieldDelegate (this);

            // Change this to be capitalization of all characters.  Does not really seem to work
            _textField.AutocapitalizationType = UITextAutocapitalizationType.AllCharacters;

            _textFieldContainer.Add (_textField);

            Add (_toolbar);
            Add (_textFieldContainer);

            AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            AutosizesSubviews = false;
            Opaque = true;
            BackgroundColor = UIColor.FromRGB (0xC5, 0xCC, 0xD4);

            SetNeedsLayout ();
        }
示例#56
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var btnApply = new UIBarButtonItem();
            btnApply.Image = UIImage.FromFile("apply.png");
            btnApply.Clicked += delegate {
                int pageNumber;
                int.TryParse(_txtPageNumber.Text, out pageNumber);
                if ((pageNumber <= 0) || (pageNumber > PDFDocument.PageCount)) {
                    using (var alert = new UIAlertView("Error".t(), "Invalid page number".t(), null, "Ok")) {
                        alert.Show();
                    }
                } else {
                    _callbackAction(pageNumber);
                }
                DismissViewController(true, null);
            };
            var space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
            var btnClose = new UIBarButtonItem();
            btnClose.Image = UIImage.FromFile("close.png");
            btnClose.Clicked += delegate {
                DismissViewController(true, null);
            };

            var toolBarTitle = new UILabel(new RectangleF(0, 0, View.Bounds.Width, 44));
            toolBarTitle.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
            toolBarTitle.BackgroundColor = UIColor.Clear;
            toolBarTitle.TextColor = UIColor.White;
            toolBarTitle.TextAlignment = UITextAlignment.Center;
            toolBarTitle.Text = "Go to page".t();

            var toolBar = new UIToolbar(new RectangleF(0, 0, View.Bounds.Width, 44));
            toolBar.BarStyle = UIBarStyle.Black;
            toolBar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
            toolBar.SetItems(new [] { btnApply, space, btnClose }, false);
            toolBar.AddSubview(toolBarTitle);
            View.AddSubview(toolBar);

            _txtPageNumber = new UITextField(new RectangleF(20, 58, View.Bounds.Width - 40, 31));
            _txtPageNumber.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
            _txtPageNumber.BorderStyle = UITextBorderStyle.RoundedRect;
            _txtPageNumber.KeyboardType = UIKeyboardType.NumberPad;
            _txtPageNumber.Font = UIFont.SystemFontOfSize(17.0f);
            _txtPageNumber.Placeholder = "Enter page number".t();
            View.AddSubview(_txtPageNumber);
        }
        public override void ViewDidLoad()
        {
            var placeholderView = new UIView(new RectangleF(0, 0, 34, 44));
            _rightPlaceholderButton = new UIBarButtonItem(placeholderView);
            NavigationItem.RightBarButtonItem = _rightPlaceholderButton;

            base.ViewDidLoad();

            View.UserInteractionEnabled = true;
            View.MultipleTouchEnabled = true;

            _webView = new UIWebView();
            _webView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            _webView.UserInteractionEnabled = true;
            _webView.MultipleTouchEnabled = true;
            _webView.Delegate = new WebDelegate();
            _webView.ScalesPageToFit = true;

            _webView.LoadStarted += delegate {
                _refreshButton.Enabled = false;
                UpdateNavButtons ();
            };

            _webView.LoadFinished += delegate {
                _refreshButton.Enabled = true;
                UpdateNavButtons ();
                UpdateTitle ();
            };

            _webView.LoadError += (webView, error) => {
                Console.WriteLine ("Failed " + error.Error.ToString ());
                BTProgressHUD.ShowErrorWithStatus ("Failed to load page");

                NSTimer.CreateScheduledTimer(2d, delegate {
                    BTProgressHUD.Dismiss ();
                });
            };

            View.AddSubview(_webView);

            _bottomToolbar = new UIToolbar();
            _bottomToolbar.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
            View.AddSubview(_bottomToolbar);

            _navigateBackButton = new UIBarButtonItem(UIImage.FromFile("back.png"), UIBarButtonItemStyle.Plain, delegate {
                _webView.GoBack();
            });

            _navigateForwardButton = new UIBarButtonItem(UIImage.FromFile("forward.png"), UIBarButtonItemStyle.Plain, delegate {
                _webView.GoForward();
            });

            _refreshButton = new UIBarButtonItem(UIBarButtonSystemItem.Refresh, delegate {
                _webView.Reload();
            });

            _bottomToolbar.SetItems(new [] {
                _navigateBackButton,
                new UIBarButtonItem(UIBarButtonSystemItem.FixedSpace) { Width = 5 },
                _navigateForwardButton,
                new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace),
                _refreshButton },
            false);
        }
示例#58
0
        public override void LayoutSubviews()
        {
            if (calendarIsLoaded)
                return;

            _scrollView = new UIScrollView (new RectangleF (0, 44, 320, 460 - 44)) { ContentSize = new SizeF (320, 260), ScrollEnabled = false, Frame = new RectangleF (0, 44, 320, 460 - 44), BackgroundColor = UIColor.FromRGBA (222 / 255f, 222 / 255f, 225 / 255f, 1f) };

            _shadow = new UIImageView (Util.FromResource (null, "shadow.png"));

            if (ShowToolBar) {
                toolbar = new UIToolbar (new RectangleF (0, 0, 320, 44));
                todayButton = new UIBarButtonItem ("Today", UIBarButtonItemStyle.Bordered, delegate {
                    if (OnDateSelected != null)
                        OnDateSelected (DateTime.Today);
                    else
                        MoveCalendarMonths (DateTime.Today, true);
                });
                tomorrowBtn = new UIBarButtonItem ("Tomorrow", UIBarButtonItemStyle.Bordered, delegate {
                    if (OnDateSelected != null)
                        OnDateSelected (DateTime.Today.AddDays (1));
                    else
                        MoveCalendarMonths (DateTime.Today.AddDays (1), true);
                });
                nextWeekBtn = new UIBarButtonItem ("Next Week", UIBarButtonItemStyle.Bordered, delegate {
                    if (OnDateSelected != null)
                        OnDateSelected (DateTime.Today.AddDays (7));
                    else
                        MoveCalendarMonths (DateTime.Today.AddDays (7), true);
                });
                noneBtn = new UIBarButtonItem ("None", UIBarButtonItemStyle.Bordered, delegate {
                    if (OnDateSelected != null)
                        OnDateSelected (DateTime.MinValue);
                });
                toolbar.SetItems (new UIBarButtonItem[3] { todayButton, tomorrowBtn, nextWeekBtn }, true);
            }

            LoadButtons ();

            LoadInitialGrids ();

            BackgroundColor = UIColor.Clear;
            AddSubview (_scrollView);
            AddSubview (_shadow);
            if (ShowToolBar)
                AddSubview (toolbar);
            _scrollView.AddSubview (_monthGridView);

            calendarIsLoaded = true;
        }
		private void CreatePicker_PrivacyLevels()
		{
			// Create Picker 
			var picker = new UIPickerView ();
			picker.Model = new PrivacyLevelViewModel(prayerService.PrivacyLevels);
			picker.ShowSelectionIndicator = true;

			// Create Toolbar for Picker
			UIToolbar toolbar = new UIToolbar ();
			toolbar.BarStyle = UIBarStyle.Black;
			toolbar.Translucent = true;
			toolbar.SizeToFit ();

			// Event Handler for Done Button on Drop Down
			UIBarButtonItem doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done,(s,e) =>
				{
					foreach (UIView view in this.View.Subviews) 
					{
						if (view.IsFirstResponder)
						{
							UITextField textview = (UITextField)view;
							var pickerItem = picker.Model as PrivacyLevelViewModel;
							textview.Text = pickerItem.SelectedItem.Level; 
							textview.ResignFirstResponder ();
						}
					}

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

			// Set Textbox to use Picker
			txtPrivacy.InputView = picker;
			txtPrivacy.InputAccessoryView = toolbar;

			// Select Item currently in Textbox
			txtPrivacy.TouchDown += (sender, e) => {
				UITextField field = (UITextField)sender;
				var index = 0;
				if (field.Text != ""){
					index = prayerService.PrivacyLevels.FindIndex (a => a.Level == field.Text);
				}
				picker.Select (index, 0, true);
			} ;

		}
示例#60
0
        private void setBottomToolBar()
        {
            var scrollFrame = parentScrollView.Frame;
            bottomBar = new UIToolbar (new RectangleF (scrollFrame.X, scrollFrame.Height, scrollFrame.Width, bottomBarH)){TintColor = UIColor.Black};
            calViewSwitcher = new UISegmentedControl (new RectangleF (scrollFrame.Width / 2 - 90, 5, 180, 28));
            calViewSwitcher.InsertSegment ("Day", 0, false);
            calViewSwitcher.InsertSegment ("Month", 1, false);
            calViewSwitcher.InsertSegment ("Week", 2, false);
            calViewSwitcher.ControlStyle = UISegmentedControlStyle.Bar;
            calViewSwitcher.SelectedSegment = Settings.lastCal;
            calViewSwitcher.ValueChanged += delegate {Settings.lastCal = calViewSwitcher.SelectedSegment; ViewSwitched (); };
            calViewSwitcher.TintColor = UIColor.Black;
            //calViewSwitcher.Selected
            todayBtn = new UIBarButtonItem ("Today", UIBarButtonItemStyle.Bordered, delegate {
                curScrollH = GetStartPosition (DateTime.Now);
                curScrollW = 0;
                SetDate (DateTime.Today);
            });
            //UIToolbar toolbar = new UIToolbar(new RectangleF(5,0,75,35));
            //toolbar.TintColor = UIColor.Clear;
            //toolbar.BackgroundColor = UIColor.Clear;
            //toolbar.SetItems(new UIBarButtonItem[]{todayBtn},false);
            bottomBar.SetItems (new UIBarButtonItem[] { todayBtn }, false);
            //bottomBar.AddSubview(toolbar);

            bottomBar.AddSubview (calViewSwitcher);
        }