forked from I2P_Developers/i2p.i2p
reformatting
( remove excess newlines ) (no logic changes)
This commit is contained in:
@@ -1,139 +1,126 @@
|
|||||||
/*
|
/*
|
||||||
* I2P - An anonymous, secure, and fully-distributed communication network.
|
* I2P - An anonymous, secure, and fully-distributed communication network.
|
||||||
*
|
*
|
||||||
* SysTray.java
|
* SysTray.java
|
||||||
* 2004 The I2P Project
|
* 2004 The I2P Project
|
||||||
* http://www.i2p.net
|
* http://www.i2p.net
|
||||||
* This code is public domain.
|
* This code is public domain.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package net.i2p.apps.systray;
|
package net.i2p.apps.systray;
|
||||||
|
|
||||||
import java.awt.Frame;
|
import java.awt.Frame;
|
||||||
|
|
||||||
import snoozesoft.systray4j.SysTrayMenu;
|
import snoozesoft.systray4j.SysTrayMenu;
|
||||||
import snoozesoft.systray4j.SysTrayMenuEvent;
|
import snoozesoft.systray4j.SysTrayMenuEvent;
|
||||||
import snoozesoft.systray4j.SysTrayMenuIcon;
|
import snoozesoft.systray4j.SysTrayMenuIcon;
|
||||||
import snoozesoft.systray4j.SysTrayMenuItem;
|
import snoozesoft.systray4j.SysTrayMenuItem;
|
||||||
import snoozesoft.systray4j.SysTrayMenuListener;
|
import snoozesoft.systray4j.SysTrayMenuListener;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A system tray control for launching the I2P router console.
|
* A system tray control for launching the I2P router console.
|
||||||
*
|
*
|
||||||
* @author hypercubus
|
* @author hypercubus
|
||||||
*/
|
*/
|
||||||
public class SysTray implements SysTrayMenuListener {
|
public class SysTray implements SysTrayMenuListener {
|
||||||
|
private BrowserChooser _browserChooser;
|
||||||
private BrowserChooser _browserChooser;
|
private String _browserString;
|
||||||
private String _browserString;
|
private ConfigFile _configFile = new ConfigFile();
|
||||||
private ConfigFile _configFile = new ConfigFile();
|
private Frame _frame;
|
||||||
private Frame _frame;
|
private SysTrayMenuItem _itemOpenConsole = new SysTrayMenuItem("Open router console", "openconsole");
|
||||||
private SysTrayMenuItem _itemOpenConsole = new SysTrayMenuItem("Open router console", "openconsole");
|
private SysTrayMenuItem _itemSelectBrowser = new SysTrayMenuItem("Select browser...", "selectbrowser");
|
||||||
private SysTrayMenuItem _itemSelectBrowser = new SysTrayMenuItem("Select browser...", "selectbrowser");
|
private SysTrayMenuItem _itemShutdown = new SysTrayMenuItem("Shut down I2P router", "shutdown");
|
||||||
private SysTrayMenuItem _itemShutdown = new SysTrayMenuItem("Shut down I2P router", "shutdown");
|
private SysTrayMenuIcon _sysTrayMenuIcon = new SysTrayMenuIcon("icons/iggy");
|
||||||
private SysTrayMenuIcon _sysTrayMenuIcon = new SysTrayMenuIcon("icons/iggy");
|
private SysTrayMenu _sysTrayMenu = new SysTrayMenu(_sysTrayMenuIcon, "I2P Control");
|
||||||
private SysTrayMenu _sysTrayMenu = new SysTrayMenu(_sysTrayMenuIcon, "I2P Control");
|
private UrlLauncher _urlLauncher = new UrlLauncher();
|
||||||
private UrlLauncher _urlLauncher = new UrlLauncher();
|
|
||||||
|
public SysTray() {
|
||||||
public SysTray() {
|
if (!_configFile.init("systray.config"))
|
||||||
|
_configFile.setProperty("browser", "default");
|
||||||
if (!_configFile.init("systray.config"))
|
|
||||||
_configFile.setProperty("browser", "default");
|
_browserString = _configFile.getProperty("browser", "default");
|
||||||
|
|
||||||
_browserString = _configFile.getProperty("browser", "default");
|
_sysTrayMenuIcon.addSysTrayMenuListener(this);
|
||||||
|
createSysTrayMenu();
|
||||||
_sysTrayMenuIcon.addSysTrayMenuListener(this);
|
}
|
||||||
createSysTrayMenu();
|
|
||||||
}
|
public static void main(String[] args) {
|
||||||
|
if (System.getProperty("os.name").startsWith("Windows"))
|
||||||
public static void main(String[] args) {
|
new SysTray();
|
||||||
|
}
|
||||||
if (System.getProperty("os.name").startsWith("Windows"))
|
|
||||||
new SysTray();
|
public void iconLeftClicked(SysTrayMenuEvent e) {}
|
||||||
}
|
|
||||||
|
public void iconLeftDoubleClicked(SysTrayMenuEvent e) {
|
||||||
public void iconLeftClicked(SysTrayMenuEvent e) {}
|
openRouterConsole();
|
||||||
|
}
|
||||||
public void iconLeftDoubleClicked(SysTrayMenuEvent e) {
|
|
||||||
openRouterConsole();
|
public void menuItemSelected(SysTrayMenuEvent e) {
|
||||||
}
|
String browser = null;
|
||||||
|
|
||||||
public void menuItemSelected(SysTrayMenuEvent e) {
|
if (e.getActionCommand().equals("shutdown")) {
|
||||||
|
_browserChooser = null;
|
||||||
String browser = null;
|
_frame = null;
|
||||||
|
_itemShutdown = null;
|
||||||
if (e.getActionCommand().equals("shutdown")) {
|
_itemSelectBrowser = null;
|
||||||
_browserChooser = null;
|
_sysTrayMenuIcon = null;
|
||||||
_frame = null;
|
_sysTrayMenu = null;
|
||||||
_itemShutdown = null;
|
_browserChooser = null;
|
||||||
_itemSelectBrowser = null;
|
_frame = null;
|
||||||
_sysTrayMenuIcon = null;
|
System.exit(0);
|
||||||
_sysTrayMenu = null;
|
} else if (e.getActionCommand().equals("selectbrowser")) {
|
||||||
_browserChooser = null;
|
if (!(browser = promptForBrowser("Select browser")).equals("nullnull"))
|
||||||
_frame = null;
|
setBrowser(browser);
|
||||||
System.exit(0);
|
} else if (e.getActionCommand().equals("openconsole")) {
|
||||||
} else if (e.getActionCommand().equals("selectbrowser")) {
|
openRouterConsole();
|
||||||
|
}
|
||||||
if (!(browser = promptForBrowser("Select browser")).equals("nullnull"))
|
}
|
||||||
setBrowser(browser);
|
|
||||||
|
private void createSysTrayMenu() {
|
||||||
} else if (e.getActionCommand().equals("openconsole")) {
|
_itemShutdown.addSysTrayMenuListener(this);
|
||||||
openRouterConsole();
|
_itemSelectBrowser.addSysTrayMenuListener(this);
|
||||||
}
|
_itemOpenConsole.addSysTrayMenuListener(this);
|
||||||
}
|
_sysTrayMenu.addItem(_itemShutdown);
|
||||||
|
_sysTrayMenu.addSeparator();
|
||||||
private void createSysTrayMenu() {
|
_sysTrayMenu.addItem(_itemSelectBrowser);
|
||||||
_itemShutdown.addSysTrayMenuListener(this);
|
_sysTrayMenu.addItem(_itemOpenConsole);
|
||||||
_itemSelectBrowser.addSysTrayMenuListener(this);
|
}
|
||||||
_itemOpenConsole.addSysTrayMenuListener(this);
|
|
||||||
_sysTrayMenu.addItem(_itemShutdown);
|
private void openRouterConsole() {
|
||||||
_sysTrayMenu.addSeparator();
|
String browser = null;
|
||||||
_sysTrayMenu.addItem(_itemSelectBrowser);
|
|
||||||
_sysTrayMenu.addItem(_itemOpenConsole);
|
if (_browserString == null || _browserString.equals("default")) {
|
||||||
}
|
try {
|
||||||
|
if (_urlLauncher.openUrl("http://localhost:7657/"))
|
||||||
private void openRouterConsole() {
|
return;
|
||||||
|
} catch (Exception ex) {
|
||||||
String browser = null;
|
// Fall through.
|
||||||
|
}
|
||||||
if (_browserString == null || _browserString.equals("default")) {
|
} else {
|
||||||
try {
|
try {
|
||||||
|
if (_urlLauncher.openUrl("http://localhost:7657/", _browserString))
|
||||||
if (_urlLauncher.openUrl("http://localhost:7657/"))
|
return;
|
||||||
return;
|
} catch (Exception ex) {
|
||||||
|
// Fall through.
|
||||||
} catch (Exception ex) {
|
}
|
||||||
// Fall through.
|
}
|
||||||
}
|
|
||||||
} else {
|
if (!(browser = promptForBrowser("Please select another browser")).equals("nullnull"))
|
||||||
try {
|
setBrowser(browser);
|
||||||
|
}
|
||||||
if (_urlLauncher.openUrl("http://localhost:7657/", _browserString))
|
|
||||||
return;
|
private String promptForBrowser(String windowTitle) {
|
||||||
|
String browser = null;
|
||||||
} catch (Exception ex) {
|
_frame = new Frame();
|
||||||
// Fall through.
|
_browserChooser = new BrowserChooser(_frame, windowTitle);
|
||||||
}
|
browser = _browserChooser.getDirectory() + _browserChooser.getFile();
|
||||||
}
|
_browserChooser = null;
|
||||||
|
_frame = null;
|
||||||
if (!(browser = promptForBrowser("Please select another browser")).equals("nullnull"))
|
return browser;
|
||||||
setBrowser(browser);
|
}
|
||||||
}
|
|
||||||
|
private void setBrowser(String browser) {
|
||||||
private String promptForBrowser(String windowTitle) {
|
_browserString = browser;
|
||||||
|
_configFile.setProperty("browser", browser);
|
||||||
String browser = null;
|
}
|
||||||
|
}
|
||||||
_frame = new Frame();
|
|
||||||
_browserChooser = new BrowserChooser(_frame, windowTitle);
|
|
||||||
browser = _browserChooser.getDirectory() + _browserChooser.getFile();
|
|
||||||
_browserChooser = null;
|
|
||||||
_frame = null;
|
|
||||||
return browser;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setBrowser(String browser) {
|
|
||||||
_browserString = browser;
|
|
||||||
_configFile.setProperty("browser", browser);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user