forked from I2P_Developers/i2p.i2p
DTG: Fix systray menu redraw on Mac;
Switch to AWT by default on Mac; Hide DTG enable form on Mac until we fix headless override in i2prouter
This commit is contained in:
@@ -372,8 +372,10 @@ class InternalTrayManager extends TrayManager {
|
||||
}
|
||||
PopupMenu awt = trayIcon.getPopupMenu();
|
||||
if (awt != null) {
|
||||
awt.remove(0);
|
||||
awt.insert(status, 0);
|
||||
MenuItem item = awt.getItem(0);
|
||||
String oldStatus = item.getLabel();
|
||||
if (!status.equals(oldStatus))
|
||||
item.setLabel(status);
|
||||
}
|
||||
if (_browserItem != null)
|
||||
_browserItem.setEnabled(!imminent);
|
||||
|
@@ -63,7 +63,8 @@ public class Main implements RouterApp {
|
||||
*/
|
||||
private synchronized void startUp() throws Exception {
|
||||
final TrayManager trayManager;
|
||||
boolean useSwing = _appContext.getProperty(PROP_SWING, !SystemVersion.isWindows());
|
||||
boolean useSwingDefault = !(SystemVersion.isWindows() || SystemVersion.isMac());
|
||||
boolean useSwing = _appContext.getProperty(PROP_SWING, useSwingDefault);
|
||||
if (_context != null)
|
||||
trayManager = new InternalTrayManager(_context, this, useSwing);
|
||||
else
|
||||
|
@@ -202,7 +202,10 @@ public class ConfigServiceHandler extends FormHandler {
|
||||
public boolean shouldShowSystray() {
|
||||
return !
|
||||
(RouterConsoleRunner.DAEMON_USER.equals(System.getProperty("user.name")) ||
|
||||
(SystemVersion.isWindows() && _context.hasWrapper() && WrapperManager.isLaunchedAsService()));
|
||||
(SystemVersion.isWindows() && _context.hasWrapper() && WrapperManager.isLaunchedAsService()) ||
|
||||
// headless=true is forced in i2prouter script to prevent useless dock icon;
|
||||
// must fix this first
|
||||
SystemVersion.isMac());
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user