📄 mainmenu.java
字号:
addBringAllToFrontMenuItem(windowMenu);
new MenuItem(windowMenu, SWT.SEPARATOR);
appendWindowMenuItems(windowMenu);
}
//The Help Menu
MenuItem helpItem = new MenuItem(menuBar, SWT.CASCADE);
Messages.setLanguageText(helpItem, "MainWindow.menu.help"); //$NON-NLS-1$
final Menu helpMenu = new Menu(parent, SWT.DROP_DOWN);
helpItem.setMenu(helpMenu);
if(isModal) {performOneTimeDisable(helpItem, true);}
if(!Constants.isOSX) {
MenuItem help_about = new MenuItem(helpMenu, SWT.NULL);
Messages.setLanguageText(help_about, "MainWindow.menu.help.about"); //$NON-NLS-1$
help_about.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
AboutWindow.show(display);
}
});
new MenuItem(helpMenu,SWT.SEPARATOR);
}
MenuItem help_health = new MenuItem(helpMenu, SWT.NULL);
Messages.setLanguageText(help_health, "MyTorrentsView.menu.health");
help_health.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
HealthHelpWindow.show( display );
}
});
MenuItem help_whatsnew = new MenuItem(helpMenu, SWT.NULL);
Messages.setLanguageText(help_whatsnew, "MainWindow.menu.help.releasenotes");
help_whatsnew.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
new WelcomeWindow();
}
});
MenuItem help_new = new MenuItem(helpMenu, SWT.NULL);
Messages.setLanguageText(help_new, "MainWindow.menu.help.whatsnew"); //$NON-NLS-1$
help_new.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
Program.launch("http://azureus.sourceforge.net/changelog.php?version=" + Constants.AZUREUS_VERSION);
}
});
MenuItem help_faq = new MenuItem(helpMenu, SWT.NULL);
Messages.setLanguageText(help_faq, "MainWindow.menu.help.faq"); //$NON-NLS-1$
help_faq.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
String faqString = Constants.AELITIS_WEB_SITE + "wiki/";
Program.launch(faqString);
}
});
MenuItem help_plugin= new MenuItem(helpMenu, SWT.NULL);
Messages.setLanguageText(help_plugin, "MainWindow.menu.help.plugins"); //$NON-NLS-1$
help_plugin.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
String pluginString = "http://azureus.sourceforge.net/plugin_list.php";
Program.launch(pluginString);
}
});
new MenuItem(helpMenu,SWT.SEPARATOR);
if ( !SystemProperties.isJavaWebStartInstance()){
MenuItem help_checkupdate = new MenuItem(helpMenu, SWT.NULL);
KeyBindings.setAccelerator(help_checkupdate, "MainWindow.menu.help.checkupdate");
Messages.setLanguageText(help_checkupdate, "MainWindow.menu.help.checkupdate"); //$NON-NLS-1$
help_checkupdate.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
mainWindow.getShell().setFocus();
UpdateMonitor.getSingleton( mainWindow.getAzureusCore()).performCheck();
}
});
}
MenuItem help_donate = new MenuItem(helpMenu, SWT.NULL);
Messages.setLanguageText(help_donate, "MainWindow.menu.help.donate"); //$NON-NLS-1$
help_donate.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
new DonationWindow2(display).show();
//String donationString = "https://www.paypal.com/xclick/business=olivier%40gudy.org&item_name=Azureus&no_note=1&tax=0¤cy_code=EUR";
//Program.launch(donationString);
}
});
/*
new MenuItem(helpMenu,SWT.SEPARATOR);
MenuItem testMenu = new MenuItem(helpMenu, SWT.NULL);
testMenu.setText("Test");
testMenu.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event arg0) {
final Shell shell = helpMenu.getShell();
AEThread runner = new AEThread("test list") {
public void runSupport() {
StringListChooser chooser = new StringListChooser(shell);
chooser.setTitle("Test Dialog");
chooser.setText("This is a test of a list choose dialog.\nPlease choose an item from the following list : ");
chooser.addOption("Option 1 : SWT");
chooser.addOption("Option 2 : Java");
chooser.addOption("Option 3 : I am alive");
System.out.println("Result =" + chooser.open());
}
};
runner.start();
}
});
*/
} catch (Exception e) {
Logger.log(new LogEvent(LOGID, "Error while creating menu items", e));
}
}
private void addTransferMenu(final Shell parent, boolean modal, boolean notMainWindow)
{
// ******** The Download Menu
MenuItem downloadItem = new MenuItem(menuBar, SWT.CASCADE);
Messages.setLanguageText(downloadItem, "MainWindow.menu.transfers"); //$NON-NLS-1$
Menu downloadMenu = new Menu(parent, SWT.DROP_DOWN);
downloadItem.setMenu(downloadMenu);
if(modal) {performOneTimeDisable(downloadItem, true);}
// new MenuItem(fileMenu,SWT.SEPARATOR);
final MenuItem itemStartAll = new MenuItem(downloadMenu,SWT.NULL);
KeyBindings.setAccelerator(itemStartAll, "MainWindow.menu.transfers.startalltransfers");
Messages.setLanguageText(itemStartAll,"MainWindow.menu.transfers.startalltransfers");
final MenuItem itemStopAll = new MenuItem(downloadMenu,SWT.NULL);
KeyBindings.setAccelerator(itemStopAll, "MainWindow.menu.transfers.stopalltransfers");
Messages.setLanguageText(itemStopAll,"MainWindow.menu.transfers.stopalltransfers");
final MenuItem itemPause = new MenuItem(downloadMenu,SWT.NULL);
KeyBindings.setAccelerator(itemPause, "MainWindow.menu.transfers.pausetransfers");
Messages.setLanguageText(itemPause,"MainWindow.menu.transfers.pausetransfers");
if(notMainWindow) {performOneTimeDisable(itemPause, true);}
final MenuItem itemResume = new MenuItem(downloadMenu,SWT.NULL);
KeyBindings.setAccelerator(itemResume, "MainWindow.menu.transfers.resumetransfers");
Messages.setLanguageText(itemResume,"MainWindow.menu.transfers.resumetransfers");
if(notMainWindow) {performOneTimeDisable(itemResume, true);}
itemStartAll.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event arg0) {
mainWindow.getGlobalManager().startAllDownloads();
}
});
itemStopAll.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event arg0) {
ManagerUtils.asyncStopAll();
}
});
itemPause.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event arg0)
{
ManagerUtils.asyncPause();
}
});
itemResume.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event arg0)
{
mainWindow.getGlobalManager().resumeDownloads();
}
});
downloadMenu.addMenuListener(
new MenuListener() {
public void
menuShown(MenuEvent menu)
{
itemPause.setEnabled( mainWindow.getGlobalManager().canPauseDownloads() );
itemResume.setEnabled( mainWindow.getGlobalManager().canResumeDownloads() );
}
public void
menuHidden(MenuEvent menu )
{
}
});
}
private void addViewMenu(final Shell parent, boolean notMainWindow)
{
// ******** The View Menu
MenuItem viewItem = new MenuItem(menuBar, SWT.CASCADE);
Messages.setLanguageText(viewItem, "MainWindow.menu.view"); //$NON-NLS-1$
Menu viewMenu = new Menu(parent, SWT.DROP_DOWN);
viewItem.setMenu(viewMenu);
if(notMainWindow) {performOneTimeDisable(viewItem, true);}
addMenuItemLabel(viewMenu, "MainWindow.menu.view.show");
indent(addMyTorrentsMenuItem(viewMenu));
indent(addMyTrackerMenuItem(viewMenu));
indent(addMySharesMenuItem(viewMenu));
if(Constants.isOSX) {
indent(addConsoleMenuItem(viewMenu));
indent(addStatisticsMenuItem(viewMenu));
}
}
public void
addPluginView(
PluginView view)
{
addPluginView( view, view.getPluginViewName());
}
/**
* Add a UISWTPluginView to the main view
*
* @param view view to add
*/
public void
addPluginView(
UISWTPluginView view)
{
addPluginView( view, view.getPluginViewName());
}
public void addPluginView(final String sViewID, final UISWTViewEventListener l) {
Utils.execSWTThread(new AERunnable() {
public void runSupport() {
String sResourceID = UISWTViewImpl.CFG_PREFIX + sViewID + ".title";
boolean bResourceExists = MessageText.keyExists(sResourceID);
String name;
if (bResourceExists){
name = MessageText.getString(sResourceID);
}else{
// try plain resource
sResourceID = sViewID;
bResourceExists = MessageText.keyExists(sResourceID);
if ( bResourceExists){
name = MessageText.getString(sResourceID);
}else{
name = sViewID.replace('.', ' ' ); // support old plugins
}
}
MenuItem[] items = pluginMenu.getItems();
int insert_at = items.length;
for (int i = 0; i < items.length; i++) {
if (items[i].getStyle() == SWT.SEPARATOR
|| name.compareTo(items[i].getText()) < 0) {
insert_at = i;
break;
}
}
MenuItem item = new MenuItem(pluginMenu, SWT.NULL, insert_at);
item.setData("ViewID", sViewID);
if (bResourceExists)
Messages.setLanguageText(item, sResourceID);
else
item.setText(name);
item.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
mainWindow.openPluginView(UISWTInstance.VIEW_MAIN, sViewID, l,
null, true);
}
});
menu_plugin.setEnabled(true);
}
});
}
public void removePluginViews(final String sViewID) {
Utils.execSWTThread(new AERunnable() {
public void runSupport() {
MenuItem[] items = pluginMenu.getItems();
for (int i = 0; i < items.length; i++) {
String sID = (String)items[i].getData("ViewID");
if (sID != null && sID.equals(sViewID)) {
items[i].dispose();
}
}
mainWindow.closePluginViews(sViewID);
}
});
}
protected void
addPluginView(
final AbstractIView view,
final String name )
{
Utils.execSWTThread(new AERunnable() {
public void runSupport()
{
if (pluginMenu == null || pluginMenu.isDisposed())
return;
MenuItem[] items = pluginMenu.getItems();
int insert_at = items.length;
for (int i=0;i<items.length;i++){
if ( items[i].getStyle() == SWT.SEPARATOR ||
name.compareTo(items[i].getText()) < 0 ){
insert_at = i;
break;
}
}
MenuItem item = new MenuItem(pluginMenu,SWT.NULL,insert_at);
item.setText( name );
item.addListener(SWT.Selection,new Listener() {
public void handleEvent(Event e) {
mainWindow.openPluginView(view,name);
}
});
menu_plugin.setEnabled(true);
}
});
}
public void
removePluginView(
PluginView view)
{
removePluginView( view, view.getPluginViewName());
}
public void
removePluginView(
UISWTPluginView view)
{
removePluginView( view, view.getPluginViewName());
}
protected void
removePluginView(
final AbstractIView view,
final String name )
{
Utils.execSWTThread(new AERunnable() {
public void runSupport()
{
if (pluginMenu == null || pluginMenu.isDisposed())
return;
MenuItem[] items = pluginMenu.getItems();
boolean others = false;
for (int i=0;i<items.length;i++){
MenuItem item = items[i];
if ( item.getStyle() == SWT.SEPARATOR ){
}else if ( item.getText().equals( name )){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -