📄 settingsdialog.java
字号:
mainTabbedPane.add(generalPanel); builder.appendSeparator(i18n.tr("Appearance")); showPollqCheckBox = new JCheckBox(); settingMediator.add(Settings.SHOW_POLLQ, showPollqCheckBox); builder.append(showPollqCheckBox, 5); builder.nextLine(); languageModel = new DefaultComboBoxModel(); JComboBox lanuageComboBox = new JComboBox(languageModel); lanuageComboBox.setRenderer(new DefaultListCellRenderer() { public java.awt.Component getListCellRendererComponent(javax.swing.JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value != null) { setText(((Locale)value).getDisplayName()); } return this; } }); languageLabel = builder.append("", lanuageComboBox, 2); builder.nextLine(); builder.appendSeparator(i18n.tr("Behavior")); completionModeModel = new DefaultComboBoxModel(); JComboBox completionModeComboBox = new JComboBox(completionModeModel); completionModeComboBox.setRenderer(new DefaultListCellRenderer() { public java.awt.Component getListCellRendererComponent(javax.swing.JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value != null) { setText(((CompletionModeFactory.CompletionModeInfo)value).getName()); } return this; } }); completionModeLabel = builder.append("", completionModeComboBox, 2); builder.nextLine(); builder.appendSeparator(i18n.tr("Confirmations")); confirmNonPSCheckBox = new JCheckBox(); settingMediator.add(Settings.CONFIRM_NONPS, confirmNonPSCheckBox); builder.append(confirmNonPSCheckBox, 5); builder.nextLine(); confirmDeleteCheckBox = new JCheckBox(); settingMediator.add(Settings.CONFIRM_DELETE, confirmDeleteCheckBox); builder.append(confirmDeleteCheckBox, 5); builder.nextLine(); } private void initializeJobForm() { DefaultFormBuilder builder = createForm(); jobPanel = builder.getPanel(); mainTabbedPane.add(jobPanel); jobParameterPanel = new JobPanel(false); builder.append(jobParameterPanel, 5); } public void initializePathForm() { DefaultFormBuilder builder = createForm(); pathsPanel = builder.getPanel(); mainTabbedPane.add(pathsPanel); builder.appendSeparator(i18n.tr("Programs")); viewerPathFileChooserPanel = new ExecutableChooserPanel(Constants.DEFAULT_COLUMNS); viewerPathFileChooserPanel.setDialogParent(this); viewerPathLabel = builder.append("", viewerPathFileChooserPanel, 3); builder.nextLine(); docViewerPathFileChooserPanel = new ExecutableChooserPanel(Constants.DEFAULT_COLUMNS); docViewerPathFileChooserPanel.setDialogParent(this); docViewerPathLabel = builder.append("", docViewerPathFileChooserPanel, 3); builder.nextLine(); builder.appendSeparator(i18n.tr("Address Book")); customizeAddressBookCheckBox = new JCheckBox(); settingMediator.add(Settings.CUSTOMIZE_ADDRESS_BOOK_FILENAME, customizeAddressBookCheckBox); builder.append(customizeAddressBookCheckBox, 5); builder.nextLine(); addressBookPathFileChooserPanel = new FileChooserPanel(Constants.DEFAULT_COLUMNS); settingMediator.add(Settings.ADDRESS_BOOK_FILENAME, addressBookPathFileChooserPanel.getTextField()); addressBookPathFileChooserPanel.setDialogParent(this); builder.append(addressBookPathFileChooserPanel, 5); builder.nextLine(); customizeAddressBookCheckBox.addItemListener(new EnableListener(addressBookPathFileChooserPanel)); builder.appendSeparator(i18n.tr("Cover")); internalCoverRadionButton = new JRadioButton(); internalCoverRadionButton.setSelected(true); builder.append(internalCoverRadionButton, 5); builder.nextLine(); externalCoverRadionButton = new JRadioButton(); externalCoverPathFileChooserPanel = new FileChooserPanel(Constants.DEFAULT_COLUMNS); externalCoverPathFileChooserPanel.setEnabled(false); externalCoverPathFileChooserPanel.setDialogParent(this); builder.append(externalCoverRadionButton, 5); builder.nextLine(); externalCoverRadionButton.addItemListener(new EnableListener(externalCoverPathFileChooserPanel)); builder.append(externalCoverPathFileChooserPanel, 5); builder.nextLine(); ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.add(internalCoverRadionButton); buttonGroup.add(externalCoverRadionButton); sendCoverAsDocumentCheckBox = new JCheckBox(); settingMediator.add(Settings.SEND_COVER_AS_DOCUMENT, sendCoverAsDocumentCheckBox); builder.append(sendCoverAsDocumentCheckBox, 5); builder.nextLine(); } public void initializeMonitorForm() { DefaultFormBuilder builder = createForm(); monitorPanel = builder.getPanel(); mainTabbedPane.add(monitorPanel); monitorPathCheckBox = new JCheckBox(); settingMediator.add(Settings.DO_MONITOR_PATH, monitorPathCheckBox); builder.append(monitorPathCheckBox, 4); builder.nextLine(); monitorPathFileChooserPanel = new ExecutableChooserPanel(Constants.DEFAULT_COLUMNS); monitorPathFileChooserPanel.setDialogParent(this); settingMediator.add(Settings.MONITOR_PATH, monitorPathFileChooserPanel.getTextField()); monitorPathLabel = builder.append("", monitorPathFileChooserPanel, 3); builder.nextLine(); monitorPathIntervalModel = new SpinnerNumberModel(1, 1, Integer.MAX_VALUE, 30); monitorPathIntervalSpinner = new JSpinner(monitorPathIntervalModel); monitorPathIntervalSpinner.setEditor(new JSpinner.NumberEditor(monitorPathIntervalSpinner, "# s")); monitorPathIntervalLabel = builder.append("", monitorPathIntervalSpinner); builder.nextLine(); monitorPathCheckBox.addItemListener(new EnableListener(monitorPathFileChooserPanel, monitorPathIntervalSpinner)); } public void defaults() { settingMediator.revertToDefaults(); languageModel.setSelectedItem(Settings.LOCALE.getDefaultValue()); completionModeModel.setSelectedItem(CompletionModeFactory.getCompletionModeInfoByClassName(Settings.DEFAULT_COMPLETION_MODE.getDefaultValue())); jobParameterPanel.revertFromDefaultSettings(); viewerPathFileChooserPanel.getTextField().setText(Settings.VIEWER_PATH.getDefaultValue()); docViewerPathFileChooserPanel.getTextField().setText(Settings.DOC_VIEWER_PATH.getDefaultValue()); internalCoverRadionButton.setSelected(Settings.USE_INTERNAL_COVER.getDefaultValue()); externalCoverPathFileChooserPanel.getTextField().setText(Settings.COVER_PATH.getDefaultValue()); monitorPathIntervalModel.setValue(Settings.MONITOR_PATH_INTERVAL.getDefaultValue()); } public void revert() { settingMediator.revert(); languageModel.setSelectedItem(Settings.LOCALE.getValue()); completionModeModel.setSelectedItem(CompletionModeFactory.getCompletionModeInfoByClassName(Settings.DEFAULT_COMPLETION_MODE.getValue())); jobParameterPanel.revertFromSettings(); viewerPathFileChooserPanel.getTextField().setText(Settings.VIEWER_PATH.getValue()); docViewerPathFileChooserPanel.getTextField().setText(Settings.DOC_VIEWER_PATH.getValue()); internalCoverRadionButton.setSelected(Settings.USE_INTERNAL_COVER.getValue()); externalCoverPathFileChooserPanel.getTextField().setText(Settings.COVER_PATH.getValue()); monitorPathIntervalModel.setValue(Settings.MONITOR_PATH_INTERVAL.getValue()); } public void updateLabels() { setTitle(i18n.tr("Settings")); mainTabbedPane.setTitleAt(mainTabbedPane.indexOfComponent(connectionPanel), i18n.tr("Connection")); hostnameLabel.setText(i18n.tr("Host")); usePassiveCheckBox.setText(i18n.tr("Passive Transfers (Select If Transfers Timeout)")); portLabel.setText(i18n.tr("Port")); usernameLabel.setText(i18n.tr("Username")); WhatsThis.setText(usernameTextField, i18n.tr("The username that is sent to the server.")); passwordLabel.setText(i18n.tr("Password")); passwordInfoLabel.setText("Warning: Passwords are saved in plain text! If not entered a prompt will be displayed."); adminModeCheckBox.setText(i18n.tr("Admin Privileges")); updateOnStartupCheckBox.setText(i18n.tr("Update Status on Startup")); autoUpdateCheckBox.setText(i18n.tr("Automatically Update Status")); autoUpdateIntervalLabel.setText(i18n.tr("Update Interval")); mainTabbedPane.setTitleAt(mainTabbedPane.indexOfComponent(generalPanel), i18n.tr("General")); Object selectedItem = languageModel.getSelectedItem(); languageModel.removeAllElements(); for (Locale locale : JHylaFAX.SUPPORTED_LOCALES) { languageModel.addElement(locale); } languageModel.setSelectedItem(selectedItem); showPollqCheckBox.setText(i18n.tr("Show Pollable Faxes (Takes Effect after Restart)")); selectedItem = completionModeModel.getSelectedItem(); completionModeModel.removeAllElements(); for (CompletionModeInfo mode : CompletionModeFactory.getInstalledCompletionModes()) { completionModeModel.addElement(mode); } completionModeModel.setSelectedItem(selectedItem); languageLabel.setText(i18n.tr("Lanuage")); completionModeLabel.setText(i18n.tr("Default Text Completion")); confirmNonPSCheckBox.setText(i18n.tr("Confirm Sending Non-Postscript Documents")); confirmDeleteCheckBox.setText(i18n.tr("Confirm Delete")); mainTabbedPane.setTitleAt(mainTabbedPane.indexOfComponent(jobPanel), i18n.tr("Fax")); jobParameterPanel.updateLabels(); mainTabbedPane.setTitleAt(mainTabbedPane.indexOfComponent(pathsPanel), i18n.tr("Paths")); viewerPathLabel.setText(i18n.tr("Fax Viewer")); docViewerPathLabel.setText(i18n.tr("Document Viewer")); customizeAddressBookCheckBox.setText(i18n.tr("Use Custom Address Book (Takes Effect after Restart)")); internalCoverRadionButton.setText(i18n.tr("Use Internal Cover")); externalCoverRadionButton.setText(i18n.tr("Use Custom PostScript File")); sendCoverAsDocumentCheckBox.setText(i18n.tr("Save Cover in Document Queue After Sending")); mainTabbedPane.setTitleAt(mainTabbedPane.indexOfComponent(monitorPanel), i18n.tr("Monitor")); monitorPathCheckBox.setText(i18n.tr("Monitor File")); monitorPathLabel.setText(i18n.tr("File")); monitorPathIntervalLabel.setText(i18n.tr("Monitor Interval")); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -