📄 serverlist.java
字号:
server_copy_ed2k_link.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.copy_ed2k_link")); server_copy_ed2k_link.setImage(SWTImageRepository.getImage("ed2k_link.png")); server_copy_ed2k_link.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { copyED2KLinks(); } }); MenuItem server_paste_ed2k_links = new MenuItem (selected_server_menu, SWT.PUSH); server_paste_ed2k_links.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.paste_ed2k_links")); server_paste_ed2k_links.setImage(SWTImageRepository.getImage("ed2k_link_paste.png")); server_paste_ed2k_links.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { pasteED2KLinks(); } }); new MenuItem (selected_server_menu, SWT.SEPARATOR); add_to_static_list = new MenuItem (selected_server_menu, SWT.PUSH); add_to_static_list.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.add_to_static_list")); add_to_static_list.setImage(SWTImageRepository.getImage("list_add.png")); add_to_static_list.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { addToStaticList(); } }); remove_from_static_list = new MenuItem (selected_server_menu, SWT.PUSH); remove_from_static_list.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.remove_from_static_list")); remove_from_static_list.setImage(SWTImageRepository.getImage("list_remove.png")); remove_from_static_list.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { removeFromStaticList(); } }); new MenuItem (selected_server_menu, SWT.SEPARATOR); MenuItem column_setup = new MenuItem (selected_server_menu, SWT.PUSH); column_setup.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.column_setup")); column_setup.setImage(SWTImageRepository.getImage("columns_setup.png")); column_setup.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { showColumnEditorWindow(); } }); new MenuItem (selected_server_menu, SWT.SEPARATOR); final MenuItem server_properties = new MenuItem (selected_server_menu, SWT.PUSH); server_properties.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.server_properties")); server_properties.setImage(SWTImageRepository.getImage("server_properties.png")); server_properties.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { ServerPropertiesWindow properties_window = new ServerPropertiesWindow(getSelectedObject()); properties_window.getCoreComponents(); properties_window.initUIComponents(); } }); // Multiple servers selected selected_multiple_servers_menu = new Menu (this); MenuItem server_remove_selected = new MenuItem (selected_multiple_servers_menu, SWT.PUSH); server_remove_selected.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.remove_selected")); server_remove_selected.setImage(SWTImageRepository.getImage("server_delete.png")); server_remove_selected.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { removeSelectedServers(); } }); new MenuItem (selected_multiple_servers_menu, SWT.SEPARATOR); server_remove_all_multiselect = new MenuItem (selected_multiple_servers_menu, SWT.PUSH); server_remove_all_multiselect.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.remove_all")); server_remove_all_multiselect.setImage(SWTImageRepository.getImage("remove_all.png")); server_remove_all_multiselect.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { clearServerList(); } }); new MenuItem (selected_multiple_servers_menu, SWT.SEPARATOR); server_connect_multiselect = new MenuItem (selected_multiple_servers_menu, SWT.PUSH); server_connect_multiselect.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.connect")); server_connect_multiselect.setImage(SWTImageRepository.getImage("server_connect.png")); server_connect_multiselect.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { wrapper.startAutoConnect(); } }); server_disconnect_multiselect = new MenuItem (selected_multiple_servers_menu, SWT.PUSH); server_disconnect_multiselect.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.disconnect_from")); server_disconnect_multiselect.setImage(SWTImageRepository.getImage("server_disconnect.png")); server_disconnect_multiselect.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { if (wrapper.isAutoconnecting()) wrapper.stopConnecting(); else wrapper.disconnect(); } }); new MenuItem (selected_multiple_servers_menu, SWT.SEPARATOR); MenuItem multi_select_menu_copy_ed2k_links = new MenuItem (selected_multiple_servers_menu, SWT.PUSH); multi_select_menu_copy_ed2k_links.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.copy_ed2k_links")); multi_select_menu_copy_ed2k_links.setImage(SWTImageRepository.getImage("ed2k_link.png")); multi_select_menu_copy_ed2k_links.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { copyED2KLinks(); } }); MenuItem multi_select_menu_paste_ed2k_links = new MenuItem (selected_multiple_servers_menu, SWT.PUSH); multi_select_menu_paste_ed2k_links.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.paste_ed2k_links")); multi_select_menu_paste_ed2k_links.setImage(SWTImageRepository.getImage("ed2k_link_paste.png")); multi_select_menu_paste_ed2k_links.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { pasteED2KLinks(); } }); new MenuItem (selected_multiple_servers_menu, SWT.SEPARATOR); multisel_add_to_static_list = new MenuItem (selected_multiple_servers_menu, SWT.PUSH); multisel_add_to_static_list.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.add_to_static_list")); multisel_add_to_static_list.setImage(SWTImageRepository.getImage("list_add.png")); multisel_add_to_static_list.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { addToStaticList(); } }); multisel_remove_from_static_list = new MenuItem (selected_multiple_servers_menu, SWT.PUSH); multisel_remove_from_static_list.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.remove_from_static_list")); multisel_remove_from_static_list.setImage(SWTImageRepository.getImage("list_remove.png")); multisel_remove_from_static_list.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { removeFromStaticList(); } }); new MenuItem (selected_multiple_servers_menu, SWT.SEPARATOR); column_setup = new MenuItem (selected_multiple_servers_menu, SWT.PUSH); column_setup.setText (Localizer._("mainwindow.serverlisttab.serverlist.popupmenu.column_setup")); column_setup.setImage(SWTImageRepository.getImage("columns_setup.png")); column_setup.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { showColumnEditorWindow(); } }); new JMThread(new JMRunnable() { Server x; public void JMRun() { for(Server server : server_manager.getServers()) { x = server; SWTThread.getDisplay().syncExec(new JMRunnable() { public void JMRun() { addServer(x); }}); } } }).start();; } private ServerListStatus getSelectionStatus() { if ((getItems().length>0)&&(getSelectionCount()==0)) return ServerListStatus.NO_SERVERS_SELECTED_DISCONNECTED; if ((getSelectionCount()==1)&&(servers_manager.getConnectedServer()==null)) return ServerListStatus.SELECTED_DISCONNECTED_SERVER_NOT_CONNECTED; if ((getSelectionCount()==1)&&(!getSelectedObject().isConnected())&&(servers_manager.getConnectedServer()!=null)) return ServerListStatus.SELECTED_DISCONNECTED_SERVER_CONNECTED; if ((getSelectionCount()==1)&&(getSelectedObject().isConnected())) return ServerListStatus.SELECTED_CONNECTED_SERVER; if ((getSelectionCount()>1)&&(servers_manager.getConnectedServer()==null)) return ServerListStatus.SELECTED_MULTIPLE_SERVERS_NOT_CONNECTED; if (getSelectionCount()>1) { for(Server server : getSelectedObjects()) if (server.isConnected()) return ServerListStatus.SELECTED_MULTIPLE_SERVERS_WITH_ONE_CONNECTED; return ServerListStatus.SELECTED_MULTIPLE_SERVERS_CONNECTED; } return ServerListStatus.NO_SERVERS; } protected Menu getPopUpMenu() { ServerListStatus status = getSelectionStatus(); SWTServerListWrapper wrapper = SWTServerListWrapper.getInstance(); Menu result; switch (status) { case NO_SERVERS_SELECTED_DISCONNECTED : { no_selection_menu_disconnect.setEnabled(false); result = no_selected_servers_menu; break; } case NO_SERVERS_SELECTED_CONNECTED : { no_selection_menu_disconnect.setEnabled(true); result = no_selected_servers_menu; break; } case SELECTED_DISCONNECTED_SERVER_NOT_CONNECTED : { selected_server_connect.setEnabled(true); selected_server_disconnect.setEnabled(false); result = selected_server_menu; break; } case SELECTED_CONNECTED_SERVER : { selected_server_connect.setEnabled(false); selected_server_disconnect.setEnabled(true); result = selected_server_menu; break; } case SELECTED_DISCONNECTED_SERVER_CONNECTED : { selected_server_connect.setEnabled(true); selected_server_disconnect.setEnabled(true); result = selected_server_menu; break; } case SELECTED_MULTIPLE_SERVERS_NOT_CONNECTED : { server_connect_multiselect.setEnabled(true); server_disconnect_multiselect.setEnabled(false); result = selected_multiple_servers_menu; break; } case SELECTED_MULTIPLE_SERVERS_CONNECTED : { server_connect_multiselect.setEnabled(false); server_disconnect_multiselect.setEnabled(true); result = selected_multiple_servers_menu; break; } case SELECTED_MULTIPLE_SERVERS_WITH_ONE_CONNECTED : { server_connect_multiselect.setEnabled(false); server_disconnect_multiselect.setEnabled(true); result = selected_multiple_servers_menu; break; } default : result = no_servers_menu; } boolean contain_static = false, contain_non_static = false; for(Server server : getSelectedObjects()) if (server.isStatic()) contain_static = true; else contain_non_static = true; add_to_static_list.setEnabled(false); remove_from_static_list.setEnabled(false); multisel_add_to_static_list.setEnabled(false);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -