📄 generaltab.java
字号:
}); label = new Label(limits,SWT.NONE); label.setFont(skin.getDefaultFont()); label.setForeground(skin.getDefaultColor()); label.setText(_._("settingswindow.tab.connection.label.upload_limit") + " : "); label.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); Composite container3 = new Composite(limits,SWT.NONE); layout_data = new GridData(GridData.FILL_HORIZONTAL); container3.setLayoutData(layout_data); layout = new GridLayout(3,false); layout.marginWidth = 0; layout.marginHeight = 0; container3.setLayout(layout); upload_limit = new Text(container3,SWT.BORDER ); upload_limit.addListener(SWT.Verify, number_filter); layout_data = new GridData(); layout_data.widthHint = EDIT_FIELD_WIDTH; upload_limit.setLayoutData(layout_data); upload_limit.setText((config_manager.getUploadLimit()/1024)+""); new Label(container3,SWT.NONE).setText(_._("settingswindow.tab.connection.label.kb_s")); enable_upload_limit = new Button(container3,SWT.CHECK); enable_upload_limit.setText(_._("settingswindow.tab.connection.button.enabled")); enable_upload_limit.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { updateUploadLimitControls(); } }); boolean enable; enable = config_manager.getDownloadLimit()==0 ? false : true; enable_download_limit.setSelection(enable); enable = config_manager.getUploadLimit() == 0 ? false : true; enable_upload_limit.setSelection(enable); updateDownloadLimitControls(); updateUploadLimitControls(); Group capacities = new Group(content,SWT.NONE); capacities.setText(_._("settingswindow.tab.general.group.capacities")); layout_data = new GridData(GridData.FILL_HORIZONTAL); layout_data.horizontalSpan = 2; capacities.setLayoutData(layout_data); capacities.setLayout(new GridLayout(2,false)); label = new Label(capacities,SWT.NONE); label.setFont(skin.getDefaultFont()); label.setForeground(skin.getDefaultColor()); label.setText(_._("settingswindow.tab.connection.label.download_capacity") + " : "); label.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); download_capacity = new Text(capacities,SWT.BORDER ); download_capacity.addListener(SWT.Verify, number_filter); layout_data = new GridData(); layout_data.widthHint = EDIT_FIELD_WIDTH; download_capacity.setLayoutData(layout_data); label = new Label(capacities,SWT.NONE); label.setFont(skin.getDefaultFont()); label.setForeground(skin.getDefaultColor()); label.setText(_._("settingswindow.tab.connection.label.upload_capacity") + " : "); label.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); upload_capacity = new Text(capacities,SWT.BORDER ); upload_capacity.addListener(SWT.Verify, number_filter); layout_data = new GridData(); layout_data.widthHint = EDIT_FIELD_WIDTH; upload_capacity.setLayoutData(layout_data); new Label(capacities,SWT.NONE); container = new Composite(capacities,SWT.NONE); layout_data = new GridData(); container.setLayoutData(layout_data); layout = new GridLayout(2,false); layout.marginWidth = 0; layout.marginHeight = 0; container.setLayout(layout); kbit_button = new Button(container,SWT.RADIO); kbit_button.setText(_._("settingswindow.tab.connection.button.k_bit")); kbit_button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { if (kbit_button.getSelection()) { if (!kbyte_selected) return ; kbyte_selected = false; long download = Long.parseLong(download_capacity.getText()); long upload = Long.parseLong(upload_capacity.getText()); download*=8; upload*=8; download_capacity.setText(download+""); upload_capacity.setText(upload+""); } } }); kbyte_button = new Button(container,SWT.RADIO); kbyte_button.setText(_._("settingswindow.tab.connection.button.k_byte")); kbyte_button.setSelection(true); kbyte_button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { if (kbyte_button.getSelection()) { if (kbyte_selected) return ; kbyte_selected = true; long download = Long.parseLong(download_capacity.getText()); long upload = Long.parseLong(upload_capacity.getText()); download/=8; upload/=8; download_capacity.setText(download+""); upload_capacity.setText(upload+""); } } }); download_capacity.setText((config_manager.getDownloadBandwidth()/1024)+""); upload_capacity.setText((config_manager.getUploadBandwidth()/1024)+""); } public Image getImage() { return SWTImageRepository.getImage("general.png"); } public String getTabName() { return _._("settingswindow.tab.general.name"); } public boolean checkFields() { String nickname = nick_name_text.getText(); nickname = nickname.trim(); if (nickname.length()==0) { nickname = ConfigurationManager.NICK_NAME; nick_name_text.setText(nickname); } if (download_limit.getText().length()==0) download_limit.setText("0"); if (upload_limit.getText().length()==0) upload_limit.setText("0"); if (download_capacity.getText().length()==0) download_capacity.setText("0"); if (upload_capacity.getText().length()==0) upload_capacity.setText("0"); long download_c = Long.parseLong(download_capacity.getText()); long upload_c = Long.parseLong(download_capacity.getText()); if (kbit_button.getSelection()) { download_c/=8; upload_c/=8; } if (download_c==0) { download_capacity.setText(config_manager.getDownloadBandwidth()+""); kbyte_selected = true; kbyte_button.setSelection(true); kbit_button.setSelection(false); } if (upload_c==0) { upload_capacity.setText(config_manager.getUploadBandwidth()+""); kbyte_selected = true; kbyte_button.setSelection(true); kbit_button.setSelection(false); } return true; } public void save() { config_manager.setNickName(nick_name_text.getText()); config_manager.setParameter(ConfigurationManager.SERVER_LIST_UPDATE_ON_CONNECT_KEY, server_list_update.getSelection()); swt_preferences.setPromprtOnExit(prompt_on_exit_check.getSelection()); swt_preferences.setUpdateCheckAtStartup(startup_update_check.getSelection()); swt_preferences.setConnectAtStartup(connect_at_startup.getSelection()); if (JMConstants.IS_NIGHTLY_BUILD) { boolean selection = show_nightly_build_warning.getSelection(); swt_preferences.setNightlyBuildWarning(selection); } int tcp = tcp_port.getSelection(); if (config_manager.getTCP() != tcp) config_manager.setTCP(tcp); int udp = udp_port.getSelection(); if (config_manager.getUDP()!=udp) config_manager.setUDP(udp); boolean udp_status = enable_udp.getSelection(); if (config_manager.isUDPEnabled() != udp_status) config_manager.setUDPEnabled(udp_status); long download_l = enable_download_limit.getSelection() ? Long.parseLong(download_limit.getText()) : 0; config_manager.setDownloadLimit(download_l*1024); long upload_l = enable_upload_limit.getSelection() ? Long.parseLong(upload_limit.getText()) : 0; config_manager.setUploadLimit(upload_l * 1024); long download_c = Long.parseLong(download_capacity.getText()); long upload_c = Long.parseLong(download_capacity.getText()); if (kbit_button.getSelection()) { download_c/=8; upload_c/=8; } config_manager.setDownloadBandwidth(download_c*1024); config_manager.setUploadBandwidth(upload_c*1024); } private void updateUDPControls() { boolean status = enable_udp.getSelection(); udp_port.setEnabled(status); } private void updateDownloadLimitControls() { boolean status = enable_download_limit.getSelection(); download_limit.setEnabled(status); } private void updateUploadLimitControls() { boolean status = enable_upload_limit.getSelection(); upload_limit.setEnabled(status); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -