* RadioButton
* Removed unused files
* Rebase and make it run
* First round of feedback
* Revert AppCompatButton -> AButton
* Cleaned minor usings
* Fix unselecting radiobutton on iOS
* Fixed Mac OS grouping
* [Android] Fix API29 usages
Co-authored-by: Andrei Nitescu <nitescua@yahoo.com>
Co-authored-by: Rui Marinho <me@ruimarinho.net>
* AndroidX API updates
* - merge fixes
* - 2017 fixes
* - extra lines added to cs proj files
* - menu element fix
* - androidx bump
* - cleanup
* - remove extra using
* - missed one
* - fix material version
* - one more TapOverflowMenuButton
* Implemented SwipeView Spec
* Fixed close SwipeView when scrolling ScrollView in iOS
* Removed unnecessary SwipeItemInvokedEventArgs
* Separate ISwipeItem in a new file
* Changed BaseSwipeEventArgs to be abstract
* Changed SwipeView SwipeItems properties to use OneWay BindingMode
* SwipeDirectionHelpers is now no EditorBrowsable
* Removed unnecessary ContextItem
* Changed SwipeItems base type from BO to Element
* Added defaultValueCreator for SwipeItems (and new sample)
* Changes in UWP SwipeViewRenderer to change some SwipeItems validations
* Renamed CustomSwipeItem to SwipeItemView
Added Close method
Added new SwipeView sample in Core Gallery
Propagate BindingContext from SwipeView to SwipeItems
Fixed bug in Android where occasionally was not rendering the SwipeItem (BindableLayout)
* Moved command execution from the renderers to the abstraction
* Implemented Close method on UWP
Fixed issue to notify SwipeItems changes (add/remove) on UWP
Implemented Uri IconSource (fix SwipeItem using an Url on UWP)
* Updated CustomSwipeItem samples
* Fixed issue on Android (not rendering SwipeItem occasionally)
* Avoid use MessagingCenter to close the SwipeView when scrolling
* Added new Core Gallery sample using custom size SwipeItems
Fixed icon position on Android with big SwipeItems
Fixed custom SwipeItem size issue
* Fixed vertical swipe threshold calc
* Created ISwipeViewController
Moved SwipeItemView to a new class
Moved SwipeEventArgs to a new class
Changes in touch events in Android to have the same behavior as in Android
* Unsubscribe CollectionChanged from the OldElement on UWP renderer
* Allow open the swipeView if the width of the SwipeItems exceeds the width of the SwipeView
Fixed Android SwipeItem icon position calc issue
* Updated SwipeItems to use ISwipeViewController
* Fixed typo
* Fixed typo
* - remove EditorBrowsable
* Changed SwipeTransitionMode enum values
* - fix samsung fussiness
* - fix compile error for UAP
* Revert "[GTK] Fix visibility of hidden pages in the stack (#3904)"
This reverts commit b5b9404bda.
# Conflicts:
# Xamarin.Forms.Platform.GTK/Controls/Page.cs
* Added test sample for #6663Fixes#6663
* Fixed CarouselViewGalleries sample on Android
* Protect NRE setting the CurrentItem
* Fixed issue changing the ItemsSource
* Fixed issues with NumberOfSideItems and PeekAreaInsects properties on Android
* Fixed formatting
* Fix ItemSpacing issue on Android
* Fixed vertical peek insets iOS
* Center item after change ItemSpacing
Improve IsSwipeEnabled logic on Android (disable swipe but not touch)
* Update max slider value when item count is updated
* Update CarouselCodeGallery.cs
* NoOfSideItems in test page
* [Spec] Draft carousel
* [Core,Spec] Add IndicatorsView
* [iOS] IndicatorsViewRenderer and CarouselVieRenderer draft
* [Controls] Fix controls gallery linker
* [Core] Remove extra file
* Fix Remove IITemsSource
* [iOS] Implement Scroll and selected item
* [iOS,Android,Core] Refactor to use CurrentItem on CarouselView
* [iOS,Core] Add NumberOfVisbileItems
* [iOS,Core] Add IsScrolling and IsDragging
* [iOS,Core] Add Visual state for carousel items
* [iOS,Core] Add padding to CarouselView
* [iOS,Controls] Fix sample, disable selection on CarouselViewController
* [Core] Add Delta to ScrolledDirectionEventArgs
* Update SelectableItemsViewRenderer.cs
* [Controls] Refactor Carousel examples
* [Controls] Fix csproj
* [iOS] Fix bug with insets with carouselview padding
* [Controls] Fix vm for CarouselXamlGallery
* [Controls] Collection Carousel type demo
* [Core] Add other CarouselView Layouts
* Fix Carousel rebase (#6518)
* Fix rebase Android
* Fix rebase iOS
* Update ItemSizingStrategy
* [Core] Add ItemSizingStrategy None
* [iOS] Allow to override ReuseId and RegisterCells from ItemsViewController
* Remove IndicatorsView
* Remove ICarouselViewController
* Implemented IsDragging on Android
* Implemented Scrolled for Android
* Removed Spacing methods
Spacing is now available on a lower level and we don't need to worry about it
* Fix rebase
* [UnitTests] Add basic CarouselView unit tests
* [iOS] Update CarouselViewLayout
* [iOS,Core] Remove Padding and add PeekAreaInsets
* [iOS] Fix peek area insets update on CarouselView
* [iOS,Core] Remove extra scroll code update
* [iOS] Fix bug ScrollAnimationEnded missing
* [Core] Mark BPK as private
* [Core] Rename NumberOfSideItems
* Update ItemsViewRenderer.cs
* [Android] Remove scroll direction update
* First small UI tests
* [iOS] Carousel Apply suggestions from code review
Co-Authored-By: Samantha Houts <samhouts@users.noreply.github.com>
* More UI tests and plumbing
* Fix build errors
* [Android] Fix CarouselView sizing on Android
* Implemented IsSwipeEnabled iOS
* Implemented bounce iOS
* Merged with scroll changes ItemsView
* Implemented IsBounceEnabled Android
* [Android] Update position
* Update App.cs
* Added CarouselView Core Gallery sample
* Update ItemsViewController.cs
* Fixed Core Gallery problems with Linker
* Added more CarouselView properties to the Core Gallery sample
* Added new CarouselView sample adding and removing items, etc.
* [Android]Add spacing inset for fist and last item
* [Android] ScrollTo and center item on carousel
* Spelling and not breaking build
* [Android]Use SnapHelper to get centered view
* Make Position work (again) for iOS
* Rebase from master (fixed conflicts)
Fixed Android bug related with the first item inset calcs.
fixes#4996
* Swipe To Refresh
* pull in pull to refresh
* api changes
* Added RefreshView CoreGallery and Gallery Samples (using ScrollView, ListView, CollectionView, etc.)
* Code refactoring in RefreshViewRenderer (iOS)
* Updated RefreshView Android Renderer
* Fixed RefreshView Android samples in Core Gallery
* Added initial RefreshView UWP implementation
* Added another UWP RefreshView renderer using WinUI NuGet controls (RefreshContainer)
* - additional linker settings
* - uwp fixes
* - disable SkipMicrosoftUIXamlCheckTargetPlatformVersion check
* Update .nuspec/Xamarin.Forms.targets
* Limited RefreshView in Android to support only content using scroll.
Small changes in RefreshView iOS renderer.
Updated Core Gallery RefreshView samples.
* Fixed Visualizer colors in UWP RefreshView
* Added UWP RefreshPullDirection Platform Specific
* Small changes in code syntax in iOS renderer.
* Removed some unnecessary curly braces .
* Register effect provider in iOS RefreshView
* Changes in RefreshView UWP Dispose
* Added conditional code to manage the refresh control differently if it is iOS 10 or higher.
* Fixed error in Android Core Gallery (Linker)
Code refactoring and small changes (PR Feedback)
* Changes disposing the Android renderer
* - fix SkipMicrosoftUIXamlCheckTargetPlatformVersion so it can be turned off
* Removed UWP RefreshView renderer and Platform Specific
* - remove winui from nuspec
* - remove skip checks from targets
* - remove XamlControlsResources
* - remove skip check on UAP platform
* Revert changes in Android Core Gallery manifiest
* Revert unnecessary space in UAP Platform csproj
* Removed unnecessary new line in UWP Resources
* Simplified RefreshView iOS Renderer.
fixes#5882
* Use UpdateText
* Added missing helper method and UI test
* Added missing helper for UWP
* Added csproj entry for helper
* Resolved rebase conflicts
* Update LabelRenderer.cs
* Update LabelRenderer.cs
* Update LabelRenderer.cs
* iOS Merge error fix
* Feedback
* - uwp fixes
* - android fix empty text
* - ios fix null and setting text when texttype starts as html
* - set _perfectSizeValid = false; after changed AttributedText
Setting the AttributedText causes GetDesiredSize to get called which sets _perfectSizeValid to true but at this point this frame still hasn't adjusted to any size change from *LayoutSubViews*. This resets _perfectSizeValid so after the AttributedText set the desiredsize can get pulled again
* Renamed PlainText to Text
* Fixed initial no HTML styling
* Implemented Padding on WPF Button
* Update Padding when BorderWidth is updated
* Implemented Padding for ImageButton
* Apply suggestions from code review
Co-Authored-By: Pavel Yakovlev <v-payako@microsoft.com>
fixes#6790
* Add CheckBox class and Renderer
* Add CheckBoxCell class
* Add Control Gallery for CheckBox and CheckBoxCell.
Add stubs only for Android for now.
* Update to fast renderer for Android, Implement Checked and Unchecked Colors!
* Initial UWP implementation, no colors yet.
* Add iOS implementation for checkbox. It's not pretty, but it is a start!
* Updates from Frank
* Code cleanup with frank
* Finalize iOS checkbox!!! it is a circle!
* Fix WPF build and Add a checkbox!!!
* Cell Renderers and macOS
* UWP switchcell
* Update CheckBox Cell on ios/android with colors
* Remove all instances of CheckBoxCell per demand
* Added UITests and UnitTests
* Changed colors to TintColor which makes sense. Added a IsChecked visual state property and a sample!
* checkbox cleanup, tint color fixes, and material
* uwp fix when changing TintBrush
* add checkbox to visual controls page
* formatting fix
* formatting fix
* formatting fix
* convert to tabs
* formatting
* checkbox tabs
* roll back formatting changes to WPFResources
* android renderer overrides
* uwp fix and sizing fix ios
* mask checkbox
* use a single image for ios inatead of always drawing new ones
* wpf fix
* rename to color and add css interfaces
* missing wpf file
* designer hack
* fix wpf for ios builds
* assembly info
* fix default tint color and infinite crash
* [iOS] fixes change checked state from control
simplification
added to dynamic galery
* [iOS material] fix crash when dispose
* [UWP, WPF] fix vertical alignment
* [Android] fixes does not change size when the reduction HeightRequest
* Update Xamarin.Forms.Material.iOS/MaterialCheckboxRenderer.cs
Co-Authored-By: Samantha Houts <samhouts@users.noreply.github.com>
* [Android] TabStop support
* alphabetize gallery, fix color update when disabled, unsubscribe from event in dispose
* cleanup assembly info
* fix assembly attributes
* remove assembly info
* pr comments
* couple of more dispose fixes
* One Last Dispose
* fix api 19 call to ClipToOutline
* Enable "treat warnings as errors"
* Remove unnecessary for loop
* Remove properties which already exist in base class
* Make property hiding explicit and obsolete hiding property
* Move Treat Warnings as Errors setting to props file
* Fix weird quotation changes in Xamarin.Forms.Build.Tasks.csproj
* Scrub empty WarningsAsErrors tags
* Remove unused variable
* Fix TearDown method hiding in UI tests
* Fix Id member hiding in test for Bugzilla32871
* Fix RootPage member hiding in Bugzilla51503
* Fix RooPage member hiding in Issue1483
* Disable warnings for deprecated OpenGL calls
* Fix member hiding in test view models
* Fix RootPage member hiding in Issue1931
* Fix Id member hiding in Bugzilla42620
* Fix AutomationId member hiding in Bugzilla57114
* Fix Layout member hiding in Bugzilla40911
* Remove unused variables from Bugzilla31114
* Remove unused variable
* Fix various unused variable warnings
* Disable warning to leave example code for reference
* Fix unused variable from macOS test
* Remove unused members
* Fix unused variable warnings
* Fixed unused property warnings
* Fix warnings for unused code
* Disable 'await' warning
* Remove unused variable
* Adding pragma directives for await warnings
* Remove member hiding
* Turn off global "Treat warnings as errors" in other platforms
* Use MarkerId instead of obsolete Id member
* Fix await warnings in WPF GeocoderBackend
* Add missing await
* Disable warning for unused event
* Implemented Core, iOS and Android
* Implemented UWP
* Processed code review feedback
* More code review feedback
And implemented reset scenarios for all platforms
* Also apply color to popup dialog on Android
- fixes#4669
* Implemented colored spinner for ListView pull-to-refresh
* Added back default spinner color
* Renamed away from "spinner" and did some default value magic
Color.Default reinstated, but also added the default black color in the iOS `UpdateRefreshControlColor` method. Seeing this also happens for the seperator color this is something that is necessary. If not, the spinner is invisible.
* Implemented default color on iOS and right property name on Android
For iOS, when the new `RefreshControlColor` has the default color, the `TintColor` for iOS is set to null, causing the color to be the default one.
Forgot to refactor the new name in the Android renderer, whoops
* Reinstated coloring on listview gallry page
* Implemented colored spinner for ListView pull-to-refresh
* Added back default spinner color
* Renamed away from "spinner" and did some default value magic
Color.Default reinstated, but also added the default black color in the iOS `UpdateRefreshControlColor` method. Seeing this also happens for the seperator color this is something that is necessary. If not, the spinner is invisible.
* Implemented default color on iOS and right property name on Android
For iOS, when the new `RefreshControlColor` has the default color, the `TintColor` for iOS is set to null, causing the color to be the default one.
Forgot to refactor the new name in the Android renderer, whoops
* Reinstated coloring on listview gallry page
* Added documentation for new property
* Fixed merge boo-boos
* Update from origin (#8)
* [C] VisibilityConverter Trims input (#3581)
For CSS purposes, the VisibilityConverter was added, and actually
replaced the `Boolean.Parse(str)` call for parsing Visibility.
`Boolean.Parse()` trims input, and the converter was not, so this was a
regression.
This changes Trim() the input, to be fully backward compatible.
- fixes#3554
* Ensure ConstructorCountId and TimeId elements are available before querying them (#3588)
* For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)
This would allow previewer/designer/reloader to determine the source of a
stylesheet and refresh its content when appropriate.
* Revert "For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)"
This reverts commit f66a72de5b.
* Fix NRE; Ret 0 if Text null (#3594) fixes#3579
* [UWP, WPF] Fixes rendering of the main page (#2896) fixes#2704
* [Core] Ignore Shamehat target when running DesignTimeBuild (#3605)
* [XamlC] Fix binding compilation fo value types (#3551)
properly load valuetype arguments of generated setters, using ldarg,
instead of ldarga.
- fixes#3539
* Update PULL_REQUEST_TEMPLATE.md
* Update PULL_REQUEST_TEMPLATE.md
* [Android] Fix Label LineHeight (#3452)
* fix line height android
* Make UAP respect initial LineHeight
* update .create-nuget.bat (#3638)
* Add Null Check to GetRenderer (#3575)
- fix#3563
* Fix 3562 Null Reference Exception (#3576)
- fixes#3562
* Fix 3564 Null Reference Exception (#3578)
- fixes#3564
* [iOS] AutomationProperty support for cells (#3313) fixes#3296
* [iOS] AutomationProperty support for cells
* Add test case to AutomationProperties gallery
* [UWP] Fix crash app when create navigation/tabbed page without children pages fixes#3188 (#3514)
* [Android] Use height when determining ScaledScreenSize; fixes#3609 (#3641)
* [C] Set binding context on Span Gestures (#3639)
* [Core] Set binding context on Span Gestures
* [Core] Simplify loop setting child binding context
- fixes#3524
* Update PULL_REQUEST_TEMPLATE.md
* [Android] remove deprecated AndroidUseLatestPlatformSdk (#3672)
* [iOS] iPad ActionSheet should always have a Cancel method (#3636)
* Add repro for #3049
* [iOS] iPad ActionSheet should always have a Cancel method
fixes#3049
* [Android] fixes#3675 - set initial ScrollView Scroll values when RTL (#3676)
* [Android] API check for Shadow properties on Button (#3617) fixes#2702
* [Android] API check for Shadow properties on Button
* Fix swapped shadow values
* [iOS] fixes#3525 - add epsilon for float compare (#3654)
* [iOS] fixes#3525 - add epsilon for float compare and make region immutable
* [ControlGallery] spread out spans to account for click slop
* [ControlGallery] - adjust span slightly for android test
* [Core] remove private
* Fix text wrapping (#3671) fixes#3634
* [GTK] Fix navigation bar visibility updates (#3651)
* Fix partially #3585 (#3592)
* Make webkit-sharp.dll.config cross-platform
* Update webkit-sharp.dll with missing signals bindings
see: https://github.com/ylatuya/webkit-sharp/tree/fluendo
* [iOS, UWP] fixes#2894 - Gestures collection changes weren't correctly propagating (#3643)
* [iOS, UWP] fixes#2894 - Gestures weren't wiring up to spans in all cases
* [Core] remove ChildGestureRecognizers when spans get removed
* [iOS] removed incorrect return from null
* Fixes#3663 (#3684)
* Fix ScrollView Padding issue (#3685)
* [WPF] Memory leak when you pop a TabbedPage (#3372) fixes#3267
* Fix [WPF] Memory leak when you pop a TabbedPage
* Update ViewRenderer.cs
* Update ViewRenderer.cs
* [Android,iOS,UWP] Allow Entry CursorPosition/SelectionLength to be set in ctor (#3402) fixes#3343fixes#3633
* Add repro for #3343 + unit tests
* [Core] Disallow negative values for CursorPosition/SelectionLength
* [All] CursorPosition/SelectionLength can bindin ctor & clear value
fixes#3343
* typo
* cleanup
* [iOS] Cursor snaps to end
* try/catch
* [CSS] add more properties (#3466)
map new CSS properties:
- `color` on `IColorElement` (`ActivityIndicator`, `BoxView`),
`ProgressBar` and `Switch`
- `row-gap` and `column-gap` on `Grid`
- `transform` and `transform-origin` on `VisualElement`
- `vertical-align` on `Label`
add new XF-specific CSS properties
- `-xf-placeholder` and `-xf-placeholder-color` on `Editor`, `Entry`,
`SearchBar`
- `-xf-max-length` on `InputView` (`Editor` and `Entry`)
- `-xf-bar-background-color` and `-xf-bar-text-color` on
`NavigationPage` and `TabbedPage`
- `-xf-orientation` on `ScrollView` and `StackLayout`
- `-xf-horizontal-scroll-bar-visibility` and
`-xf-vertical-scroll-bar-visibility` on `ScrollView`
- `-xf-min-track-color`, `-xf-max-track-color` and `("-xf-thumb-color`
on `Slider`
- `-xf-spacing` on `StackLayout`
This PR replaces and closes#3276
- fixes#2891
* [iOS] Specify a default size for UISearchBar width if needed (#3635) fixes#3413fixes#2139
* [Controls] Add reproduction and test case for issue #3413
* [iOS] Don't use max value for iOS UISearchbar breaks on iOS 11.3
* [iOS] Force width value so we can renderer UISearchBar on iOS10 with infinite width
* [Controls] Fix spelling and add Manual Review to the test of #3413
* [iOS] Simplify code for UISearchBar width
* [iOS] Return always some width from measure the UISearchBar on IOS
* [Controls] Add reproduction case for issue #2139
* [UWP] Fixed double set margins in Layouts (#3570) fixes#3398fixes#3616
* [Android] Support multiple clipping settings in single layout (#3559)
* Repro
* Fix for API 18+
* [iOS] Unsubscribe CellPropertyChanged when SwitchCellRenderer is disposed (#3518)
* [Controls] Add repo of issue #3408
* [iOS] Unsubscribe CellPropertyChanged when cell is disposed
* [Controls] Add issue to project
* [iOS] Introduce CellPropertyChange to CellTableViewCell to used by all other cell renderers
* [Controls] Simplify Issue
* [iOS] Remove PropertyChanged that was not used
* [Controls] add check for null binding on template, add notes about issues
* [Controls] added reference to Android crash
* [iOS]Use existing PropertyChanged on ViewCelRenderer
* [iOS] Keep the existing override so we don't break users
* Update TextCellRenderer.cs
* update submodule
* 24H Mode (#3701)
The 24h mode for the pickerdialog was not working.
Version 3.1 was working fine.
Here is an updated file.
* [UWP] uncomment tests that are now passing for 3188 (#3723)
* [UITest] Update Xamarin.UITest nuget package (#3632)
* [UITests] Update Xamarin.UITest 2.2.5
* [UITests] Try fix Toolbaritems
* [UITest] Update to 2.2.5-1606
* [UITests] Small Fixes and workarounds to make uitest happy
* [UITests ] Add delay to 1733 for API28
* [Android] Revert bad merge (#3746)
fixes#3705
* [Android, iOS] Fixes layout compression causes (#3698) fixes#3624
* [Android, iOS] Fixes layout compression causes
* [iOS] improve UpdateNewElement method
* Fix build error hopefully
* [UWP] Fixes CollectionChanged events in ListView (#3323)
* fixes#3273
* [UWP] Fixes CollectionChanged events in ListView
* a wrapped collection is used only if the SourceItem is not ObservableCollection
* improve uitest
* fixed NRE in empty ListView
* added a sortable custom renderer for UItest
* minor refactoring
* fixed reset of not wrapped collections
* addressing comments
* [UWP] remove WinRT hack
* [UWP] add missing using and cleanup additional resources
* [Android] Update Forms to remove API28 deprecated API (#3653) fixes#2128fixes#3629
* [Build] Update provisioning
* [Controls] Ignore deprecated Android API usage
* [Android] Remove use of obsolete color usage
* [Android] Remove app fragment usage
* [android] Rollback changes to EntryCellRenderer
* [Android] Better way to get the default color for the label text
* [Android] Obsolete message for ContentPage.CreateFragment()
* [ControlGallery] - create bitmap from Drawable to use for pixel location
* [Android] Use textcolor resource
* Update submodule
* Fix tests (#3771)
* [ControlGallery] Wait for element and add timing to tests
* [iOS] Fix NRE on RenderPool
* Add TabStop/TabIndex (#2795)
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fix : Binding Icon in ToolbarItem in TabbedPage doesn't refresh (#3761) fixes#3756
* [iOS] Fix NRE on ContextCell (#3714) fixes#3275
* [Controls] Add repo for issue #3275
* [iOS] Fix NRE when no gestures exist on table
* [iOS] Null check outside loop
* [iOS]Make sure to dispose/unhook when we are removed from UITableView.
* Update submodule
* [iOS] Don't double dispose ContextActionCell
* WPF - Fix Width and Height measurement when GetDesiredSize (#3750)
* WPF - Reset Width and Height when GetDesiredSize
* Some formatting changes
* Add APP directive
* [WPF]Fix build
* [Android Maps] Make markers available to subclasses (#3751)
* Make markers available to subclasses
* Fix build
* Use Find instead of FirstOrDefault
* [UITests] wait for element before querying for it (#3791)
* [UITests] wait for element before querying for it
* [Controls] generalize and better represent intended behavior
* WPF - Fix Local store not persistant when restarting App (#3752)
-fixes #3541
* WPF - Fix Local store not persistant when restarting App
* Add UITest
* [Controls] Add automated UI Test
* [UITests] Isolate test 3408
* [UITest] Update Xamarin UITest packages
* [UWP] implement Replace without reloading ListView (#3792)
-fixes #3788
* [UWP] implement Replace without reloading ListView
* [UWP] extract bindingcontext of new item for replace
* [iOS] Use UIApperance default color for UISwitch (#3819)
* [Controls] Set default color of UISwitch to Red
* [iOS] Use default color from Apperance API
* [UITests] replace awaits with more reliable WaitForElement (#3835)
* [Core] Propagate BindingContext changes to TitleView (#3823)
* [Core] Propagate BindingContext changes to TitleView
* [Tests] Move UI test to Core Unit Test
* [A] do not draw gradient for empty CornerRadius (#3786)
Drawing CornerRadius (introduce by #1998) when the CornerRadii are
actually 0 causes scaling artifacts on API < 25.
This fixes the regression when no CornerRadius is set. Expect blurry
border scaling with CornerRadius not empty and API < 25
- fixes#3781
* [Android] Fix WebView.Navigating event, make WebViewClient inheritable (#3780)
* Extracted WebViewRenderer.WebClient to FormsWebViewClient, moved SendNavigating call from ShouldOverrideUrlLoading to OnPageStarted
* Changed _webViewClient and GetWebViewClient() method to return base class
* Changed public things to protected internal
* Fix spaces to tabs indentation to match the coding style (#3745)
* [Build] Fix merge
* Fix#3097 swipe gesture not being handled in VisualElementTracker. (#3098) Fixes#3097
* Update from origin (#9)
* [C] VisibilityConverter Trims input (#3581)
For CSS purposes, the VisibilityConverter was added, and actually
replaced the `Boolean.Parse(str)` call for parsing Visibility.
`Boolean.Parse()` trims input, and the converter was not, so this was a
regression.
This changes Trim() the input, to be fully backward compatible.
- fixes#3554
* Ensure ConstructorCountId and TimeId elements are available before querying them (#3588)
* For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)
This would allow previewer/designer/reloader to determine the source of a
stylesheet and refresh its content when appropriate.
* Revert "For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)"
This reverts commit f66a72de5b.
* Fix NRE; Ret 0 if Text null (#3594) fixes#3579
* [UWP, WPF] Fixes rendering of the main page (#2896) fixes#2704
* [Core] Ignore Shamehat target when running DesignTimeBuild (#3605)
* [XamlC] Fix binding compilation fo value types (#3551)
properly load valuetype arguments of generated setters, using ldarg,
instead of ldarga.
- fixes#3539
* Update PULL_REQUEST_TEMPLATE.md
* Update PULL_REQUEST_TEMPLATE.md
* [Android] Fix Label LineHeight (#3452)
* fix line height android
* Make UAP respect initial LineHeight
* update .create-nuget.bat (#3638)
* Add Null Check to GetRenderer (#3575)
- fix#3563
* Fix 3562 Null Reference Exception (#3576)
- fixes#3562
* Fix 3564 Null Reference Exception (#3578)
- fixes#3564
* [iOS] AutomationProperty support for cells (#3313) fixes#3296
* [iOS] AutomationProperty support for cells
* Add test case to AutomationProperties gallery
* [UWP] Fix crash app when create navigation/tabbed page without children pages fixes#3188 (#3514)
* [Android] Use height when determining ScaledScreenSize; fixes#3609 (#3641)
* [C] Set binding context on Span Gestures (#3639)
* [Core] Set binding context on Span Gestures
* [Core] Simplify loop setting child binding context
- fixes#3524
* Update PULL_REQUEST_TEMPLATE.md
* [Android] remove deprecated AndroidUseLatestPlatformSdk (#3672)
* [iOS] iPad ActionSheet should always have a Cancel method (#3636)
* Add repro for #3049
* [iOS] iPad ActionSheet should always have a Cancel method
fixes#3049
* [Android] fixes#3675 - set initial ScrollView Scroll values when RTL (#3676)
* [Android] API check for Shadow properties on Button (#3617) fixes#2702
* [Android] API check for Shadow properties on Button
* Fix swapped shadow values
* [iOS] fixes#3525 - add epsilon for float compare (#3654)
* [iOS] fixes#3525 - add epsilon for float compare and make region immutable
* [ControlGallery] spread out spans to account for click slop
* [ControlGallery] - adjust span slightly for android test
* [Core] remove private
* Fix text wrapping (#3671) fixes#3634
* [GTK] Fix navigation bar visibility updates (#3651)
* Fix partially #3585 (#3592)
* Make webkit-sharp.dll.config cross-platform
* Update webkit-sharp.dll with missing signals bindings
see: https://github.com/ylatuya/webkit-sharp/tree/fluendo
* [iOS, UWP] fixes#2894 - Gestures collection changes weren't correctly propagating (#3643)
* [iOS, UWP] fixes#2894 - Gestures weren't wiring up to spans in all cases
* [Core] remove ChildGestureRecognizers when spans get removed
* [iOS] removed incorrect return from null
* Fixes#3663 (#3684)
* Fix ScrollView Padding issue (#3685)
* [WPF] Memory leak when you pop a TabbedPage (#3372) fixes#3267
* Fix [WPF] Memory leak when you pop a TabbedPage
* Update ViewRenderer.cs
* Update ViewRenderer.cs
* [Android,iOS,UWP] Allow Entry CursorPosition/SelectionLength to be set in ctor (#3402) fixes#3343fixes#3633
* Add repro for #3343 + unit tests
* [Core] Disallow negative values for CursorPosition/SelectionLength
* [All] CursorPosition/SelectionLength can bindin ctor & clear value
fixes#3343
* typo
* cleanup
* [iOS] Cursor snaps to end
* try/catch
* [CSS] add more properties (#3466)
map new CSS properties:
- `color` on `IColorElement` (`ActivityIndicator`, `BoxView`),
`ProgressBar` and `Switch`
- `row-gap` and `column-gap` on `Grid`
- `transform` and `transform-origin` on `VisualElement`
- `vertical-align` on `Label`
add new XF-specific CSS properties
- `-xf-placeholder` and `-xf-placeholder-color` on `Editor`, `Entry`,
`SearchBar`
- `-xf-max-length` on `InputView` (`Editor` and `Entry`)
- `-xf-bar-background-color` and `-xf-bar-text-color` on
`NavigationPage` and `TabbedPage`
- `-xf-orientation` on `ScrollView` and `StackLayout`
- `-xf-horizontal-scroll-bar-visibility` and
`-xf-vertical-scroll-bar-visibility` on `ScrollView`
- `-xf-min-track-color`, `-xf-max-track-color` and `("-xf-thumb-color`
on `Slider`
- `-xf-spacing` on `StackLayout`
This PR replaces and closes#3276
- fixes#2891
* [iOS] Specify a default size for UISearchBar width if needed (#3635) fixes#3413fixes#2139
* [Controls] Add reproduction and test case for issue #3413
* [iOS] Don't use max value for iOS UISearchbar breaks on iOS 11.3
* [iOS] Force width value so we can renderer UISearchBar on iOS10 with infinite width
* [Controls] Fix spelling and add Manual Review to the test of #3413
* [iOS] Simplify code for UISearchBar width
* [iOS] Return always some width from measure the UISearchBar on IOS
* [Controls] Add reproduction case for issue #2139
* [UWP] Fixed double set margins in Layouts (#3570) fixes#3398fixes#3616
* [Android] Support multiple clipping settings in single layout (#3559)
* Repro
* Fix for API 18+
* [iOS] Unsubscribe CellPropertyChanged when SwitchCellRenderer is disposed (#3518)
* [Controls] Add repo of issue #3408
* [iOS] Unsubscribe CellPropertyChanged when cell is disposed
* [Controls] Add issue to project
* [iOS] Introduce CellPropertyChange to CellTableViewCell to used by all other cell renderers
* [Controls] Simplify Issue
* [iOS] Remove PropertyChanged that was not used
* [Controls] add check for null binding on template, add notes about issues
* [Controls] added reference to Android crash
* [iOS]Use existing PropertyChanged on ViewCelRenderer
* [iOS] Keep the existing override so we don't break users
* Update TextCellRenderer.cs
* update submodule
* 24H Mode (#3701)
The 24h mode for the pickerdialog was not working.
Version 3.1 was working fine.
Here is an updated file.
* [UWP] uncomment tests that are now passing for 3188 (#3723)
* [UITest] Update Xamarin.UITest nuget package (#3632)
* [UITests] Update Xamarin.UITest 2.2.5
* [UITests] Try fix Toolbaritems
* [UITest] Update to 2.2.5-1606
* [UITests] Small Fixes and workarounds to make uitest happy
* [UITests ] Add delay to 1733 for API28
* [Android] Revert bad merge (#3746)
fixes#3705
* [Android, iOS] Fixes layout compression causes (#3698) fixes#3624
* [Android, iOS] Fixes layout compression causes
* [iOS] improve UpdateNewElement method
* Fix build error hopefully
* [UWP] Fixes CollectionChanged events in ListView (#3323)
* fixes#3273
* [UWP] Fixes CollectionChanged events in ListView
* a wrapped collection is used only if the SourceItem is not ObservableCollection
* improve uitest
* fixed NRE in empty ListView
* added a sortable custom renderer for UItest
* minor refactoring
* fixed reset of not wrapped collections
* addressing comments
* [UWP] remove WinRT hack
* [UWP] add missing using and cleanup additional resources
* [Android] Update Forms to remove API28 deprecated API (#3653) fixes#2128fixes#3629
* [Build] Update provisioning
* [Controls] Ignore deprecated Android API usage
* [Android] Remove use of obsolete color usage
* [Android] Remove app fragment usage
* [android] Rollback changes to EntryCellRenderer
* [Android] Better way to get the default color for the label text
* [Android] Obsolete message for ContentPage.CreateFragment()
* [ControlGallery] - create bitmap from Drawable to use for pixel location
* [Android] Use textcolor resource
* Update submodule
* Fix tests (#3771)
* [ControlGallery] Wait for element and add timing to tests
* [iOS] Fix NRE on RenderPool
* Add TabStop/TabIndex (#2795)
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fix : Binding Icon in ToolbarItem in TabbedPage doesn't refresh (#3761) fixes#3756
* [iOS] Fix NRE on ContextCell (#3714) fixes#3275
* [Controls] Add repo for issue #3275
* [iOS] Fix NRE when no gestures exist on table
* [iOS] Null check outside loop
* [iOS]Make sure to dispose/unhook when we are removed from UITableView.
* Update submodule
* [iOS] Don't double dispose ContextActionCell
* WPF - Fix Width and Height measurement when GetDesiredSize (#3750)
* WPF - Reset Width and Height when GetDesiredSize
* Some formatting changes
* Add APP directive
* [WPF]Fix build
* [Android Maps] Make markers available to subclasses (#3751)
* Make markers available to subclasses
* Fix build
* Use Find instead of FirstOrDefault
* [UITests] wait for element before querying for it (#3791)
* [UITests] wait for element before querying for it
* [Controls] generalize and better represent intended behavior
* WPF - Fix Local store not persistant when restarting App (#3752)
-fixes #3541
* WPF - Fix Local store not persistant when restarting App
* Add UITest
* [Controls] Add automated UI Test
* [UITests] Isolate test 3408
* [UITest] Update Xamarin UITest packages
* [UWP] implement Replace without reloading ListView (#3792)
-fixes #3788
* [UWP] implement Replace without reloading ListView
* [UWP] extract bindingcontext of new item for replace
* [iOS] Use UIApperance default color for UISwitch (#3819)
* [Controls] Set default color of UISwitch to Red
* [iOS] Use default color from Apperance API
* [UITests] replace awaits with more reliable WaitForElement (#3835)
* [Core] Propagate BindingContext changes to TitleView (#3823)
* [Core] Propagate BindingContext changes to TitleView
* [Tests] Move UI test to Core Unit Test
* [A] do not draw gradient for empty CornerRadius (#3786)
Drawing CornerRadius (introduce by #1998) when the CornerRadii are
actually 0 causes scaling artifacts on API < 25.
This fixes the regression when no CornerRadius is set. Expect blurry
border scaling with CornerRadius not empty and API < 25
- fixes#3781
* [Android] Fix WebView.Navigating event, make WebViewClient inheritable (#3780)
* Extracted WebViewRenderer.WebClient to FormsWebViewClient, moved SendNavigating call from ShouldOverrideUrlLoading to OnPageStarted
* Changed _webViewClient and GetWebViewClient() method to return base class
* Changed public things to protected internal
* Fix spaces to tabs indentation to match the coding style (#3745)
* [Build] Fix merge
* Fix#3097 swipe gesture not being handled in VisualElementTracker. (#3098) Fixes#3097
* Ensure that the ListViewAdapter is no longer being used by the ListVi… (#3848) fixes#3603
* Ensure that the ListViewAdapter is no longer being used by the ListView before disposing it
* Remove `RemoveAllViews` from `Dispose`
* Update from origin (#11)
* [Android] Enable MaxLines and TextDecorations on fast renderers (#3878)
* enable MaxLines on fast renderers
* added text decoration functionality
* include test in project
* [Enhancement] Create a bindable property for AutomationId (#3879)
* create a bindable property for automationId
* make ClassId and AutomationId properties of Element
* add comments to .create-nuget.bat
* added preserve attribute (#3876) fixes#2306
* [Core] Moving Command's CanExecuteChanged to use the WeakEventManager (#3852) fixes#3656
* [Core] Use WeakEventManager on CanExecuteChanged
* [Core]Add unit test for remove event handler with WeakEventManager
* [Core] Fix remove the correct handler
* [CSS] accept 'oblique' for 'font-style' (#3815) fixes#3808
- fixes#3808
* Prevent double time/date picker dialogs on Android when setting focus (#3899)
* Prevent double time/date picker dialogs on Android when setting focus (#3899)
* [Controls] Fix merge remove duplciated issue 3788
* WPF - Fix Unable to intercept back button (#3762)
* WPF - Fix Unable to intercept back button
* WPF - Improve OnBackButtonPressed
-fixes #3689
* Fix Bugzilla38723 (#3812)
fixes#2302
* [C] fix css mapping (#3919)
* [Android] Fix UI test 1851 (#3882)
* add preserve attribute
- fixes#2255
* added using System
* fixed spacing
* use TestContentPage
* fixed scope issues
* [Android] Make native Android Platforms accessible via Context (#3364)
* Make native Android Platforms accessible via Context
* Add null checks
* Added a disabled look to Android Toolbar Item images. (#3773)
* Added a disabled look to Android Toolbar Item images.
* Update NavigationPageRenderer.cs
Refactored DisabledToolbarAlpha into a constant as requested.
* [UWP] fixes tabstops of TimePicker, DatePiker. SearchBar, Stepper (#3896)
* [UWP] fixes tabstops of TimePicker, DatePiker. SearchBar, Stepper
* common code moved to VisualElementRenderer
* rename interface
fixes#3872
* [UWP] For the Slider default value of step is set to 1000 to match Android. (#3141)
* WPF - Ctrl+A does not select all in WPF password Entry (#3908)
* [WPF] Fix Height of items not consistent (#3925) fixes#3913
* Fix StartTimer and Ticker for UWP (#3911)
- fixes#1937
* Apply font fix for button and span (#3907)
* added instructions (#3891)
- fixes#2361
* [Android] Convert corner radius with correct pixel density (#3893) fixes#3884
* [Controls] Add Issue #3884 repo
* [Android] Convert corner radius with correct pixel density fixes#3884
* [Controls] Update test message
* WPF - Fix TimePicker with short time pattern shows verbose time (#3924)
* Fix UI test 39378 (#3928)
fixes#2305
* Update ClipBounds when View bounds changes (#3909)
fixes#3717
* [C] catch AmbiguousMatchException on GetProps (#3915)
- fixes#3870
* Automate UI test B45702 (#3914) fixes#2389
* automate 45702
* fix indentation
* Fix bugzilla60787 (#3933)
* [Android]Fix for frame renderer's bug (bugzilla 60787).
#3902https://bugzilla.xamarin.com/show_bug.cgi?id=60787https://github.com/xamarin/Xamarin.Forms/issues/3902
* Add control to repro
* PR fix
* Build fix
* Build fix for Xamarin.Forms.Core.Android.UITests
* added instructions (#3926)
* [UWP] fixes flyout menu on cell item (#3682)
* Fix UI test B41424 needs instructions (#3942)
* Add manual test steps and checks for ui test
* step4Label text fix
* [iOS] fix full width issues for TitleView (#3939)
* [iOS] fix full width issues for TitleView
* [iOS] simplified iOS 10
fixes#3881fixes#3679
* Changes in TableView GTK Control to allow refresh the content (#3941)
- fixes#3725
* Only set the Page Padding via SafeAreaInset on iOS (#3811)
* only set the Page Padding via SafeAreaInset on iOS
-fixes #3809
* [Controls] add waits for clicks in ui tests
* [Controls] remove wrong category
* [iOS] Move inset logic down into ios renderer
* Added logic to allow set the ListView SelectedIndex (#3948) fixes#3766
* Automate UI test 35127 (#3927)
* automate test
- fixes#2262
* indentation fix
* indentation fix 2
* Make GetIconDrawable virtual (#3967)
By making GetIconDrawable virtual for the Android TabbedPageRenderer it allows for the icon to come from other sources (like glyph fonts). This will work for both top and bottom tabs.
* [GTK] Fix visibility of hidden pages in the stack (#3904)
When navigating to a new page, we should hide the previous
content and show the new one so that the previous page
renderer is not taken in account for redraws and resizes
* [Android] If MaxLines is not explicitly set, let LineBreakMode handle it (#3936)
* [Android] If MaxLines is not explicitly set, all LineBreakMode to set it;
if MaxLines is explicitly set, MaxLines setting wins. Use a more reasonable
default for native MaxLines when handling it via LineBreakMode. Consolidate
MaxLines handling code between legacy and fast renderers. Remove unnecessary
setting of SingleLine (which only applies to input).
- fixes#3772
* Remove unnecessary maxLines setting
* Handle resetting MaxLines to -1/default
* Reinstate workaround for array bounds exception in older Android APIs
* Fix UI test B43941 (#3889)
* Add all platforms and remove non-deterministic behaviour
* Return back correct check of counter
* Endline fix
* remove childPages list
* [XamlC] avoid multiple subscription (#3969)
Avoid multiple subscription to PropertyChanged on TypedBindings
- fixes#3613
- fixes#3650
* Fix typos (mainly 'toogle' becoming 'toggle') (#3975)
* Fix Issue2597 Needs UI Test (#3966)
* Add test for issue 2597
* Fix space
* Add CODEOWNERS
* Fix PanGesture inside scroll issue https://github.com/xamarin/Xamarin… (#3842)
* Fix PanGesture inside scroll issue https://github.com/xamarin/Xamarin.Forms/issues/3840
- fixes#3840
* fixe formatting
* [UITest] added UI Test
* [Controls] adjusted UI Test button positions
* [UITEST] simplify UI tests
* [C] add CSS mapping for max-lines (#3991)
- fixes#3982
* [iOS] Add ability to turn off updates to native controls from another thread (#3774)
* [iOS] Add ability to turn off updates to native controls from another thread
* Flip evaluation order
fixes#1755
* Fixed NotImplementedException refreshing items in WPF ListView (#3962)
* Fixed NotImplementedException refreshing items in WPF ListView
* Small changes in ListView events subscription
fixes#3309fixes#3737fixes#3648
* [GTK] Fix transparent background in visual elements (#3744)
* Fix ActivityIndicator.IsRunning state (#4007)
* add pdb for uap into nuget (#4015)
* update GitInfo
* [XamlC] don't compile bindings with Source (#3978)
Sources are usually x:reference that can't be resolved at compilation
time.
- fixes#3606
* [Xaml[C]] resolve Extensions first (#3977)
XamlLoader should first look for type with the Extension suffix. It used
to be the case, but somehow regressed.
- fixes https://github.com/xamarin/Xamarin.Forms/issues/3606#issuecomment-422377338
* [UWP] Document in the README.md the steps required to run UI Tests (#4014) fixes#3984
* [Tizen] Add TabIndex implement for Tizen renderer (#4046)
* [Tasks] multitarget the build tasks (#3895)
- fixes#2690
- closes#2706
* [UITests] Update TestCloud.Agent (#4055)
* [Tizen] Fix ProjectGuid for Forwarders (#4063)
* [Tizen] Fix ProjectGuid for Forwarders
* [Tizen] Make sure not to generate dependency file
* Correct minor typo (#4068)
* Added WebView Reload (#4013) fixes#3776
* Added WebView Reload
* WebView Reload Added Tizen suport
* [Tizen] Cleanup Code (#4080)
* fixed ios editor placeholder font (#4009)
* Prevented crash https://github.com/xamarin/Xamarin.Forms/issues/2291 (#4072)
- fixes#2291
* [Xaml] Allow OnPlat markup in Styles (#3995)
- fixes#3862
* [Xaml] fix Namescope being different than tree (#4089)
As part of #2556, the namescoping tree was assumed to be equiv to the
object tree, which is obviously wrong. This fixes it, while keeping the
old behavior as a fallback.
We might go further, but I can't come up with a reasonable scenario
failing.
- fixes#3821
* [Sample] [Android] Fixed PagesGallery.Droid build (#3999)
* fixed PagesGallery.Droid build
* Moved Xamarin.Forms.Platform.Android (Forwarders) reference to previous place
* updated project guid to lower case
* Fix typeface reset issue (#4019)
* Use ViewCompat to set and get label for view (#3996)
* Removing LineBreakMode support from WindowsResourcesProvider (#4024)
* Repro test page for 3979
* Removes LineBreakMode support from WindowsResourcesProvider as it is inconsistent with other platforms and caused issues when setting Span style to the default Device Styles
* [macOS] Fix NRE on Mojave when aligning the tile (#4086) fixes#3031
* [GTK] Add support for ClickGestureRecognizer (#3971)
* [GTK] Add support for ClickGestureRecognizer
* Add ClickGestureGalleryPage to test ClickGestureRecognizer
* [iOS] Label TextColor has no effect with FormattedString (#4043)
* https://github.com/xamarin/Xamarin.Forms/issues/4040 fix default font/color for formatted string
* https://github.com/xamarin/Xamarin.Forms/pull/4043 fixed naming, added test case
* Moved field and property to top
- fixes#4040
* fix build, tentatively (#4117)
* [Xaml] don't swallow exceptions from converters (#4100)
Compiled converters are invoked, by reflection, at compile time. Any
exception thrown there will be wrapped in a TargetInvocationException.
When that happens, we still want to expose the inner XamlParseException
to the user.
- fixes#4099
* housekeeping ended with https://github.com/xamarin/Xamarin.Forms/pull/3999 (#4105)
* Bump minimum Microsoft.NETCore.UniversalWindowsPlatform version to 6.0.12 (#4106)
* [Tizen] Fix Window alpha update timing (#4119)
* [UWP] fixed `MinimumDate` and `MaximumDate` properties of DatePicker (#3683) fixes#3331
* [WPF] Fixes `ControlTemplate` sizing issue (#2656)
- fixes#2642
* Remove BOM from nuspec (#4128)
* Navigation Page double Popped event Workaround (#3851) fixes#3509
* Navigation Page double Popped event Workaround
* [UITest] Add UI Test
* [Core] fix formatting
* revert formatting fix
* implemented workaround suggested by PureWeen
* removed whitespace
* moved ignorePopCall to a better location
* [Enhancements] Toolbar a11y (#3974) fixes#1742fixes#3795
* [Controls] Add automation id to icon
* [iOS] Add AutomationId support to MDP tooggle button
* [Android] Add support for AutomationId to ActionBarDrawerToggle and MasterDetailPage
* [IOS] Refactor and add Accessibility to ToolbarItems
* [iOS] Fix typos
* [Android] Add accessibility to ToolbarItems
* [UWP] Refactor A11y to extensions
* [UWP] Set Accessibility properties on ToolbarItems
* [UWP] Set accessibility to MDP button
* [ControlGallery] Add accessibility toolbaritems to gallery
* Comment test out
* [iOS] Fix NRE when Control is being disposed
* [UITests] Remove not used UITests file
* Implementation of method ForceUpdateSize for Cell on macOS (#4104)
* Implemented Cell ForceUpdateSize on macOS
* Tab Styling
* Prevent crash during setting NULL to element via interface method (#4179)
- fixes#4178
- fixes#4146
* https://github.com/xamarin/Xamarin.Forms/issues/4076 fix (#4161)
* [iOS] Rapidly clicking span (6 times at least) on UITest 3525 throws a null exception (#4109)
* https://github.com/xamarin/Xamarin.Forms/issues/3930 fix
* following convention
* [Android] Fixes AutomationProperties.Name on Button (#4094)
* [Android] Fixes AutomationProperties.Name on Button
* [Android] Fixes for Switch control
* UWP Toolbar dynamic overflow (#4022)
* Adding Windows specific ToolbarDynamicOverflowEnabled configuration
* Enabled ToolbarDynamicOverflowEnabled (pun intended) on page controls and renderers
* Issue 3988 sample
* Removed obsolete comment, cleaned up private and whitespace
* Added toolbar dynamic overflow examples for master detail page and tabbed page
- fixes#2057
- fixes#3988
* Add missing initial call to UpdateLineHeight; fixes#4136 (#4147)
* Added UI test to B45027 (#4079)
* Add UI test to B45027
* Changed execution of current UI test to Android platform
* Added iOS UI test to B45027
* Refactored UI test execution
* Fix https://github.com/xamarin/Xamarin.Forms/issues/3301 (#4164)
- fixes#3301
* [UWP] fixes entering text into SearchBar with UI Tests (#4173)
* [UWP] fixes entering text into SearchBar with UI Tests
* [UWP] ITabStopOnDescendants - fixed selection when setting focus from Selenium
* [UWP] Fix TitleView Width and MDP rendering quirks (#3987)
* [UWP] Fix TitleView Width and MDP rendering quirks
* [UWP] fix load timing for pushed pages and titleview
* [UWP] move renderer check
* [UWP] remove re-measure until 4116 fixed
- fixes#3828
- fixes#3834
* [macOS] NRE in WebViewRenderer (#4188) fixes#4001
* https://github.com/xamarin/Xamarin.Forms/issues/4001
* fixed build
* https://github.com/xamarin/Xamarin.Forms/issues/2831fixes#2831 (#4111)
* [msbuild] use portable pdb files (#4201)
Currently, on the first build of a "Hello World" Xamarin.Forms app,
you will see this in the build log:
ConvertDebuggingFiles
Parameters
Files
C:\Users\myuser\.nuget\packages\xamarin.forms\3.1.0.697729\lib\MonoAndroid10\FormsViewGroup.pdb
C:\Users\myuser\.nuget\packages\xamarin.forms\3.1.0.697729\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.pdb
OutputItems
_ConvertedDebuggingFiles
C:\Users\myuser\.nuget\packages\xamarin.forms\3.1.0.697729\lib\MonoAndroid10\FormsViewGroup.dll
C:\Users\myuser\.nuget\packages\xamarin.forms\3.1.0.697729\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
The logging is a little weird here, but this `ConvertDebuggingFiles`
MSBuild task takes about 100ms on my machine.
What is it doing?
The Mono debugger can support two types of debugging files:
- `mdb` files
- "portable" `pdb` files
If Xamarin.Android's build finds a "non-portable" `pdb` file, we have
to run it through this task to convert to an `mdb` file... This gives
us proper stacktraces for `FormsViewGroup.dll` and
`Xamarin.Forms.Platform.Android.dll`.
You can change the type of debugging symbols in your project with the
`DebugType` setting, which has these options:
- Blank or `None`: don't generate symbols. (Although Xamarin.Android
has funny behavior here, see:
https://github.com/xamarin/xamarin-android/issues/2282)
- `Full` generates an `mdb` file, this is a Windows-proprietary format
for debug builds
- `PdbOnly` generates a "non-portable" `pdb` file, a
Windows-proprietary format for release builds
- `Portable` generates a "portable" pdb file, which is the new
standard that works for debug and release builds. New SDK-style
MSBuild projects use this option by default.
These values are not case sensitive, I have mostly seen them lower
case in newer projects.
So what does Xamarin.Forms need to do?
Use `<DebugType>portable</DebugType>` in any Android class library or
app project. Other platforms, this is optional, not as much benefit. I
have heard that `DebugType=portable` might cause a problem on UWP.
* Xamarin.Forms will ship "portable" `pdbs` in its NuGet package for
`FormsViewGroup.dll` and `Xamarin.Forms.*.Android.dll`. Developers
won't pay the 100ms on initial build.
* Initial build times for `Xamarin.Forms.sln` will be slightly better
for development, although I didn't measure the difference here.
* [XamlC] fix the argument match check for events (#4134)
Well, it looks like the order of arguments of InheritOrImplements was
reversed... a totally fine and normal Friday so far
- fixes#4130
* Add UI Test. Add instructions. Move to correct namespace (#4170) fixes#2251
* Add uitest for 2794 (#4110) fixes#2293
* Fix PropagateEvent value properly on Cells (#4191)
* bump gitinfo
* [Core, iOS, MacOS, Android, UWP, WPF] ListView hide scroll view scroll bars (#3897) fixes#3843
* Update from origin (#8)
* [C] VisibilityConverter Trims input (#3581)
For CSS purposes, the VisibilityConverter was added, and actually
replaced the `Boolean.Parse(str)` call for parsing Visibility.
`Boolean.Parse()` trims input, and the converter was not, so this was a
regression.
This changes Trim() the input, to be fully backward compatible.
- fixes#3554
* Ensure ConstructorCountId and TimeId elements are available before querying them (#3588)
* For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)
This would allow previewer/designer/reloader to determine the source of a
stylesheet and refresh its content when appropriate.
* Revert "For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)"
This reverts commit f66a72de5b.
* Fix NRE; Ret 0 if Text null (#3594) fixes#3579
* [UWP, WPF] Fixes rendering of the main page (#2896) fixes#2704
* [Core] Ignore Shamehat target when running DesignTimeBuild (#3605)
* [XamlC] Fix binding compilation fo value types (#3551)
properly load valuetype arguments of generated setters, using ldarg,
instead of ldarga.
- fixes#3539
* Update PULL_REQUEST_TEMPLATE.md
* Update PULL_REQUEST_TEMPLATE.md
* [Android] Fix Label LineHeight (#3452)
* fix line height android
* Make UAP respect initial LineHeight
* update .create-nuget.bat (#3638)
* Add Null Check to GetRenderer (#3575)
- fix#3563
* Fix 3562 Null Reference Exception (#3576)
- fixes#3562
* Fix 3564 Null Reference Exception (#3578)
- fixes#3564
* [iOS] AutomationProperty support for cells (#3313) fixes#3296
* [iOS] AutomationProperty support for cells
* Add test case to AutomationProperties gallery
* [UWP] Fix crash app when create navigation/tabbed page without children pages fixes#3188 (#3514)
* [Android] Use height when determining ScaledScreenSize; fixes#3609 (#3641)
* [C] Set binding context on Span Gestures (#3639)
* [Core] Set binding context on Span Gestures
* [Core] Simplify loop setting child binding context
- fixes#3524
* Update PULL_REQUEST_TEMPLATE.md
* [Android] remove deprecated AndroidUseLatestPlatformSdk (#3672)
* [iOS] iPad ActionSheet should always have a Cancel method (#3636)
* Add repro for #3049
* [iOS] iPad ActionSheet should always have a Cancel method
fixes#3049
* [Android] fixes#3675 - set initial ScrollView Scroll values when RTL (#3676)
* [Android] API check for Shadow properties on Button (#3617) fixes#2702
* [Android] API check for Shadow properties on Button
* Fix swapped shadow values
* [iOS] fixes#3525 - add epsilon for float compare (#3654)
* [iOS] fixes#3525 - add epsilon for float compare and make region immutable
* [ControlGallery] spread out spans to account for click slop
* [ControlGallery] - adjust span slightly for android test
* [Core] remove private
* Fix text wrapping (#3671) fixes#3634
* [GTK] Fix navigation bar visibility updates (#3651)
* Fix partially #3585 (#3592)
* Make webkit-sharp.dll.config cross-platform
* Update webkit-sharp.dll with missing signals bindings
see: https://github.com/ylatuya/webkit-sharp/tree/fluendo
* [iOS, UWP] fixes#2894 - Gestures collection changes weren't correctly propagating (#3643)
* [iOS, UWP] fixes#2894 - Gestures weren't wiring up to spans in all cases
* [Core] remove ChildGestureRecognizers when spans get removed
* [iOS] removed incorrect return from null
* Fixes#3663 (#3684)
* Fix ScrollView Padding issue (#3685)
* [WPF] Memory leak when you pop a TabbedPage (#3372) fixes#3267
* Fix [WPF] Memory leak when you pop a TabbedPage
* Update ViewRenderer.cs
* Update ViewRenderer.cs
* [Android,iOS,UWP] Allow Entry CursorPosition/SelectionLength to be set in ctor (#3402) fixes#3343fixes#3633
* Add repro for #3343 + unit tests
* [Core] Disallow negative values for CursorPosition/SelectionLength
* [All] CursorPosition/SelectionLength can bindin ctor & clear value
fixes#3343
* typo
* cleanup
* [iOS] Cursor snaps to end
* try/catch
* [CSS] add more properties (#3466)
map new CSS properties:
- `color` on `IColorElement` (`ActivityIndicator`, `BoxView`),
`ProgressBar` and `Switch`
- `row-gap` and `column-gap` on `Grid`
- `transform` and `transform-origin` on `VisualElement`
- `vertical-align` on `Label`
add new XF-specific CSS properties
- `-xf-placeholder` and `-xf-placeholder-color` on `Editor`, `Entry`,
`SearchBar`
- `-xf-max-length` on `InputView` (`Editor` and `Entry`)
- `-xf-bar-background-color` and `-xf-bar-text-color` on
`NavigationPage` and `TabbedPage`
- `-xf-orientation` on `ScrollView` and `StackLayout`
- `-xf-horizontal-scroll-bar-visibility` and
`-xf-vertical-scroll-bar-visibility` on `ScrollView`
- `-xf-min-track-color`, `-xf-max-track-color` and `("-xf-thumb-color`
on `Slider`
- `-xf-spacing` on `StackLayout`
This PR replaces and closes#3276
- fixes#2891
* [iOS] Specify a default size for UISearchBar width if needed (#3635) fixes#3413fixes#2139
* [Controls] Add reproduction and test case for issue #3413
* [iOS] Don't use max value for iOS UISearchbar breaks on iOS 11.3
* [iOS] Force width value so we can renderer UISearchBar on iOS10 with infinite width
* [Controls] Fix spelling and add Manual Review to the test of #3413
* [iOS] Simplify code for UISearchBar width
* [iOS] Return always some width from measure the UISearchBar on IOS
* [Controls] Add reproduction case for issue #2139
* [UWP] Fixed double set margins in Layouts (#3570) fixes#3398fixes#3616
* [Android] Support multiple clipping settings in single layout (#3559)
* Repro
* Fix for API 18+
* [iOS] Unsubscribe CellPropertyChanged when SwitchCellRenderer is disposed (#3518)
* [Controls] Add repo of issue #3408
* [iOS] Unsubscribe CellPropertyChanged when cell is disposed
* [Controls] Add issue to project
* [iOS] Introduce CellPropertyChange to CellTableViewCell to used by all other cell renderers
* [Controls] Simplify Issue
* [iOS] Remove PropertyChanged that was not used
* [Controls] add check for null binding on template, add notes about issues
* [Controls] added reference to Android crash
* [iOS]Use existing PropertyChanged on ViewCelRenderer
* [iOS] Keep the existing override so we don't break users
* Update TextCellRenderer.cs
* update submodule
* 24H Mode (#3701)
The 24h mode for the pickerdialog was not working.
Version 3.1 was working fine.
Here is an updated file.
* [UWP] uncomment tests that are now passing for 3188 (#3723)
* [UITest] Update Xamarin.UITest nuget package (#3632)
* [UITests] Update Xamarin.UITest 2.2.5
* [UITests] Try fix Toolbaritems
* [UITest] Update to 2.2.5-1606
* [UITests] Small Fixes and workarounds to make uitest happy
* [UITests ] Add delay to 1733 for API28
* [Android] Revert bad merge (#3746)
fixes#3705
* [Android, iOS] Fixes layout compression causes (#3698) fixes#3624
* [Android, iOS] Fixes layout compression causes
* [iOS] improve UpdateNewElement method
* Fix build error hopefully
* [UWP] Fixes CollectionChanged events in ListView (#3323)
* fixes#3273
* [UWP] Fixes CollectionChanged events in ListView
* a wrapped collection is used only if the SourceItem is not ObservableCollection
* improve uitest
* fixed NRE in empty ListView
* added a sortable custom renderer for UItest
* minor refactoring
* fixed reset of not wrapped collections
* addressing comments
* [UWP] remove WinRT hack
* [UWP] add missing using and cleanup additional resources
* [Android] Update Forms to remove API28 deprecated API (#3653) fixes#2128fixes#3629
* [Build] Update provisioning
* [Controls] Ignore deprecated Android API usage
* [Android] Remove use of obsolete color usage
* [Android] Remove app fragment usage
* [android] Rollback changes to EntryCellRenderer
* [Android] Better way to get the default color for the label text
* [Android] Obsolete message for ContentPage.CreateFragment()
* [ControlGallery] - create bitmap from Drawable to use for pixel location
* [Android] Use textcolor resource
* Update submodule
* Fix tests (#3771)
* [ControlGallery] Wait for element and add timing to tests
* [iOS] Fix NRE on RenderPool
* Add TabStop/TabIndex (#2795)
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fix : Binding Icon in ToolbarItem in TabbedPage doesn't refresh (#3761) fixes#3756
* [iOS] Fix NRE on ContextCell (#3714) fixes#3275
* [Controls] Add repo for issue #3275
* [iOS] Fix NRE when no gestures exist on table
* [iOS] Null check outside loop
* [iOS]Make sure to dispose/unhook when we are removed from UITableView.
* Update submodule
* [iOS] Don't double dispose ContextActionCell
* WPF - Fix Width and Height measurement when GetDesiredSize (#3750)
* WPF - Reset Width and Height when GetDesiredSize
* Some formatting changes
* Add APP directive
* [WPF]Fix build
* [Android Maps] Make markers available to subclasses (#3751)
* Make markers available to subclasses
* Fix build
* Use Find instead of FirstOrDefault
* [UITests] wait for element before querying for it (#3791)
* [UITests] wait for element before querying for it
* [Controls] generalize and better represent intended behavior
* WPF - Fix Local store not persistant when restarting App (#3752)
-fixes #3541
* WPF - Fix Local store not persistant when restarting App
* Add UITest
* [Controls] Add automated UI Test
* [UITests] Isolate test 3408
* [UITest] Update Xamarin UITest packages
* [UWP] implement Replace without reloading ListView (#3792)
-fixes #3788
* [UWP] implement Replace without reloading ListView
* [UWP] extract bindingcontext of new item for replace
* [iOS] Use UIApperance default color for UISwitch (#3819)
* [Controls] Set default color of UISwitch to Red
* [iOS] Use default color from Apperance API
* [UITests] replace awaits with more reliable WaitForElement (#3835)
* [Core] Propagate BindingContext changes to TitleView (#3823)
* [Core] Propagate BindingContext changes to TitleView
* [Tests] Move UI test to Core Unit Test
* [A] do not draw gradient for empty CornerRadius (#3786)
Drawing CornerRadius (introduce by #1998) when the CornerRadii are
actually 0 causes scaling artifacts on API < 25.
This fixes the regression when no CornerRadius is set. Expect blurry
border scaling with CornerRadius not empty and API < 25
- fixes#3781
* [Android] Fix WebView.Navigating event, make WebViewClient inheritable (#3780)
* Extracted WebViewRenderer.WebClient to FormsWebViewClient, moved SendNavigating call from ShouldOverrideUrlLoading to OnPageStarted
* Changed _webViewClient and GetWebViewClient() method to return base class
* Changed public things to protected internal
* Fix spaces to tabs indentation to match the coding style (#3745)
* [Build] Fix merge
* Fix#3097 swipe gesture not being handled in VisualElementTracker. (#3098) Fixes#3097
* Implemented for iOS, Android and MacOS
* Implemented UAP and WPF
* Refactored duplicate code and removed typo in method name
* Update from origin (#9)
* [C] VisibilityConverter Trims input (#3581)
For CSS purposes, the VisibilityConverter was added, and actually
replaced the `Boolean.Parse(str)` call for parsing Visibility.
`Boolean.Parse()` trims input, and the converter was not, so this was a
regression.
This changes Trim() the input, to be fully backward compatible.
- fixes#3554
* Ensure ConstructorCountId and TimeId elements are available before querying them (#3588)
* For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)
This would allow previewer/designer/reloader to determine the source of a
stylesheet and refresh its content when appropriate.
* Revert "For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)"
This reverts commit f66a72de5b.
* Fix NRE; Ret 0 if Text null (#3594) fixes#3579
* [UWP, WPF] Fixes rendering of the main page (#2896) fixes#2704
* [Core] Ignore Shamehat target when running DesignTimeBuild (#3605)
* [XamlC] Fix binding compilation fo value types (#3551)
properly load valuetype arguments of generated setters, using ldarg,
instead of ldarga.
- fixes#3539
* Update PULL_REQUEST_TEMPLATE.md
* Update PULL_REQUEST_TEMPLATE.md
* [Android] Fix Label LineHeight (#3452)
* fix line height android
* Make UAP respect initial LineHeight
* update .create-nuget.bat (#3638)
* Add Null Check to GetRenderer (#3575)
- fix#3563
* Fix 3562 Null Reference Exception (#3576)
- fixes#3562
* Fix 3564 Null Reference Exception (#3578)
- fixes#3564
* [iOS] AutomationProperty support for cells (#3313) fixes#3296
* [iOS] AutomationProperty support for cells
* Add test case to AutomationProperties gallery
* [UWP] Fix crash app when create navigation/tabbed page without children pages fixes#3188 (#3514)
* [Android] Use height when determining ScaledScreenSize; fixes#3609 (#3641)
* [C] Set binding context on Span Gestures (#3639)
* [Core] Set binding context on Span Gestures
* [Core] Simplify loop setting child binding context
- fixes#3524
* Update PULL_REQUEST_TEMPLATE.md
* [Android] remove deprecated AndroidUseLatestPlatformSdk (#3672)
* [iOS] iPad ActionSheet should always have a Cancel method (#3636)
* Add repro for #3049
* [iOS] iPad ActionSheet should always have a Cancel method
fixes#3049
* [Android] fixes#3675 - set initial ScrollView Scroll values when RTL (#3676)
* [Android] API check for Shadow properties on Button (#3617) fixes#2702
* [Android] API check for Shadow properties on Button
* Fix swapped shadow values
* [iOS] fixes#3525 - add epsilon for float compare (#3654)
* [iOS] fixes#3525 - add epsilon for float compare and make region immutable
* [ControlGallery] spread out spans to account for click slop
* [ControlGallery] - adjust span slightly for android test
* [Core] remove private
* Fix text wrapping (#3671) fixes#3634
* [GTK] Fix navigation bar visibility updates (#3651)
* Fix partially #3585 (#3592)
* Make webkit-sharp.dll.config cross-platform
* Update webkit-sharp.dll with missing signals bindings
see: https://github.com/ylatuya/webkit-sharp/tree/fluendo
* [iOS, UWP] fixes#2894 - Gestures collection changes weren't correctly propagating (#3643)
* [iOS, UWP] fixes#2894 - Gestures weren't wiring up to spans in all cases
* [Core] remove ChildGestureRecognizers when spans get removed
* [iOS] removed incorrect return from null
* Fixes#3663 (#3684)
* Fix ScrollView Padding issue (#3685)
* [WPF] Memory leak when you pop a TabbedPage (#3372) fixes#3267
* Fix [WPF] Memory leak when you pop a TabbedPage
* Update ViewRenderer.cs
* Update ViewRenderer.cs
* [Android,iOS,UWP] Allow Entry CursorPosition/SelectionLength to be set in ctor (#3402) fixes#3343fixes#3633
* Add repro for #3343 + unit tests
* [Core] Disallow negative values for CursorPosition/SelectionLength
* [All] CursorPosition/SelectionLength can bindin ctor & clear value
fixes#3343
* typo
* cleanup
* [iOS] Cursor snaps to end
* try/catch
* [CSS] add more properties (#3466)
map new CSS properties:
- `color` on `IColorElement` (`ActivityIndicator`, `BoxView`),
`ProgressBar` and `Switch`
- `row-gap` and `column-gap` on `Grid`
- `transform` and `transform-origin` on `VisualElement`
- `vertical-align` on `Label`
add new XF-specific CSS properties
- `-xf-placeholder` and `-xf-placeholder-color` on `Editor`, `Entry`,
`SearchBar`
- `-xf-max-length` on `InputView` (`Editor` and `Entry`)
- `-xf-bar-background-color` and `-xf-bar-text-color` on
`NavigationPage` and `TabbedPage`
- `-xf-orientation` on `ScrollView` and `StackLayout`
- `-xf-horizontal-scroll-bar-visibility` and
`-xf-vertical-scroll-bar-visibility` on `ScrollView`
- `-xf-min-track-color`, `-xf-max-track-color` and `("-xf-thumb-color`
on `Slider`
- `-xf-spacing` on `StackLayout`
This PR replaces and closes#3276
- fixes#2891
* [iOS] Specify a default size for UISearchBar width if needed (#3635) fixes#3413fixes#2139
* [Controls] Add reproduction and test case for issue #3413
* [iOS] Don't use max value for iOS UISearchbar breaks on iOS 11.3
* [iOS] Force width value so we can renderer UISearchBar on iOS10 with infinite width
* [Controls] Fix spelling and add Manual Review to the test of #3413
* [iOS] Simplify code for UISearchBar width
* [iOS] Return always some width from measure the UISearchBar on IOS
* [Controls] Add reproduction case for issue #2139
* [UWP] Fixed double set margins in Layouts (#3570) fixes#3398fixes#3616
* [Android] Support multiple clipping settings in single layout (#3559)
* Repro
* Fix for API 18+
* [iOS] Unsubscribe CellPropertyChanged when SwitchCellRenderer is disposed (#3518)
* [Controls] Add repo of issue #3408
* [iOS] Unsubscribe CellPropertyChanged when cell is disposed
* [Controls] Add issue to project
* [iOS] Introduce CellPropertyChange to CellTableViewCell to used by all other cell renderers
* [Controls] Simplify Issue
* [iOS] Remove PropertyChanged that was not used
* [Controls] add check for null binding on template, add notes about issues
* [Controls] added reference to Android crash
* [iOS]Use existing PropertyChanged on ViewCelRenderer
* [iOS] Keep the existing override so we don't break users
* Update TextCellRenderer.cs
* update submodule
* 24H Mode (#3701)
The 24h mode for the pickerdialog was not working.
Version 3.1 was working fine.
Here is an updated file.
* [UWP] uncomment tests that are now passing for 3188 (#3723)
* [UITest] Update Xamarin.UITest nuget package (#3632)
* [UITests] Update Xamarin.UITest 2.2.5
* [UITests] Try fix Toolbaritems
* [UITest] Update to 2.2.5-1606
* [UITests] Small Fixes and workarounds to make uitest happy
* [UITests ] Add delay to 1733 for API28
* [Android] Revert bad merge (#3746)
fixes#3705
* [Android, iOS] Fixes layout compression causes (#3698) fixes#3624
* [Android, iOS] Fixes layout compression causes
* [iOS] improve UpdateNewElement method
* Fix build error hopefully
* [UWP] Fixes CollectionChanged events in ListView (#3323)
* fixes#3273
* [UWP] Fixes CollectionChanged events in ListView
* a wrapped collection is used only if the SourceItem is not ObservableCollection
* improve uitest
* fixed NRE in empty ListView
* added a sortable custom renderer for UItest
* minor refactoring
* fixed reset of not wrapped collections
* addressing comments
* [UWP] remove WinRT hack
* [UWP] add missing using and cleanup additional resources
* [Android] Update Forms to remove API28 deprecated API (#3653) fixes#2128fixes#3629
* [Build] Update provisioning
* [Controls] Ignore deprecated Android API usage
* [Android] Remove use of obsolete color usage
* [Android] Remove app fragment usage
* [android] Rollback changes to EntryCellRenderer
* [Android] Better way to get the default color for the label text
* [Android] Obsolete message for ContentPage.CreateFragment()
* [ControlGallery] - create bitmap from Drawable to use for pixel location
* [Android] Use textcolor resource
* Update submodule
* Fix tests (#3771)
* [ControlGallery] Wait for element and add timing to tests
* [iOS] Fix NRE on RenderPool
* Add TabStop/TabIndex (#2795)
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fix : Binding Icon in ToolbarItem in TabbedPage doesn't refresh (#3761) fixes#3756
* [iOS] Fix NRE on ContextCell (#3714) fixes#3275
* [Controls] Add repo for issue #3275
* [iOS] Fix NRE when no gestures exist on table
* [iOS] Null check outside loop
* [iOS]Make sure to dispose/unhook when we are removed from UITableView.
* Update submodule
* [iOS] Don't double dispose ContextActionCell
* WPF - Fix Width and Height measurement when GetDesiredSize (#3750)
* WPF - Reset Width and Height when GetDesiredSize
* Some formatting changes
* Add APP directive
* [WPF]Fix build
* [Android Maps] Make markers available to subclasses (#3751)
* Make markers available to subclasses
* Fix build
* Use Find instead of FirstOrDefault
* [UITests] wait for element before querying for it (#3791)
* [UITests] wait for element before querying for it
* [Controls] generalize and better represent intended behavior
* WPF - Fix Local store not persistant when restarting App (#3752)
-fixes #3541
* WPF - Fix Local store not persistant when restarting App
* Add UITest
* [Controls] Add automated UI Test
* [UITests] Isolate test 3408
* [UITest] Update Xamarin UITest packages
* [UWP] implement Replace without reloading ListView (#3792)
-fixes #3788
* [UWP] implement Replace without reloading ListView
* [UWP] extract bindingcontext of new item for replace
* [iOS] Use UIApperance default color for UISwitch (#3819)
* [Controls] Set default color of UISwitch to Red
* [iOS] Use default color from Apperance API
* [UITests] replace awaits with more reliable WaitForElement (#3835)
* [Core] Propagate BindingContext changes to TitleView (#3823)
* [Core] Propagate BindingContext changes to TitleView
* [Tests] Move UI test to Core Unit Test
* [A] do not draw gradient for empty CornerRadius (#3786)
Drawing CornerRadius (introduce by #1998) when the CornerRadii are
actually 0 causes scaling artifacts on API < 25.
This fixes the regression when no CornerRadius is set. Expect blurry
border scaling with CornerRadius not empty and API < 25
- fixes#3781
* [Android] Fix WebView.Navigating event, make WebViewClient inheritable (#3780)
* Extracted WebViewRenderer.WebClient to FormsWebViewClient, moved SendNavigating call from ShouldOverrideUrlLoading to OnPageStarted
* Changed _webViewClient and GetWebViewClient() method to return base class
* Changed public things to protected internal
* Fix spaces to tabs indentation to match the coding style (#3745)
* [Build] Fix merge
* Fix#3097 swipe gesture not being handled in VisualElementTracker. (#3098) Fixes#3097
* Ensure that the ListViewAdapter is no longer being used by the ListVi… (#3848) fixes#3603
* Ensure that the ListViewAdapter is no longer being used by the ListView before disposing it
* Remove `RemoveAllViews` from `Dispose`
* Fixed code review comments
* Removed obsolete convert method
* Making sure default platform functionality is intact iOS and Android
As er code review comments
* Making sure default platform functionality is intact MacOS
* Making sure default platform functionality is intact UWP and WPF
* Code review comments for iOS, Android and MacOS
Default platform value is now preserved and applied when setting is set to default
* Code review comments UWP and WPF
* Fix build
* [UITest] - add ui test to test scroll permutations
* [Uwp] fix bad merge
* [wpf] fix spacing
* Adding instructions and UI tests for Bugzilla44461 (#4144)
* Adding instructions and UI tests for Bugzilla44461
* Update Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Bugzilla44461.cs
Co-Authored-By: mikescandy <michele.scandura@outlook.com>
* Fix assert
* [C] avoid AmbiguousMatchexception in Bindings (#4216) fixes#4215
if a type defines multiple op_implicit from the same type to different
ones, trying to retrieve it with GetMethod() throws an
AmbiguousMatchException. If this happens, we have to do the resolution
ourself.
- fixes#4215
* https://github.com/xamarin/Xamarin.Forms/issues/4076 fix (#4161)
* [Enhancement] Possibility to change IsPassword for MacOS (#4175) fixes#2223
* https://github.com/xamarin/Xamarin.Forms/issues/2223 added possibility to change IsPassword for mac
* added test case
* [Core] Fix layout padding update issue (#4166)
- Update PaddingPropertyChanged handler
- Add UnitTest for Padding
- Update ControlGallery
- fixes#4165
* Bindable layouts (#4052)
- fixes#1718
* [GTK] Do not show a label in gtk slider renderer (#4098)
* Remove unnecessary ToArray to reduce number of BindableObject[] allocations (#4101)
* [Mac] Fixes crash after changing main page (#4228)
- fixes#4156
* Enforce clipping on fast renderer ImageRenderer when using AspectFill; fixes#4133 (#4218)
- fixes#4133
* notify me of changes to XamlC
* [MacOs] Image from file not getting searched in the bundle fixes#2322 (#4247)
* [GTK] Fix several memory leaks in the GTK backend (#4112)
* [GTK] Don't recreate master or detail if it didn't change
* [GTK] Fix several memory leaks using the Destroy pattern
Gtk objects must be disposed using the Destroy function that will
automatically iterate over the children and destroy them too:
https://developer.gnome.org/gtk2/stable/GtkWidget.html#gtk-widget-destroy
The gtk-sharp bindings discourage the use of Dispose and don't even call
the base class, leaving it without effect:
https://github.com/mono/gtk-sharp/blob/gtk-sharp-2-12-branch/gtk/Object.custom#L98
In the Controls, that inherits directly from native Gtk objects, the
overrides of the Dispose function are changed to override the Destroy
function. In the Renderers, that inherit from VisualElementRenderer,
the Destroy funtion is called in the dispose implementation so
subclasses only have to override Dispose (bool disposing) as they do
now.
* [GTK] Don't recreate the toolbar on each change
* [GTK] Fix leak connecting to the PropertyChanged event twice
* [UWP] Fix ActivityIndicator width in absolutelayout (#3224)
* [Core] Fix autosize elements in absolute layout
* revert the Hasflag extension
* - refactoring to the local UWP fix for Activity Indicator
- fixes#1399
* [iOS] Fix issue where entry would emit a change notification without a user triggered change (#3433)
* [iOS] Fix issue where entry would emit a change notification without a user triggered change
* Add repro
* [iOS] Change CALayer.Transform in MainThread (#4160)
* fixes#1480
* Added test case
* Update Xamarin.Forms.Platform.iOS/VisualElementTracker.cs
Co-Authored-By: AndreiMisiukevich <andrei.misiukevich@gmail.com>
* updated test case
* Move GetNativeSize to PlatformServices, remove IPlatform (#4235)
* [UnitTest] Remove UnitPlatform
* Add Editor.IsTextPredictionEnabled property (#4023)
* Add Editor.IsTextPredictionEnabled property
* simplfy UpdateInputType logic
* modify IsTextPredictionEnabledProperty BindingMode to Default
* undo changes of commit 5db2456d
* [UITests] update namespace for UI Tests
- Fixes#3555
* ListView should convert item to string when ItemTemplate is not specified (#4016)
* Convert item to string, when ListView has no ItemTemplate
* ToStringValueConverter tests
* Format value using parameter in ToStringValueConverter
- fixes#3715
* Removed custom entitlements entry for iOS simulator builds (#4257)
* [UITests] fix dismiss page crash (#4251)
* ImageButton (#1974)
* ImageButton Implementation
* [Android] rename BorderBackgroundManager
* [Android] copy AspectFill changes to ImageButton
* [UITests] fix order of gallery pages to work with tests
* [Android] Account for changing image region with border/shadows
* [Android] check for api 18 and add setpadding call back in
* [Android] throw exception instead of crash when image fails to load
* Addressing issue comments and adding additional test cases to Issue demo
- fixes#1724
* [C] Add Default value to OnIdiom (#4225)
* [C] Add Default value to OnIdiom
- fixes#4006
- closes#4025
* add test
* xamarin/Xamarin.Forms/issues/2315 (#4190) fixes#2315
* [iOS] make button constructor public (#4313)
* fix merge issues
* Added UI test to B44338 (#4307) fixes#2379
* Move github files to .github dir (#4288)
This change is completely non-functional, the files moved will function identically in the .github dir, but don't cruft up the root dir.
* [GTK] Fix synchronization context fairness (#4237)
GLib.Idle.Add enqueues functions in the main loop
with the lowest priority, so while the UI is updating
tasks will be queued in the main loop.
Using Gtk.Application.Invoke they are interleaved with UI
updates and handled with more fairness.
* Implemented Core and iOS
* Implemented Android
* Fixed bug on iOS where default color would cause heading to disappear
* Implemented UWP
* Implemented WPF
* Implemented GTK
* Implemented Tizen
* Update from origin (#8)
* [C] VisibilityConverter Trims input (#3581)
For CSS purposes, the VisibilityConverter was added, and actually
replaced the `Boolean.Parse(str)` call for parsing Visibility.
`Boolean.Parse()` trims input, and the converter was not, so this was a
regression.
This changes Trim() the input, to be fully backward compatible.
- fixes#3554
* Ensure ConstructorCountId and TimeId elements are available before querying them (#3588)
* For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)
This would allow previewer/designer/reloader to determine the source of a
stylesheet and refresh its content when appropriate.
* Revert "For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)"
This reverts commit f66a72de5b.
* Fix NRE; Ret 0 if Text null (#3594) fixes#3579
* [UWP, WPF] Fixes rendering of the main page (#2896) fixes#2704
* [Core] Ignore Shamehat target when running DesignTimeBuild (#3605)
* [XamlC] Fix binding compilation fo value types (#3551)
properly load valuetype arguments of generated setters, using ldarg,
instead of ldarga.
- fixes#3539
* Update PULL_REQUEST_TEMPLATE.md
* Update PULL_REQUEST_TEMPLATE.md
* [Android] Fix Label LineHeight (#3452)
* fix line height android
* Make UAP respect initial LineHeight
* update .create-nuget.bat (#3638)
* Add Null Check to GetRenderer (#3575)
- fix#3563
* Fix 3562 Null Reference Exception (#3576)
- fixes#3562
* Fix 3564 Null Reference Exception (#3578)
- fixes#3564
* [iOS] AutomationProperty support for cells (#3313) fixes#3296
* [iOS] AutomationProperty support for cells
* Add test case to AutomationProperties gallery
* [UWP] Fix crash app when create navigation/tabbed page without children pages fixes#3188 (#3514)
* [Android] Use height when determining ScaledScreenSize; fixes#3609 (#3641)
* [C] Set binding context on Span Gestures (#3639)
* [Core] Set binding context on Span Gestures
* [Core] Simplify loop setting child binding context
- fixes#3524
* Update PULL_REQUEST_TEMPLATE.md
* [Android] remove deprecated AndroidUseLatestPlatformSdk (#3672)
* [iOS] iPad ActionSheet should always have a Cancel method (#3636)
* Add repro for #3049
* [iOS] iPad ActionSheet should always have a Cancel method
fixes#3049
* [Android] fixes#3675 - set initial ScrollView Scroll values when RTL (#3676)
* [Android] API check for Shadow properties on Button (#3617) fixes#2702
* [Android] API check for Shadow properties on Button
* Fix swapped shadow values
* [iOS] fixes#3525 - add epsilon for float compare (#3654)
* [iOS] fixes#3525 - add epsilon for float compare and make region immutable
* [ControlGallery] spread out spans to account for click slop
* [ControlGallery] - adjust span slightly for android test
* [Core] remove private
* Fix text wrapping (#3671) fixes#3634
* [GTK] Fix navigation bar visibility updates (#3651)
* Fix partially #3585 (#3592)
* Make webkit-sharp.dll.config cross-platform
* Update webkit-sharp.dll with missing signals bindings
see: https://github.com/ylatuya/webkit-sharp/tree/fluendo
* [iOS, UWP] fixes#2894 - Gestures collection changes weren't correctly propagating (#3643)
* [iOS, UWP] fixes#2894 - Gestures weren't wiring up to spans in all cases
* [Core] remove ChildGestureRecognizers when spans get removed
* [iOS] removed incorrect return from null
* Fixes#3663 (#3684)
* Fix ScrollView Padding issue (#3685)
* [WPF] Memory leak when you pop a TabbedPage (#3372) fixes#3267
* Fix [WPF] Memory leak when you pop a TabbedPage
* Update ViewRenderer.cs
* Update ViewRenderer.cs
* [Android,iOS,UWP] Allow Entry CursorPosition/SelectionLength to be set in ctor (#3402) fixes#3343fixes#3633
* Add repro for #3343 + unit tests
* [Core] Disallow negative values for CursorPosition/SelectionLength
* [All] CursorPosition/SelectionLength can bindin ctor & clear value
fixes#3343
* typo
* cleanup
* [iOS] Cursor snaps to end
* try/catch
* [CSS] add more properties (#3466)
map new CSS properties:
- `color` on `IColorElement` (`ActivityIndicator`, `BoxView`),
`ProgressBar` and `Switch`
- `row-gap` and `column-gap` on `Grid`
- `transform` and `transform-origin` on `VisualElement`
- `vertical-align` on `Label`
add new XF-specific CSS properties
- `-xf-placeholder` and `-xf-placeholder-color` on `Editor`, `Entry`,
`SearchBar`
- `-xf-max-length` on `InputView` (`Editor` and `Entry`)
- `-xf-bar-background-color` and `-xf-bar-text-color` on
`NavigationPage` and `TabbedPage`
- `-xf-orientation` on `ScrollView` and `StackLayout`
- `-xf-horizontal-scroll-bar-visibility` and
`-xf-vertical-scroll-bar-visibility` on `ScrollView`
- `-xf-min-track-color`, `-xf-max-track-color` and `("-xf-thumb-color`
on `Slider`
- `-xf-spacing` on `StackLayout`
This PR replaces and closes#3276
- fixes#2891
* [iOS] Specify a default size for UISearchBar width if needed (#3635) fixes#3413fixes#2139
* [Controls] Add reproduction and test case for issue #3413
* [iOS] Don't use max value for iOS UISearchbar breaks on iOS 11.3
* [iOS] Force width value so we can renderer UISearchBar on iOS10 with infinite width
* [Controls] Fix spelling and add Manual Review to the test of #3413
* [iOS] Simplify code for UISearchBar width
* [iOS] Return always some width from measure the UISearchBar on IOS
* [Controls] Add reproduction case for issue #2139
* [UWP] Fixed double set margins in Layouts (#3570) fixes#3398fixes#3616
* [Android] Support multiple clipping settings in single layout (#3559)
* Repro
* Fix for API 18+
* [iOS] Unsubscribe CellPropertyChanged when SwitchCellRenderer is disposed (#3518)
* [Controls] Add repo of issue #3408
* [iOS] Unsubscribe CellPropertyChanged when cell is disposed
* [Controls] Add issue to project
* [iOS] Introduce CellPropertyChange to CellTableViewCell to used by all other cell renderers
* [Controls] Simplify Issue
* [iOS] Remove PropertyChanged that was not used
* [Controls] add check for null binding on template, add notes about issues
* [Controls] added reference to Android crash
* [iOS]Use existing PropertyChanged on ViewCelRenderer
* [iOS] Keep the existing override so we don't break users
* Update TextCellRenderer.cs
* update submodule
* 24H Mode (#3701)
The 24h mode for the pickerdialog was not working.
Version 3.1 was working fine.
Here is an updated file.
* [UWP] uncomment tests that are now passing for 3188 (#3723)
* [UITest] Update Xamarin.UITest nuget package (#3632)
* [UITests] Update Xamarin.UITest 2.2.5
* [UITests] Try fix Toolbaritems
* [UITest] Update to 2.2.5-1606
* [UITests] Small Fixes and workarounds to make uitest happy
* [UITests ] Add delay to 1733 for API28
* [Android] Revert bad merge (#3746)
fixes#3705
* [Android, iOS] Fixes layout compression causes (#3698) fixes#3624
* [Android, iOS] Fixes layout compression causes
* [iOS] improve UpdateNewElement method
* Fix build error hopefully
* [UWP] Fixes CollectionChanged events in ListView (#3323)
* fixes#3273
* [UWP] Fixes CollectionChanged events in ListView
* a wrapped collection is used only if the SourceItem is not ObservableCollection
* improve uitest
* fixed NRE in empty ListView
* added a sortable custom renderer for UItest
* minor refactoring
* fixed reset of not wrapped collections
* addressing comments
* [UWP] remove WinRT hack
* [UWP] add missing using and cleanup additional resources
* [Android] Update Forms to remove API28 deprecated API (#3653) fixes#2128fixes#3629
* [Build] Update provisioning
* [Controls] Ignore deprecated Android API usage
* [Android] Remove use of obsolete color usage
* [Android] Remove app fragment usage
* [android] Rollback changes to EntryCellRenderer
* [Android] Better way to get the default color for the label text
* [Android] Obsolete message for ContentPage.CreateFragment()
* [ControlGallery] - create bitmap from Drawable to use for pixel location
* [Android] Use textcolor resource
* Update submodule
* Fix tests (#3771)
* [ControlGallery] Wait for element and add timing to tests
* [iOS] Fix NRE on RenderPool
* Add TabStop/TabIndex (#2795)
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fix : Binding Icon in ToolbarItem in TabbedPage doesn't refresh (#3761) fixes#3756
* [iOS] Fix NRE on ContextCell (#3714) fixes#3275
* [Controls] Add repo for issue #3275
* [iOS] Fix NRE when no gestures exist on table
* [iOS] Null check outside loop
* [iOS]Make sure to dispose/unhook when we are removed from UITableView.
* Update submodule
* [iOS] Don't double dispose ContextActionCell
* WPF - Fix Width and Height measurement when GetDesiredSize (#3750)
* WPF - Reset Width and Height when GetDesiredSize
* Some formatting changes
* Add APP directive
* [WPF]Fix build
* [Android Maps] Make markers available to subclasses (#3751)
* Make markers available to subclasses
* Fix build
* Use Find instead of FirstOrDefault
* [UITests] wait for element before querying for it (#3791)
* [UITests] wait for element before querying for it
* [Controls] generalize and better represent intended behavior
* WPF - Fix Local store not persistant when restarting App (#3752)
-fixes #3541
* WPF - Fix Local store not persistant when restarting App
* Add UITest
* [Controls] Add automated UI Test
* [UITests] Isolate test 3408
* [UITest] Update Xamarin UITest packages
* [UWP] implement Replace without reloading ListView (#3792)
-fixes #3788
* [UWP] implement Replace without reloading ListView
* [UWP] extract bindingcontext of new item for replace
* [iOS] Use UIApperance default color for UISwitch (#3819)
* [Controls] Set default color of UISwitch to Red
* [iOS] Use default color from Apperance API
* [UITests] replace awaits with more reliable WaitForElement (#3835)
* [Core] Propagate BindingContext changes to TitleView (#3823)
* [Core] Propagate BindingContext changes to TitleView
* [Tests] Move UI test to Core Unit Test
* [A] do not draw gradient for empty CornerRadius (#3786)
Drawing CornerRadius (introduce by #1998) when the CornerRadii are
actually 0 causes scaling artifacts on API < 25.
This fixes the regression when no CornerRadius is set. Expect blurry
border scaling with CornerRadius not empty and API < 25
- fixes#3781
* [Android] Fix WebView.Navigating event, make WebViewClient inheritable (#3780)
* Extracted WebViewRenderer.WebClient to FormsWebViewClient, moved SendNavigating call from ShouldOverrideUrlLoading to OnPageStarted
* Changed _webViewClient and GetWebViewClient() method to return base class
* Changed public things to protected internal
* Fix spaces to tabs indentation to match the coding style (#3745)
* [Build] Fix merge
* Fix#3097 swipe gesture not being handled in VisualElementTracker. (#3098) Fixes#3097
* Update from origin (#9)
* [C] VisibilityConverter Trims input (#3581)
For CSS purposes, the VisibilityConverter was added, and actually
replaced the `Boolean.Parse(str)` call for parsing Visibility.
`Boolean.Parse()` trims input, and the converter was not, so this was a
regression.
This changes Trim() the input, to be fully backward compatible.
- fixes#3554
* Ensure ConstructorCountId and TimeId elements are available before querying them (#3588)
* For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)
This would allow previewer/designer/reloader to determine the source of a
stylesheet and refresh its content when appropriate.
* Revert "For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)"
This reverts commit f66a72de5b.
* Fix NRE; Ret 0 if Text null (#3594) fixes#3579
* [UWP, WPF] Fixes rendering of the main page (#2896) fixes#2704
* [Core] Ignore Shamehat target when running DesignTimeBuild (#3605)
* [XamlC] Fix binding compilation fo value types (#3551)
properly load valuetype arguments of generated setters, using ldarg,
instead of ldarga.
- fixes#3539
* Update PULL_REQUEST_TEMPLATE.md
* Update PULL_REQUEST_TEMPLATE.md
* [Android] Fix Label LineHeight (#3452)
* fix line height android
* Make UAP respect initial LineHeight
* update .create-nuget.bat (#3638)
* Add Null Check to GetRenderer (#3575)
- fix#3563
* Fix 3562 Null Reference Exception (#3576)
- fixes#3562
* Fix 3564 Null Reference Exception (#3578)
- fixes#3564
* [iOS] AutomationProperty support for cells (#3313) fixes#3296
* [iOS] AutomationProperty support for cells
* Add test case to AutomationProperties gallery
* [UWP] Fix crash app when create navigation/tabbed page without children pages fixes#3188 (#3514)
* [Android] Use height when determining ScaledScreenSize; fixes#3609 (#3641)
* [C] Set binding context on Span Gestures (#3639)
* [Core] Set binding context on Span Gestures
* [Core] Simplify loop setting child binding context
- fixes#3524
* Update PULL_REQUEST_TEMPLATE.md
* [Android] remove deprecated AndroidUseLatestPlatformSdk (#3672)
* [iOS] iPad ActionSheet should always have a Cancel method (#3636)
* Add repro for #3049
* [iOS] iPad ActionSheet should always have a Cancel method
fixes#3049
* [Android] fixes#3675 - set initial ScrollView Scroll values when RTL (#3676)
* [Android] API check for Shadow properties on Button (#3617) fixes#2702
* [Android] API check for Shadow properties on Button
* Fix swapped shadow values
* [iOS] fixes#3525 - add epsilon for float compare (#3654)
* [iOS] fixes#3525 - add epsilon for float compare and make region immutable
* [ControlGallery] spread out spans to account for click slop
* [ControlGallery] - adjust span slightly for android test
* [Core] remove private
* Fix text wrapping (#3671) fixes#3634
* [GTK] Fix navigation bar visibility updates (#3651)
* Fix partially #3585 (#3592)
* Make webkit-sharp.dll.config cross-platform
* Update webkit-sharp.dll with missing signals bindings
see: https://github.com/ylatuya/webkit-sharp/tree/fluendo
* [iOS, UWP] fixes#2894 - Gestures collection changes weren't correctly propagating (#3643)
* [iOS, UWP] fixes#2894 - Gestures weren't wiring up to spans in all cases
* [Core] remove ChildGestureRecognizers when spans get removed
* [iOS] removed incorrect return from null
* Fixes#3663 (#3684)
* Fix ScrollView Padding issue (#3685)
* [WPF] Memory leak when you pop a TabbedPage (#3372) fixes#3267
* Fix [WPF] Memory leak when you pop a TabbedPage
* Update ViewRenderer.cs
* Update ViewRenderer.cs
* [Android,iOS,UWP] Allow Entry CursorPosition/SelectionLength to be set in ctor (#3402) fixes#3343fixes#3633
* Add repro for #3343 + unit tests
* [Core] Disallow negative values for CursorPosition/SelectionLength
* [All] CursorPosition/SelectionLength can bindin ctor & clear value
fixes#3343
* typo
* cleanup
* [iOS] Cursor snaps to end
* try/catch
* [CSS] add more properties (#3466)
map new CSS properties:
- `color` on `IColorElement` (`ActivityIndicator`, `BoxView`),
`ProgressBar` and `Switch`
- `row-gap` and `column-gap` on `Grid`
- `transform` and `transform-origin` on `VisualElement`
- `vertical-align` on `Label`
add new XF-specific CSS properties
- `-xf-placeholder` and `-xf-placeholder-color` on `Editor`, `Entry`,
`SearchBar`
- `-xf-max-length` on `InputView` (`Editor` and `Entry`)
- `-xf-bar-background-color` and `-xf-bar-text-color` on
`NavigationPage` and `TabbedPage`
- `-xf-orientation` on `ScrollView` and `StackLayout`
- `-xf-horizontal-scroll-bar-visibility` and
`-xf-vertical-scroll-bar-visibility` on `ScrollView`
- `-xf-min-track-color`, `-xf-max-track-color` and `("-xf-thumb-color`
on `Slider`
- `-xf-spacing` on `StackLayout`
This PR replaces and closes#3276
- fixes#2891
* [iOS] Specify a default size for UISearchBar width if needed (#3635) fixes#3413fixes#2139
* [Controls] Add reproduction and test case for issue #3413
* [iOS] Don't use max value for iOS UISearchbar breaks on iOS 11.3
* [iOS] Force width value so we can renderer UISearchBar on iOS10 with infinite width
* [Controls] Fix spelling and add Manual Review to the test of #3413
* [iOS] Simplify code for UISearchBar width
* [iOS] Return always some width from measure the UISearchBar on IOS
* [Controls] Add reproduction case for issue #2139
* [UWP] Fixed double set margins in Layouts (#3570) fixes#3398fixes#3616
* [Android] Support multiple clipping settings in single layout (#3559)
* Repro
* Fix for API 18+
* [iOS] Unsubscribe CellPropertyChanged when SwitchCellRenderer is disposed (#3518)
* [Controls] Add repo of issue #3408
* [iOS] Unsubscribe CellPropertyChanged when cell is disposed
* [Controls] Add issue to project
* [iOS] Introduce CellPropertyChange to CellTableViewCell to used by all other cell renderers
* [Controls] Simplify Issue
* [iOS] Remove PropertyChanged that was not used
* [Controls] add check for null binding on template, add notes about issues
* [Controls] added reference to Android crash
* [iOS]Use existing PropertyChanged on ViewCelRenderer
* [iOS] Keep the existing override so we don't break users
* Update TextCellRenderer.cs
* update submodule
* 24H Mode (#3701)
The 24h mode for the pickerdialog was not working.
Version 3.1 was working fine.
Here is an updated file.
* [UWP] uncomment tests that are now passing for 3188 (#3723)
* [UITest] Update Xamarin.UITest nuget package (#3632)
* [UITests] Update Xamarin.UITest 2.2.5
* [UITests] Try fix Toolbaritems
* [UITest] Update to 2.2.5-1606
* [UITests] Small Fixes and workarounds to make uitest happy
* [UITests ] Add delay to 1733 for API28
* [Android] Revert bad merge (#3746)
fixes#3705
* [Android, iOS] Fixes layout compression causes (#3698) fixes#3624
* [Android, iOS] Fixes layout compression causes
* [iOS] improve UpdateNewElement method
* Fix build error hopefully
* [UWP] Fixes CollectionChanged events in ListView (#3323)
* fixes#3273
* [UWP] Fixes CollectionChanged events in ListView
* a wrapped collection is used only if the SourceItem is not ObservableCollection
* improve uitest
* fixed NRE in empty ListView
* added a sortable custom renderer for UItest
* minor refactoring
* fixed reset of not wrapped collections
* addressing comments
* [UWP] remove WinRT hack
* [UWP] add missing using and cleanup additional resources
* [Android] Update Forms to remove API28 deprecated API (#3653) fixes#2128fixes#3629
* [Build] Update provisioning
* [Controls] Ignore deprecated Android API usage
* [Android] Remove use of obsolete color usage
* [Android] Remove app fragment usage
* [android] Rollback changes to EntryCellRenderer
* [Android] Better way to get the default color for the label text
* [Android] Obsolete message for ContentPage.CreateFragment()
* [ControlGallery] - create bitmap from Drawable to use for pixel location
* [Android] Use textcolor resource
* Update submodule
* Fix tests (#3771)
* [ControlGallery] Wait for element and add timing to tests
* [iOS] Fix NRE on RenderPool
* Add TabStop/TabIndex (#2795)
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fix : Binding Icon in ToolbarItem in TabbedPage doesn't refresh (#3761) fixes#3756
* [iOS] Fix NRE on ContextCell (#3714) fixes#3275
* [Controls] Add repo for issue #3275
* [iOS] Fix NRE when no gestures exist on table
* [iOS] Null check outside loop
* [iOS]Make sure to dispose/unhook when we are removed from UITableView.
* Update submodule
* [iOS] Don't double dispose ContextActionCell
* WPF - Fix Width and Height measurement when GetDesiredSize (#3750)
* WPF - Reset Width and Height when GetDesiredSize
* Some formatting changes
* Add APP directive
* [WPF]Fix build
* [Android Maps] Make markers available to subclasses (#3751)
* Make markers available to subclasses
* Fix build
* Use Find instead of FirstOrDefault
* [UITests] wait for element before querying for it (#3791)
* [UITests] wait for element before querying for it
* [Controls] generalize and better represent intended behavior
* WPF - Fix Local store not persistant when restarting App (#3752)
-fixes #3541
* WPF - Fix Local store not persistant when restarting App
* Add UITest
* [Controls] Add automated UI Test
* [UITests] Isolate test 3408
* [UITest] Update Xamarin UITest packages
* [UWP] implement Replace without reloading ListView (#3792)
-fixes #3788
* [UWP] implement Replace without reloading ListView
* [UWP] extract bindingcontext of new item for replace
* [iOS] Use UIApperance default color for UISwitch (#3819)
* [Controls] Set default color of UISwitch to Red
* [iOS] Use default color from Apperance API
* [UITests] replace awaits with more reliable WaitForElement (#3835)
* [Core] Propagate BindingContext changes to TitleView (#3823)
* [Core] Propagate BindingContext changes to TitleView
* [Tests] Move UI test to Core Unit Test
* [A] do not draw gradient for empty CornerRadius (#3786)
Drawing CornerRadius (introduce by #1998) when the CornerRadii are
actually 0 causes scaling artifacts on API < 25.
This fixes the regression when no CornerRadius is set. Expect blurry
border scaling with CornerRadius not empty and API < 25
- fixes#3781
* [Android] Fix WebView.Navigating event, make WebViewClient inheritable (#3780)
* Extracted WebViewRenderer.WebClient to FormsWebViewClient, moved SendNavigating call from ShouldOverrideUrlLoading to OnPageStarted
* Changed _webViewClient and GetWebViewClient() method to return base class
* Changed public things to protected internal
* Fix spaces to tabs indentation to match the coding style (#3745)
* [Build] Fix merge
* Fix#3097 swipe gesture not being handled in VisualElementTracker. (#3098) Fixes#3097
* Ensure that the ListViewAdapter is no longer being used by the ListVi… (#3848) fixes#3603
* Ensure that the ListViewAdapter is no longer being used by the ListView before disposing it
* Remove `RemoveAllViews` from `Dispose`
* Removed touching the InputScope for the IsPassword property
* Put back prediction settings
* When InputScope was originally numeric, switch to numeric password scope, else we leave the previous logic in place
* Fixed small error and added reproduction to gallery app
* Fixed issues
* ImageButton Implementation
* [Android] rename BorderBackgroundManager
* [Android] copy AspectFill changes to ImageButton
* [UITests] fix order of gallery pages to work with tests
* [Android] Account for changing image region with border/shadows
* [Android] check for api 18 and add setpadding call back in
* [Android] throw exception instead of crash when image fails to load
* Addressing issue comments and adding additional test cases to Issue demo
- fixes#1724
* Update from origin (#8)
* [C] VisibilityConverter Trims input (#3581)
For CSS purposes, the VisibilityConverter was added, and actually
replaced the `Boolean.Parse(str)` call for parsing Visibility.
`Boolean.Parse()` trims input, and the converter was not, so this was a
regression.
This changes Trim() the input, to be fully backward compatible.
- fixes#3554
* Ensure ConstructorCountId and TimeId elements are available before querying them (#3588)
* For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)
This would allow previewer/designer/reloader to determine the source of a
stylesheet and refresh its content when appropriate.
* Revert "For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)"
This reverts commit f66a72de5b.
* Fix NRE; Ret 0 if Text null (#3594) fixes#3579
* [UWP, WPF] Fixes rendering of the main page (#2896) fixes#2704
* [Core] Ignore Shamehat target when running DesignTimeBuild (#3605)
* [XamlC] Fix binding compilation fo value types (#3551)
properly load valuetype arguments of generated setters, using ldarg,
instead of ldarga.
- fixes#3539
* Update PULL_REQUEST_TEMPLATE.md
* Update PULL_REQUEST_TEMPLATE.md
* [Android] Fix Label LineHeight (#3452)
* fix line height android
* Make UAP respect initial LineHeight
* update .create-nuget.bat (#3638)
* Add Null Check to GetRenderer (#3575)
- fix#3563
* Fix 3562 Null Reference Exception (#3576)
- fixes#3562
* Fix 3564 Null Reference Exception (#3578)
- fixes#3564
* [iOS] AutomationProperty support for cells (#3313) fixes#3296
* [iOS] AutomationProperty support for cells
* Add test case to AutomationProperties gallery
* [UWP] Fix crash app when create navigation/tabbed page without children pages fixes#3188 (#3514)
* [Android] Use height when determining ScaledScreenSize; fixes#3609 (#3641)
* [C] Set binding context on Span Gestures (#3639)
* [Core] Set binding context on Span Gestures
* [Core] Simplify loop setting child binding context
- fixes#3524
* Update PULL_REQUEST_TEMPLATE.md
* [Android] remove deprecated AndroidUseLatestPlatformSdk (#3672)
* [iOS] iPad ActionSheet should always have a Cancel method (#3636)
* Add repro for #3049
* [iOS] iPad ActionSheet should always have a Cancel method
fixes#3049
* [Android] fixes#3675 - set initial ScrollView Scroll values when RTL (#3676)
* [Android] API check for Shadow properties on Button (#3617) fixes#2702
* [Android] API check for Shadow properties on Button
* Fix swapped shadow values
* [iOS] fixes#3525 - add epsilon for float compare (#3654)
* [iOS] fixes#3525 - add epsilon for float compare and make region immutable
* [ControlGallery] spread out spans to account for click slop
* [ControlGallery] - adjust span slightly for android test
* [Core] remove private
* Fix text wrapping (#3671) fixes#3634
* [GTK] Fix navigation bar visibility updates (#3651)
* Fix partially #3585 (#3592)
* Make webkit-sharp.dll.config cross-platform
* Update webkit-sharp.dll with missing signals bindings
see: https://github.com/ylatuya/webkit-sharp/tree/fluendo
* [iOS, UWP] fixes#2894 - Gestures collection changes weren't correctly propagating (#3643)
* [iOS, UWP] fixes#2894 - Gestures weren't wiring up to spans in all cases
* [Core] remove ChildGestureRecognizers when spans get removed
* [iOS] removed incorrect return from null
* Fixes#3663 (#3684)
* Fix ScrollView Padding issue (#3685)
* [WPF] Memory leak when you pop a TabbedPage (#3372) fixes#3267
* Fix [WPF] Memory leak when you pop a TabbedPage
* Update ViewRenderer.cs
* Update ViewRenderer.cs
* [Android,iOS,UWP] Allow Entry CursorPosition/SelectionLength to be set in ctor (#3402) fixes#3343fixes#3633
* Add repro for #3343 + unit tests
* [Core] Disallow negative values for CursorPosition/SelectionLength
* [All] CursorPosition/SelectionLength can bindin ctor & clear value
fixes#3343
* typo
* cleanup
* [iOS] Cursor snaps to end
* try/catch
* [CSS] add more properties (#3466)
map new CSS properties:
- `color` on `IColorElement` (`ActivityIndicator`, `BoxView`),
`ProgressBar` and `Switch`
- `row-gap` and `column-gap` on `Grid`
- `transform` and `transform-origin` on `VisualElement`
- `vertical-align` on `Label`
add new XF-specific CSS properties
- `-xf-placeholder` and `-xf-placeholder-color` on `Editor`, `Entry`,
`SearchBar`
- `-xf-max-length` on `InputView` (`Editor` and `Entry`)
- `-xf-bar-background-color` and `-xf-bar-text-color` on
`NavigationPage` and `TabbedPage`
- `-xf-orientation` on `ScrollView` and `StackLayout`
- `-xf-horizontal-scroll-bar-visibility` and
`-xf-vertical-scroll-bar-visibility` on `ScrollView`
- `-xf-min-track-color`, `-xf-max-track-color` and `("-xf-thumb-color`
on `Slider`
- `-xf-spacing` on `StackLayout`
This PR replaces and closes#3276
- fixes#2891
* [iOS] Specify a default size for UISearchBar width if needed (#3635) fixes#3413fixes#2139
* [Controls] Add reproduction and test case for issue #3413
* [iOS] Don't use max value for iOS UISearchbar breaks on iOS 11.3
* [iOS] Force width value so we can renderer UISearchBar on iOS10 with infinite width
* [Controls] Fix spelling and add Manual Review to the test of #3413
* [iOS] Simplify code for UISearchBar width
* [iOS] Return always some width from measure the UISearchBar on IOS
* [Controls] Add reproduction case for issue #2139
* [UWP] Fixed double set margins in Layouts (#3570) fixes#3398fixes#3616
* [Android] Support multiple clipping settings in single layout (#3559)
* Repro
* Fix for API 18+
* [iOS] Unsubscribe CellPropertyChanged when SwitchCellRenderer is disposed (#3518)
* [Controls] Add repo of issue #3408
* [iOS] Unsubscribe CellPropertyChanged when cell is disposed
* [Controls] Add issue to project
* [iOS] Introduce CellPropertyChange to CellTableViewCell to used by all other cell renderers
* [Controls] Simplify Issue
* [iOS] Remove PropertyChanged that was not used
* [Controls] add check for null binding on template, add notes about issues
* [Controls] added reference to Android crash
* [iOS]Use existing PropertyChanged on ViewCelRenderer
* [iOS] Keep the existing override so we don't break users
* Update TextCellRenderer.cs
* update submodule
* 24H Mode (#3701)
The 24h mode for the pickerdialog was not working.
Version 3.1 was working fine.
Here is an updated file.
* [UWP] uncomment tests that are now passing for 3188 (#3723)
* [UITest] Update Xamarin.UITest nuget package (#3632)
* [UITests] Update Xamarin.UITest 2.2.5
* [UITests] Try fix Toolbaritems
* [UITest] Update to 2.2.5-1606
* [UITests] Small Fixes and workarounds to make uitest happy
* [UITests ] Add delay to 1733 for API28
* [Android] Revert bad merge (#3746)
fixes#3705
* [Android, iOS] Fixes layout compression causes (#3698) fixes#3624
* [Android, iOS] Fixes layout compression causes
* [iOS] improve UpdateNewElement method
* Fix build error hopefully
* [UWP] Fixes CollectionChanged events in ListView (#3323)
* fixes#3273
* [UWP] Fixes CollectionChanged events in ListView
* a wrapped collection is used only if the SourceItem is not ObservableCollection
* improve uitest
* fixed NRE in empty ListView
* added a sortable custom renderer for UItest
* minor refactoring
* fixed reset of not wrapped collections
* addressing comments
* [UWP] remove WinRT hack
* [UWP] add missing using and cleanup additional resources
* [Android] Update Forms to remove API28 deprecated API (#3653) fixes#2128fixes#3629
* [Build] Update provisioning
* [Controls] Ignore deprecated Android API usage
* [Android] Remove use of obsolete color usage
* [Android] Remove app fragment usage
* [android] Rollback changes to EntryCellRenderer
* [Android] Better way to get the default color for the label text
* [Android] Obsolete message for ContentPage.CreateFragment()
* [ControlGallery] - create bitmap from Drawable to use for pixel location
* [Android] Use textcolor resource
* Update submodule
* Fix tests (#3771)
* [ControlGallery] Wait for element and add timing to tests
* [iOS] Fix NRE on RenderPool
* Add TabStop/TabIndex (#2795)
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fix : Binding Icon in ToolbarItem in TabbedPage doesn't refresh (#3761) fixes#3756
* [iOS] Fix NRE on ContextCell (#3714) fixes#3275
* [Controls] Add repo for issue #3275
* [iOS] Fix NRE when no gestures exist on table
* [iOS] Null check outside loop
* [iOS]Make sure to dispose/unhook when we are removed from UITableView.
* Update submodule
* [iOS] Don't double dispose ContextActionCell
* WPF - Fix Width and Height measurement when GetDesiredSize (#3750)
* WPF - Reset Width and Height when GetDesiredSize
* Some formatting changes
* Add APP directive
* [WPF]Fix build
* [Android Maps] Make markers available to subclasses (#3751)
* Make markers available to subclasses
* Fix build
* Use Find instead of FirstOrDefault
* [UITests] wait for element before querying for it (#3791)
* [UITests] wait for element before querying for it
* [Controls] generalize and better represent intended behavior
* WPF - Fix Local store not persistant when restarting App (#3752)
-fixes #3541
* WPF - Fix Local store not persistant when restarting App
* Add UITest
* [Controls] Add automated UI Test
* [UITests] Isolate test 3408
* [UITest] Update Xamarin UITest packages
* [UWP] implement Replace without reloading ListView (#3792)
-fixes #3788
* [UWP] implement Replace without reloading ListView
* [UWP] extract bindingcontext of new item for replace
* [iOS] Use UIApperance default color for UISwitch (#3819)
* [Controls] Set default color of UISwitch to Red
* [iOS] Use default color from Apperance API
* [UITests] replace awaits with more reliable WaitForElement (#3835)
* [Core] Propagate BindingContext changes to TitleView (#3823)
* [Core] Propagate BindingContext changes to TitleView
* [Tests] Move UI test to Core Unit Test
* [A] do not draw gradient for empty CornerRadius (#3786)
Drawing CornerRadius (introduce by #1998) when the CornerRadii are
actually 0 causes scaling artifacts on API < 25.
This fixes the regression when no CornerRadius is set. Expect blurry
border scaling with CornerRadius not empty and API < 25
- fixes#3781
* [Android] Fix WebView.Navigating event, make WebViewClient inheritable (#3780)
* Extracted WebViewRenderer.WebClient to FormsWebViewClient, moved SendNavigating call from ShouldOverrideUrlLoading to OnPageStarted
* Changed _webViewClient and GetWebViewClient() method to return base class
* Changed public things to protected internal
* Fix spaces to tabs indentation to match the coding style (#3745)
* [Build] Fix merge
* Fix#3097 swipe gesture not being handled in VisualElementTracker. (#3098) Fixes#3097
* Implemented for iOS, Android and MacOS
* Implemented UAP and WPF
* Refactored duplicate code and removed typo in method name
* Update from origin (#9)
* [C] VisibilityConverter Trims input (#3581)
For CSS purposes, the VisibilityConverter was added, and actually
replaced the `Boolean.Parse(str)` call for parsing Visibility.
`Boolean.Parse()` trims input, and the converter was not, so this was a
regression.
This changes Trim() the input, to be fully backward compatible.
- fixes#3554
* Ensure ConstructorCountId and TimeId elements are available before querying them (#3588)
* For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)
This would allow previewer/designer/reloader to determine the source of a
stylesheet and refresh its content when appropriate.
* Revert "For consistency with ResourceDictionary, expose the Source for a StyleSheet (#2589)"
This reverts commit f66a72de5b.
* Fix NRE; Ret 0 if Text null (#3594) fixes#3579
* [UWP, WPF] Fixes rendering of the main page (#2896) fixes#2704
* [Core] Ignore Shamehat target when running DesignTimeBuild (#3605)
* [XamlC] Fix binding compilation fo value types (#3551)
properly load valuetype arguments of generated setters, using ldarg,
instead of ldarga.
- fixes#3539
* Update PULL_REQUEST_TEMPLATE.md
* Update PULL_REQUEST_TEMPLATE.md
* [Android] Fix Label LineHeight (#3452)
* fix line height android
* Make UAP respect initial LineHeight
* update .create-nuget.bat (#3638)
* Add Null Check to GetRenderer (#3575)
- fix#3563
* Fix 3562 Null Reference Exception (#3576)
- fixes#3562
* Fix 3564 Null Reference Exception (#3578)
- fixes#3564
* [iOS] AutomationProperty support for cells (#3313) fixes#3296
* [iOS] AutomationProperty support for cells
* Add test case to AutomationProperties gallery
* [UWP] Fix crash app when create navigation/tabbed page without children pages fixes#3188 (#3514)
* [Android] Use height when determining ScaledScreenSize; fixes#3609 (#3641)
* [C] Set binding context on Span Gestures (#3639)
* [Core] Set binding context on Span Gestures
* [Core] Simplify loop setting child binding context
- fixes#3524
* Update PULL_REQUEST_TEMPLATE.md
* [Android] remove deprecated AndroidUseLatestPlatformSdk (#3672)
* [iOS] iPad ActionSheet should always have a Cancel method (#3636)
* Add repro for #3049
* [iOS] iPad ActionSheet should always have a Cancel method
fixes#3049
* [Android] fixes#3675 - set initial ScrollView Scroll values when RTL (#3676)
* [Android] API check for Shadow properties on Button (#3617) fixes#2702
* [Android] API check for Shadow properties on Button
* Fix swapped shadow values
* [iOS] fixes#3525 - add epsilon for float compare (#3654)
* [iOS] fixes#3525 - add epsilon for float compare and make region immutable
* [ControlGallery] spread out spans to account for click slop
* [ControlGallery] - adjust span slightly for android test
* [Core] remove private
* Fix text wrapping (#3671) fixes#3634
* [GTK] Fix navigation bar visibility updates (#3651)
* Fix partially #3585 (#3592)
* Make webkit-sharp.dll.config cross-platform
* Update webkit-sharp.dll with missing signals bindings
see: https://github.com/ylatuya/webkit-sharp/tree/fluendo
* [iOS, UWP] fixes#2894 - Gestures collection changes weren't correctly propagating (#3643)
* [iOS, UWP] fixes#2894 - Gestures weren't wiring up to spans in all cases
* [Core] remove ChildGestureRecognizers when spans get removed
* [iOS] removed incorrect return from null
* Fixes#3663 (#3684)
* Fix ScrollView Padding issue (#3685)
* [WPF] Memory leak when you pop a TabbedPage (#3372) fixes#3267
* Fix [WPF] Memory leak when you pop a TabbedPage
* Update ViewRenderer.cs
* Update ViewRenderer.cs
* [Android,iOS,UWP] Allow Entry CursorPosition/SelectionLength to be set in ctor (#3402) fixes#3343fixes#3633
* Add repro for #3343 + unit tests
* [Core] Disallow negative values for CursorPosition/SelectionLength
* [All] CursorPosition/SelectionLength can bindin ctor & clear value
fixes#3343
* typo
* cleanup
* [iOS] Cursor snaps to end
* try/catch
* [CSS] add more properties (#3466)
map new CSS properties:
- `color` on `IColorElement` (`ActivityIndicator`, `BoxView`),
`ProgressBar` and `Switch`
- `row-gap` and `column-gap` on `Grid`
- `transform` and `transform-origin` on `VisualElement`
- `vertical-align` on `Label`
add new XF-specific CSS properties
- `-xf-placeholder` and `-xf-placeholder-color` on `Editor`, `Entry`,
`SearchBar`
- `-xf-max-length` on `InputView` (`Editor` and `Entry`)
- `-xf-bar-background-color` and `-xf-bar-text-color` on
`NavigationPage` and `TabbedPage`
- `-xf-orientation` on `ScrollView` and `StackLayout`
- `-xf-horizontal-scroll-bar-visibility` and
`-xf-vertical-scroll-bar-visibility` on `ScrollView`
- `-xf-min-track-color`, `-xf-max-track-color` and `("-xf-thumb-color`
on `Slider`
- `-xf-spacing` on `StackLayout`
This PR replaces and closes#3276
- fixes#2891
* [iOS] Specify a default size for UISearchBar width if needed (#3635) fixes#3413fixes#2139
* [Controls] Add reproduction and test case for issue #3413
* [iOS] Don't use max value for iOS UISearchbar breaks on iOS 11.3
* [iOS] Force width value so we can renderer UISearchBar on iOS10 with infinite width
* [Controls] Fix spelling and add Manual Review to the test of #3413
* [iOS] Simplify code for UISearchBar width
* [iOS] Return always some width from measure the UISearchBar on IOS
* [Controls] Add reproduction case for issue #2139
* [UWP] Fixed double set margins in Layouts (#3570) fixes#3398fixes#3616
* [Android] Support multiple clipping settings in single layout (#3559)
* Repro
* Fix for API 18+
* [iOS] Unsubscribe CellPropertyChanged when SwitchCellRenderer is disposed (#3518)
* [Controls] Add repo of issue #3408
* [iOS] Unsubscribe CellPropertyChanged when cell is disposed
* [Controls] Add issue to project
* [iOS] Introduce CellPropertyChange to CellTableViewCell to used by all other cell renderers
* [Controls] Simplify Issue
* [iOS] Remove PropertyChanged that was not used
* [Controls] add check for null binding on template, add notes about issues
* [Controls] added reference to Android crash
* [iOS]Use existing PropertyChanged on ViewCelRenderer
* [iOS] Keep the existing override so we don't break users
* Update TextCellRenderer.cs
* update submodule
* 24H Mode (#3701)
The 24h mode for the pickerdialog was not working.
Version 3.1 was working fine.
Here is an updated file.
* [UWP] uncomment tests that are now passing for 3188 (#3723)
* [UITest] Update Xamarin.UITest nuget package (#3632)
* [UITests] Update Xamarin.UITest 2.2.5
* [UITests] Try fix Toolbaritems
* [UITest] Update to 2.2.5-1606
* [UITests] Small Fixes and workarounds to make uitest happy
* [UITests ] Add delay to 1733 for API28
* [Android] Revert bad merge (#3746)
fixes#3705
* [Android, iOS] Fixes layout compression causes (#3698) fixes#3624
* [Android, iOS] Fixes layout compression causes
* [iOS] improve UpdateNewElement method
* Fix build error hopefully
* [UWP] Fixes CollectionChanged events in ListView (#3323)
* fixes#3273
* [UWP] Fixes CollectionChanged events in ListView
* a wrapped collection is used only if the SourceItem is not ObservableCollection
* improve uitest
* fixed NRE in empty ListView
* added a sortable custom renderer for UItest
* minor refactoring
* fixed reset of not wrapped collections
* addressing comments
* [UWP] remove WinRT hack
* [UWP] add missing using and cleanup additional resources
* [Android] Update Forms to remove API28 deprecated API (#3653) fixes#2128fixes#3629
* [Build] Update provisioning
* [Controls] Ignore deprecated Android API usage
* [Android] Remove use of obsolete color usage
* [Android] Remove app fragment usage
* [android] Rollback changes to EntryCellRenderer
* [Android] Better way to get the default color for the label text
* [Android] Obsolete message for ContentPage.CreateFragment()
* [ControlGallery] - create bitmap from Drawable to use for pixel location
* [Android] Use textcolor resource
* Update submodule
* Fix tests (#3771)
* [ControlGallery] Wait for element and add timing to tests
* [iOS] Fix NRE on RenderPool
* Add TabStop/TabIndex (#2795)
* [Core, UWP, Android] support TabStop/TabIndex
* removing linq
* add iOS / MacOS implementation
* add WPF implementation
fixes UWP implementation
* - addressing comments
- improve test
- optimizations
- added previous tab direction in same tab group
* addressing comments
* [Android] support tabstop for pickers
* - moving shared code to a static class
- removed reflection
* ITabStop -> changed to internal, renamed, added in to fastRenderers
* Update ITabStop to be public
* Fix : Binding Icon in ToolbarItem in TabbedPage doesn't refresh (#3761) fixes#3756
* [iOS] Fix NRE on ContextCell (#3714) fixes#3275
* [Controls] Add repo for issue #3275
* [iOS] Fix NRE when no gestures exist on table
* [iOS] Null check outside loop
* [iOS]Make sure to dispose/unhook when we are removed from UITableView.
* Update submodule
* [iOS] Don't double dispose ContextActionCell
* WPF - Fix Width and Height measurement when GetDesiredSize (#3750)
* WPF - Reset Width and Height when GetDesiredSize
* Some formatting changes
* Add APP directive
* [WPF]Fix build
* [Android Maps] Make markers available to subclasses (#3751)
* Make markers available to subclasses
* Fix build
* Use Find instead of FirstOrDefault
* [UITests] wait for element before querying for it (#3791)
* [UITests] wait for element before querying for it
* [Controls] generalize and better represent intended behavior
* WPF - Fix Local store not persistant when restarting App (#3752)
-fixes #3541
* WPF - Fix Local store not persistant when restarting App
* Add UITest
* [Controls] Add automated UI Test
* [UITests] Isolate test 3408
* [UITest] Update Xamarin UITest packages
* [UWP] implement Replace without reloading ListView (#3792)
-fixes #3788
* [UWP] implement Replace without reloading ListView
* [UWP] extract bindingcontext of new item for replace
* [iOS] Use UIApperance default color for UISwitch (#3819)
* [Controls] Set default color of UISwitch to Red
* [iOS] Use default color from Apperance API
* [UITests] replace awaits with more reliable WaitForElement (#3835)
* [Core] Propagate BindingContext changes to TitleView (#3823)
* [Core] Propagate BindingContext changes to TitleView
* [Tests] Move UI test to Core Unit Test
* [A] do not draw gradient for empty CornerRadius (#3786)
Drawing CornerRadius (introduce by #1998) when the CornerRadii are
actually 0 causes scaling artifacts on API < 25.
This fixes the regression when no CornerRadius is set. Expect blurry
border scaling with CornerRadius not empty and API < 25
- fixes#3781
* [Android] Fix WebView.Navigating event, make WebViewClient inheritable (#3780)
* Extracted WebViewRenderer.WebClient to FormsWebViewClient, moved SendNavigating call from ShouldOverrideUrlLoading to OnPageStarted
* Changed _webViewClient and GetWebViewClient() method to return base class
* Changed public things to protected internal
* Fix spaces to tabs indentation to match the coding style (#3745)
* [Build] Fix merge
* Fix#3097 swipe gesture not being handled in VisualElementTracker. (#3098) Fixes#3097
* Ensure that the ListViewAdapter is no longer being used by the ListVi… (#3848) fixes#3603
* Ensure that the ListViewAdapter is no longer being used by the ListView before disposing it
* Remove `RemoveAllViews` from `Dispose`
* Fixed code review comments
* Removed obsolete convert method
* Making sure default platform functionality is intact iOS and Android
As er code review comments
* Making sure default platform functionality is intact MacOS
* Making sure default platform functionality is intact UWP and WPF
* Code review comments for iOS, Android and MacOS
Default platform value is now preserved and applied when setting is set to default
* Code review comments UWP and WPF
* Fix build
* [UITest] - add ui test to test scroll permutations
* [Uwp] fix bad merge
* [wpf] fix spacing
* Implemented MaxLines on iOS, Mac OS, Android, UWP and WPF
Introduced new MaxLines property on Label
* Set default value to -1
* Implemented reverting to default value
* More improvements
Update measurement when MaxLines property value changes and updates to default values.
fixes#2060fixes#1706
* Fixes#1632
* Allow underline and strikethrought text decorations on labels and spans
* revert some files
* pr feedback adjustments
* remove docs
* rename interface
* reorder enum
* clean up whitespace
* adjust tizen renderer
* add gallery demo for setting both underline and strike
* allow multiple values of enum to be set in xaml/css
* use normal null check
* use nameof
* include paragraph style
* tab alignment
* rebase from upstream
* pass control to update method on UWP
* correct text decorations type converter
* reset run text instead of label text on UWP when spans are used
* add tests for text decoration converter
* Improve FormsNSTextField.FocusChanged behavior
Unfocused no longer fires immediately after first focus. Unfocused will fire with Return key or Tab key press. Unfocused will fire when window loses key while the Entry is was focused. Focused will fire when window becomes key and the Entry was previously first responder.
* Add UI test for macOS Entry focused/unfocused test
* Update test class to reflect github issue
* Unsubscribe from window events in FormsNSTextField
* Remove single line conditional braces
* Remove single line conditional braces
* Revert "Merge branch 'Slider' into master"
This reverts commit 0aa3d01b68, reversing
changes made to 8961c28315.
* editor placeholder
* Updated Editor + docs
* UWP Added
* iOS Editor Placeholder
iOS Editor Placeholder text handling while setting text to null or ""
* remoed comment
* New EditorRenderer for iOS
Got some help from forum
* Delete Editor.xml
* Added placeholder to EditorGallery
* Add demo/test pages for new properties
* Test attributes for new Slider properties
* Implement slider thumb color and thumb image on UWP
* Use nameof for ThumbImage property
* Implemented UAP and WPF
* Revert "Implemented UAP and WPF"
This reverts commit e17a66236756021e2b66503281ee3c1cf463e5da.
* Started implementation of #1663
Added MaxLength property on InputView and implemented iOS and Android
Entry and Android Editor
* Implemented iOS Editor
* Improved Android MaxLength
First check to see if there is a LengthFilter in there already and
remove that first
* Implemented GTK naming enhancement for iOS
* Implemented UAP and WPF
* Implemented Tizen
* Removed Linq and implemented forgotten method 😅
* Fixed whitespaces -> tabs
Except GTK, seems everything is spaces there, so kept it for consistency
* Added null guard for iOS
* Implemented Mac OS
* Added samples to gallery
* Polished Tizen implementation
* Tizen EditorRenderer updated and converted more whitespaces to tabs
* Fixed spaces to tabs and usage of nameof
* Added trimming of current text when MaxLength is less than current value length
* Reference right Entry for Tizen
* Trimming on MaxLength change for Tizen
* Trimming on MaxLength change for GTK
* Removed redundant GetValue calls and whitespace fiesta
* And the ones I missed
* Updated the docs
* Revert "Updated the docs"
This reverts commit 416e28706ab921d72e72ebc6488d4b3c4651a384.
* Updated docs just for InputView