First pass at massively improved drag-and-drop system
- Introduce item store
- Allow clone by drag
Over view area migrated to new drag-and-drop system
- Implements moving, shallow copying, and deep copying of items
Partial implementation of new drag-and-drop system in sketchpad
Still to re-implement:
- Run-if statements
- Flush option
Migrate sequence item to new drag and drop framework
Re-add flush_keyboard option to keyboard
First pass at complete restructuring of event handling
- No longer create new instances of items
- script and controls live in same widget
- retire dispatch
TODO:
- Apply general script
- Purge unused items
Re-implement apply general script
Add split-view icon
Re-implement purge unused items functionality
Drag-and-drop improvements
- Support copy paste
- Support copying items between different instances of OpenSesame
Remove deprecated references to main_window.refresh()
Catch osexceptions when applying item script
Clean loop code
- Prevent edit-apply recursion
Initialize user-hint widget
Remove sanity check from qtitem
Initial pass at validator package
Clean-up loop controls
Migrate all core items to cleaner framework
Sequence should be draggable unless it is a top-level widget
Update user-hint widget