Seperating the sequencer into multiple widgets.

This commit is contained in:
Johannes Findeisen 2026-11-06 21:39:38 +01:00
commit e664414796
23 changed files with 1455 additions and 914 deletions

View file

@ -26,7 +26,11 @@ endif()
enable_language(CXX)
set(XTC_GUI_AVAILABLE TRUE)
add_library(xtc-gui STATIC src/gui/main_window.cpp src/gui/graph_widget.cpp
src/gui/sequencer_widget.cpp src/gui/piano_roll.cpp src/gui/mixer_widget.cpp
src/gui/sequencer_widget.cpp src/gui/sequencer_commands.cpp
src/gui/sequencer_track_widget.cpp src/gui/sequencer_clip_widget.cpp
src/gui/sequencer_velocity_widget.cpp src/gui/sequencer_ruler_widget.cpp
src/gui/sequencer_instruments.cpp src/gui/sequencer_waveforms.cpp
src/gui/piano_roll.cpp src/gui/mixer_widget.cpp
src/gui/plugin_dialog.cpp src/gui/sample_editor.cpp)
xtc_warnings(xtc-gui)
target_link_libraries(xtc-gui PUBLIC xtc-core ${xtc_fltk})
@ -54,6 +58,7 @@ if(XTC_XVFB_RUN AND BUILD_TESTING)
set_tests_properties(${name} PROPERTIES WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" LABELS gui ENVIRONMENT "${ARGN}")
endfunction()
xtc_gui_test(gui)
xtc_gui_test(gui-sequencer "XTC_TEST_SEQUENCER_COMPONENTS_ONLY=1")
if(XTC_LADSPA_AVAILABLE)
xtc_gui_test(gui-plugins "XTC_TEST_PLUGIN=$<TARGET_FILE:plugin-fixture>")
endif()