tooltip fix
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good

This commit is contained in:
austin 2025-03-27 19:47:53 -04:00
parent 72915798b3
commit aec3733429
5 changed files with 19 additions and 5 deletions

View File

@ -1346,6 +1346,8 @@ Block meshgen work
Delete deprecated foliage manager Delete deprecated foliage manager
Title menu navigation work Title menu navigation work
Fix UI Testing debug menu Fix UI Testing debug menu
Fix orphan tooltips from inventory screen
Code formatting
# TODO # TODO

View File

@ -68,7 +68,7 @@ public class SpawnSelectionPanel {
searchInput.setMarginTop(SEARCH_INPUT_MARGIN); searchInput.setMarginTop(SEARCH_INPUT_MARGIN);
searchInput.setOnPress(new KeyboardEventCallback() {public boolean execute(KeyboardEvent event){ searchInput.setOnPress(new KeyboardEventCallback() {public boolean execute(KeyboardEvent event){
boolean rVal = searchInput.defaultKeyHandling(event); boolean rVal = searchInput.defaultKeyHandling(event);
fillInEntitySelectors(scrollable, searchInput.getText(), onSelectType); SpawnSelectionPanel.fillInEntitySelectors(scrollable, searchInput.getText(), onSelectType);
return rVal; return rVal;
}}); }});
rVal.addChild(searchInput); rVal.addChild(searchInput);
@ -78,7 +78,7 @@ public class SpawnSelectionPanel {
rVal.addChild(scrollable); rVal.addChild(scrollable);
//final step //final step
fillInEntitySelectors(scrollable, searchInput.getText(), onSelectType); SpawnSelectionPanel.fillInEntitySelectors(scrollable, searchInput.getText(), onSelectType);
return rVal; return rVal;
} }
@ -97,7 +97,7 @@ public class SpawnSelectionPanel {
types.addAll(Globals.gameConfigCurrent.getFoliageMap().getFoliageList()); types.addAll(Globals.gameConfigCurrent.getFoliageMap().getFoliageList());
types.addAll(Globals.gameConfigCurrent.getItemMap().getTypes()); types.addAll(Globals.gameConfigCurrent.getItemMap().getTypes());
types.addAll(Globals.gameConfigCurrent.getObjectTypeMap().getTypes()); types.addAll(Globals.gameConfigCurrent.getObjectTypeMap().getTypes());
types = types.stream().filter((type)->type.getId().toLowerCase().contains(searchString.toLowerCase())).toList(); types = types.stream().filter((type) -> type.getId().toLowerCase().contains(searchString.toLowerCase())).toList();
//generate ui elements //generate ui elements
for(CommonEntityType type : types){ for(CommonEntityType type : types){

View File

@ -171,6 +171,19 @@ public class WindowUtils {
Globals.elementService.unregisterWindow(window); Globals.elementService.unregisterWindow(window);
} }
/**
* Tries to clear all tooltips
*/
public static void clearTooltips(){
Globals.signalSystem.post(SignalType.UI_MODIFICATION,()->{
Window tooltipWindow = (Window)Globals.elementService.getWindow(WindowStrings.TOOLTIP_WINDOW);
for(Element child : tooltipWindow.getChildren()){
Globals.signalSystem.post(SignalType.YOGA_DESTROY, child);
}
tooltipWindow.clearChildren();
});
}
/** /**

View File

@ -20,7 +20,6 @@ import electrosphere.renderer.ui.events.MouseEvent;
public class ControlCategoryInventory { public class ControlCategoryInventory {
//inventory //inventory
public static final String INPUT_CODE_INVENTORY_CLOSE = "inventoryClose";
public static final String INPUT_CODE_INVENTORY_ITEM_MANIPULATE = "inventoryItemManipulate"; public static final String INPUT_CODE_INVENTORY_ITEM_MANIPULATE = "inventoryItemManipulate";
public static final String INPUT_CODE_INVENTORY_ITEM_DRAG = "inventoryDrag"; public static final String INPUT_CODE_INVENTORY_ITEM_DRAG = "inventoryDrag";
@ -29,7 +28,6 @@ public class ControlCategoryInventory {
* @param handler * @param handler
*/ */
public static void mapControls(ControlHandler handler){ public static void mapControls(ControlHandler handler){
handler.addControl(INPUT_CODE_INVENTORY_CLOSE, new Control(ControlType.KEY,GLFW.GLFW_KEY_I,false,"",""));
handler.addControl(INPUT_CODE_INVENTORY_ITEM_MANIPULATE, new Control(ControlType.MOUSE_BUTTON,GLFW.GLFW_MOUSE_BUTTON_1,false,"","")); handler.addControl(INPUT_CODE_INVENTORY_ITEM_MANIPULATE, new Control(ControlType.MOUSE_BUTTON,GLFW.GLFW_MOUSE_BUTTON_1,false,"",""));
handler.addControl(INPUT_CODE_INVENTORY_ITEM_DRAG, new Control(ControlType.MOUSE_MOVEMENT,0,false,"","")); handler.addControl(INPUT_CODE_INVENTORY_ITEM_DRAG, new Control(ControlType.MOUSE_MOVEMENT,0,false,"",""));
} }

View File

@ -716,6 +716,7 @@ public class ControlCategoryMainGame {
Globals.openInventoriesCount++; Globals.openInventoriesCount++;
} else if(InventoryUtils.hasNaturalInventory(Globals.playerEntity) && Globals.elementService.getWindow(WindowStrings.WINDOW_CHARACTER) != null){ } else if(InventoryUtils.hasNaturalInventory(Globals.playerEntity) && Globals.elementService.getWindow(WindowStrings.WINDOW_CHARACTER) != null){
Globals.elementService.closeWindow(WindowStrings.WINDOW_CHARACTER); Globals.elementService.closeWindow(WindowStrings.WINDOW_CHARACTER);
WindowUtils.clearTooltips();
Globals.renderingEngine.getPostProcessingPipeline().setApplyBlur(false); Globals.renderingEngine.getPostProcessingPipeline().setApplyBlur(false);
if(Globals.virtualAudioSourceManager != null){ if(Globals.virtualAudioSourceManager != null){
Globals.virtualAudioSourceManager.createVirtualAudioSource(AssetDataStrings.UI_SFX_INVENTORY_CLOSE, VirtualAudioSourceType.UI, false); Globals.virtualAudioSourceManager.createVirtualAudioSource(AssetDataStrings.UI_SFX_INVENTORY_CLOSE, VirtualAudioSourceType.UI, false);