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.ActionListener
Dialog 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 class
ConfigurationDialog.CategoryComparator
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ACTION_COMMAND_CANCEL
private static java.lang.String
ACTION_COMMAND_OK
private Configuration
config
private boolean
configChanged
private javax.swing.JTree[]
configTree
private java.util.List<org.languagetool.rules.Rule>
configurableRules
private javax.swing.JDialog
dialog
private java.util.List<javax.swing.JPanel>
extraPanels
private boolean
firstSelection
private boolean
insideOffice
private static int
MAX_PORT
private java.util.ResourceBundle
messages
private static java.lang.String
NO_MOTHER_TONGUE
private Configuration
original
private java.awt.Frame
owner
private boolean
profileChanged
private boolean
restartShow
private javax.swing.JCheckBox
serverCheckbox
private javax.swing.JTextField
serverPortField
private javax.swing.JCheckBox
serverSettingsCheckbox
-
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 void
actionPerformed(java.awt.event.ActionEvent e)
(package private) void
addExtraPanel(javax.swing.JPanel panel)
Add extra JPanel to this dialog.private void
createNonOfficeElements(java.awt.GridBagConstraints cons, javax.swing.JPanel portPanel)
private void
createOfficeElements(java.awt.GridBagConstraints cons, javax.swing.JPanel portPanel)
private javax.swing.tree.DefaultMutableTreeNode
createTree(java.util.List<org.languagetool.rules.Rule> rules, boolean isStyle, java.lang.String tabName)
private boolean
getEnabledState(org.languagetool.rules.Rule rule)
private @Nullable org.languagetool.Language
getLanguageForLocalizedName(java.lang.String languageName)
Get the Language object for the given localized language name.private @NotNull javax.swing.JPanel
getMotherTonguePanel(java.awt.GridBagConstraints cons)
private @NotNull java.awt.event.MouseAdapter
getMouseAdapter()
private javax.swing.JPanel
getNgramPanel(java.awt.GridBagConstraints cons)
private java.lang.String[]
getPossibleMotherTongues()
private @NotNull javax.swing.JPanel
getProfilePanel(java.awt.GridBagConstraints cons, java.util.List<org.languagetool.rules.Rule> rules)
private javax.swing.JPanel
getSpecialRuleValuePanel()
private @NotNull javax.swing.JPanel
getTreeButtonPanel(int num)
private @NotNull javax.swing.tree.DefaultTreeModel
getTreeModel(javax.swing.tree.DefaultMutableTreeNode rootNode)
(package private) javax.swing.JPanel
getUnderlineColorPanel(java.util.List<org.languagetool.rules.Rule> rules)
private javax.swing.JPanel
getWord2VecPanel(java.awt.GridBagConstraints cons)
boolean
show(java.util.List<org.languagetool.rules.Rule> rules)
boolean
showPanel(java.util.List<org.languagetool.rules.Rule> rules)
private int
showRemoteServerHint(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:
actionPerformed
in 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.English
orGerman
(case is significant)- Returns:
- a Language object or
null
if 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)
-
-