From c6d16bcba824fb761056111a1df235540860a66b Mon Sep 17 00:00:00 2001 From: fgnm Date: Thu, 2 May 2024 23:03:31 +0200 Subject: [PATCH] [editor only] Fix shader reloading properties --- .../panels/UIScenePropertiesMediator.java | 3 ++- .../ui/properties/panels/UIShaderProperties.java | 16 +++++++++------- .../panels/UIShaderPropertiesMediator.java | 4 +++- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/main/java/games/rednblack/editor/view/ui/properties/panels/UIScenePropertiesMediator.java b/src/main/java/games/rednblack/editor/view/ui/properties/panels/UIScenePropertiesMediator.java index 337374b3..699ab7a9 100644 --- a/src/main/java/games/rednblack/editor/view/ui/properties/panels/UIScenePropertiesMediator.java +++ b/src/main/java/games/rednblack/editor/view/ui/properties/panels/UIScenePropertiesMediator.java @@ -73,7 +73,6 @@ public class UIScenePropertiesMediator extends UIAbstractPropertiesMediator shaders) { + public void initView() { mainTable.clear(); - Array shaderNames = new Array<>(); - shaderNames.add("Default"); - shaders.keySet().forEach(shaderNames::add); - - shadersSelector.setItems(shaderNames); - mainTable.add(new VisLabel("Shader: ", Align.right)).padRight(5).width(75).right(); mainTable.add(shadersSelector).width(100).left().row(); @@ -89,6 +83,14 @@ public class UIShaderProperties extends UIRemovableProperties { mainTable.add(renderingLaterSelector).width(100).left().row(); } + public void initShaders(HashMap shaders) { + Array shaderNames = new Array<>(); + shaderNames.add("Default"); + shaders.keySet().forEach(shaderNames::add); + + shadersSelector.setItems(shaderNames); + } + @Override public void onRemove() { Facade.getInstance().sendNotification(CLOSE_CLICKED); diff --git a/src/main/java/games/rednblack/editor/view/ui/properties/panels/UIShaderPropertiesMediator.java b/src/main/java/games/rednblack/editor/view/ui/properties/panels/UIShaderPropertiesMediator.java index cc1cc7d9..e4342abc 100644 --- a/src/main/java/games/rednblack/editor/view/ui/properties/panels/UIShaderPropertiesMediator.java +++ b/src/main/java/games/rednblack/editor/view/ui/properties/panels/UIShaderPropertiesMediator.java @@ -51,7 +51,7 @@ public class UIShaderPropertiesMediator extends UIItemPropertiesMediator