Open andy840119 opened 1 year ago
Notice an issue while implementing #1590: We make the state interface for each rows in the #1582, but it will be hard to trigger the event if trigger the change by keyboard
e.g:
CreateTimeTagActionReceiver
or RecordTimeTagActionReceiver
.And it might be a waste if need to check editable before actually change everywhere. Not really sure should be able to get invalid change event in the change handler instead?
But still need to consider the pre-check case.
e.g: should block the drag feature instead of return value not changeable even after actually drag.
So should not remove the IsSelectionsLocked()
in the ILyricPropertyChangeHandler
.
Solution:
void SetLanguage(CultureInfo? language);
-> void SetLanguage(CultureInfo? language, Action lockAction = null);
HitObjectPropertyChangeHandler
.
UI part of #1444.