Class 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.
    • 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
      • messages

        private final java.util.ResourceBundle messages
      • 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 call SavablePanel.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 interface java.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 or German (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)