2018-01-30 19:35:42 +01:00
|
|
|
package net.knarcraft.serverlauncher.userinterface;
|
|
|
|
|
2018-02-02 20:09:54 +01:00
|
|
|
import net.knarcraft.serverlauncher.profile.Collection;
|
2018-02-02 22:02:57 +01:00
|
|
|
import net.knarcraft.serverlauncher.profile.Profile;
|
|
|
|
|
2018-01-30 19:35:42 +01:00
|
|
|
import javax.swing.JFrame;
|
|
|
|
import javax.swing.JTabbedPane;
|
|
|
|
import java.awt.BorderLayout;
|
2018-01-30 19:46:14 +01:00
|
|
|
|
|
|
|
/**
|
2018-01-31 23:20:33 +01:00
|
|
|
* A parent window for server consoles.
|
|
|
|
* Should be toggled with the "View server consoles" button.
|
|
|
|
* Keeps track of all consoles.
|
2018-01-30 19:46:14 +01:00
|
|
|
*
|
|
|
|
* @author Kristian Knarvik <kristian.knarvik@knett.no>
|
|
|
|
* @version 0.0.0.1
|
|
|
|
* @since 0.0.0.1
|
|
|
|
*/
|
2018-01-30 19:35:42 +01:00
|
|
|
public class ServerConsoles {
|
2018-01-31 21:24:54 +01:00
|
|
|
private static JFrame frame;
|
|
|
|
private static JTabbedPane consolesTab;
|
2018-01-30 19:35:42 +01:00
|
|
|
|
|
|
|
public ServerConsoles() {
|
|
|
|
frame = new JFrame();
|
|
|
|
frame.setBounds(100, 100, 450, 300);
|
|
|
|
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
|
|
|
|
|
|
|
|
consolesTab = new JTabbedPane(JTabbedPane.TOP);
|
|
|
|
frame.getContentPane().add(consolesTab, BorderLayout.CENTER);
|
|
|
|
}
|
|
|
|
|
2018-01-31 21:24:54 +01:00
|
|
|
public static void show() {
|
2018-01-30 19:35:42 +01:00
|
|
|
frame.setVisible(true);
|
|
|
|
}
|
|
|
|
|
2018-02-02 22:02:57 +01:00
|
|
|
public static void update() {
|
2018-02-02 20:09:54 +01:00
|
|
|
consolesTab.removeAll();
|
2018-02-02 22:02:57 +01:00
|
|
|
for (Collection collection : Profile.getCurrent().getCollections()) {
|
2018-02-02 20:09:54 +01:00
|
|
|
consolesTab.add(collection.getName(), collection.getServerConsole().getPanel());
|
|
|
|
}
|
2018-01-31 21:24:54 +01:00
|
|
|
}
|
|
|
|
|
2018-02-02 20:09:54 +01:00
|
|
|
public static Console addTab(String name) {
|
2018-01-31 17:40:28 +01:00
|
|
|
return new Console(consolesTab, name);
|
2018-01-30 19:35:42 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|