v2.1.27 - Multi-Select Batch 1
Integrates initial multiselect changes from Saxerpillar's branch
SelectionManager
- Addition of new SelectionManager class that manages Character selection instead of CreatorsPlugin. All selection options are now routed through SelectionManager. ManagerTree, CreatorsPlugin, and TimeSheetPanel have been majorly modified so that SelectionManager becomes the primary source of truth for selection
ManagerTree
- Folder class now tracks its ParentPanel, allowing ObjectPanels to still show in the Manager even when something in the SidePanel is selected
- Right clicking Folders now brings up a folder context menu to allow renaming and SelectAll. Right clicking Characters in the managertree also allows renaming, recolouring, and changing the summary preview
- Removed several hotkeys from ManagerTree
KeyFrameSelectionManager
- New class that manages KeyFrame selection instead of the TimeSheetPanel. Selected Keyframes are now tracked as LinkedHashMaps linking characters to currently selected keyframes. This allows modification of selected keyframes without having to track backwards to find which Character they're associated with
- Now, KeyFrames from multiple different characters can be selected. The old selection (clicking, pressing, releasing, select all, rectangle drag) and modification options (such as dragging, copy/pasting) have been modified to accommodate this
TimeSheetPanel
- Major reorganization to accommodate new Character and Keyframe selection systems
- Copy/Paste has been overhauled to account for the new Keyframe selection system. It now features several new options, including pasting as normal, or, when multiple CHaracters are selected, to paste one set of keyframes to each, or to iterate through their respective keyframes and repeat those
AttributeSheet
- Now renders a circle beside keyframes with the appropriate Character colour, as well as the tails for any Keyframe with tails
- Multiselecting Characters now renders and allows manipulation of all of their keyframes in the AttributeSheet
TimeSheet
- Split keyFrameDragged event to a separate method from mouseReleased
ToolBoxFrame
- Hotkeys for inching forward/backward on the timeline have been moved from TimeSheetPanel to ToolBoxFrame
CreatorsPanel
- Character JTextFields are now rendered with colour labels
- Character colour can now be modified by a popup when hitting the ColourButton. ColourButton no longer has its own foreground colour updated
- Multiple Character Swing elements can now propagate their inputs listeners to all other selected Characters
- ObjectPanel borders have been modified. All selected Characters will now render with an orange border, with the Primary rendered white as previous
- ClearManager and ClearSide panels methods have been removed in favour of deleting characters on shutdown directly
CreatorsConfig
- Default for ExportFileFormat is now Obj. Default for Ctrl Select is now enabled. QuickLocation hotkey is now disabled by default
CreatorsOverlay
- All selected Characters will now render with orange text and movement paths, as well as Runescape Bold font. The primary will render white, as previous.
* Update you-missed-that-one
Fixed issue where one could easily crash their own runelite by trying to make it play negative sound ID's. Cleaned up the code a bit as well and made the debug info easier to read
* Update you-missed-that-one
Minor additional fix