Commit Graph

7637 Commits

Author SHA1 Message Date
b842f682eb Use Linq.Append and Prepend. 2018-04-02 12:06:34 +08:00
551ba6ac4b Fix ScalableContainer irrepairably altering content size 2018-04-02 13:06:06 +09:00
7fed8d64de Implement Judgement Colours 2018-03-31 04:59:08 +09:00
cf3cafd9a9 Merge branch 'master' into beatmap-set-status 2018-03-30 20:55:36 +09:00
c39f056b3b Fix skin path being ignored in extension agnostic lookups
Closes #2295.
2018-03-30 18:06:18 +09:00
7e30375443 Use selectNextRandom instead 2018-03-30 10:46:46 +03:00
824201336a Merge branch 'master' into hr-on-mania-is-unranked 2018-03-30 16:35:00 +09:00
f1f7d978ec Add some comments 2018-03-30 16:28:59 +09:00
69a7ddbf1e Fix ordering of display/input of HitObjectMasks 2018-03-30 16:28:49 +09:00
53541a5c8d Add license header 2018-03-30 15:53:31 +09:00
5d0a636cc4 Rename SelectionBox -> Selection 2018-03-30 15:51:38 +09:00
1dca1663c3 Handle all selection events within SelectionBox (incl. single-mask) 2018-03-30 15:50:55 +09:00
082e5e4949 Reduce iterations of DragBox 2018-03-30 15:06:52 +09:00
31ade986a7 Scren async changes in line with framework changes
Makes editor not stutter on load, amongst other screens.
2018-03-30 14:58:11 +09:00
0887dafa2c Revert changes on hard rock mod 2018-03-29 20:36:52 -07:00
e1123c5a95 Merge branch 'master' into selectionlayer-rewrite 2018-03-30 12:29:58 +09:00
3f65e3a7e3 Make selection at random when last was null 2018-03-30 00:15:32 +03:00
e3218250d5 Fix tab strip in BreadcrumbControl, allow strip height to be overriden. 2018-03-29 15:41:27 -03:00
3d05798d80 Change SearchableListOverlay to use OsuTabControl strip. 2018-03-29 15:34:53 -03:00
f43b009b96 Add optional strip to OsuTabControl. 2018-03-29 15:29:45 -03:00
6b2ca36657 Add license header 2018-03-29 22:52:42 +09:00
6767dd3d4a Fix hitobject masks dying with no recovery 2018-03-29 22:42:42 +09:00
d9c5a0c6d1 Fix position editing not working 2018-03-29 22:38:44 +09:00
4446aeaa0d Commenting + cleanup of HitObjectMask/HitObjectMaskLayer 2018-03-29 22:38:28 +09:00
d8f26f2260 Make HitObjectMaskLayer not iterate through all masks when deselecting 2018-03-29 22:22:42 +09:00
1018711cc9 Cleanup SelectionBox 2018-03-29 22:20:56 +09:00
346de77776 Cleanup DragBox 2018-03-29 22:13:28 +09:00
04874bcda4 "overlay" -> "mask" 2018-03-29 22:09:22 +09:00
6d4f94756e Rewrite the way drag + click selections happen
The general idea here is that we need the masks to handle mouse down events, as they need to handle the drag (mousedown -> drag immediately).

I've rewritten the editor selections to use events, as there are some 3 different components that handle/trigger selections in different ways.

1. All selections/deselections now propagate through `HitObjectMask.Select()`/`HitObjectMask.Deselect()`.
2. Components that react to changes in the selection bind to the masks' `Selected`/`Deselected` events, and track them/change their states locally.
3. Masks provide a `SingleSelectionRequested` event which is invoked on the mouse-down event. Various components bind to this event to perform state changes locally in this scenario.
4. `DragBox` now handles all drag input locally. It triggers `Select`/`Deselect` on the masks it needs to.
5. `SelectionBox` handles the display of itself locally.
6. `SelectionBox` handles movement of groups of masks locally.
7. `HitObjectMasks` handles movement of itself locally.
2018-03-29 22:07:23 +09:00
57e4281601 Make HitObjectMasks VisibilityContainers 2018-03-29 18:44:15 +09:00
6314694557 Make HitObjectMaskLayer always create masks for all objects 2018-03-29 17:13:45 +09:00
187a025d36 Make hitobjects sorted by their start times 2018-03-29 16:07:31 +09:00
9aae568bbe Tidy up csproj further 2018-03-28 15:19:56 +09:00
94b1d3e4af Make VisualTests/nUnit work again 2018-03-28 12:33:01 +09:00
84bb96740f Fix merge error. 2018-03-27 18:27:30 -03:00
19bc6b9168 Merge https://github.com/ppy/osu into beatmap-set-status 2018-03-27 18:13:58 -03:00
506e27a30e Cleanup. 2018-03-27 17:59:58 -03:00
458594d24d Qualifier 'this.' is redundant 2018-03-27 18:03:57 +03:00
1a8aa87469 Make everything better 2018-03-27 18:56:54 +09:00
988141408f Update copyright year 2018-03-27 15:26:15 +09:00
b290d2d039 Move NUnit includes to individual projects 2018-03-27 15:07:09 +09:00
eb374c5774 Add beatmap set online status and display it in direct panels and the beatmap set overlay. 2018-03-26 21:04:45 -03:00
dd5bbbbd9f Define testable projects 2018-03-26 19:11:23 +09:00
5159127bce Fix SQLite failing to initialize on test projects 2018-03-26 18:07:09 +09:00
35ef9d99c6 Only compile with net461 in visual studio 2018-03-26 15:44:55 +09:00
96901b6498 Add msbuild/dotnet build + launch targets 2018-03-26 10:52:54 +09:00
46d859a660 exit player earlier if a dummy map is loaded 2018-03-25 13:25:48 +02:00
4dc317d4df Fix msbuild warnings 2018-03-25 03:38:52 +09:00
097ab66182 Fix resharper error 2018-03-25 01:54:25 +09:00
d28de89e50 Add net461 target to test projects for nunit discovery
Nunit "by design" will not run tests for NETStandard projects (see: https://github.com/nunit/dotnet-test-nunit/issues/122#issuecomment-329531632).
2018-03-25 01:35:50 +09:00