feat(workspace): open selected track inserts directly (phase 90)

This commit is contained in:
Johannes Findeisen 2026-11-06 02:02:44 +01:00
commit e6cf7023fb
7 changed files with 200 additions and 4 deletions

View file

@ -216,6 +216,20 @@ static int sample_editor_tests()
CHECK(window.undo()==XTC_OK);CHECK(xtc_project_get_counts(s->project(),&tracks,&clips)==XTC_OK && clips==1);
window.do_callback();std::puts("Sample editor GUI selection/processing/adoption/slicing/undo passed.");return failures ? 1 : 0;
}
int creative_workflow_tests()
{
reset();MainWindow window(false,"");window.show();pump();auto *s=timeline(&window);auto *panel=window.track_inserts();
CHECK(window.open_track_inserts()==XTC_ERR_NOT_FOUND);
CHECK(window.create_track(false)==XTC_OK);auto first_track=s->selected_track();
CHECK(window.create_track(false)==XTC_OK);auto second_track=s->selected_track();
CHECK(window.open_track_inserts()==XTC_OK && panel->selected_track()==second_track);
auto *bar=dynamic_cast<Fl_Menu_Bar *>(window.child(0));CHECK(bar);
CHECK(bar->find_item("Track/Show selected track inserts")->shortcut()==FL_CTRL+'5');
CHECK(bar->find_item("View/Piano roll")->shortcut()==FL_CTRL+'4');
window.mixer()->select_track(first_track);bar->picked(bar->find_item("View/Mixer"));
CHECK(window.open_track_inserts()==XTC_OK && panel->selected_track()==first_track);
window.do_callback();puts("Creative workflow GUI checks passed.");return failures ? 1 : 0;
}
int track_insert_tests()
{
CHECK(xtc_plugin_file_matches("/usr/lib/vst3/ZamEQ2.vst3/Contents/x86_64-linux/ZamEQ2.so","zameq",3));
@ -281,6 +295,7 @@ int track_insert_tests()
}
int main(int argc, char **argv)
{
if(std::getenv("XTC_TEST_CREATIVE_ONLY"))return creative_workflow_tests();
if(std::getenv("XTC_TEST_TRACK_FX_ONLY"))return track_insert_tests();
if(std::getenv("XTC_TEST_SAMPLE_EDITOR_ONLY"))return sample_editor_tests();
if(!std::getenv("XTC_TEST_MODERN_EDITING_ONLY")) {