diff --git a/src/main/java/net/rptools/maptool/client/ui/MapToolFrame.java b/src/main/java/net/rptools/maptool/client/ui/MapToolFrame.java index 096f799622..9599c4496b 100644 --- a/src/main/java/net/rptools/maptool/client/ui/MapToolFrame.java +++ b/src/main/java/net/rptools/maptool/client/ui/MapToolFrame.java @@ -412,7 +412,6 @@ public MapToolFrame(JMenuBar menuBar) { currentRenderPanel = zoneRendererPanel; zoneRendererPanel.add(getChatTypingPanel(), PositionalLayout.Position.NW); - zoneRendererPanel.add(getChatActionLabel(), PositionalLayout.Position.SW); commandPanel = new CommandPanel(); @@ -424,6 +423,9 @@ public MapToolFrame(JMenuBar menuBar) { zoneRendererPanel.add(overlayPanel, PositionalLayout.Position.CENTER, 0); overlayPanel.setVisible(false); // disabled by default + // chat action label should be above overlays, otherwise unclickable when overlays visible + zoneRendererPanel.add(getChatActionLabel(), PositionalLayout.Position.SW, 0); + pointerToolOverlay = new PointerToolOverlay(); zoneRendererPanel.add(pointerToolOverlay, PositionalLayout.Position.CENTER, 0); @@ -1678,8 +1680,7 @@ public void setCurrentZoneRenderer(ZoneRenderer renderer) { zoneRendererPanel.remove(currentRenderer); } if (renderer != null) { - zoneRendererPanel.add( - renderer, PositionalLayout.Position.CENTER, zoneRendererPanel.getComponentCount() - 2); + zoneRendererPanel.add(renderer, PositionalLayout.Position.CENTER); zoneRendererPanel.doLayout(); } currentRenderer = renderer; @@ -1955,6 +1956,11 @@ public void showWindowed() { menuBar.setVisible(true); this.setVisible(true); + // hide the chat action label if the chat window is already visible in windowed mode + if (chatActionLabel.isShowing() && isCommandPanelVisible()) { + chatActionLabel.setVisible(false); + } + fullScreenFrame.dispose(); fullScreenFrame = null; }