Paul Davis
9905f6e0a9
copy BasicUI::button_varispeed() into ARDOUR_UI, and use in all the right places
...
We really must find a way to share code between BasicUI and ARDOUR_UI
2021-05-04 16:56:19 -06:00
Robin Gareus
b7c030b347
Indicate ambiguous latency, capture alignment issues
...
Previously this was only displayed when the latency
toolbar widget was added (off by default).
2021-03-30 21:19:55 +02:00
Robin Gareus
d124b3600b
Add a separator between script and window buttons
2021-02-25 14:29:12 +01:00
Robin Gareus
f10d380d9a
RecorderUI: Tabbable Window Skeleton
2021-02-22 01:00:07 +01:00
Robin Gareus
ab07bfbffe
Remove optional global monitor toolbar item
...
The widget will find a permanent location in the Recorder page.
This partially reverts cf5a0de709
2021-02-22 01:00:07 +01:00
Robin Gareus
5f6aa7ffdb
Add Status-bar snapshot name & modified indicator
2020-10-01 18:27:59 +02:00
Robin Gareus
5dc3f2a320
Add toolbar widgets for monitor mute and dim
...
Another one from Andy's wish-list
http://mixbus.harrisonconsoles.com/forum/thread-8935-page-2.html
2020-09-17 22:57:54 +02:00
Robin Gareus
aa9c5737cc
GUI support to en/disable master-bus output gain control
2020-07-21 05:51:56 +02:00
Paul Davis
9d9a00d282
change action name, label and method names for accessing the tutorial to ... tutorial
2020-05-29 10:23:53 -06:00
Robin Gareus
2d50c3f907
Update key-bindings for all Lua action scripts #8034
2020-04-24 02:31:30 +02:00
Paul Davis
826bdc413c
fix behavior of ARDOUR_UI::transport_rewind/forward actions
2020-04-20 17:18:37 -06:00
Robin Gareus
e1a9034a0e
Synchronize meter-reset #7465
...
Queue reset to be handled when the meter is updated.
Also only call set_name(), set_active_state() when the
state changes.
2020-04-10 23:50:10 +02:00
Robin Gareus
2991d74da5
GUI: follow LatencyUpdated signal handler, prevent duplicate updates
2020-04-07 00:14:09 +02:00
Robin Gareus
0cedb68882
Statusbar: fix double-click to reset x-run counter
2020-03-30 03:53:09 +02:00
Robin Gareus
9a505ec671
Statusbar: finishing touches (tooltips, engine-dialog)
2020-03-30 01:40:47 +02:00
Robin Gareus
b49764edf5
Statusbar: link session property dialog for format & timecode
2020-03-30 01:10:00 +02:00
Robin Gareus
65e34719bb
Statusbar: respond to mouse-clicks
...
* open session folder when path label is clicked
* reset x-runs only on x-run label
* allow to reset x-run count via shift+click and double-click
2020-03-30 00:37:49 +02:00
Robin Gareus
e43cc9c7bb
Statusbar: add session-path display
2020-03-30 00:14:25 +02:00
Paul Davis
900bab7271
basic pass at deleting scratch sessions
2020-03-24 21:15:32 -06:00
Paul Davis
97340a5c89
when saving an unnamed session, rename it (GUI edition)
...
Note that this is done at the GUI level, might need to double check if there are
other paths into a "save" that should be covered. Control surfaces use the action, but
Lua comes to mind
2020-03-24 14:10:39 -06:00
Paul Davis
5d4ad01b58
introduce the idea of an "unnamed" session (GUI edition)
2020-03-24 14:10:39 -06:00
Robin Gareus
5f27382b88
Remove Audio+MIDI track, and consolidate route creation methods
...
Audio+MIDI tracks were just MIDI tracks with an additional
audio input, and do not directly allow use of vocoders (an
instrument is loaded by default).
For pitch-correction or similar use-cases one would prefer an
audio-track (main data) with MIDI only being used as control-input.
Ardour 5/6 pin-connections and side-chain offer a much nicer
workflow for this setup.
Alternatively one can get those tracks-types by manually adding
an input port to an existing track, and creating a custom template.
2020-03-19 16:18:48 +01:00
Robin Gareus
e5c819956a
Punch/Loop GUI control sensitivity
2020-02-27 22:25:37 +01:00
Robin Gareus
44e55c501e
Add some const'ness
2020-01-30 23:35:37 +01:00
Robin Gareus
242774eada
Allow to configure sample-rate of new sessions
...
When creating a session from the Editor (after Session > Close,
or directly via Session > New) the engine-dialog needs to be displayed
to allow configuring the sample-rate.
This also consolidates scripted session setup: meta_session_setup()
is now called from build_session(), instead of all callers.
2020-01-09 23:53:07 +01:00
Robin Gareus
1881d73f43
Remove unused API (no more unconditional splash pop-back)
2019-12-14 23:44:04 +01:00
Paul Davis
ff7fe6d4d6
when loading a session into a running instance, if the SR doesn't match the engine, stop engine and show dialog
2019-12-11 14:53:00 -07:00
Robin Gareus
605a87f402
Improve toolbar layout consistency
...
Directly pack Lua Script buttons into top-level table,
use same size-constraints.
Use consistent Lua Action button width, in particular for buttons 10..12.
prefer "a" instead of "10" for default numeric label
2019-11-19 04:41:06 +01:00
Paul Davis
88c4158c03
remove unused API
2019-11-06 17:05:07 -07:00
Paul Davis
c3d68338ad
fix logic error with contents of session dialog shown after "Close"
2019-11-01 15:48:16 -06:00
Paul Davis
f925611395
make ARDOUR_UI::gui_idle_handler() public and remove API that became part of PluginScanDialog
2019-10-24 21:32:46 -06:00
Paul Davis
be12af293d
remove now-unused member variable
2019-10-24 21:32:46 -06:00
Robin Gareus
ebb89ba805
Super basic Virtual-Keyboard UI
2019-10-18 03:50:52 +02:00
Paul Davis
54acf6af6a
enforce singleton nature of Splash a little more rigorously, and slightly rationalize it's use
2019-10-11 14:29:55 -06:00
Paul Davis
aaecba2116
move pre-release dialog into StartupFSM (and enlarge font sizing)
2019-10-10 21:24:52 -06:00
Paul Davis
fe74488561
make ARDOUR_UI::load_session_from_startup_fsm() return a value, and use it
2019-10-10 16:52:00 -06:00
Paul Davis
a608bf8c8b
fix decl of method with const arg
2019-10-10 16:52:00 -06:00
Paul Davis
5109abcc50
changes to ARDOUR_UI to reflect new startupFSM and non-modal SessionDialog handling
2019-10-10 16:52:00 -06:00
Paul Davis
18b4a4213f
add initial version of StartupFSM along with its owners/users
2019-10-10 16:52:00 -06:00
Paul Davis
dceca00a69
factor out NSM startup code
2019-10-03 17:23:57 -06:00
Robin Gareus
4f41367836
Add Latency Control Toolbar Widgets
2019-09-29 02:45:37 +02:00
Robin Gareus
b340dc7282
Increase available Lua action script slots
...
* Reserve 32 dedicated editor actions for scripts
* Limit number of toolbar buttons
* Use dedicated binding-group for keyboard-shortcuts
* Tweak Preferences layout of toolbar pane
2019-09-03 04:31:35 +02:00
Robin Gareus
cfc8a2c263
Push UI theme to backend, LV2 plugin options
2019-08-26 18:58:34 +02:00
Len Ovens
6bdf5cb0d7
Gui should allow foldback bus to be mono.
2019-08-06 13:16:44 -07:00
Robin Gareus
4050ca5633
Update GPL boilerplate and (C)
...
Copyright-holder and year information is extracted from git log.
git history begins in 2005. So (C) from 1998..2005 is lost. Also some
(C) assignment of commits where the committer didn't use --author.
2019-08-03 15:53:15 +02:00
Robin Gareus
1cec6d1250
Remove toolbar meter (meter type) context-menu
...
This meter is follows in sync the master-bus meter. The type should
be set directly on the master-bus.
2019-06-09 19:45:01 +02:00
Robin Gareus
7b96fa1c5e
Fix some Gtk::Menu memory leaks
...
A Gtk::manage()d widget will be deleted when its parent container
is destroyed. Top-level context menus are not inside a container and
hence need to be manually deallocated.
The solution here is to use a shared Gtk::Menu pointer that is
centrally de/re-allocated.
This works because the GUI is single-threaded and at most one
context menu is visible at a time.
2019-03-07 23:50:50 +01:00
Paul Davis
c60d8cf747
(libs) call ARDOUR::init_post_engine() from within libardour rather than requiring "users" of the library to arrange for it
2019-01-16 15:29:38 -06:00
Paul Davis
9d1fa8f820
re-order startup process, registering actions early
...
Mostly to stop an error when UIConfiguration::map_parameters()
looks for an action that has not yet been registered
2019-01-13 12:01:18 -06:00
Paul Davis
154f9825ff
remove method and inline its contents. Nothing gained by wrapping this up
2018-12-10 16:24:27 -05:00