Steven Kirk
d32e353cdc
Merge branch 'feature/selectionmodel' into feature/selectionmodel-changed-notifications
7 years ago
Steven Kirk
12abeab47e
Remove UWP stubs in unit tests.
7 years ago
Steven Kirk
588c24ae2f
Merge branch 'feature/selectionmodel' into feature/selectionmodel-changed-notifications
7 years ago
Steven Kirk
e4d45fc46d
ISelectionModel implements INotifyPropertyChanged.
This will be needed for monitoring the `AnchorIndex` in order to auto-scroll.
7 years ago
Steven Kirk
efab1c8266
Fix SelectionNode.Cleanup.
- Removed disposed child nodes
- Don't dispose child node with descendent selection
7 years ago
Steven Kirk
2bb23cedc9
Merge branch 'feature/selectionmodel' into feature/selectionmodel-changed-notifications
7 years ago
Steven Kirk
bd022cca39
Clean up when node removed.
7 years ago
Steven Kirk
e3d11a8288
Fix clearing nested selection not raising SelectionChanged.
7 years ago
Steven Kirk
520dc16c2a
Added failing test.
Clearing a nested selection doesn't raise `SelectionChanged`.
7 years ago
Steven Kirk
6dadd96b7b
Added ISelectionModel.Update().
7 years ago
Steven Kirk
7829e0cdab
Merge branch 'feature/selectionmodel' into feature/selectionmodel-changed-notifications
7 years ago
Steven Kirk
c8f0bec40d
Added ISelectionModel.
7 years ago
Steven Kirk
44cf7f24db
Expose API for batch updates.
7 years ago
Steven Kirk
a5890bda3f
Merge branch 'feature/selectionmodel' into feature/selectionmodel-changed-notifications
7 years ago
Steven Kirk
4de9fac5c1
Don't reset selection if source hasn't changed.
Also remove some `?.` operators that aren't needed.
7 years ago
Steven Kirk
04f8516c32
Handle null SelectionModel.Source.
7 years ago
Steven Kirk
01a1945201
Add nullable annotations.
7 years ago
Steven Kirk
9073234f72
Use SelectedItems for change event args.
7 years ago
Steven Kirk
b120e5282e
Lazily create the selected/deselected lists.
7 years ago
Steven Kirk
859aba1043
Refactor of SelectionModel change notifications.
To address issues found.
7 years ago
Steven Kirk
e2132fedf9
Added some failing tests.
That demonstrate some problems with the `SelectionModel` change notifications found so far.
7 years ago
Steven Kirk
7548dc9c2e
Added SelectionModel changed args.
`SelectionModel` as ported from WinUI has no information about what changed in a `SelectionChanged` event. This adds that information along with unit tests.
7 years ago
Steven Kirk
bc4eefcf1b
Add `IndexRange` list add/remove methods.
Add or remove index ranges from a list of index ranges, merging and splitting ranges as required.
7 years ago
Steven Kirk
fcaa250c72
Ported fix and test from WinUI.
https://github.com/microsoft/microsoft-ui-xaml/pull/1922
7 years ago
Steven Kirk
27e11150b7
Make comparing IndexPath with null do something useful.
7 years ago
Steven Kirk
d615cdebcb
Add nullability annotations to SelectionModel etc.
And ran a few of VS' lightbulb suggestions.
7 years ago
Steven Kirk
e4c6c85826
Refactor IndexPath.
- #nullable enable
- Make it a `readonly struct`
- Most of the time it will only hold a single `int`, so optimize for the common case by having an `int _index` field
- Make `_path` an array rather than a list as it will be fixed-size
- Implement equality
- Implement operators
7 years ago
Steven Kirk
6bd7b4f335
Ported SelectionModel and friends from WinUI.
7 years ago
Steven Kirk
640a5c5d8b
Swap order of parameters to event args.
As described in #3437 the argument ordering was different to WPF/UWP causing bugs in some code ported from WPF/UWP. Use the same argument ordering as WPF/UWP.
Fixes #3437
7 years ago
Steven Kirk
39841211d7
Merge pull request #3465 from MarchingCube/fix-color-comparisons
Optimize Color equality checks
7 years ago
Dariusz Komosinski
cf8aa6ecac
Optimize Color equality checks.
7 years ago
Steven Kirk
6c40771d94
Merge pull request #3255 from AvaloniaUI/refactor/value-store
Make styled property storage typed
7 years ago
Steven Kirk
527bac1ab3
Merge branch 'master' into refactor/value-store
7 years ago
Steven Kirk
399417692f
Revert "Removed unused owner reference."
This reverts commit d0e2a844db .
7 years ago
Steven Kirk
3bc1594dca
Revert "Removed unused field."
This reverts commit 270f9718b8 .
7 years ago
Steven Kirk
ab26c550e9
Merge pull request #3287 from AvaloniaUI/refactor/wpf-validation-coercion
Switch to WPF-styled property validation/coercion
7 years ago
Steven Kirk
89ba4a6327
Prevent tests interfering with other tests.
7 years ago
Steven Kirk
7f26635efa
Wire up validation/coercion for attached properties.
7 years ago
Steven Kirk
c6acca57c4
Fix method name after merge.
7 years ago
Steven Kirk
e3aa3bc3ef
Merge pull request #3342 from AvaloniaUI/fixes/3328-move-treeview
Fix DetachedFromLogicalTree event args parent, and allow TreeViews to be reparented
7 years ago
Jumar Macato
65e4470fd2
Merge branch 'master' into fixes/3328-move-treeview
7 years ago
Dariusz Komosiński
d69e815a84
Merge pull request #3403 from jp2masa/update-obsolete-api-usages
Fixed drag and drop obsolete API usage
7 years ago
Dariusz Komosiński
3dca33010c
Merge branch 'master' into update-obsolete-api-usages
7 years ago
danwalmsley
8a3f592083
Merge pull request #3453 from AvaloniaUI/fixes/x11-backend-cope-with-0size-window
Fixes/x11 backend cope with 0size window
7 years ago
Jumar Macato
7e42523008
Additional sanity checks for monitor resolution
7 years ago
Dan Walmsley
32df775398
Add hack to prevent renderer crashing on 0x0 window x11.
7 years ago
Dan Walmsley
1f1d3a8e35
prevent crashing in finalizer
7 years ago
Dan Walmsley
9fc7842eef
Revert "X11 backend wont crash with 0 sized window."
This reverts commit d49109877c .
7 years ago
Dan Walmsley
d49109877c
X11 backend wont crash with 0 sized window.
7 years ago
danwalmsley
fdfd5be1b1
Merge pull request #3451 from AvaloniaUI/feature/implement-avalonia-native-exception-dispatch
Implement ExceptionDispatch for OSX
7 years ago