From a1e5c13657be108811abeb9504c3c8ba1306de21 Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Mon, 15 Jan 2018 09:46:37 +0100 Subject: [PATCH] Fix startup and shutdown method of AccountPlugin - Add correct navigation button based on previous session - Remove naviagtions buttons from navBar on plugin shutdown Signed-off-by: Tomas Slusny --- .../runelite/client/plugins/account/AccountPlugin.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/account/AccountPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/account/AccountPlugin.java index 20a20bf432..44e519bd9a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/account/AccountPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/account/AccountPlugin.java @@ -77,7 +77,14 @@ public class AccountPlugin extends Plugin logoutButton = new NavigationButton("Logout", ImageIO.read(getClass().getResourceAsStream("logout_icon.png"))); loginButton.addActionListener(this::loginClick); logoutButton.addActionListener(this::logoutClick); - ui.getPluginToolbar().addNavigation(loginButton); + ui.getPluginToolbar().addNavigation(sessionManager.getAccountSession() != null ? logoutButton : loginButton); + } + + @Override + protected void shutDown() throws Exception + { + ui.getPluginToolbar().removeNavigation(loginButton); + ui.getPluginToolbar().removeNavigation(logoutButton); } private void loginClick(ActionEvent ae)