WinForms: Layout performance optimizations, fixes for Splitter
- Alternate implementation to handle autosizing a form to a single child control that is a bit more robust by setting the minimum size when loading the form initially.
- Label now caches the measured size with max width separately to avoid always recalculating the measured size (big perf improvement)
- Only update parent minimum size when asked to do so, e.g. Visible property is changed
- Suspend parent layout when calculating the default size of a container to avoid multiple layout passes when setting the minimum size
Improve backwards compatibility for Generator to Platform renaming
- Fix Generators constants to use new type/assembly names for each platform
- Platform.ValidatePlatform is now removed and no longer supported/needed.
Bring back Platform.Detect/OperatingSystemPlatform.IsMac/IsLinux/IsUnix
- Use reflection to get at Environment.OSVersion, and use platform dlls to execute uname to get unix type.
- Application default constructor is back for PCL/.net45
Don't rebuild core assemblies when building Eto.WinRT
Add Range<T> generic struct to replace Range which only handles integer ranges
Gtk: Fix Graphics.ClipBounds in that it should be transformed by the current matrix
Gtk: Fix dispose warnings when running on OS X
Implement Drawable & Form for test platform, so clip tests pass
- Implement clip functionality in TestGraphicsHandler
- Remove WinForms/UnitTests/MatrixTests, these can be run from Eto.Test directly, or by changing the Eto.Test/App.config file to specify the platform to test with.
Implement new Calendar control for Mac, Gtk, WinForms, Wpf
- Add unit tests for Calendar
- Add TestCalendarHandler
Comment and obsolete warning updates
Mac/XamMac: update linker settings and preserve PlatformDetect for proper platform detection
Wpf: Fix TableLayout when initializing using rows