Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-07-24 | Add touch to trim-control | Robin Gareus | |
2017-07-17 | Remove <gtkmm.h> include from header files. | Robin Gareus | |
2017-07-17 | Move more Gtkmm2ext widgets into libwidget | Robin Gareus | |
2017-07-17 | Remove unused sources & includes | Robin Gareus | |
2017-07-17 | Move Gtkmm2ext widgets into libwidget | Robin Gareus | |
2017-07-17 | Separate Ardour UI widgets into dedicated library | Robin Gareus | |
2017-07-01 | NO-OP whitespace (updated GH PR #357) | Thomas Brand | |
2017-06-29 | Use quotes for bundled library includes | Robin Gareus | |
2017-06-29 | Use mnemonic-save API for menu-element texts | Robin Gareus | |
2017-06-22 | Update GUI to follow Slavable API change | Robin Gareus | |
2017-06-21 | Remove Cruft -- AutomationStyle never did anything. | Robin Gareus | |
Trim automation is planned via SlavableAC as normal AutomationMode. Some of this code have a revival (a special "Trim+Preview" state before merging Automation but that has to be more general than Pan & Gain. | |||
2017-04-19 | Use PBD::to_string from pbd/string_convert.h in MixerStrip class | Tim Mayberry | |
The numeric formatting is equivalent. Even though this string is being used in the UI as a label I think this is another case where we don't want a localized numeric string, which would only be relevant with a track count >=1000. | |||
2017-04-19 | Use AxisView::get/set_gui_property API in MixerStrip class | Tim Mayberry | |
2017-03-24 | Revert "consistent use of context-menu popups" | Robin Gareus | |
This reverts commit b3722f7063699fafd0421d504e05a7300c70e0ec. In some cases ardour shows context-menu on right-mouse-button release. In this case selecting a menu-entry should happen with the left-mouse button (or any button?!) Using ev->button is only correct if the menu is temporary and only visible while the button is held, button release then activates the menu-item. This needs further work, in some cases allowing any button (0) to work makes sense and overall consistency needs to be improved. Different places use different strategies for context-menus which don't always match the button used in the event-handler. This is a hotfix (to make TAV context menus work again with left-click) | |||
2017-03-16 | consistent use of context-menu popups | Robin Gareus | |
2017-03-08 | Consolidate code | Robin Gareus | |
2017-02-20 | consolidate Ardour+Mixbus code, fix duplicate SeparatorElem in MB. | Robin Gareus | |
2017-02-06 | save/restore VCA master state inside slaves, so that a reloaded session ends ↵ | Paul Davis | |
up back in the same state | |||
2017-02-02 | Right-click on a VCA to assign it to the selected channels. | Ben Loftis | |
2017-01-24 | Meter point toggle button now uses a popup menu instead of toggling | Daniel Sheeler | |
2017-01-09 | Better fix for widgets that do not apply to master bus: leave them in place, ↵ | Ben Loftis | |
but insensitive, to retain layout | |||
2017-01-09 | Revert "Remove the Solo+Iso buttons in the Master bus." | Ben Loftis | |
This reverts commit 7f280e2bed51cfa56fedeaf08f28b6040c93b5b1. | |||
2017-01-09 | Remove the Solo+Iso buttons in the Master bus. | Ben Loftis | |
2016-12-21 | Vertically line up mixer strip (backport from Mixbus) | Robin Gareus | |
2016-12-12 | UI tweak for the spacer at the bottom of the master bus. | Ben Loftis | |
2016-11-11 | Refine instrument fan-out: | Robin Gareus | |
* prefix (rather than suffix) portgroup-name * check if group already exists * disconnect targets (when autoconnect preference is enabled) * expose tracks/busses option | |||
2016-11-10 | Implement instrument fan-out options (group, track/bus) | Robin Gareus | |
2016-11-10 | C++ implementation of fan_out_instrument.lua | Robin Gareus | |
2016-09-15 | Skip pin-management for MB channelstrip plugins | Robin Gareus | |
2016-08-18 | Make name_button behave more like a Gtk::MenuToolButton | Julien "_FrnchFrgg_" RIVAUD | |
Make it popup its menu in attached mode, and on mouse down, but keep the context menu behavior on right-click. | |||
2016-08-18 | Make in/out buttons behave more like Gtk::MenuToolButton | Julien "_FrnchFrgg_" RIVAUD | |
Make them popup their menu as if attached rather than as a context menu. | |||
2016-08-17 | Make the group button in MixerStrip behave like a dropdown | Julien "_FrnchFrgg_" RIVAUD | |
Since it mostly is a multiple-choice menu. | |||
2016-07-24 | Make the trim knob on busses show only if there is audio | Julien "_FrnchFrgg_" RIVAUD | |
The trim knob has been designed to operate only on audio channels. If the bus has none, hide the knob that would otherwise have no effect at all. Factor the trim control show/hide code out of MixerStrip::set_route(), and also call that code in response to I/O changes in the route. | |||
2016-07-14 | enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h | Paul Davis | |
2016-07-09 | Better heuristics for guessing the primary type of an input or output | Julien "_FrnchFrgg_" RIVAUD | |
In order to choose which port name to display (if any) in the button, MixerStrip::update_io_button() first chose a primary type for the input or output. It was AUDIO in all cases, except if the route was a MidiTrack where the primary type was MIDI. In the latter case, it enabled the following code of update_io_button() to show the MIDI sources feeding the MidiTrack rather than showing an unhelpful dash. But this simple heuristic has several shortcommings: - Going further, tracks and busses will probably loose strong types so the approach is not future-proof; - It doesn't take midi busses into account, yet there is no reason for them to be handled differently than midi tracks; - It falls short when the midi track contains a synthesiser and is meant to output audio. Improve the heuristics by choosing the data type as follows: A) If there are connected audio ports, consider audio as primary type. B) Else, if there are connected midi ports, consider midi as primary type. C) If there are audio ports, consider audio as primary type. D) Else, if there are midi ports, consider midi as primary type. These new heuristics give the same results for audio tracks and busses (whose audio inputs have not been removed), and the same result for the input of midi tracks (again, provided the inputs have not been tampered with). It improves the situation for inputs of midi busses, and output of midi tracks and busses, especially when synthesisers are in use. | |||
2016-07-09 | update_io_button: store input() or output() in a variable | Julien "_FrnchFrgg_" RIVAUD | |
This avoids repeating "if (for_input)" checks. | |||
2016-07-06 | many changes associated with rationalizing selection flow | Paul Davis | |
2016-06-21 | show first word of comment on track's comment-button | Robin Gareus | |
2016-06-20 | fix comment-button highlight | Robin Gareus | |
2016-06-14 | mark mixer strip name label (button) as having occasional text | Paul Davis | |
Sometimes it shows a track number, sometimes not, but this should never affect its size request | |||
2016-06-14 | remove commented line | Paul Davis | |
2016-06-14 | mark mixer strip width and hide buttons as square | Paul Davis | |
2016-06-09 | use new ControlSlaveUI object in mixer strip | Paul Davis | |
2016-06-05 | use, or mostly use PresentationInfo for selection status of Routes. | Paul Davis | |
Needs extension to Surfaces, replacing GuiSelectionChanged signal concept | |||
2016-06-05 | RouteUI connects to Route's PropertyChange signal; derived types implement ↵ | Paul Davis | |
route_property_changed() | |||
2016-06-05 | use new RouteGroup property names | Paul Davis | |
2016-06-05 | RouteUI is now also derived from SessionHandlePtr but NOT AxisView. Fix ↵ | Paul Davis | |
initialization. Only "most derived" classes can initialize virtual base classes (SessionHandlePtr) | |||
2016-06-05 | change AxisView color API to be virtual and implement per-type variants | Paul Davis | |
2016-06-05 | make AxisView::marked_for_display() be virtual so we can use the a ↵ | Paul Davis | |
Stripable's PresentationInfo hidden() status | |||
2016-06-02 | there is no explicit "Remote Control ID" control anymore - all done by ↵ | Paul Davis | |
ordering in the GUI |