📄 mainstatusbar.java
字号:
});
statusBar.layout();
plugin_label_composite = new Composite(statusBar, 0);
plugin_label_composite.setForeground(fgColor);
GridLayout gridLayout = new GridLayout();
gridLayout.horizontalSpacing = 0;
gridLayout.verticalSpacing = 0;
gridLayout.marginHeight = 0;
gridLayout.marginBottom = 0;
gridLayout.marginTop = 0;
gridLayout.marginLeft = 0;
gridLayout.marginRight = 0;
gridLayout.numColumns = 20;
GridData gridData = new GridData(1040);
gridData.heightHint = height;
gridData.minimumHeight = height;
plugin_label_composite.setLayout(gridLayout);
plugin_label_composite.setLayoutData(gridData);
srStatus = new CLabelPadding(statusBar, 32);
srStatus.setText(MessageText.getString("SpeedView.stats.ratio"));
COConfigurationManager.addAndFireParameterListener("Status Area Show SR", new ParameterListener() {
final MainStatusBar this$0;
public void parameterChanged(String parameterName)
{
srStatus.setVisible(COConfigurationManager.getBooleanParameter(parameterName));
statusBar.layout();
}
{
this$0 = MainStatusBar.this;
super();
}
});
natStatus = new CLabelPadding(statusBar, 32);
natStatus.setText("");
COConfigurationManager.addAndFireParameterListener("Status Area Show NAT", new ParameterListener() {
final MainStatusBar this$0;
public void parameterChanged(String parameterName)
{
natStatus.setVisible(COConfigurationManager.getBooleanParameter(parameterName));
statusBar.layout();
}
{
this$0 = MainStatusBar.this;
super();
}
});
dhtStatus = new CLabelPadding(statusBar, 32);
dhtStatus.setText("");
dhtStatus.setToolTipText(MessageText.getString("MainWindow.dht.status.tooltip"));
COConfigurationManager.addAndFireParameterListener("Status Area Show DDB", new ParameterListener() {
final MainStatusBar this$0;
public void parameterChanged(String parameterName)
{
dhtStatus.setVisible(COConfigurationManager.getBooleanParameter(parameterName));
statusBar.layout();
}
{
this$0 = MainStatusBar.this;
super();
}
});
ipBlocked = new CLabelPadding(statusBar, 32);
ipBlocked.setText("{} IPs:");
Messages.setLanguageText(ipBlocked, "MainWindow.IPs.tooltip");
ipBlocked.addMouseListener(new MouseAdapter() {
final Composite val$parent;
final MainStatusBar this$0;
public void mouseDoubleClick(MouseEvent arg0)
{
BlockedIpsWindow.showBlockedIps(azureusCore, parent.getShell());
}
{
this$0 = MainStatusBar.this;
parent = composite;
super();
}
});
COConfigurationManager.addAndFireParameterListener("Status Area Show IPF", new ParameterListener() {
final MainStatusBar this$0;
public void parameterChanged(String parameterName)
{
ipBlocked.setVisible(COConfigurationManager.getBooleanParameter(parameterName));
statusBar.layout();
}
{
this$0 = MainStatusBar.this;
super();
}
});
statusDown = new CLabelPadding(statusBar, 32);
statusDown.setImage(imageLoader.getImage("down"));
statusDown.setText("n/a");
Messages.setLanguageText(statusDown, "MainWindow.status.updowndetails.tooltip");
Listener lStats = new Listener() {
final MainStatusBar this$0;
public void handleEvent(Event e)
{
uiFunctions.openView(1, null);
}
{
this$0 = MainStatusBar.this;
super();
}
};
statusUp = new CLabelPadding(statusBar, 32);
statusUp.setImage(imageLoader.getImage("up"));
statusUp.setText("n/a");
Messages.setLanguageText(statusUp, "MainWindow.status.updowndetails.tooltip");
statusDown.addListener(8, lStats);
statusUp.addListener(8, lStats);
Listener lDHT = new Listener() {
final MainStatusBar this$0;
public void handleEvent(Event e)
{
uiFunctions.openView(1, "dht");
}
{
this$0 = MainStatusBar.this;
super();
}
};
dhtStatus.addListener(8, lDHT);
Listener lSR = new Listener() {
final MainStatusBar this$0;
public void handleEvent(Event e)
{
uiFunctions.openView(1, "transfers");
OverallStats stats = StatsFactory.getStats();
long ratio = (1000L * stats.getUploadedBytes()) / (stats.getDownloadedBytes() + 1L);
if (ratio < 900L)
Utils.launch("http://www.azureuswiki.com/index.php/Share_Ratio");
}
{
this$0 = MainStatusBar.this;
super();
}
};
srStatus.addListener(8, lSR);
Listener lNAT = new Listener() {
final MainStatusBar this$0;
public void handleEvent(Event e)
{
uiFunctions.openView(4, "server");
if (azureusCore.getPluginManager().getDefaultPluginInterface().getConnectionManager().getNATStatus() != 1)
Utils.launch("http://www.azureuswiki.com/index.php/NAT_problem");
}
{
this$0 = MainStatusBar.this;
super();
}
};
natStatus.addListener(8, lNAT);
boolean bSpeedMenu = COConfigurationManager.getBooleanParameter("GUI_SWT_bOldSpeedMenu");
if (bSpeedMenu)
{
final Menu menuUpSpeed = new Menu(statusBar.getShell(), 8);
menuUpSpeed.addListener(22, new Listener() {
final Menu val$menuUpSpeed;
final AzureusCore val$core;
final GlobalManager val$globalManager;
final MainStatusBar this$0;
public void handleEvent(Event e)
{
SelectableSpeedMenu.generateMenuItems(menuUpSpeed, core, globalManager, true);
}
{
this$0 = MainStatusBar.this;
menuUpSpeed = menu;
core = azureuscore;
globalManager = globalmanager;
super();
}
});
statusUp.setMenu(menuUpSpeed);
} else
{
statusUp.addMouseListener(new MouseAdapter() {
final MainStatusBar this$0;
public void mouseDown(MouseEvent e)
{
if (e.button != 3 && (e.button != 1 || e.stateMask != 0x40000))
{
return;
} else
{
Event event = new Event();
event.type = 4;
event.widget = e.widget;
event.stateMask = e.stateMask;
event.button = e.button;
e.widget.getDisplay().post(event);
Utils.execSWTThread(new AERunnable() {
final 15 this$1;
public void runSupport()
{
SelectableSpeedMenu.invokeSlider(true);
}
{
this$1 = 15.this;
super();
}
});
return;
}
}
{
this$0 = MainStatusBar.this;
super();
}
});
}
if (bSpeedMenu)
{
final Menu menuDownSpeed = new Menu(statusBar.getShell(), 8);
menuDownSpeed.addListener(22, new Listener() {
final Menu val$menuDownSpeed;
final AzureusCore val$core;
final GlobalManager val$globalManager;
final MainStatusBar this$0;
public void handleEvent(Event e)
{
SelectableSpeedMenu.generateMenuItems(menuDownSpeed, core, globalManager, false);
}
{
this$0 = MainStatusBar.this;
menuDownSpeed = menu;
core = azureuscore;
globalManager = globalmanager;
super();
}
});
statusDown.setMenu(menuDownSpeed);
} else
{
statusDown.addMouseListener(new MouseAdapter() {
final MainStatusBar this$0;
public void mouseDown(MouseEvent e)
{
if (e.button != 3 && (e.button != 1 || e.stateMask != 0x40000))
{
return;
} else
{
Event event = new Event();
event.type = 4;
event.widget = e.widget;
event.stateMask = e.stateMask;
event.button = e.button;
e.widget.getDisplay().post(event);
Utils.execSWTThread(new AERunnable() {
final 17 this$1;
public void runSupport()
{
SelectableSpeedMenu.invokeSlider(false);
}
{
this$1 = 17.this;
super();
}
});
return;
}
}
{
this$0 = MainStatusBar.this;
super();
}
});
}
PRManager.addListener(new ProgressListener());
setProgressImage();
uiFunctions.getUIUpdater().addUpdater(this);
return statusBar;
}
private void addStatusBarMenu(Composite cSB)
{
if (!Constants.isCVSVersion())
return;
Menu menu = new Menu(cSB);
cSB.setMenu(menu);
MenuItem itemShow = new MenuItem(menu, 64);
itemShow.setText("Show");
Menu menuShow = new Menu(itemShow);
itemShow.setMenu(menuShow);
String statusAreaLangs[] = {
"ConfigView.section.style.status.show_sr", "ConfigView.section.style.status.show_nat", "ConfigView.section.style.status.show_ddb", "ConfigView.section.style.status.show_ipf"
};
String statusAreaConfig[] = {
"Status Area Show SR", "Status Area Show NAT", "Status Area Show DDB", "Status Area Show IPF"
};
for (int i = 0; i < statusAreaConfig.length; i++)
{
final String configID = statusAreaConfig[i];
String langID = statusAreaLangs[i];
final MenuItem item = new MenuItem(menuShow, 32);
Messages.setLanguageText(item, langID);
item.addListener(13, new Listener() {
final String val$configID;
final MainStatusBar this$0;
public void handleEvent(Event event)
{
COConfigurationManager.setParameter(configID, !COConfigurationManager.getBooleanParameter(configID));
}
{
this$0 = MainStatusBar.this;
configID = s;
super();
}
});
menuShow.addListener(22, new Listener() {
final MenuItem val$item;
final String val$configID;
final MainStatusBar this$0;
public void handleEvent(Event event)
{
item.setSelection(COConfigurationManager.getBooleanParameter(configID));
}
{
this$0 = MainStatusBar.this;
item = menuitem;
configID = s;
super();
}
});
}
}
public void setStatusText(String keyedSentence)
{
statusTextKey = keyedSentence != null ? keyedSentence : "";
setStatusImageKey(null);
clickListener = null;
if (statusTextKey.length() == 0)
resetStatus();
updateStatusText();
}
private void setStatusImageKey(String newStatusImageKey)
{
if ((new StringBuilder()).append("").append(statusImageKey).toString().equals((new StringBuilder()).append("").append(newStatusImageKey).toString()))
return;
ImageLoader imageLoader = ImageLoader.getInstance();
if (statusImageKey != null)
imageLoader.releaseImage(statusImageKey);
statusImageKey = newStatusImageKey;
if (statusImageKey != null)
statusImage = imageLoader.getImage(statusImageKey);
else
statusImage = null;
}
private void resetStatus()
{
if (Constants.isCVSVersion())
{
statusTextKey = "MainWindow.status.unofficialversion (4.2.0.0)";
setStatusImageKey("sb_warning");
} else
if (!Constants.isOSX)
{
statusTextKey = (new StringBuilder()).append(Constants.APP_NAME).append(" ").append("4.2.0.0").toString();
setStatusImageKey(null);
}
}
public void setStatusText(int statustype, String string, UIStatusTextClickListener l)
{
statusTextKey = string != null ? string : "";
if (statusTextKey.length() == 0)
resetStatus();
clickListener = l;
if (statustype == 1)
setStatusImageKey("sb_warning");
if (statustype == 1)
setStatusImageKey("sb_warning");
else
setStatusImageKey(null);
updateStatusText();
}
public void updateStatusText()
{
if (display == null || display.isDisposed())
return;
final String text;
if (updateWindow != null)
text = "MainWindow.updateavail";
else
text = statusTextKey;
Utils.execSWTThread(new AERunnable() {
final String val$text;
final MainStatusBar this$0;
public void runSupport()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -