Use correct widget when hiding minimap

When hiding minimap, there are 2 different widget IDs for respective
resizable mode configurations. Find proper one and hide it.

Fixes #976

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
Tomas Slusny
2018-06-15 19:25:44 +02:00
parent 4218459617
commit 26daee6a2e

View File

@@ -67,13 +67,7 @@ public class MinimapPlugin extends Plugin
@Override
protected void startUp() throws Exception
{
Widget minimapWidget = client.getWidget(WidgetInfo.MINIMAP_WIDGET);
if (minimapWidget != null)
{
minimapWidget.setHidden(config.hideMinimap());
}
updateMinimapWidgetVisibility(config.hideMinimap());
storeOriginalDots();
replaceMapDots();
}
@@ -81,13 +75,7 @@ public class MinimapPlugin extends Plugin
@Override
protected void shutDown() throws Exception
{
Widget minimapWidget = client.getWidget(WidgetInfo.MINIMAP_WIDGET);
if (minimapWidget != null)
{
minimapWidget.setHidden(false);
}
updateMinimapWidgetVisibility(false);
restoreOriginalDots();
}
@@ -147,12 +135,7 @@ public class MinimapPlugin extends Plugin
if (event.getKey().equals("hideMinimap"))
{
Widget minimapWidget = client.getWidget(WidgetInfo.MINIMAP_WIDGET);
if (minimapWidget != null)
{
minimapWidget.setHidden(config.hideMinimap());
}
updateMinimapWidgetVisibility(config.hideMinimap());
return;
}
@@ -162,11 +145,23 @@ public class MinimapPlugin extends Plugin
@Subscribe
public void onWidgetHiddenChange(WidgetHiddenChanged event)
{
Widget minimapWidget = client.getWidget(WidgetInfo.MINIMAP_WIDGET);
updateMinimapWidgetVisibility(config.hideMinimap());
}
if (event.getWidget() == minimapWidget)
private void updateMinimapWidgetVisibility(boolean enable)
{
final Widget resizableStonesWidget = client.getWidget(WidgetInfo.RESIZABLE_MINIMAP_STONES_WIDGET);
if (resizableStonesWidget != null)
{
minimapWidget.setHidden(config.hideMinimap());
resizableStonesWidget.setHidden(enable);
}
final Widget resizableNormalWidget = client.getWidget(WidgetInfo.RESIZABLE_MINIMAP_WIDGET);
if (resizableNormalWidget != null && !resizableNormalWidget.isSelfHidden())
{
resizableNormalWidget.setHidden(enable);
}
}
@@ -185,5 +180,4 @@ public class MinimapPlugin extends Plugin
mapDots[i] = MinimapDot.create(this.client, minimapDotColors[i]);
}
}
}
}