Age | Commit message (Collapse) | Author |
|
- not applied the "masteredit saves toolbar state" change, as this
is done by TopWin here in experimental
- fixed some indentation error in scoreedit.cpp
|
|
added global settings for "default isMDI state" and "share..." (one default
for Subwins, one for free wins)
TODO: read and save them into configuration, add settings dialog for it
|
|
|
|
saving and restoring.
|
|
|
|
toolbar state can be saved and restored, though this is still a bit buggy
|
|
toolbar states are now saved also for shared toolbars
toolbar and window state saving is now handled in TopWin
TODO: finish list, cliplist, masterlist, marker, arranger
|
|
guaranteed to align now).
Much drawing changed to device (pixel) space instead of virtual space, for accuracy.
Fixed display of audio automation graphs. (But not editing).
|
|
|
|
removed the Toplevel class, as the TopWin::type() function replaces it
|
|
|
|
was stored as "real" (uncasted) pointer in the same struct
|
|
this can be seen as an incomplete POC again :)
TODO:
- save and restore toolbar positions
- handle closing windows
|
|
|
|
this is only a "safety commit", it doesn't really work yet.
but it also doesn't segfault :)
|
|
arranger is now a MdiSubWin
|
|
|
|
|
|
|
|
edges.
Improved border drawing guaranteed to show L/R touching part borders. TODO: Top and bottom borders.
Muted parts now show names and events. Filled with a special brush pattern for easy recognition.
Huge changes to PartCanvas::drawItem(). And to all View::XmapXXX methods for better accuracy.
Changed bool Part::hasHiddenNotes() to int Part::hasHiddenEvents(). Added int Part::cachedHasHiddenEvents().
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fixed several heavy bugs in structural operations:
- global insert freezed muse
- global cut and global insert behaved wrong on parts not
starting at the zeroth tick
- fixed upper_bound vs. lower_bound issues
clicking below the track list now deselects all tracks
moved checkRegionNotNull() where it belongs
|
|
each synth's oldMidiStateHeader() member.
|
|
|
|
|
|
when processing the same part or track twice in one operation group
this however does probably NOT cause intended behaviour. this simply
executes the first action with the given pointer and discards the others.
|
|
|
|
global "move notes" function
|
|
- don't first resize parts and then deal with the old part pointer
- the scoreedit now behaves as the canvases when dealing with hidden
notes (begin tick must be inside the part, not end tick)
|
|
reformatted StepRec::record to Allman style ("my" style)
fixed a bug in steprec.cpp: parts with tick() being !=0 were
treated wrong
|
|
|
|
forgot a single, tiny change in the changelog
(and yeah, i wanted to do this commit myself ;) )
btw, the merge was successful =) *happy*
|
|
|
|
- massively speeded up muse by using operation groups
- changed behaviour of mid-click to "delete" in all canvases
|
|
Updated Yamaha m06 IDF file to version 4 by Geoff King.
|
|
|
|
shift now also selects all items on the same pitch when ctrl is pressed
|
|
|
|
- resizing a clone in the arranger also resizes all clones with
the same length
- same for auto-expanding in the pianoroll
- auto-expanding in the pianoroll does NOT expand for parts
which already contain hidden notes; then inserting notes
is forbidden; buggy, see below
still TODO and BUGS:
- forbidding notes doesn't work properly. the pianoroll still displays
them until the next full song update.
- that stuff must be done in the drum canvas as well
- step-rec and the score editor need support for auto-expanding
|
|
fixed stupid behaviour of shrink and expand part
|
|
|
|
|
|
|
|
|
|
|