Move setTitle to ClientUI
Move setTitle method from RuneLite to ClientUI. Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
@@ -24,7 +24,6 @@
|
||||
*/
|
||||
package net.runelite.client;
|
||||
|
||||
import com.google.common.base.Strings;
|
||||
import com.google.common.eventbus.EventBus;
|
||||
import com.google.inject.Guice;
|
||||
import com.google.inject.Inject;
|
||||
@@ -184,9 +183,7 @@ public class RuneLite
|
||||
log.warn("unable to set look and feel", ex);
|
||||
}
|
||||
|
||||
gui = new ClientUI(client);
|
||||
setTitle(null);
|
||||
|
||||
gui = new ClientUI(properties, client);
|
||||
setupTrayIcon();
|
||||
});
|
||||
|
||||
@@ -220,18 +217,6 @@ public class RuneLite
|
||||
pluginManager.watch();
|
||||
}
|
||||
|
||||
public void setTitle(String extra)
|
||||
{
|
||||
if (!Strings.isNullOrEmpty(extra))
|
||||
{
|
||||
gui.setTitle(properties.getTitle() + " " + properties.getVersion() + " " + extra);
|
||||
}
|
||||
else
|
||||
{
|
||||
gui.setTitle(properties.getTitle() + " " + properties.getVersion());
|
||||
}
|
||||
}
|
||||
|
||||
private void setupTrayIcon()
|
||||
{
|
||||
if (!SystemTray.isSupported())
|
||||
|
||||
@@ -35,7 +35,6 @@ import java.util.concurrent.ScheduledExecutorService;
|
||||
import javax.imageio.ImageIO;
|
||||
import javax.inject.Inject;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import net.runelite.client.RuneLite;
|
||||
import net.runelite.client.account.AccountSession;
|
||||
import net.runelite.client.account.SessionManager;
|
||||
import net.runelite.client.events.SessionClose;
|
||||
@@ -56,9 +55,6 @@ import net.runelite.http.api.ws.messages.LoginResponse;
|
||||
@Slf4j
|
||||
public class AccountPlugin extends Plugin
|
||||
{
|
||||
@Inject
|
||||
RuneLite runelite;
|
||||
|
||||
@Inject
|
||||
SessionManager sessionManager;
|
||||
|
||||
@@ -188,7 +184,7 @@ public class AccountPlugin extends Plugin
|
||||
|
||||
log.debug("Session opened as {}", session.getUsername());
|
||||
|
||||
runelite.setTitle("(" + session.getUsername() + ")");
|
||||
ui.setTitle("(" + session.getUsername() + ")");
|
||||
|
||||
replaceLoginWithLogout();
|
||||
}
|
||||
@@ -204,7 +200,7 @@ public class AccountPlugin extends Plugin
|
||||
@Subscribe
|
||||
public void onSessionClose(SessionClose sessionClose)
|
||||
{
|
||||
runelite.setTitle(null);
|
||||
ui.setTitle(null);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
package net.runelite.client.ui;
|
||||
|
||||
import java.applet.Applet;
|
||||
import com.google.common.base.Strings;
|
||||
import java.awt.BorderLayout;
|
||||
import java.awt.Dimension;
|
||||
import java.awt.event.WindowAdapter;
|
||||
@@ -42,6 +43,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.api.GameState;
|
||||
import net.runelite.client.RuneLite;
|
||||
import net.runelite.client.RuneliteProperties;
|
||||
import org.pushingpixels.substance.internal.ui.SubstanceRootPaneUI;
|
||||
|
||||
@Slf4j
|
||||
@@ -52,21 +54,23 @@ public class ClientUI extends JFrame
|
||||
private static final int EXPANDED_WIDTH = CLIENT_WIDTH + PluginPanel.PANEL_WIDTH + SCROLLBAR_WIDTH;
|
||||
|
||||
private final Applet client;
|
||||
private final RuneliteProperties properties;
|
||||
private JPanel container;
|
||||
private JPanel navContainer;
|
||||
private ClientPanel panel;
|
||||
private PluginToolbar pluginToolbar;
|
||||
private PluginPanel pluginPanel;
|
||||
|
||||
public ClientUI(Applet client)
|
||||
public ClientUI(RuneliteProperties properties, Applet client)
|
||||
{
|
||||
this.properties = properties;
|
||||
this.client = client;
|
||||
setUIFont(new FontUIResource(FontManager.getRunescapeFont()));
|
||||
init();
|
||||
pack();
|
||||
TitleBarPane titleBarPane = new TitleBarPane(this.getRootPane(), (SubstanceRootPaneUI)this.getRootPane().getUI());
|
||||
titleBarPane.editTitleBar(this);
|
||||
setTitle("RuneLite");
|
||||
setTitle(null);
|
||||
setIconImage(RuneLite.ICON);
|
||||
setLocationRelativeTo(getOwner());
|
||||
setResizable(true);
|
||||
@@ -89,6 +93,20 @@ public class ClientUI extends JFrame
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void setTitle(String extra)
|
||||
{
|
||||
if (!Strings.isNullOrEmpty(extra))
|
||||
{
|
||||
super.setTitle(properties.getTitle() + " " + properties.getVersion() + " " + extra);
|
||||
}
|
||||
else
|
||||
{
|
||||
super.setTitle(properties.getTitle() + " " + properties.getVersion());
|
||||
}
|
||||
}
|
||||
|
||||
private void init()
|
||||
{
|
||||
assert SwingUtilities.isEventDispatchThread();
|
||||
|
||||
Reference in New Issue
Block a user