Commit Graph

665 Commits

Author SHA1 Message Date
Robin Gareus d0668721d5
Vkeybd simplification
* remove Y-axis dependent velocity (difference between
  black/white keys made this not very usable
* remove Bank/Patch selector (there are already three other
  Bank/Patch UIs
* move keyboard-layout selection into Preferences > MIDI
2019-12-19 18:57:40 +01:00
Paul Davis f78c659840 remove MIDI readahead parameter
We just don't do this anymore
2019-12-11 20:36:10 -07:00
Robin Gareus 5fb83da69c
Use a detached window for Preferences at first run
Once a user explicitly attaches the Window as Tab, we
expect the user to know about tabbing, tab-cycling, related
window/tab actions, and relevant shortcuts.

Otherwise it can confusing:
https://discourse.ardour.org/t/cant-get-out-of-preferences/102147
2019-11-29 16:27:37 +01:00
Paul Davis 1a2665e25f redesign of declicking and fades around loop boundaries 2019-11-22 23:41:56 -07:00
Robin Gareus 383850d329
Prefs > Plugins > Scan should discover new plugins
First argument is `cache_only`. `false` means to discover news ones.
2019-11-10 22:33:46 +01:00
Paul Davis a072228de5 remove seamless looping as an option (it's now the only kind of looping we support) 2019-11-01 14:04:28 -06:00
Paul Davis 616c82d16a use PluginScanDialog to initiate plugin manager refresh 2019-10-24 21:32:46 -06:00
Robin Gareus 148a9682be
Remove redundant port-owner check
Ports owned by Ardour are already filtered out by
PortManager::get_known_midi_ports() ->
PortManager::fill_midi_port_info_locked()

This change is in preparation for allowing to expose Ardour's
"Virtual MIDI Keyboard" keyboard (which is owned by Ardour).
2019-10-18 22:56:46 +02:00
Robin Gareus 4f41367836
Add Latency Control Toolbar Widgets 2019-09-29 02:45:37 +02:00
Robin Gareus 24a0a4256a
Add note about Denormal protection pref changes
Modifications to the MXCSR register are pre thread. Changing this
setting only directly affects the GUI thread.
2019-09-10 17:03:24 +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 d67d64ea03
Add Pref to write mixer-screenshot post-export 2019-08-12 16:53:55 +02:00
Robin Gareus 9fb403546c
Allow to inhibit screensaver/system sleep 2019-08-11 20:39:39 +02: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
Paul Davis 85eab56809 Change ClipLevelOptions to inherit from a HSliderOption 2019-06-06 18:32:13 -06:00
Paul Davis 8463fb728f add option to show/hide region names 2019-05-29 15:24:40 -06:00
Robin Gareus 4cd379f89b
UI integration to conceal LV1 plugins 2019-05-25 01:56:54 +02:00
Robin Gareus f5bc64d00e
Add option to leave vertical gap below audio regions
This is a backport from Mixbus, to leave are 4 "open" pixels
at the bottom of the track so one can see the grid-lines between tracks.

This is useful with low region-transparency. grid-lines behind
opaque regions are not visible.
2019-04-10 21:50:55 +02:00
Robin Gareus 258b95834f
Re-layout ctrl surface enable button: align left
Since the Preferences window can be rather wide, and the table expands,
a button on the left is preferred.
2019-03-27 23:25:28 +01:00
Ben Loftis 57d3514946 Another fix for region-equivalency pref. 2019-03-12 12:28:39 -05:00
Robin Gareus e186234d2b
Add Preference dialog option for LayerTime 2019-03-12 15:18:16 +01:00
Paul Davis 4c2e801b5f avoid crazy levels of work when MIDI Port Info preferences panel is not visible 2019-03-08 17:04:43 -07:00
Paul Davis b1504f261e drop silly canonical name stuff from MIDI port info, and just store backend name (GUI version) 2019-03-08 12:10:32 -07:00
Paul Davis ae997c0935 rework name/canonical-name stuff for MIDI port info (GUI edition) 2019-03-07 22:05:40 -07:00
Paul Davis 10bc824032 selection must be enabled to allow editable columns :(( 2019-03-07 13:30:24 -07:00
Paul Davis d301bef742 redesign naming and reload of MIDI port information (GUI edition) 2019-03-07 12:01:27 -07:00
Paul Davis 84aedbb532 remove ill-conceived use-session-timecode-format option 2019-03-03 09:59:05 -07:00
Robin Gareus 94d3da7e09
GUI updates to handle monitor-section changes
This fixes various MS related action sensitivity issues, as well
as action-states.

Also manually adding a monitor-section to a session now always
immediately shows it, regardless of prior ToggleMonitorSection
visibility.
2019-03-01 16:51:08 +01:00
Ben Loftis 0971e785a3 midi-audition-synth-uri is deprecated (gtk2 part). 2019-02-12 13:04:59 -06:00
Ben Loftis 22deebb42f Selection-after-split behavior (gtk2 part)
*  When splitting in MouseObject, entered_region should get priority over selected regions.
    This fixes the unexpected case where you try to split an unselected a region, but
       a)  nothing happens  OR
       b)  some other region (maybe off-screen) is split

*  Range mode now has its own option for splits, which can be:
     Clear:  the selection is cleared.
     Preserve:  the selection is left as-is. (default)
     Force:  all the regions that resulted from the split are selected (forcing a tool change).

*  Un-hid the additional config options to select only the regions BEFORE or AFTER a split.

*  Note:  splits made with Cut Tool should be unaffected by these changes.
2019-02-12 11:35:39 -06:00
Robin Gareus 5d967b64b1
Clarify auto-connect preference 2019-01-17 18:12:51 +01:00
Robin Gareus a5b38fd6dc Use libardour video-tool path (2/2) 2018-11-19 03:20:11 +01:00
Robin Gareus a79fe23935 Allow to limit strip-inline controls (GUI optimization) 2018-10-31 23:44:04 +01:00
Robin Gareus 63a4cc9cf6 Preference Dropdown to limit Automatable Parameters 2018-10-31 23:44:04 +01:00
Len Ovens 777fe3c68f Add personal monitor sends 2018-10-19 08:51:29 -07:00
Len Ovens 5e21b6633d Option to hide send if aux is hidden 2018-10-17 15:59:00 -07:00
Robin Gareus 319a6a52ba Fix MMC range 0..127 (libardour uses and 0x7f) 2018-10-17 20:06:00 +02:00
Paul Davis e6aeb9d6e8 remove LTC port parameter, since it's no longer a thing.
This commit does not remove this concept from the libs/ardour/engine_state_controller code,
which is used exclusively by Waves Track Live (to the extent that this can be said to
be "used").
2018-10-04 10:17:40 -04:00
Robin Gareus 40316437a4 Add a GUI option to enable boxy button style 2018-10-02 21:28:49 +02:00
Robin Gareus dade5fca7d Fix --no-nls (3/5), prefer #if in gtk2_ardour
This is for consistency with system-wide gettext.h which is used
by some 3rd party libs. system-wide gettext uses `#if ENABLE_NLS`,
not #ifdef
2018-09-21 19:04:06 +02:00
Robin Gareus 5d52f960d6 Fix metronome emphasis preference (#7666) 2018-09-20 23:52:47 +02:00
Paul Davis db385c2e3c new transport slave/master implementation, gui edition 2018-09-18 19:06:04 -04:00
Colin Fletcher 9321f46c45 Implement new Enclosed region equivalence mode 2018-09-13 14:05:47 -04:00
Robin Gareus c00378e198 Fix preference ID for MIDI-input 2018-08-04 23:29:27 +02:00
Ben Loftis 0d32105a1e new_grid: Add options for rulers_follow_grid and grid_follows_internal 2018-07-27 00:26:09 +02:00
Robin Gareus 34f0cd5209 Fix Ctrl-Surface UI/Edit button sensitivity
Only enable button if the surface has an editor-GUI.
2018-07-19 14:57:46 +02:00
Paul Davis db5377da46 move velocity display options under Appearance/Editor 2018-07-03 21:27:21 -04:00
Paul Davis 38b499a8f0 permit editing velocity bars option 2018-07-03 15:39:28 -04:00
Ben Loftis e3b7114e78 Add missing checkbox: Snap to Marker. 2018-02-26 15:52:06 -06:00
Ben Loftis fcb822c45c Tweak the text of 2 snap options. 2018-02-17 12:18:53 -06:00
Ben Loftis 33bee41288 Move cpu and disk gauges into the status bar at top. 2018-02-17 09:13:05 -06:00
Ben Loftis 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
Ben Loftis c6eab71435 new_snap: Snapped Cursor ( squashed commit )
Snapped Cursor is a line that follows the edit point, and indicates where the operation will occur.
This replaces and extends the line that appears with the Cut tool.
New associated preferences:  snap_threshold and show_snap_cursor.
2018-02-09 08:21:45 -06:00
Robin Gareus d03352cfac Add Toolbar disk-space widget. 2018-01-14 18:49:27 +01:00
Robin Gareus c7ed461bcf Add DSP-load & x-run widget to the toolbar. 2017-12-28 15:53:40 +01:00
Ben Loftis efc858dc81 Drop the "Lua" in Lua Action Buttons:
Removed the term "Lua", because users were turned off by something they didn't understand.
A special-case Lua script ("Shortcut") allows the user to select an arbitrary Action.
The "Shortcut" script is selected by default, and in this case there is no "Type" or "Author" displayed.
Action-Buttons may still trigger Lua scripts, as a secondary function.
2017-12-07 11:08:26 -06:00
Olivier Humbert 434c94174f Update rc_option_editor.cc 2017-10-22 23:59:00 +02:00
Paul Davis 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
Ben Loftis 7d553eea80 Editor zoom: add 2hour and 24hour zoom limits. 2017-08-27 10:25:09 -05:00
Ben Loftis 1c145ccfc3 Editor zooming: Config preference to define how much zooming will be easily allowed beyond the session_ui_extents() 2017-08-26 22:44:58 -05:00
Ben Loftis 49765f8897 Editor zooming:
Add config setting for playhead-scroll-speed.
Default to 100% for now, but for new users we might later default it to something slower.
If you want to scroll quickly, it is preferred to zoom out first, then scroll.
2017-08-26 22:44:58 -05:00
Robin Gareus beb73edf55 Purify libcanvas, remove libardour dependency
A canvas is just a canvas. Move WaveView into its own library.
2017-07-17 21:06:04 +02:00
Robin Gareus f9e5e4360e Move more Gtkmm2ext widgets into libwidget 2017-07-17 21:06:04 +02:00
Robin Gareus f6e182b937 Move Gtkmm2ext widgets into libwidget 2017-07-17 21:06:04 +02:00
Robin Gareus 5c92613698 Separate Ardour UI widgets into dedicated library 2017-07-17 21:06:04 +02:00
Thomas Brand 218528dbe9 Fix some typos (closes GH PR #356) 2017-07-01 21:29:46 +02:00
Robin Gareus 02ed6130e4 Fix a typo 2017-06-30 20:02:45 +02:00
Robin Gareus 973d58e8f9 Add option add automation-lane points on the line -- #7397 2017-06-18 22:13:02 +02:00
Robin Gareus f806799c1c Fix typos (thanks edogawa) 2017-05-13 20:33:04 +02:00
Robin Gareus bdd960cd99 Update preferences when Ctrl-surfaces change with session. 2017-04-21 04:08:00 +02:00
Robin Gareus d4f91010c3 Do not set C++ locale.
Ardour translations and GUI string formatting only depends on the C locale.
Modifying the C++ locale may produce erratic results on various systems
(in particular OSX and macOS) and cause incompatibilies with plugins.
2017-04-20 22:12:18 +02:00
Robin Gareus 77e8c0c4df GUI options for rec-only metronome 2017-04-01 23:56:27 +02:00
Robin Gareus 47ea6534d0 Add option to disable blinking alert buttons. 2017-03-26 21:42:01 +02:00
Robin Gareus a3a61c9c74 Pop down dialog before re-scanning VSTs 2017-03-08 13:03:46 +01:00
Robin Gareus a5c2dc0525 Don't use upper-case in options (only headings) 2017-02-25 20:03:52 +01:00
Robin Gareus 18ec1840e7 Tweak preferences text 2017-02-25 17:44:08 +01:00
Robin Gareus b37d3776d2 Tweak metering prefs: clarify default type behavior 2017-02-25 04:46:49 +01:00
Robin Gareus 841b15c453 NO-OP, re-arrange code 2017-02-25 04:46:46 +01:00
Robin Gareus 5d8a3ea2f0 remove explicit line-break (rely on wrap) 2017-02-23 17:40:33 +01:00
Robin Gareus f484e8a923 Clarify prefs 2017-02-23 15:54:30 +01:00
Robin Gareus b409a27f4b fix typo in prev commit 2017-02-21 00:07:47 +01:00
Robin Gareus 13cce8957c MB: prefs are detached initially 2017-02-20 22:55:46 +01:00
Robin Gareus 94ec54a3c4 Consistent dialog title (match "Show Protocol Settings" button) 2017-02-19 17:14:59 +01:00
Robin Gareus dcce5f0080 Allow to re-scan VST plugins after changing VST-paths 2017-02-17 23:30:30 +01:00
Robin Gareus f2c31a3098 re-fine preferences dialog part 13 of 27 (probably):
* expose try-autostart engine
* move Session settings to sub-menu (general was getting to large)
2017-01-24 17:35:07 +01:00
Robin Gareus 50b25571bc consistent capitalization 2017-01-21 23:29:08 +01:00
Robin Gareus aaf441d18f Fix metronome level preference display
click-level fader is not a component added to the top-level, the page
intercepts the parameter_changed signal
2017-01-19 19:27:44 +01:00
Robin Gareus ef64c7ba19 Promote the preroll_seconds config option to include musical time:
Interpret negative preroll time as bars
2017-01-18 23:47:50 +01:00
Robin Gareus 17d54a0d1c Configurable toolbar rec/punch & monitoring buttons 2017-01-16 21:58:53 +01:00
Ben Loftis 1e30ec7286 Add some explanatory text to the Quirks settings 2017-01-12 11:51:42 -06:00
Robin Gareus 9ddf80225b Tweak TMM tooltip 2017-01-10 18:25:02 +01:00
Robin Gareus 522827577e Shrink preferences window when detached 2017-01-10 18:25:02 +01:00
Robin Gareus 82bea45b2b add some preference tooltips and related code consolidation 2017-01-10 10:39:22 +01:00
Robin Gareus 0006b50cec Tweak Preference label 2017-01-08 17:49:03 +01:00
Robin Gareus 9bbcc0e5d9 File [MIDI] display preference under Appearance 2017-01-04 14:17:35 +01:00
Robin Gareus 2721337752 s/GUI/Appearance/ -- part twelve of expected 27 prefs updates 2017-01-02 20:23:03 +01:00
Robin Gareus eb06a980c2 Move items not relevant for appearance out of "GUI" preferences 2017-01-02 20:15:34 +01:00
Robin Gareus ff2f224d0c Add keyboard option reset 2016-12-31 19:36:15 +01:00
Robin Gareus 1115c26e17 re-fine preferences dialog part eleven of 27 (probably) 2016-12-31 15:20:07 +01:00
Robin Gareus e122506c91 re-fine preferences dialog part ten of 27 (probably) 2016-12-30 18:29:15 +01:00
Robin Gareus 3afe3f32df Remove cruft (old MIDI feedback API) 2016-12-30 17:29:08 +01:00
Robin Gareus a2bf54c041 re-group preferences part eight and nine of 27 (probably) 2016-12-30 17:04:50 +01:00
Robin Gareus 16e4333ad6 re-group preferences part seven of 27 (probably) 2016-12-30 15:45:53 +01:00
Robin Gareus c2bb6bcafd re-group preferences part six of 27 (probably) 2016-12-30 15:26:00 +01:00
Robin Gareus bde3010be7 Removed the the 2016-12-30 04:12:46 +01:00
Robin Gareus a19a681f9e Clarify some more preferences 2016-12-30 03:39:15 +01:00
Robin Gareus 064e5219d4 Less verbose phrasing for prefs. 2016-12-30 02:54:34 +01:00
Robin Gareus c67e831597 Tweak some open labels 2016-12-30 02:33:11 +01:00
Robin Gareus 4225560360 re-group preferences part five of 27 (probably) 2016-12-30 01:50:40 +01:00
Robin Gareus 0b40535e9a re-group preferences part four of 27 (probably) 2016-12-30 01:17:05 +01:00
Robin Gareus bde08c9d22 re-group preferences part three of 27 (probably) 2016-12-30 00:50:48 +01:00
Robin Gareus 84802c9be6 Some more Spinbox size updates 2016-12-30 00:23:05 +01:00
Robin Gareus d89db694cf re-group preferences part two of 27 (probably) 2016-12-30 00:12:11 +01:00
Robin Gareus 0abc970ced re-group preferences part one of 27 (probably) 2016-12-29 23:34:51 +01:00
Robin Gareus 30c785dc37 Turn Theme Manager into an OptionEditor (no direct use of Gtk) 2016-12-29 23:06:15 +01:00
Robin Gareus 1d97a0fb3e Consolidate Preferences/OptionEditor 2016-12-29 23:06:15 +01:00
Robin Gareus f6e44ce3b5 Remove "Feedback" from Preferences Ctrl Surface pane. 2016-12-28 23:02:38 +01:00
Robin Gareus 5860911eb2 Further preference-dialog re-layout work in progress.. 2016-12-28 22:19:37 +01:00
Robin Gareus 4a0edd68e2 Add Scrollbar to MIDI Port Option List 2016-12-28 22:19:37 +01:00
Robin Gareus d166fbc62d NO-OP: whitespace 2016-12-28 22:19:37 +01:00
Robin Gareus f2e00dfe07 Prefs Dialog: consistent headings, spacing, reduce width,.. 2016-12-28 22:19:37 +01:00
nick_m cee85c34b2 add preference for showing non-quarter note tempi (Misc subsection Tempo). 2016-12-29 03:46:25 +11:00
Robin Gareus 0869aa0f6c Add Locale config preferences and rearrange UI prefs 2016-12-28 13:38:49 +01:00
Robin Gareus 91321272b5 Add option to hide the 2ndary clock 2016-12-21 23:04:15 +01:00
Robin Gareus ba970cc191 Rearrange LTC preference entry 2016-12-20 10:51:04 +01:00
Robin Gareus 73ad6b3766 Allow to customize parts of the main toolbar 2016-12-20 03:59:15 +01:00
Robin Gareus 1a25b906b3 Commence transport tool bar re-layout 2016-12-17 02:43:42 +01:00
Tim Mayberry 0eff7d4a0c Add option to Zoom to Selection on double click
Currently implemented for Region and Range selections.

The new option is false/off by default to maintain existing behaviour. I'm not
sure it should require another option, perhaps Zoom to Selection should be the
default and accessing the region properties dialog can be via Modifier+double
click, but further changes can be made on user feedback etc.

Related: #7112
2016-12-13 13:02:04 +10:00
Tim Mayberry a8e05a50e4 Fix for widget visibility with detached preferences window
Should finally resolve bug #7002

The reason 95e3f766 didn't resolve this is because OptionEditorContainer ctor
is called before adding all the widgets in RCOptionEditor so they will still be
hidden.
2016-11-19 14:19:11 +10:00
Robin Gareus cb9f4df0ad GUI to disable MacVST at runtime 2016-11-17 14:06:47 +01:00
Robin Gareus 80fa696564 basic Mac VST Cocoa UI support 2016-11-13 16:35:06 +01:00
Tim Mayberry dac2d41ee2 Add option to zoom using button press in the time rulers and dragging vertically
This is a common operation used for zooming in other DAWs like Ableton Live and
Cubase. To support such a usage pattern without changing the existing behaviour
of the ruler area I've made it an option that is false by default.

The behaviour of RulerDragZoom is intentionally different than a CursorDrag
that occurs in the rest of the ruler area in that it doesn't follow the snap to
grid setting and no locate related stuff occurs until button release.

There are some issues with responsiveness with more than a few hundred regions
or a large amount of MIDI events/notes.

Implements feature #6768
2016-11-11 14:13:53 +10:00
Paul Davis 4925967560 use new API for user-provided MIDI port information 2016-10-20 16:34:52 -04:00
Paul Davis b85ca20123 GUI tweaks for MIDI port options 2016-10-20 16:34:52 -04:00
Paul Davis 9acc282f65 MIDI port options now tracks dynamic port register/unregister 2016-10-20 10:21:44 -04:00
Paul Davis fbf65998c8 various tweaks to improve the preferences presentation of midi-input-follows-selection 2016-10-19 22:35:05 -04:00
Paul Davis 8d922fe63b need to refill treeviews for MIDI port prefs at least once 2016-10-19 17:49:35 -04:00
Paul Davis 05bc96f4d2 move MIDI port options out of engine dialog and into prefs 2016-10-19 17:49:35 -04:00
Paul Davis c74ce58d1a remove unnecessary and now impossible #include 2016-10-18 16:56:28 -04:00
Paul Davis 97246e501b Revert "apparent fix for preferences window visibility"
This reverts commit 9d6d9c6501.
2016-08-29 06:37:45 -04:00
Paul Davis 9d6d9c6501 apparent fix for preferences window visibility 2016-08-29 06:35:45 -04:00
Paul Davis 094d08dc2b NO-OP: indentation 2016-08-27 06:02:52 -04:00
Paul Davis 3c4025d000 fix display of preferences window when detached.
GTK+ apparently unpacks/hides a widget whose requistion at window show/packing time is negative for x or y axes. The RC option editor
was being created AFTER its Tabbable self packed it into its own window (when detached), and GTK+ rejected it because the
treeview had a size requisition with -1 for width.

So build it first, then call Tabbable::set_state() later
2016-08-27 06:02:52 -04:00
nick_m 0444ce1d5e Revert last commit (269a08a2b1). 2016-08-20 01:58:56 +10:00
nick_m 269a08a2b1 Allow both types of constrained drag (again).
- Holding the constraint modifier at the time of grab gives constrained x.

	- Holding the constraint modifier after the grab but before the first motion
	  constrains to the direction of first movement.
2016-08-20 01:46:04 +10:00
nick_m 2cc37a25bb Sync User Interactoin tooltips with new default settings. 2016-08-14 03:04:54 +10:00
nick_m 444819e84a Add a new modifier combination that allows overlap with snap-related defaults.
- this should be enough to handle all of the current possibilities.
2016-08-14 03:04:54 +10:00
nick_m b104cb84c4 User Interaction pref shows the push points modifier in the 'beginning a drag' row.
- it is currently dual use (move both ends of a range marker
 	  during drag / push control points at the beginning of a drag).
	  this may have to be separated, but as it is called the push
	  points modifier, it belongs here.
2016-08-14 03:04:54 +10:00
nick_m 0a3aa9c324 Use S_ macro when comparing modifier names in User Interaction Preferences.
- Fixes bug where selecting 'Shift' as a modifier was ignored.
2016-08-01 01:04:28 +10:00
Robin Gareus 42b20f15a2 fix crash in preferences dialog if lv2-extended is not defined 2016-07-25 01:33:23 +02:00
Robin Gareus ad34eb7e0b fix some spelling inconsistencies. 2016-07-24 20:30:23 +02:00
Robin Gareus 5a8553f02c repeat "Scan" button in plugin sub-menus 2016-07-16 18:50:59 +02:00
Paul Davis cf52d6e4b4 enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h 2016-07-14 14:45:23 -04:00
Paul Davis dc43189c7e fix save/restore of preferences torn-off-window state 2016-07-13 16:39:26 -04:00
Robin Gareus b47d7aec2d fix Preference checkbox sensitivity for inline displays 2016-07-02 23:36:34 +02:00
Paul Davis 3e089ee678 provide GUI option to control WM visibility info use 2016-06-07 18:29:40 -04:00
Paul Davis 06c9101f91 first pass at moving color theme management into its own preferences tab 2016-06-07 14:52:24 -04:00
Robin Gareus ee40e8d026 fix click preferences alignment 2016-06-07 18:50:15 +02:00
Robin Gareus a12f62219b re-group preferences to reduced window height constraint. 2016-06-07 18:34:45 +02:00
Paul Davis a88fa99049 don't replace : in linux vst search path in prefs with newlines, to shrink down the preferences height 2016-06-07 08:51:53 -04:00
Paul Davis 0318b4f3ac move 2 plugin options to plugin tab of preferences 2016-06-06 19:35:48 -04:00
Paul Davis 20d85384c1 there is no remote model choice anymore - ordering is determined by the GUI 2016-06-06 12:04:49 -04:00
Paul Davis 089549acb6 add 4 harrison-style vca assign buttons to the mixer strip 2016-05-31 15:30:38 -04:00
Robin Gareus 6815dc7ead towards an Instrument Setup/Replace workflow 2016-05-19 16:29:39 +02:00
Robin Gareus 1c373bd75c move unused option heading inside profile-condition 2016-05-16 15:27:56 +02:00
Robin Gareus 106851b33a add option to limit track-header meters to stereo 2016-05-04 17:36:40 +02:00
Robin Gareus 5f65964ee9 add option to auto-save post-export-analysis image
first revision, needs some label position fine-tuning and maybe
an option to include log-scale/rect waveform etc.
2016-05-01 18:09:37 +02:00
Robin Gareus 336cf2ab1f re-enable "Show Tooltip" preference (needs testing on all platforms) 2016-04-27 01:08:31 +02:00
Robin Gareus 9c622e3c99 add optional buttons to trigger lua scripted actions. 2016-04-25 00:16:08 +02:00
Paul Davis c4c6c38dbd do NOT use Glib::ustring unless you know that the contents are UTF-8 AND that you need to iterate glyph by glyph
This fixes a Glib::ConvertError that occured when using Glib::ustring::operator<<
inside a compose operation. This implicitly uses Glib::locale_from_utf8(), and if the string
is not legal UTF-8, an exception will be thrown.

std::string should be used EVERYWHERE unless glyph-by-glyph iteration is required. This is
very rare in the Ardour codebase, so you really shouldn't see Glib::ustring anywhere. The
main exception is handling user-input for a few specific cases.
2016-04-24 00:38:05 -04:00
Robin Gareus 62937ea1a6 special case send panning for MB
since the route does not use Ardour pannersi"link panners" here only
affects send <> send linking.
2016-04-20 21:28:03 +02:00
Robin Gareus 3a9c906b15 more settings not relevant to mixbus 2016-04-16 00:05:26 +02:00
Robin Gareus 99d7720a63 add missing quote 2016-04-15 20:15:44 +02:00
Robin Gareus 5f16e48d7e expose strict-i/o preference 2016-03-28 18:25:34 +02:00
Robin Gareus 204e50bf89 migrate plugin-ui settings to ui-config 2016-03-15 15:15:23 +01:00
Robin Gareus cb4f15ff43 implementation for "prefer inline over GUI" 2016-03-15 00:27:03 +01:00
Robin Gareus 9af5d17708 add GUI support for Plugin Mixer Inline Display 2016-03-14 11:48:22 +01:00
Paul Davis d965bc2161 rename all "Solo / Mute" options as "Solo & Mute" since '/' is now a path separator for options 2016-03-06 20:43:59 -05:00
Paul Davis 4ec118a0d8 rearrange sync options into a sub-node of Transport options
This gets minimum size down to around 722 pixels
2016-03-06 20:43:30 -05:00
Robin Gareus 0ac1ae0d0e remove unused heading 2016-02-28 17:06:53 +01:00
Robin Gareus 88c839d078 allow to configure custom path to video monitor 2016-02-28 17:06:28 +01:00
Robin Gareus 394e36522e remove duplicate FontScalingOptions -- closes #6791 2016-02-26 14:26:36 +01:00
Paul Davis c932c56233 cleanup post-rebase-against-master messes 2016-02-22 15:31:25 -05:00
Paul Davis e268a9d2aa fix inheritance/class design to get both SessionOptionEditor and RCOptionEditor to work correctly 2016-02-22 15:31:25 -05:00
Paul Davis 56770ff0af change GTKOSX macro constant to use __APPLE__ instead 2016-02-22 15:31:25 -05:00
Paul Davis bc487bb4b0 replicate the remove-all-trailing whitespace commit(s) in master 2016-02-22 15:31:24 -05:00
Paul Davis 9b9a7beb13 cleanup various merge conflict resolution errors/omissions 2016-02-22 15:31:24 -05:00
Paul Davis aa637cd534 remove debug output 2016-02-22 15:31:21 -05:00
Paul Davis 552e995297 save/restore tabbable state 2016-02-22 15:31:21 -05:00
Paul Davis 5723676092 make sure the prefs editor sets up its own window correctly 2016-02-22 15:31:21 -05:00
Paul Davis 9010262bed first compilable version of tabbable design.
I would have loved to split this apart, but there are just so many interrelated changes,
it makes little sense and would be a huge effort that would break future git bisect
use because so many intermediate commits would not compile
2016-02-22 15:31:21 -05:00
Paul Davis 02c8d6d648 the basics of tabbed 2016-02-22 15:31:21 -05:00
Tim Mayberry ab292183dd Bug #6722, Add UI config option to always use mouse position as zoom focus on scroll
This means that mouse zoom scrolling behaviour is consistent on the ruler
canvas area and track canvas area.

The config option defaults to true so this means the behaviour of Mixbus will
be unchanged but in Ardour the ruler area will now follow the option so by
default will use the mouse position as zoom focus when zooming rather than the
zoom focus setting.
2016-01-21 11:25:56 +10:00
Robin Gareus acc05bde4a fix typo 2015-12-30 16:52:18 +01:00
Robin Gareus 80e170d7fd keep VST path editor on top of preferences. 2015-12-29 13:31:40 +01:00
Robin Gareus 990cbf3f40 re-add AU cache/blacklist management (was lost in 964b8a98) 2015-12-21 14:38:51 +01:00
Robin Gareus 38ef9ae0ef update available sync-sources when engine [re]-starts
fixes issue with JACK only being available if Ardour was started with
JACK.
2015-12-16 00:29:49 +01:00
Robin Gareus 6554f0f93d display VST paths 2015-12-12 20:39:55 +01:00
Robin Gareus 239ea8670b fix epic typo. 2015-12-12 19:14:13 +01:00
Robin Gareus 964b8a9854 refactor Plugin Preference Pane
use standard Option Layout Components.
2015-12-08 21:53:24 +01:00