Commit graph

348 commits

Author SHA1 Message Date
YPozdnyakov
dbb0a6385b [Summary]: ProgressDialog for Tracks creation and removal 2014-12-26 10:57:40 +02:00
GZharun
0d9df0383f [Summary] Fixed issue when select all tracks use case worked incorrectly on track header 2014-12-17 13:34:02 +02:00
VKamyshniy
8f67c60703 [Commit] Introducing track color dialog 2014-12-16 14:55:08 +02:00
Nikolay
9a9f9eb878 [Summary] Allow to set waveform colour in the Preference Panel 2014-12-12 11:03:16 +02:00
GZharun
4868f1c81e [Summary] Shift+Click should not display range selection on those selected track which are not intended to display this selection 2014-12-08 16:20:12 +02:00
GZharun
0026b24604 [Summary] Implemented use case for Shift+Click on a selected tracks header: it shows or hides range selection on the track 2014-12-08 14:22:43 +02:00
GZharun
930b87d8e1 [Summary] Reworked range selection according to PRD
[Details] Eliminated range selection relation to track header selection
Made range drag with region cut/copy reversible
Fixed bugs

Still to do with range selection: shift+click support, Enable Group Edit operation
2014-12-04 15:44:17 +02:00
GZharun
dd78cce7b7 [Summary] Reworked master track behavior according to PRD 2014-12-02 16:58:01 +02:00
GZharun
236987c76a [Summary] Added additional numbers for multiple input tracks, changed number style according to PRD 2014-10-30 17:05:04 +02:00
GZharun
048d03ecd8 [Summary] When range sellection covers multiple regions all of them will be processed by range drag 2014-10-01 17:56:06 +03:00
GZharun
d006e75f43 [Summary] Implemented range drag functionality as required by PRD
[Details] Range cuts region when dragged, range copies region when dragged with Alt pressed
2014-09-25 17:55:07 +03:00
nikolay
6697c4c014 [Summary] Set tooltip in the Track Header
[Reviewed] GZharun
2014-09-24 15:20:02 +03:00
GZharun
de134d42a4 Revert "[Summary] Added simple DnD icon for headers - temporary decision"
This reverts commit 57898c8ad7.
2014-09-23 11:35:07 +03:00
GZharun
57898c8ad7 [Summary] Added simple DnD icon for headers - temporary decision 2014-09-22 20:27:52 +03:00
nikolay
4f3f1d79ba [Summary] Code improvement
[Reviewed] GZharun
2014-09-15 12:51:47 +03:00
nikolay
3898b5746b [Summary] Reworked disable tracks rename until it is recording
[Reviewed] GZharun
2014-09-12 11:37:33 +03:00
nikolay
d8e7cdb4ad [Summary] Bug fix
[Reviewed] GZharun
2014-09-11 16:08:19 +03:00
nikolay
3eb336fcf8 [Summary] Stop rename track when it starts recording
[Reviewed] GZharun
2014-09-11 14:44:04 +03:00
Paul Davis
1022d99643 Revert "Revert "[Summary] Enable change track name when track is not"
This reverts commit 46a09c5cc6.

Changing track names while just rec-enabled (rather than recording) is
probably OK with the current state of libardour.
2014-09-10 12:28:54 -04:00
GZharun
73709d1a04 [Summary] Added autoscroll support during track headers DnD operation 2014-09-09 17:20:44 +03:00
nikolay
cb15bfac1e [Summary] Disable Master Track's name editing
[Reviewed] GZharun
2014-09-04 14:43:05 +03:00
Paul Davis
46a09c5cc6 Revert "[Summary] Enable change track name when track is not
recording".

The rules regarding track renaming when record enabled make this
change incorrect/dangerous etc.

This reverts commit 055a841787.
2014-08-28 11:00:19 -04:00
Paul Davis
9c24d10862 Merge branch 'master' into ardour-merge
Conflicts:
	gtk2_ardour/editor.cc
	gtk2_ardour/editor_mouse.cc
	gtk2_ardour/public_editor.h
	gtk2_ardour/time_axis_view_item.cc
	gtk2_ardour/time_axis_view_item.h
2014-08-28 10:58:49 -04:00
nikolay
055a841787 [Summary] Enable change track name when track is not recording
[Reviewed] GZharun
2014-08-28 16:46:59 +03:00
Paul Davis
31d500e3a9 Merge branch 'master' into ardour-merge
Conflicts:
	gtk2_ardour/ardour_ui.cc
	gtk2_ardour/ardour_ui2.cc
	gtk2_ardour/editor.cc
	gtk2_ardour/mixer_strip.cc
	gtk2_ardour/route_time_axis.cc
	gtk2_ardour/route_ui.h
	gtk2_ardour/ui/audio_time_axis.xml
	gtk2_ardour/ui/editor_mixer.xml
	gtk2_ardour/ui/meter_strip.xml
	gtk2_ardour/waves_button.cc
	gtk2_ardour/waves_button.h
	gtk2_ardour/waves_zoom_control.cc
	gtk2_ardour/waves_zoom_control.h
2014-08-27 12:38:27 -04:00
Greg Zharun
bb5c74fa62 [Summary] Resolved DnD and track selection conflict on mouse button one release, refactored some tracks selection usecases according to PRD 2014-08-22 14:51:04 +03:00
GZharun
4d9d7b933e [Summary] Resolved conflicts of track header DnD with other operations 2014-08-21 17:41:34 +03:00
GZharun
2a5f669c45 [Summary] DnD for track headers in editor, version 1.0
[Details] Track headers became reorder able by DnD
2014-08-21 12:22:53 +03:00
GZharun
4d83cff036 [Summary] Made master track number hidden correctly
[Details] Previous implementation was unsafe in terms of C++
2014-08-18 18:43:43 -04:00
GZharun
3fbee2bd6e [Summary] Made master track number hidden correctly
[Details] Previous implementation was unsafe in terms of C++
2014-08-18 16:15:31 -04:00
Ben Loftis
cc55e42783 Cut and Copy should remember the white space at the end of a range.
This will be used when you paste with Ripple; it maintains the whitespace that you chose in the selection.
Also fix default setting of Dim contol by storing the default(normal) value for MPControl Controllables.
2014-08-18 12:42:30 -04:00
Paul Davis
10becc1411 add "fade range" operation, bound to alt-f at present by default 2014-08-17 21:00:59 -04:00
Paul Davis
c0118c76a7 add partial support for mute automation (playback does not work, data is not recorded in the session) 2014-08-17 20:32:13 -04:00
Colin Fletcher
92524e00ab Ripple mode: fix undo of paste
Fix undo of region paste operations in ripple mode.
2014-08-17 20:31:20 -04:00
Robin Gareus
a17616f1da move utility functions into a dedicated namespace
Conflicts:
	gtk2_ardour/about.cc
	gtk2_ardour/editor_ops.cc
2014-08-17 18:51:22 -04:00
Robin Gareus
b130dc032e Do not allow to de/activate a track while the transport is rolling.
roll_delay and latency are only re-calculated when the transport is stopped.
de/activating a track is also not RT-safe.

Conflicts:
	gtk2_ardour/mixer_strip.cc
	gtk2_ardour/route_time_axis.cc
2014-08-17 17:53:50 -04:00
Colin Fletcher
ccb7a99b17 Ripple mode: ripple all after start of deleted range
When deleting a range in ripple mode, ripple everything after the start
point of that range backwards by the length of the range, so that
newly-created regions immediately at the range end move back to the range
start.
2014-08-16 16:49:32 -04:00
Colin Fletcher
9ae10442c3 Ripple mode: ripple when deleting ranges.
Make delete, cut and clear of a range ripple the appropriate playlists.
2014-08-16 16:48:56 -04:00
Colin Fletcher
80f04cc298 Ripple mode: basic implementation
Add a value for Ripple to EditMode enum.

Add Ripple edit mode to edit mode dropdown, by adding it to the
Editor::build_edit_mode_menu() helper function, and remove the old code that
added items to the (now unused) Editor::edit_mode_strings.

Add the regions that should be affected by the drag to RegionDrag::_views so
that the drag carries them along automatically.

Use a copy of the RegionList in Playlist::core_ripple(), since bad things
happen when iterating over regions and they get moved around in the list.

Handle rippling in removal of regions from playlist.

When dragging in ripple mode, exclude all regions that lie before the
original start position of the selected regions being dragged from
rippling: this is what Mixbus does.

Make editor dragging respect snap-to settings, by using the existing
compute_x_delta() function, which did almost the right thing. Move setting
of _last_frame_position out of that function so all ripple-dragged regions
can move.

Ripple when dragging from region list: even though Mixbus doesn't do this, it
seems like a good idea.

Prevent multi-track selection being dragged across tracks, by making
RegionMotionDrag::y_movement_allowed() virtual, and overriding it in
RegionRippleDrag to forbid dragging of selections containing regions on more
than one track to dofferent tracks in ripple mode.

Remember which TimeAxisView a ripple-mode drag that's allowed cross-track
drags started from, so that the effect of rippling regions after any region
that's dragged off that track can be undone.
2014-08-16 16:36:03 -04:00
VKamyshniy
dfd4acfcd1 [Summary] Implementing Igor's change requests 2014-08-12 00:51:07 +03:00
GZharun
c61558b761 [Summary] Implemented correct behavior for Master Track in tracks list
[Details] Removed context menu item "Remove" for master track
Made master track unmovable in any case
2014-08-08 15:52:10 +03:00
GZharun
be91679fea [Summary] By filtering redundant notifications which provoke heavy calls during tracks i/o reconnection, performance of the operations that require the reconnection was increased UP TO 60%. 2014-08-06 12:27:23 +03:00
nikolay
be0d2210cc [Summary] Delete context menu in Track Header and Inspector
[Review] GZharun
2014-07-18 12:41:58 +03:00
VKamyshniy
9958f084e5 [Summary] Implementing TRACK Header and INSPECTOR UI 2014-07-08 12:12:12 +03:00
VKamyshniy
b38f8e6b94 [Summary[Summary] Implementing TRACK Header UI 2014-07-07 19:58:33 +03:00
VKamyshniy
3833e3b627 Merge branch 'master' of git.waves.com:waves/tracks 2014-07-04 18:04:39 +03:00
VKamyshniy
3d61950f8a [Summary] Making the resizing of meters less dependent on the way they are created. 2014-06-26 17:41:45 +03:00
VKamyshniy
e60dea27f6 [Summary] Implementing TRACKS like MIXER VIEW (INSPECTOR) 2014-06-25 14:33:05 +03:00
Grygorii Zharun
ce2a519afa [Summary] Merging from GIT
[Details] Starting point:
Mar 24 2014, 11:47 PM
Commit: 87184ab80d

Target point:
Commit: 59e6694405
Apr 16 2014, 4:01 PM

[git-p4: depot-paths = "//Abdaw/dev_main/tracks/": change = 453690]
2014-04-18 04:21:54 -05:00
Valeriy Kamyshniy
37838afa1d [P4/git history rebuild] some changes in track headers without a clear purpose, plus the usual question Stock:: replacement with fixed strings 2014-05-27 21:30:57 -04:00