Fix animation Browse Presets command (#2172)

This commit is contained in:
Altynzhan Karybai committed 2026-10-24 01:51:07 +05:00
1 parent c2df1c1a73
commit d5bbf73046
2 files changed
+23 -1

No files matched your search

+7 -1
View File
@@ -1317,7 +1317,13 @@ pub fn frontend(app: &mut EffectcraftApp, ctx: &egui::Context, id: &str, p: Valu
app.ui.home_templates = true;
Value::Null
}
"effect.manage" | "anim.browsePresets" => {
"effect.manage" => {
app.show_panel(PanelKind::EffectsPresets);
Value::Null
}
"anim.browsePresets" => {
app.ui.effects_view.presets = true;
app.ui.effects_open.insert("presets".into());
app.show_panel(PanelKind::EffectsPresets);
Value::Null
}
+16
View File
@@ -46,6 +46,22 @@ fn shown(h: &Harness<'_, EffectcraftApp>, label: &str) -> bool {
h.query_by_label_contains(label).is_some()
}
#[test]
fn browse_presets_opens_the_animation_presets_list() {
use effectcraft_ui_egui::dock::PanelKind;
let mut app = EffectcraftApp::new(Session::default());
app.ui.effects_view.presets = false;
app.ui.effects_open.clear();
let result = effectcraft_ui_egui::menus::invoke(&mut app, &egui::Context::default(), "anim.browsePresets", json!({}));
assert!(result.is_ok());
assert_eq!(app.ui.focused, PanelKind::EffectsPresets);
assert!(app.ui.effects_view.presets);
assert!(app.ui.effects_open.contains("presets"));
}
/// Space (or any shortcut) while a menu is open goes to the menu, not the app: it started the
/// preview behind the open menu.
#[test]