Package org.languagetool.gui
Class ConfigurationDialog
- java.lang.Object
-
- org.languagetool.gui.ConfigurationDialog
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.util.EventListener
public class ConfigurationDialog extends java.lang.Object implements java.awt.event.ActionListenerDialog that offers the available rules so they can be turned on/off individually.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classConfigurationDialog.CategoryComparator
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringACTION_COMMAND_CANCELprivate static java.lang.StringACTION_COMMAND_OKprivate Configurationconfigprivate booleanconfigChangedprivate javax.swing.JTree[]configTreeprivate java.util.List<org.languagetool.rules.Rule>configurableRulesprivate javax.swing.JDialogdialogprivate java.util.List<javax.swing.JPanel>extraPanelsprivate booleanfirstSelectionprivate booleaninsideOfficeprivate static intMAX_PORTprivate java.util.ResourceBundlemessagesprivate static java.lang.StringNO_MOTHER_TONGUEprivate Configurationoriginalprivate java.awt.Frameownerprivate booleanprofileChangedprivate booleanrestartShowprivate javax.swing.JCheckBoxserverCheckboxprivate javax.swing.JTextFieldserverPortFieldprivate javax.swing.JCheckBoxserverSettingsCheckbox
-
Constructor Summary
Constructors Constructor Description ConfigurationDialog(java.awt.Frame owner, boolean insideOffice, Configuration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)(package private) voidaddExtraPanel(javax.swing.JPanel panel)Add extra JPanel to this dialog.private voidcreateNonOfficeElements(java.awt.GridBagConstraints cons, javax.swing.JPanel portPanel)private voidcreateOfficeElements(java.awt.GridBagConstraints cons, javax.swing.JPanel portPanel)private javax.swing.tree.DefaultMutableTreeNodecreateTree(java.util.List<org.languagetool.rules.Rule> rules, boolean isStyle, java.lang.String tabName)private booleangetEnabledState(org.languagetool.rules.Rule rule)private @Nullable org.languagetool.LanguagegetLanguageForLocalizedName(java.lang.String languageName)Get the Language object for the given localized language name.private @NotNull javax.swing.JPanelgetMotherTonguePanel(java.awt.GridBagConstraints cons)private @NotNull java.awt.event.MouseAdaptergetMouseAdapter()private javax.swing.JPanelgetNgramPanel(java.awt.GridBagConstraints cons)private java.lang.String[]getPossibleMotherTongues()private @NotNull javax.swing.JPanelgetProfilePanel(java.awt.GridBagConstraints cons, java.util.List<org.languagetool.rules.Rule> rules)private javax.swing.JPanelgetSpecialRuleValuePanel()private @NotNull javax.swing.JPanelgetTreeButtonPanel(int num)private @NotNull javax.swing.tree.DefaultTreeModelgetTreeModel(javax.swing.tree.DefaultMutableTreeNode rootNode)(package private) javax.swing.JPanelgetUnderlineColorPanel(java.util.List<org.languagetool.rules.Rule> rules)private javax.swing.JPanelgetWord2VecPanel(java.awt.GridBagConstraints cons)booleanshow(java.util.List<org.languagetool.rules.Rule> rules)booleanshowPanel(java.util.List<org.languagetool.rules.Rule> rules)private intshowRemoteServerHint(java.awt.Component component, boolean otherServer)
-
-
-
Field Detail
-
NO_MOTHER_TONGUE
private static final java.lang.String NO_MOTHER_TONGUE
- See Also:
- Constant Field Values
-
ACTION_COMMAND_OK
private static final java.lang.String ACTION_COMMAND_OK
- See Also:
- Constant Field Values
-
ACTION_COMMAND_CANCEL
private static final java.lang.String ACTION_COMMAND_CANCEL
- See Also:
- Constant Field Values
-
MAX_PORT
private static final int MAX_PORT
- See Also:
- Constant Field Values
-
messages
private final java.util.ResourceBundle messages
-
original
private final Configuration original
-
config
private Configuration config
-
owner
private final java.awt.Frame owner
-
insideOffice
private final boolean insideOffice
-
configChanged
private boolean configChanged
-
profileChanged
private boolean profileChanged
-
restartShow
private boolean restartShow
-
firstSelection
private boolean firstSelection
-
dialog
private javax.swing.JDialog dialog
-
serverCheckbox
private javax.swing.JCheckBox serverCheckbox
-
serverPortField
private javax.swing.JTextField serverPortField
-
configTree
private javax.swing.JTree[] configTree
-
serverSettingsCheckbox
private javax.swing.JCheckBox serverSettingsCheckbox
-
extraPanels
private final java.util.List<javax.swing.JPanel> extraPanels
-
configurableRules
private final java.util.List<org.languagetool.rules.Rule> configurableRules
-
-
Constructor Detail
-
ConfigurationDialog
public ConfigurationDialog(java.awt.Frame owner, boolean insideOffice, Configuration config)
-
-
Method Detail
-
addExtraPanel
void addExtraPanel(javax.swing.JPanel panel)
Add extra JPanel to this dialog. If the panel implements {@see SavablePanel}, this dialog will callSavablePanel.save()after the user clicks OK.- Parameters:
panel- the JPanel to be added to this dialog- Since:
- 3.4
-
createTree
private javax.swing.tree.DefaultMutableTreeNode createTree(java.util.List<org.languagetool.rules.Rule> rules, boolean isStyle, java.lang.String tabName)
-
getEnabledState
private boolean getEnabledState(org.languagetool.rules.Rule rule)
-
show
public boolean show(java.util.List<org.languagetool.rules.Rule> rules)
-
showPanel
public boolean showPanel(java.util.List<org.languagetool.rules.Rule> rules)
-
createNonOfficeElements
private void createNonOfficeElements(java.awt.GridBagConstraints cons, javax.swing.JPanel portPanel)
-
createOfficeElements
private void createOfficeElements(java.awt.GridBagConstraints cons, javax.swing.JPanel portPanel)
-
showRemoteServerHint
private int showRemoteServerHint(java.awt.Component component, boolean otherServer)
-
getTreeModel
@NotNull private @NotNull javax.swing.tree.DefaultTreeModel getTreeModel(javax.swing.tree.DefaultMutableTreeNode rootNode)
-
getMouseAdapter
@NotNull private @NotNull java.awt.event.MouseAdapter getMouseAdapter()
-
getTreeButtonPanel
@NotNull private @NotNull javax.swing.JPanel getTreeButtonPanel(int num)
-
getProfilePanel
@NotNull private @NotNull javax.swing.JPanel getProfilePanel(java.awt.GridBagConstraints cons, java.util.List<org.languagetool.rules.Rule> rules)
-
getMotherTonguePanel
@NotNull private @NotNull javax.swing.JPanel getMotherTonguePanel(java.awt.GridBagConstraints cons)
-
getNgramPanel
private javax.swing.JPanel getNgramPanel(java.awt.GridBagConstraints cons)
-
getWord2VecPanel
private javax.swing.JPanel getWord2VecPanel(java.awt.GridBagConstraints cons)
-
getPossibleMotherTongues
private java.lang.String[] getPossibleMotherTongues()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
getLanguageForLocalizedName
@Nullable private @Nullable org.languagetool.Language getLanguageForLocalizedName(java.lang.String languageName)
Get the Language object for the given localized language name.- Parameters:
languageName- e.g.EnglishorGerman(case is significant)- Returns:
- a Language object or
nullif the language could not be found
-
getSpecialRuleValuePanel
private javax.swing.JPanel getSpecialRuleValuePanel()
-
getUnderlineColorPanel
javax.swing.JPanel getUnderlineColorPanel(java.util.List<org.languagetool.rules.Rule> rules)
-
-