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
aa9c5737cc
GUI support to en/disable master-bus output gain control
2020-07-21 05:51:56 +02:00
9d9a00d282
change action name, label and method names for accessing the tutorial to ... tutorial
2020-05-29 10:23:53 -06:00
2d50c3f907
Update key-bindings for all Lua action scripts #8034
2020-04-24 02:31:30 +02:00
826bdc413c
fix behavior of ARDOUR_UI::transport_rewind/forward actions
2020-04-20 17:18:37 -06:00
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
2991d74da5
GUI: follow LatencyUpdated signal handler, prevent duplicate updates
2020-04-07 00:14:09 +02:00
0cedb68882
Statusbar: fix double-click to reset x-run counter
2020-03-30 03:53:09 +02:00
9a505ec671
Statusbar: finishing touches (tooltips, engine-dialog)
2020-03-30 01:40:47 +02:00
b49764edf5
Statusbar: link session property dialog for format & timecode
2020-03-30 01:10:00 +02:00
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
e43cc9c7bb
Statusbar: add session-path display
2020-03-30 00:14:25 +02:00
900bab7271
basic pass at deleting scratch sessions
2020-03-24 21:15:32 -06:00
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
5d4ad01b58
introduce the idea of an "unnamed" session (GUI edition)
2020-03-24 14:10:39 -06:00
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
e5c819956a
Punch/Loop GUI control sensitivity
2020-02-27 22:25:37 +01:00
44e55c501e
Add some const'ness
2020-01-30 23:35:37 +01:00
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
1881d73f43
Remove unused API (no more unconditional splash pop-back)
2019-12-14 23:44:04 +01:00
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
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
88c4158c03
remove unused API
2019-11-06 17:05:07 -07:00
c3d68338ad
fix logic error with contents of session dialog shown after "Close"
2019-11-01 15:48:16 -06:00
f925611395
make ARDOUR_UI::gui_idle_handler() public and remove API that became part of PluginScanDialog
2019-10-24 21:32:46 -06:00
be12af293d
remove now-unused member variable
2019-10-24 21:32:46 -06:00
ebb89ba805
Super basic Virtual-Keyboard UI
2019-10-18 03:50:52 +02:00
54acf6af6a
enforce singleton nature of Splash a little more rigorously, and slightly rationalize it's use
2019-10-11 14:29:55 -06:00
aaecba2116
move pre-release dialog into StartupFSM (and enlarge font sizing)
2019-10-10 21:24:52 -06:00
fe74488561
make ARDOUR_UI::load_session_from_startup_fsm() return a value, and use it
2019-10-10 16:52:00 -06:00
a608bf8c8b
fix decl of method with const arg
2019-10-10 16:52:00 -06:00
5109abcc50
changes to ARDOUR_UI to reflect new startupFSM and non-modal SessionDialog handling
2019-10-10 16:52:00 -06:00
18b4a4213f
add initial version of StartupFSM along with its owners/users
2019-10-10 16:52:00 -06:00
dceca00a69
factor out NSM startup code
2019-10-03 17:23:57 -06:00
4f41367836
Add Latency Control Toolbar Widgets
2019-09-29 02:45:37 +02:00
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
cfc8a2c263
Push UI theme to backend, LV2 plugin options
2019-08-26 18:58:34 +02:00
6bdf5cb0d7
Gui should allow foldback bus to be mono.
2019-08-06 13:16:44 -07:00
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
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
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
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
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
154f9825ff
remove method and inline its contents. Nothing gained by wrapping this up
2018-12-10 16:24:27 -05:00
fc83d044f8
use ActionManager namespace, rather than ActionMap objects, and remove all per-context action maps
2018-12-10 08:34:01 -05:00
e8903a7590
use new action map API instead of ActionManager::get_action
2018-12-10 08:34:01 -05:00
65bda27d42
Tweaks to Mixer and Monitor keybindings:
...
Add Mixer-specific view keybindings for list, vca, mon. (thanks to: the_CLA)
Move monitor keybindings (mute, dim, mono) to be globally-accessible.
Implement new mixer-specific actions to show/hide monitor,vcas,mixbuses (the_CLA)
Move monitor funcs (mute,dim,mono) to globally-accessible actions.
Make a new Monitor group insted of using Transport group.
Allow use-monitor-section to be controlled by both menu and session-options dialog.
2018-12-07 12:57:26 -06:00
4dc65e6613
Prefer testing the session instead of using a global variable
2018-12-06 02:24:31 +01:00
9b2612f686
Make foldback bus match foldback sends namewise
...
to avoid confusion with listener sends or monitor bus
2018-11-12 22:30:32 -08:00
287ce3d477
Allow ListenBus to be added by GUI
2018-11-01 13:13:48 -07:00
4d3cd732c9
Unhardcode and increase bindable Lua-script-action count
2018-10-04 03:57:09 +02:00
d71dfdfd6a
Add a window that shows DSP usage of all plugins
...
Currently hidden, use
Editor:access_action("Window", "toggle-plugin-dsp-load")
2018-09-25 00:13:08 +02:00
d9de14aa63
rename transport masters dialog -> window
2018-09-23 13:48:19 -04:00
db385c2e3c
new transport slave/master implementation, gui edition
2018-09-18 19:06:04 -04:00
bf694199ab
Add method to show/hide VCA (and Mixbus) Mixer pane
2018-08-08 22:42:12 +02:00
66732e4791
Use standard Labels again.
...
Since the Gauges become little more than text with colored background,
prepare their removal. If color is wanted, use named widget-style.
2018-02-20 12:15:29 +01:00
110317aad6
Keep track of unacknowledged log-level (error-indicator)
...
This code was incorrectly removed in 97fb3a5557
.
2018-02-20 11:18:41 +01:00
fa22689b70
Consistently use Gauge to avoid the overloaded term Indicator.
2018-02-17 09:24:15 -06:00
cfed95fd0b
Remove unused status labels. (using gauges instead)
2018-02-17 09:24:14 -06:00
309ca938e6
Add Disk IO gauge.
2018-02-17 09:24:14 -06:00
33bee41288
Move cpu and disk gauges into the status bar at top.
2018-02-17 09:13:05 -06:00
97fb3a5557
Remove display_message(); No more scary log message popups on osx.
2018-02-17 09:11:41 -06:00
7127fa2c9b
If the gauges arent clickable, perhaps they look best with hard edges, matching the master-bus meters in the toolbar.
2018-02-14 15:05:49 -06:00
c206fa98a1
Re-pack the master meters (in the toolbar) so the editor_meter_peak_display button is more clickable.
2018-02-14 14:47:00 -06:00
7cb1219df8
Re-pack dsp_load_indicator next to feedback_indicator et al.
2018-02-14 12:55:48 -06:00
dc61256466
new_grid: Rewrite of Snap and Grid. (squashed commit)
...
Separate Snap from Grid. Lots of naming changes.
Multiple simultaneous snap options allowed. Grid is one of the possible Snap options.
Grid uses the same data as the rulers. Replace complicated tempo_lines with simple grid_lines.
The Grid is zoom-scale-sensitive along with the rulers. If you are zoomed out, grid becomes coarser.
2018-02-09 09:59:39 -06:00
d03352cfac
Add Toolbar disk-space widget.
2018-01-14 18:49:27 +01:00
c7ed461bcf
Add DSP-load & x-run widget to the toolbar.
2017-12-28 15:53:40 +01:00
22c497b62d
Add a separate, dedicated transport-control window
2017-12-22 22:15:50 +01:00
aab787f686
Separate and consolidate Transport-Control-UI code
2017-12-22 22:15:50 +01:00
15150c57c1
Implement clock delta modes
...
* use new config variable
* update GUI to select delta-modes
* delegate delta-calculation to MainClock
* save offset to calculate absolute-time
2017-11-23 00:13:32 +01:00
ea5fa64c0b
manually fix up various cases where Gtk:Frame foo_frame had been changed to foo_sample
2017-09-18 14:59:11 -04:00
30b087ab3d
globally change all use of "frame" to refer to audio into "sample".
...
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode
and video in order to keep the legible
2017-09-18 12:39:17 -04:00
Johannes Mueller
ae51d5fd4e
Let the user add a template description on saving session templates
2017-08-20 21:09:30 +02:00
c44979566d
remove unused header (fixes OSX builds)
...
cocoacarbon.mm -> ardour_ui.h -> LuaBridge.h
Apple's "Nil" vs Lua "Nil"
2017-08-19 22:30:00 +02:00
e0a83a758e
Redesign Session+Route Template Meta Script API
...
Remove special-cased script types. Allow Action-Scripts to be re-used
for session-setup or route-templates.
2017-08-18 20:42:55 +02:00
d2ad0a6c5f
Consolidate add/track/route/bus wrappers -- step one.
2017-08-18 00:11:54 +02:00
b3dc75fed3
Prepare for removal of Advanced Session Options (BusProfile)
2017-08-16 00:51:20 +02:00
f27e53f485
Add support for scripted meta-templates.
2017-08-11 15:24:05 +02:00
1f5ebc5485
Remove ArdourPrompter wrapper
2017-07-17 21:06:04 +02:00
f9e5e4360e
Move more Gtkmm2ext widgets into libwidget
2017-07-17 21:06:04 +02:00
b5e9451bc7
Remove unused sources & includes
2017-07-17 21:06:04 +02:00
f6e182b937
Move Gtkmm2ext widgets into libwidget
2017-07-17 21:06:04 +02:00
b6e4dfe37b
remove cruft (no more ButtonJoiner)
2017-07-17 21:06:04 +02:00
5c92613698
Separate Ardour UI widgets into dedicated library
2017-07-17 21:06:04 +02:00
Johannes Mueller
610d9fd3b9
First draft of a template management dialog
...
Goal is to a simple dialog that can rename and remove templates. This is
helpful in order to keep the template list tidy.
So far it works for session templates. Track templates tbd.
2017-07-12 16:15:03 +02:00
Thomas Brand
63ea7b6516
NO-OP whitespace (updated GH PR #357 )
2017-07-01 19:28:26 +02:00
2b1b0aa240
Fix crash when rapidly switching snapshots
...
ARDOUR_UI::load_session() calls flush_pending() which runs
gtk_main_iteration()s until idle.
If a user selects another snapshot from the sidebar, load_session()
is called again (from a call to load session)
2017-07-01 03:10:50 +02:00
Daniel Sheeler
2c41df9474
add route dialog now has "Add" and "Add and Close" buttons. "Add" keeps dialog open so user can add multiple templates.
2017-06-03 21:44:48 -05:00
4ae5737beb
Add GUI-Idle debugging/profiling util
2017-03-15 11:34:05 +01:00
a1a2e088a5
Allow to switch master-meter type in the toolbar-meter
2017-02-24 23:41:22 +01:00
e00d35f1e8
Revert "ARDOUR_UI transport buttons should use ArdourButton::set_related_action()."
...
This reverts commit 35f35ad662
.
This commit was a mistake: the controllables are needed to allow MIDI binding
to transport buttons.
2017-02-21 15:49:31 +01:00
b15bebd3c0
Remove unused ArdourUI code to add/remove Lua Session Scripts.
2017-02-19 01:29:08 +01:00
472f14c803
Allow Lua action scripts to provide a button icon
2017-02-17 18:58:11 +01:00
61d038637a
Allow binding Lua Action Scripts via right-click
2017-02-17 11:15:14 +01:00
65b38322db
GUI action Transport/RecordCountIn
2017-02-13 23:01:11 +01:00
9ce55c1b3d
remove unused background expose
2017-02-13 18:44:59 +01:00
35f35ad662
ARDOUR_UI transport buttons should use ArdourButton::set_related_action().
...
I have no idea what I or anyone was thinking with the silly
TransportControllable nonsense, but it's all gone now.
2017-02-02 13:05:05 +01:00
0092442a64
mark loop button insensitive when there's no loop-range
2017-01-28 12:05:50 +01:00
e35f11e515
Allow to change metronome level via mouse-wheel
2017-01-19 19:12:25 +01:00