LMMS / LMMS/lmms

Ability to select multiple tracks and clone, remove and clear them all at once

Open
#5,889 2 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

### Enhancement Summary
Selecting multiple tracks and then applying actions to clear, remove or clone them all at once.

#### Justification
I don't know how this happened, but after opening my project after some days, so many Automation Tracks are created:
![Screenshot_1](https://user-images.githubusercontent.com/59734562/105155425-97e72d80-5b30-11eb-881f-34d0c7b6ffaa.png)

In such situations, if I can delete them all by selecting them either by `CTRL`+`Left Click` individually or `SHIFT`+`Left Click` the last track with contiguous tracks to be deleted. Although, along with the option to delete, cloning and clearing them at once also can be added as options, as the code for them would be of same kind (I think so).

#### Mockup
![Screenshot_2](https://user-images.githubusercontent.com/59734562/105158061-910dea00-5b33-11eb-9651-7c3407f61d6c.png)
Selecting tracks by either `CTRL`+`Left Click` for non-contiguous tracks or `SHIFT`+`Left Click` for contiguous tracks should look something like this, and when clicking the ![101452057-2887f680-3953-11eb-9897-53b6c23b9e09](https://user-images.githubusercontent.com/59734562/105158631-33c66880-5b34-11eb-8461-3555e43fe382.png) icon, the menu should contain **Clone selected tracks**, **Remove selected tracks** and **Clear selected tracks** instead of **Clone this track**, **Remove this track** and **Clear this track** options respectively, like this:
![Edited](https://user-images.githubusercontent.com/59734562/105163518-07ade600-5b3a-11eb-9d6f-2acd24cd0b44.png)
Also, the other options, like **Change clip color** or **Clear clip colors** should apply to all of the selected tracks.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files or tests; start by locating the automation-track selection and track action-menu entry points in the desktop UI. Verify how clone, remove, clear, and clip-color actions currently target one track, then check contiguous and non-contiguous multi-selection behavior for each bulk action.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.