summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2017-07-17Purify libcanvas, remove libardour dependencyRobin Gareus
A canvas is just a canvas. Move WaveView into its own library.
2017-07-17Clean up library inheritance (colors.h, utils.h)Robin Gareus
make libwidget independent of libcanvas. Confine basics to pbd and gtkmm2ext.
2017-07-17Remove ArdourPrompter wrapperRobin Gareus
2017-07-17Remove <gtkmm.h> include from header files.Robin Gareus
2017-07-17Move more Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-17Remove unused sources & includesRobin Gareus
2017-07-17Move Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-17remove cruft (no more ButtonJoiner)Robin Gareus
2017-07-17Separate Ardour UI widgets into dedicated libraryRobin Gareus
2017-07-17fix behaviour of AddRouteDialog "Add" buttonPaul Davis
2017-07-17if user has edited name entry in add route dialog, type changes should not ↵Paul Davis
reset it. But using a response button should
2017-07-16Remove Timers to watch Controllable valuesRobin Gareus
Depend on Changed() signals alone, which are usually much less frequent than rapid-timer events. As side-effect we now need to make the widgets insensitive when playing automation. Previously the user could not change the value because the Timer periodically reset it.
2017-07-15required #include for earlier gccPaul Davis
2017-07-15Force filename suffix and ask confirmation before overwriting ...Johannes Mueller
... existing files, when exporting template archives.
2017-07-15Only make the export button sensitive if there's something to exportJohannes Mueller
2017-07-15Inflate template archives rather in `.config/ardour5/` than in ...Johannes Mueller
`.config/ardour5/(templates|route_templates)`. We put as toplevel directory of the archive `templates` or `route_templates`. Then no matter if the user imports a session template or a route template archives, we always put them into the correct folder. As now the user can also import route templates while the SessionTemplateManager is visible and vice versa, we need to signal the successful import to the corresponding template manager. Therfor we introduce the signal TemplatesImported.
2017-07-14Add johmue to authors listRobin Gareus
2017-07-14Turn Summary into a horizontal scrollbar (drop y-axis sensitivity)Robin Gareus
2017-07-12Switch to g_dir_make_tmp() to make the tmpdir.Johannes Mueller
2017-07-12First draft of import and export templatesJohannes Mueller
Don't use this now, except for testing as the archive format will change. TBD: * error handling * check template would be overwritten by import * dinstinguish between session and track templates
2017-07-12Some more error handlingJohannes Mueller
Try to undo the renaming of the template dir in case the writing of the new template file fails.
2017-07-12Remove template dirs using PBD::remove_directory()Johannes Mueller
This makes sure that all state directories of the template are erased properly.
2017-07-12Adjust template names inside template filesJohannes Mueller
This concernes: * LV2 states: LV2 states are stored in the template directories and their paths are stored int the template files using absolute paths. Therefore we have to adjust the template-dir property of every lv2 node referring to a state dir. * Names of route templates. The name of the route template is stored in the first child of the xml root node in the property `name`. This needs to be adjusted when renaming the template. By now we rely on that only lv2 states and the route template name need to be adjusted on renaming a template.
2017-07-12Also handle Route templatesJohannes Mueller
Following measures: * Split up into two classes * TemplateDialog: the general dialog * TemplateManager: A widget to rename and remove templates * Make TemplateManager abstract and derive a class for session templates and one for route templates. This is needed, as session templates and route templates are stored in a different way. Thus we need different methods to rename and remove them.
2017-07-12Some cosmeticsJohannes Mueller
2017-07-12First draft of a template management dialogJohannes Mueller
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-12Honor groups for mixer selectionRobin Gareus
2017-07-08Don't use VST ->user points, prefer host-reserved ptrRobin Gareus
Apparently "user" is for plugins (not hosts) to use.
2017-07-08Add select-all-tracks mixer-shortcut (following editor)Robin Gareus
2017-07-08Remove old API (unused, incorrect for grouped tracks)Robin Gareus
2017-07-08Fix gain inc/dec with multiple-selection spanning groupsRobin Gareus
When tracks in a gain-sharing group are selected, stepping gain up/down affected the tracks N times: for-each selected track inc/dec gain w/grouping. When a mix of grouped and un-grouped tracks is selected, this lead to inconsistent gain changes. The new approach expands the groups first. Ignoring groups is not correct either for single selection.
2017-07-07Drop region references when hiding the TimeFX dialog.Robin Gareus
2017-07-07Fix VCA Automation Lane selectionRobin Gareus
This moves child-selection API up into TAV (Superclass of StripableTAV which actually owns the children)
2017-07-07Czech translation update by pfri #7190Robin Gareus
2017-07-06Remove cruft, steps cannot be 0.Robin Gareus
2017-07-05Make an info string translatableRobin Gareus
2017-07-04Fix a plugin-insert position off-by-one and remove cruft.Robin Gareus
Route::before_processor_for_index() uses display_to_user() which includes the Amp. Insert position is still be wrong with the debug mode ProcessorBox::show_all_processors == true, but that's not a regression.
2017-07-04Always add plugins in the order given by the Manager UI.Robin Gareus
2017-07-04Retain plugins order for copy/cut/paste + DnD #7416Robin Gareus
2017-07-03Make VCA mute+solo buttons bindableRobin Gareus
2017-07-03Another approach for stuck splash-screens:Robin Gareus
Use Editor::first_idle() which is invoked every time when a session is loaded (via set_session). This will catch ALL successful session loads. Failed session-loads explicitly pop down the splash in ARDOUR_UI::load_session. This only leaves "abort session open" which returns to the session-open dialog (which pops back the splash).
2017-07-03Don't just silently exit if initialization fails.Robin Gareus
2017-07-03Fix another crash at exit.Robin Gareus
During ARDOUR_UI::finish(), after destroying various instances: close_all_dialogs() -> ArdourDialog::on_response() -> GUIIdle() The event loop recurses and may execute a previously scheduled Editor::idle_visual_changer()
2017-07-03Re-introduce toggle-editor-and-mixer (for ctrl-surfaces)Robin Gareus
6af51b52 moved to dedicated show-editor/show-mixer actions for keybindings because the Mixer has a dedicated handler. For Control-surfaces a common action is still practical. Note: This is still broken for detached windows. it currently only toggles tabs correctly.
2017-07-02Allow to bind generic plugin-ui dropdown + clickboxesRobin Gareus
2017-07-02Add control-focus notifications from bindable GUI widgets.Robin Gareus
2017-07-02Allow ctrl-surfaces to show/hide plugin UIs.Robin Gareus
2017-07-01Remove old API to keep track of plugin GUI widgetsRobin Gareus
This was superseded by WindowProxy and the ARDOUR::Processor [set_]window_proxy() API
2017-07-01Remove unused variable (amend 79384339e)Robin Gareus
2017-07-01Correctly display region name in context menuThomas Brand