Commit Graph

22996 Commits

Author SHA1 Message Date
29e20bc8d2 Add xmldoc and combine GroupAt / CreateGroup 2019-10-28 10:45:11 +09:00
0179586f78 Disallow inserting a group if one already exists with the current time value 2019-10-27 16:31:23 +09:00
81b5d7b79f Select another group after deleting selected 2019-10-27 16:30:05 +09:00
73369ae613 Add the ability to add/remove groups 2019-10-27 16:13:24 +09:00
0fba272e78 Add the ability to add new ControlPoint types to existing groups 2019-10-27 15:19:36 +09:00
de69665a46 Reduce horizontal spacing of attributes 2019-10-27 14:17:59 +09:00
93b003eb5a Add selected row state 2019-10-27 13:31:23 +09:00
acc0251124 Merge branch 'no-auto-gen' into editor-timing-screen 2019-10-27 12:36:21 +09:00
4290a71f44 Add special case for timing points
Timing points can't fallback to defaults and must be added at least once.
2019-10-26 11:38:05 +09:00
51008cd215 Merge branch 'no-auto-gen' into editor-timing-screen 2019-10-26 11:20:17 +09:00
8ccff0e9cf temp 2019-10-26 11:20:07 +09:00
7502b64541 Merge branch 'control-point-grouping' into no-auto-gen 2019-10-26 10:35:34 +09:00
d6a49b9e93 Add back autogeneration rules
Will be removed in https://github.com/ppy/osu/pull/6604
2019-10-26 10:25:37 +09:00
7100319858 Fix incorrect control point retrieval in non-lookup cases 2019-10-26 08:31:41 +09:00
b52be3d639 Merge branch 'control-point-grouping' into no-auto-gen 2019-10-26 01:20:08 +09:00
d25f7f4c27 Correctly clear other lists 2019-10-26 01:19:23 +09:00
c031aeb14c Fix inspection 2019-10-26 00:06:05 +09:00
5e553cb96d Merge branch 'no-auto-gen' into editor-timing-screen 2019-10-25 23:15:43 +09:00
eefa411182 Merge branch 'control-point-grouping' into no-auto-gen 2019-10-25 23:15:25 +09:00
d4fed43be7 Merge branch 'equivalent-to' into control-point-grouping 2019-10-25 23:15:15 +09:00
b8efc59cdc Update UI components to use new grouping 2019-10-25 20:13:22 +09:00
e39016bf01 Fix known non-nulls 2019-10-25 20:04:27 +09:00
32242f22de Merge branch 'no-auto-gen' into editor-timing-screen 2019-10-25 20:02:40 +09:00
8baf569f59 Remove necessity of AutoGenerated flag 2019-10-25 19:58:42 +09:00
e987db37ec Add grouping of ControlPoints 2019-10-25 19:52:02 +09:00
e2f2638212 Replace local Equatable implementations with abstract EquivalentTo 2019-10-25 19:44:28 +09:00
da6769f0fc Remove necessity of AutoGenerated flag 2019-10-25 19:43:38 +09:00
94ffe03e6e Group timing points 2019-10-25 19:36:12 +09:00
e38b7cb169 Replace local Equatable implementations with abstract EquivalentTo 2019-10-25 19:34:38 +09:00
5a70431263 Merge pull request #6591 from bdach/markdown-inline-links
Add support for Markdown inline links
2019-10-25 19:19:14 +09:00
c9505f89dd Merge branch 'master' into markdown-inline-links 2019-10-25 18:52:11 +09:00
ad6e828571 Merge pull request #6598 from peppy/fix-datetime-results
Fix DateTime display sizing on results screen
2019-10-25 18:40:16 +09:00
351f8d3dd1 Merge branch 'master' into editor-timing-screen 2019-10-25 13:21:56 +09:00
e5b5d286fd Increase spacing to closer match the design 2019-10-25 12:48:34 +09:00
07f7944fc6 Fix DateTime display sizing on results screen 2019-10-25 12:22:19 +09:00
661dfbefaf Change containment check to overlap
Due to scenarios wherein a formatted link ended up as part of a larger
raw link after parsing, change the containment check to an overlap check
and add appropriate tests for these edge cases.
2019-10-25 00:42:58 +02:00
58f19217f7 Fix drag box being incorrectly positioned for 1 frame (#6589)
Fix drag box being incorrectly positioned for 1 frame

Co-authored-by: Dean Herbert <pe@ppy.sh>
2019-10-24 23:16:54 +09:00
0b3c7f28af Merge branch 'master' into fix-dragbox-first-frame 2019-10-24 23:01:32 +09:00
fa3350ce2d Refactor blueprint movement and selection events (#6588)
Refactor blueprint movement and selection events
2019-10-24 22:58:03 +09:00
cbd99cc767 Resolve link-in-link edge case
Testing with #6542 surfaced a crash scenario, caused by formatted links
that had URLs in the display text, for example

    [mean example - https://osu.ppy.sh](https://osu.ppy.sh)

In that case the outer Markdown link would get picked up once, and then
reduced to the link text when looking for other links, leading to it
being picked up again the second time when the raw link is found.

Add a check in the raw link parsing path that ensures that the found
URL is not a part of a bigger, pre-existing link.
2019-10-24 15:52:55 +02:00
24b7160522 Add support for parsing Markdown inline links
Extend the Markdown parsing regex to allow parsing so-called inline
links. Within the parenthesis () part of the Markdown URL syntax,
introduce a new capturing group:

    (
      \s+              // whitespace between actual URL and inline title
      (?<title>        // start of "title" named group
        ""             // opening double quote (doubled inside @ string)
        (
          [^""]        // any character but a double quote
          |            // or
          (?<=\\)      // the next character should be preceded by a \
          ""           // a double quote
        )*             // zero or more times
        ""             // closing double quote
      )
    )?                 // the whole group is optional

This allows for parsing the inline links as-provided by web. Correctness
is displayed by the passing tests.
2019-10-24 15:52:55 +02:00
a89ea78a7a Add extended testing for Markdown links
While reviewing #6542 it became apparent that there was another Markdown
link format variant, used in comments that came from the web API, called
the "inline link" style. It allows to specify the tooltip title within
the actual URL portion, as such:

    [link text](https://osu.ppy.sh "tooltip text")

Add tests with a couple of easy and trickier examples of such a format.
Moreover, add a new edge case of a Markdown link with a link inside
the display text, which during tests was detected to be problematic.
2019-10-24 15:52:55 +02:00
7a71352684 Fix drag box being positioned incorrectly for 1 frame 2019-10-24 17:22:14 +09:00
fb88001c0e Reorder blueprint addition/removal + add regions 2019-10-24 16:53:34 +09:00
45bd91f63f Add special cases for click-selection 2019-10-24 16:14:29 +09:00
8e4a21bee7 Separate out mouse down/click/up handling 2019-10-24 15:58:22 +09:00
a07e5a269b Extract drag events into multiple methods 2019-10-24 15:33:08 +09:00
f128e99fb2 Remove unused methods 2019-10-24 15:07:04 +09:00
e04c77178c Move selection events to BlueprintContainer 2019-10-24 14:58:02 +09:00
714c89faa4 Move selection drag events to BlueprintContainer 2019-10-24 14:57:58 +09:00