Commit graph

671 commits

Author SHA1 Message Date
Paul Davis
c4be44fe6e move all marker/midi related code into Editor (since the visual elements in the GUI are all part of the Editor window, and populate/alter dropdowns as necessary.
We connect to the PortManager signals to indicate when ports are connected/registered/disconnected/unregistered.

Still to do: ensure initial visual state is consistent with actual backend state
2014-10-01 17:50:56 -04:00
Paul Davis
5bd1fad1be add members and methods for use displaying MIDI scene change activity 2014-10-01 17:50:55 -04: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
Mykola
a1d4529776 [Summary] New implementation of Global Record Button
[Reviewed] GZharun
2014-10-01 12:42:40 +03:00
Paul Davis
6a5023c736 Functional: marker undo now works without deadlocks; overlapping skip
ranges work as agreed with Igor.

Implementation: change semantics of Location signals, change Locations
API, fix Session to handle signals correctly, clean up use of
Locations::apply() to avoid deadlock
2014-09-30 15:23:40 -04:00
GZharun
ea7ba3ed57 [Summary] Made correct region to be cut, when multiple rage selection are present. 2014-09-29 18:38:38 +03:00
VKamyshniy
db0c85efbc [Summary] Little cleanup 2014-09-29 14:50:24 +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
Paul Davis
cffd50766a further pixel-by-pixel tweaks to deal with the fact that the skip bar is 1 pixel shorter than the marker bar 2014-09-24 12:38:29 -04:00
Paul Davis
01fa5ba3a2 use Waves' approach to GUI layout (pixel by pixel) to get vertical alignment in arrange area correct (or at least more correct) 2014-09-24 11:37:49 -04:00
VKamyshniy
3157d4f5ea [Summary] Progressing the global tracks drop down. 2014-09-24 15:14:26 +03:00
Paul Davis
93cf0a7ccb more changes to get mouse interactions with markers + rulers closer to PRD 2014-09-23 16:54:54 -04:00
Paul Davis
0472453d94 many substantive changes in the handling of ARDOUR::Location, Markers and drags/clicks on Markers.
It would have been nice to split this commit into parts, but it is all very interconnected and was not possible to
subdivide.
2014-09-23 10:49:21 -04:00
Paul Davis
12e7de3f48 start moving responsibility for color management for Markers from Editor into Markers 2014-09-21 17:38:48 -04:00
Paul Davis
63abfea552 use new ARDOUR::Location signals in GUI 2014-09-19 22:50:50 -04:00
Paul Davis
42809db01d getting rulers/marker bars closer to PRD: add new ruler group, use new Marker API 2014-09-19 16:24:40 -04:00
nikolay
6f01d1894c [Summary] Changed logic for GLOBAL REC button
[Reviewed] GZharun
2014-09-18 15:13:54 +03:00
Paul Davis
a95ec7ca5b various changes to accomodate skip markers (which span the entire range of an ARDOUR::Location) and to add drag-to-create-skip 2014-09-17 21:42:33 -04:00
Paul Davis
b6b8b892c2 add action and menu item to control use of skip playback 2014-09-17 16:29:37 -04:00
VKamyshniy
0841473634 [Summary] Reworking ui per request from Igor. Very little occasional cleanup. 2014-09-17 10:01:48 +03:00
Paul Davis
db182c852e use new marker IO dialog from marker button 2014-09-13 13:18:24 -04:00
Paul Davis
17b28d6e92 global rec button should indicate recording status 2014-09-12 12:55:24 -04:00
Paul Davis
603e36f705 make click on global solo button disable soloing 2014-09-11 17:50:22 -04:00
Paul Davis
230a701e93 make global solo button blink to indicate something-soloed.
Color choices in icons/global_solo_button_active.png need "artist"
attention especially since "SOLO" text is pre-rendered.
2014-09-11 17:34:20 -04:00
Paul Davis
00931a22b1 tweak,rearrange and otherwise iteratively approach PRD for DYNAMIC area at upper right of arrange view 2014-09-11 17:00:18 -04:00
GZharun
73709d1a04 [Summary] Added autoscroll support during track headers DnD operation 2014-09-09 17:20:44 +03:00
Paul Davis
2867fa20f3 add icons (with pre-rendered text) for add marker + global tracks button, tweak arrangement of upper right of arrange view, make add marker button work 2014-09-07 09:37:37 -04:00
Paul Davis
7219e57c2a add required action for skip bar, and make visible by default 2014-09-05 16:52:08 -04:00
Paul Davis
92491ebebb add new skip bar, to allow start on skip functionality 2014-09-05 16:07:07 -04:00
Paul Davis
ee1c8b1b60 renamed the transport-marker bar/ruler as punch-loop bar for more clarity in its purpose. 2014-09-05 15:54:58 -04:00
Paul Davis
a128e64e6e tracks has only 1 ruler, and the metric it uses depends on the primary clock mode 2014-09-05 15:24:41 -04:00
Paul Davis
b805a9f8eb indent 2014-09-04 22:29:18 -04:00
Paul Davis
250fe06ec7 add Editor::_tool_cut_button to refer to button defined in ui/editor_window.xml and connect it to cut/split tool functionality 2014-09-03 21:14:13 -04:00
Paul Davis
0c326926ab numerous small changes to get close to PRD spec for marker bar display 2014-09-03 14:45:53 -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
267a628b96 [Summary] Delete old INFO panel upon the TOP BAR
[Reviewed] GZharun
2014-08-28 16:45:54 +03:00
Paul Davis
0c123205d6 continue tweaks to get packing correct now that there is only 1 canvas 2014-08-19 14:31:05 -04:00
VKamyshniy
b1c6795601 [Summary] Implementing the wave zoom control in the transport bar 2014-08-18 18:44:25 -04:00
VKamyshniy
6b61267b88 [Summary] Implementing the wave zoom control in the transport bar
Conflicts:
	gtk2_ardour/editor.cc
	gtk2_ardour/editor.h
2014-08-18 16:18:59 -04:00
Ben Loftis
7d0bfeadd8 Add some new zoom-to-selection actions, so zoom tool is less needed.
Reverse order of items in the zoom menus to match Ardour.
Consolidate the extra zoom math into a function;  this fixes a problem in zoom-to-session.
2014-08-18 12:42:16 -04:00
Paul Davis
9b240978a7 add Editor::trackviews_height() convenience function to determine height of trackview area of canvas; use to help fix set_visible_track_count(); don't consider hidden tracks in that function; add "Selected" to that selector menu 2014-08-18 12:30:22 -04:00
Paul Davis
90502b200d scroll up/down by tracks uses top edge as "focal point"; fix some other nasty code details 2014-08-18 12:23:52 -04:00
Ben Loftis
0750cd2046 fix the visible_tracks_selector to show * when user tweaks a track height. various experimental tweaks to visible_tracks_selector and a new zoom_preset_selector for Mixbus.
Conflicts:
	gtk2_ardour/ardour_button.cc
	gtk2_ardour/editor.cc
2014-08-18 12:22:59 -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
381a3c0a99 add Editor::edit_mode_strings to allow for i18n; correctly size ArdourDropdowns using longest, translated strings
Conflicts:
	gtk2_ardour/editor.cc
2014-08-17 20:51:45 -04:00
Ben Loftis
31ffc2aa85 fix thinko with split selections. also ignore follow_edits when we are splitting, because the playlist freeze and the newly added regions cause the playhead to jump to unexpected locations 2014-08-17 20:44:22 -04:00
Paul Davis
3b0ce4038e initial implementation of "bring all media into session folder". Incomplete but basically functional for audio files 2014-08-17 20:43:49 -04:00
Paul Davis
f246c98529 fix build after copy-n-paste/code change collision 2014-08-17 20:42:54 -04:00
Paul Davis
fca6419abf some code shuffling to make sure that cut mode always operates at the mouse location, with (maybe) the right regions 2014-08-17 20:42:47 -04:00
Paul Davis
d93526de76 add functionality for cut tool 2014-08-17 20:41:15 -04:00