mirror of
https://github.com/storytold/effectcraft.git
synced 2026-10-31 15:48:33 +00:00
Fix animation Browse Presets command (#2172)
This commit is contained in:
1 parent
c2df1c1a73
commit
d5bbf73046
2 files changed
+23
-1
No files matched your search
@@ -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
|
||||
}
|
||||
|
||||
@@ -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]
|
||||
|
||||
Reference in new issue
Block a user