Paul Davis
16535e9e1d
expand ArdourButton API to expose ::is_led_click() for use by derived classes and owners
2025-02-08 09:28:53 -07:00
Paul Davis
fbc55a75b4
API changes to MetaButton, mostly to allow submenus to be hung from the built menu
2025-02-07 23:09:02 -07:00
Paul Davis
46507df2de
expose Gtk::Menu member of ArdourDropdown
2025-02-03 14:29:35 -07:00
Robin Gareus
000c25edcc
Update gtkmm -> ytkmm header location (omnibus commit)
2025-02-01 15:25:14 +01:00
Robin Gareus
233fc890de
Update gdkmm -> ydkmm header location (omnibus commit)
2025-02-01 15:01:52 +01:00
Robin Gareus
07866caf1e
Update gdk -> ydk header location (omnibus commit)
2025-02-01 13:37:48 +01:00
Robin Gareus
6cdf6b6e42
Properly propagate un/map window events
...
This fixes issues with openGL rendering bleeding
behind when switching editor/mixer and other related
window events that depend on on_unmap()
2025-01-28 17:43:33 +01:00
Robin Gareus
fb6b64f736
Allow left-click on MetaButton Dropdown indicator
2025-01-28 17:38:38 +01:00
Robin Gareus
ff2c33e42e
Add MetaButton Widget
...
A Button that changes functionality.
* right click: show a drop-down to pick what left click will do
* left click: activate selected action
2025-01-28 07:52:35 +01:00
Robin Gareus
d280c46d44
Add API to add sizing-texts to ArdourButton
2025-01-28 07:52:34 +01:00
Paul Davis
15a093df76
wrap Tabbable contents in an EventBox so we can get events from "the whole thing"
2025-01-22 18:20:25 -07:00
Robin Gareus
f0ffee4a13
NO-OP: fix off by one in comments
2025-01-14 00:37:58 +01:00
Robin Gareus
64078909bb
Fix Top-level layout (amend 26527ba608)
2025-01-14 00:23:50 +01:00
Robin Gareus
2a17746af9
Remove UTF-8 digraphs from layout ASCII art
2025-01-14 00:23:50 +01:00
Robin Gareus
26527ba608
Update Top-Level Layout
...
* Right sidebar extends to the bottom
* Add additional full height right-side box for monitor-section
2025-01-13 22:45:34 +01:00
Ben Loftis
577d7230cd
Report when tabbable attachments change, and expose the state
2025-01-11 01:15:44 +01:00
Ben Loftis
08d3c4260a
Add ConfigMenu icon (config gear with an arrow)
2025-01-11 00:18:48 +01:00
Robin Gareus
772d14fca3
Add icon for cue/triggger page
2025-01-02 18:47:13 +01:00
Paul Davis
791bb3a50d
add a new Drum icon
2024-12-29 14:34:57 -07:00
Paul Davis
0133400b8a
add ArdourButton::remove_elements()
2024-12-29 14:34:57 -07:00
Robin Gareus
bae7c52f01
The return of the tape-reel icon
...
This was removed with destructive record mode
a4d7b45fe0
This new version is no longer red by default, and
also works with light theme
2024-12-14 16:39:06 +01:00
Robin Gareus
940e1bc2df
NO-OP: rename layout widgets for clarity
2024-11-20 18:56:20 +01:00
Robin Gareus
218b264c60
Use evenbox as parent for main window content
...
This fixes an issue with mouse-cursor contexts.
Eventbox is backed by a [gdk] window, each of which
has their own Gdk::Window::set_cursor.
2024-11-20 18:42:38 +01:00
Robin Gareus
3625c28d54
Remove ambiguous enum bit combinations
2024-11-16 19:39:20 +01:00
Robin Gareus
983466fc38
Flexible Layout, resizable bottom pane.
2024-11-16 19:30:04 +01:00
Robin Gareus
438a514c2b
NO-OP: clarify Tabbable layout and attachment enum
2024-11-15 14:10:56 +01:00
Robin Gareus
5c8bd6e977
Tweak Tabbable Layout
...
* allow for left side resizable pane
* automatically set attachment button sensitivity
* remove right-side pane box when unused
2024-11-15 04:38:43 +01:00
Robin Gareus
f3ff1a1100
Add Attachment icons
2024-11-10 23:27:36 +01:00
Robin Gareus
82a9fc4abb
Remove unused tabbed-changed callback
2024-11-10 23:27:35 +01:00
Robin Gareus
b2e4dd91b9
Update Tabbable c'tor to allow member as top-level widget
...
Derived classes cannot use `Tabbable (_content_vbox,..)`
`_content_vbox` is a member of Tabbable (which has not
yet been initialized) at the point of construction.
This breaks internal API, hence the omnibus commit
2024-11-10 23:27:34 +01:00
Robin Gareus
8ca9e6bcdd
Tabbable overhaul: consistent toplevel packing
2024-11-10 23:27:34 +01:00
Robin Gareus
2066f7018d
ArdourButton: add option to expand buttons to be square
2024-11-10 23:27:30 +01:00
Robin Gareus
000a1aaa46
Touch Support for Ardour Fader
2024-10-24 23:33:31 +02:00
Robin Gareus
24b916d125
Touch Support for Ardour Button
2024-10-24 23:33:31 +02:00
Mads Kiilerich
b4ff4f356c
Make header files more self-contained - add missing Ardour and lib includes
2024-10-20 03:30:46 +02:00
Robin Gareus
f8e05a595d
Remove conflicting include
2024-10-19 06:27:50 +02:00
Robin Gareus
ff95d81612
Reduce reliance on boost - the easy part
...
* boost::unordered_map -> std::unordered_map
* BOOST_STATIC_ASSERT/static_assert
* BOOST_FOREACH -> for
* boost::tuple -> std::tuple/g
* boost::math::isnormal -> std::isnormal
* boost::container::set -> std::set
* boost::none -> std::nullopt
* boost::optional -> std::optional
2024-10-19 03:41:16 +02:00
Paul Davis
75f56cd3e1
the great onceification (libs)
...
Replace use of #ifndef header guards with #pragma once
Modern C++, baby!
2024-10-17 07:44:31 -06:00
Robin Gareus
6d47758671
Add TailTime Icon
2024-08-31 02:55:04 +02:00
Robin Gareus
4ec86a2657
Add API to query Fader orientation
2024-05-18 01:42:44 +02:00
Robin Gareus
b3df8ea6ef
Expose UI config fonts to libwidgets
...
Currently this is only for the benefit of derivative projects.
2024-05-15 17:02:35 +02:00
Robin Gareus
a0e27495c6
Abstract base class for ArdourFader
...
This allows derivative projects to use other fader
render implementations.
2024-05-15 02:41:37 +02:00
Robin Gareus
e90e31d682
Add a Tracks/Waveform icon
2024-04-29 21:00:27 +02:00
Paul Davis
16ed245977
allow true boxy buttons for ArdourButtons
...
Also add a default tweaks static member to force all buttons to a given tweak state
2024-04-25 13:03:52 -06:00
Robin Gareus
4665cdcb6b
Add icons for livetrax (lock, mixer, meter)
2024-04-25 02:21:10 +02:00
jean-emmanuel
a5efe1a1ee
ui: fader: themable outline color instead of hard-coded black (use same theme color as button outline)
2024-01-20 14:44:30 +01:00
jean-emmanuel
759cee2d32
ui: fastmeter: themable outline color instead of hard coded black (use same theme color as button outline)
2024-01-20 14:44:30 +01:00
jean-emmanuel
08ad1af9dc
ui: button: themable outline color instead of hard-coded black
2024-01-20 14:44:30 +01:00
Robin Gareus
f339236c5b
Add icon for the Grid tool
2023-09-06 19:13:59 +02:00
Paul Davis
3c2112abf5
widgets & GUI: Start/StopGesture signals should pass on GDK event state
2023-07-26 13:11:52 -06:00