protected override void UpdateEditor(NativeCore.EntityPropertyEditor editor, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { base.UpdateEditor(editor, property); if (editor.Property().Name() == "City") { var autoComplete = editor.EditorView as AutoCompleteTextView; autoComplete.Adapter = new ArrayAdapter(this.Context, TelerikTest.Droid.Resource.Layout.data_form_autocomplete_item, TelerikTest.Droid.Resource.Id.data_form_autocomplete_item, this.items); } }
protected override void UpdateEditor(EntityPropertyEditor editor, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { base.UpdateEditor(editor, property); if (editor is DataFormTextEditor || editor is DataFormDecimalEditor || editor is DataFormIntegerEditor) { var editText = editor.EditorView.JavaCast <AppCompatEditText>(); editText.ImeOptions = global::Android.Views.InputMethods.ImeAction.Done; } }
protected override void UpdateEditor(EntityPropertyEditor editor, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { base.UpdateEditor(editor, property); if (editor.Property().Name() == "Towns") { var autoComplete = editor.EditorView as RadAutoCompleteTextView; if (autoComplete != null) { autoComplete.DisplayMode = DisplayMode.Tokens; } } }
protected override void UpdateEditor(TelerikUI.TKDataFormEditor editor, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { base.UpdateEditor(editor, property); if (property.PropertyName == "Towns") { var autoCompleteEditor = (TKDataFormAutoCompleteInlineEditor)editor; if (autoCompleteEditor.AutoCompleteView.Delegate == null) { autoCompleteEditor.AutoCompleteView.Delegate = new CustomAutoCompleteListDelegate(autoCompleteEditor); autoCompleteEditor.AutoCompleteView.DisplayMode = TKAutoCompleteDisplayMode.Tokens; } } }
protected override EntityPropertyEditor GetCustomEditorForProperty(RadDataForm form, IEntityProperty nativeProperty, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { if (property.PropertyName == "Option") { return(new PopupEditor(form, nativeProperty, ((Activity)this.Context).FragmentManager)); } return(base.GetCustomEditorForProperty(form, nativeProperty, property)); }
protected override EntityPropertyEditor GetCustomEditorForProperty(RadDataForm form, Com.Telerik.Widget.Dataform.Engine.IEntityProperty nativeProperty, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { var name = property.PropertyName; switch (name) { case nameof(Reservation.ReservationHolder): nativeProperty.ImageResource = Resource.Drawable.DataForm_Guest_Name; var editor = new DataFormTextEditor(form, Resource.Layout.Editor_Main_Layout_1, form.EditorsHeaderLayout, Resource.Id.data_form_text_viewer_header, Resource.Layout.data_form_text_editor, Resource.Id.data_form_text_editor, form.EditorsValidationLayout, nativeProperty); return(editor); case nameof(Reservation.HolderPhoneNumber): nativeProperty.ImageResource = Resource.Drawable.DataForm_Phone_Number; var textEditor = new DataFormTextEditor(form, Resource.Layout.Editor_Main_Layout_1, form.EditorsHeaderLayout, Resource.Id.data_form_text_viewer_header, Resource.Layout.data_form_text_editor, Resource.Id.data_form_text_editor, form.EditorsValidationLayout, nativeProperty); textEditor.HeaderView.Visibility = Android.Views.ViewStates.Invisible; return(textEditor); case nameof(Reservation.GuestNumber): nativeProperty.ImageResource = Resource.Drawable.DataForm_Guest_Number; var numberEditor = new DataFormNumberPickerEditor(form, Resource.Layout.Editor_Main_Layout_1, form.EditorsHeaderLayout, Resource.Id.data_form_text_viewer, Resource.Layout.data_form_number_picker, Resource.Id.data_form_number_picker_editor, form.EditorsValidationLayout, nativeProperty); var label = ((numberEditor.EditorView as RadNumberPicker).LabelView() as TextView); numberEditor.EditorView.RootView.LayoutParameters.Height = (int)this.Context.ToPixels(44); numberEditor.EditorView.LayoutParameters.Height = (int)this.Context.ToPixels(44); if (DarkThemeHelper.IsDarkThemeApplied(this.Context)) { label.SetTextColor(Android.Graphics.Color.White); } else { label.SetTextColor(Android.Graphics.Color.Black); } return(numberEditor); case nameof(Reservation.ReservationDate): nativeProperty.ImageResource = Resource.Drawable.DataForm_Date; var dateEditor = new DataFormDateEditor(form, Resource.Layout.Editor_Main_Layout_2, form.EditorsHeaderLayout, Resource.Id.data_form_text_viewer, Resource.Layout.data_form_date_editor, Resource.Id.data_form_date_editor, form.EditorsValidationLayout, nativeProperty); return(dateEditor); case nameof(Reservation.ReservationTime): var timeEditor = new DataFormTimeEditor(form, Resource.Layout.Editor_Main_Layout_2, form.EditorsHeaderLayout, Resource.Id.data_form_text_viewer, Resource.Layout.data_form_time_editor, Resource.Id.data_form_date_editor, form.EditorsValidationLayout, nativeProperty); var editorView = timeEditor.EditorView as EditText; (editorView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = (int)this.Context.ToPixels(12); (timeEditor.HeaderView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = (int)this.Context.ToPixels(12); return(timeEditor); case nameof(Reservation.OrderOrigin): var orderEditor = new DataFormSpinnerEditor(form, Resource.Layout.Editor_Main_Layout_2, form.EditorsHeaderLayout, Resource.Id.data_form_text_viewer_header, Resource.Layout.data_form_spinner_editor, Resource.Id.data_form_spinner_editor, form.EditorsValidationLayout, nativeProperty, null); var leftMargin = (int)this.Context.ToPixels(32); (orderEditor.EditorView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = leftMargin; (orderEditor.HeaderView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = leftMargin; return(orderEditor); case nameof(Reservation.TableSection): nativeProperty.ImageResource = Resource.Drawable.DataForm_Table_Number; var sectionEditor = new DataFormSpinnerEditor(form, Resource.Layout.Editor_Main_Layout_2, form.EditorsHeaderLayout, Resource.Id.data_form_text_viewer_header, Resource.Layout.data_form_spinner_editor, Resource.Id.data_form_spinner_editor, form.EditorsValidationLayout, nativeProperty, null); var sectionEditorView = sectionEditor.EditorView as Spinner; (sectionEditorView.LayoutParameters as FrameLayout.LayoutParams).RightMargin = (int)this.Context.ToPixels(12); return(sectionEditor); case nameof(Reservation.TableNumber): var tableNumberEditor = new DataFormSpinnerEditor(form, Resource.Layout.Editor_Main_Layout_2, form.EditorsHeaderLayout, Resource.Id.data_form_text_viewer_header, Resource.Layout.data_form_spinner_editor, Resource.Id.data_form_spinner_editor, form.EditorsValidationLayout, nativeProperty, null); (tableNumberEditor.EditorView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = (int)this.Context.ToPixels(12); (tableNumberEditor.HeaderView.LayoutParameters as FrameLayout.LayoutParams).LeftMargin = (int)this.Context.ToPixels(12); return(tableNumberEditor); default: return(base.GetCustomEditorForProperty(form, nativeProperty, property)); } }
protected override NativeCore.EntityPropertyEditor GetCustomEditorForProperty(NativeViz.RadDataForm form, NativeEngine.IEntityProperty nativeProperty, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { if (nativeProperty.Name() == "City") { return(new NativeEditors.DataFormAutoCompleteEditor(form, nativeProperty)); } return(base.GetCustomEditorForProperty(form, nativeProperty, property)); }
protected override EntityPropertyEditor GetCustomEditorForProperty(RadDataForm form, IEntityProperty nativeProperty, Telerik.XamarinForms.Input.DataForm.IEntityProperty property) { if (nativeProperty.Name() == "Animal") { return(new Com.Telerik.Widget.Dataform.Visualization.Editors.DataFormAutoCompleteEditor(form, nativeProperty)); } return(base.GetCustomEditorForProperty(form, nativeProperty, property)); }