Package org.languagetool.gui
Class LanguageToolSupport
- java.lang.Object
-
- org.languagetool.gui.LanguageToolSupport
-
class LanguageToolSupport extends java.lang.ObjectSupport for associating a LanguageTool instance and a JTextComponent- Since:
- 2.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classLanguageToolSupport.ReplaceMenuItemprivate classLanguageToolSupport.RunnableImplprivate static classLanguageToolSupport.Span
-
Field Summary
Fields Modifier and Type Field Description private java.awt.event.ActionListeneractionListenerprivate booleanbackgroundCheckEnabledprivate java.util.concurrent.atomic.AtomicIntegercheckprivate java.util.concurrent.ScheduledExecutorServicecheckExecutorprivate Configurationconfig(package private) static java.lang.StringCONFIG_FILEprivate java.util.List<LanguageToolSupport.Span>documentSpansprivate javax.swing.JFrameframeprivate org.languagetool.language.LanguageIdentifierlangIdentifierprivate org.languagetool.MultiThreadedJLanguageToollanguageToolprivate javax.swing.event.EventListenerListlistenerListprivate static intMAX_CATEGORIES_PER_MENUprivate static intMAX_RULES_NO_CATEGORY_MENUprivate static intMAX_RULES_PER_MENUprivate java.util.ResourceBundlemessagesprivate intmillisecondDelayprivate java.awt.event.MouseListenermouseListenerprivate booleanmustDetectLanguageprivate booleanpopupMenuEnabledprivate java.util.List<org.languagetool.rules.RuleMatch>ruleMatchesprivate javax.swing.text.JTextComponenttextComponentprivate UndoRedoSupportundo
-
Constructor Summary
Constructors Constructor Description LanguageToolSupport(javax.swing.JFrame frame, javax.swing.text.JTextComponent textComponent)LanguageTool support for a JTextComponentLanguageToolSupport(javax.swing.JFrame frame, javax.swing.text.JTextComponent textComponent, UndoRedoSupport support)LanguageTool support for a JTextComponent
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void_actionPerformed(java.awt.event.ActionEvent e)private voidactivateLanguageModelRules(org.languagetool.Language language)private voidactivateWord2VecModelRules(org.languagetool.Language language)private voidaddDisabledRulesToMenu(java.util.List<org.languagetool.rules.Rule> disabledRules, javax.swing.JMenu menu)(package private) voidaddLanguageToolListener(LanguageToolListener ltListener)private voidapplySuggestion(java.lang.String str, int start, int end)(package private) org.languagetool.LanguageautoDetectLanguage(java.lang.String text)voidcheckDelayed()voidcheckDelayed(java.lang.Object caller)voidcheckImmediately()voidcheckImmediately(java.lang.Object caller)private java.util.List<org.languagetool.rules.RuleMatch>checkText(java.lang.Object caller)private voidcreateRulesMenu(javax.swing.JMenu parent, java.util.List<org.languagetool.rules.Rule> rules)(package private) voiddisableRule(java.lang.String ruleId)(package private) voidenableRule(java.lang.String ruleId)private voidfireEvent(LanguageToolEvent event)private voidfireEvent(LanguageToolEvent.Type type, java.lang.Object caller)private voidfireEvent(LanguageToolEvent.Type type, java.lang.Object caller, long elapsedTime)ConfigurationgetConfig()private java.util.List<org.languagetool.rules.Rule>getDisabledRules()(package private) org.languagetool.LanguagegetLanguage()(package private) org.languagetool.JLanguageToolgetLanguageTool()(package private) java.util.List<org.languagetool.rules.RuleMatch>getMatches()intgetMillisecondDelay()(package private) @Nullable org.languagetool.rules.RulegetRuleForId(java.lang.String ruleId)private @Nullable LanguageToolSupport.SpangetSpan(int offset)(package private) javax.swing.text.JTextComponentgetTextComponent()private voidinit()booleanisBackgroundCheckEnabled()booleanisPopupMenuEnabled()private voidprepareUpdateHighlights(java.util.List<org.languagetool.rules.RuleMatch> matches, java.util.List<LanguageToolSupport.Span> spans)private voidrecalculateSpans(int offset, int length, boolean remove)(package private) voidreloadConfig()private voidreloadLanguageTool(org.languagetool.Language language)private voidremoveHighlights()(package private) voidremoveLanguageToolListener(LanguageToolListener ltListener)voidsetBackgroundCheckEnabled(boolean backgroundCheckEnabled)voidsetLanguage(org.languagetool.Language language)voidsetMillisecondDelay(int millisecondDelay)The text checking delay in milliseconds.voidsetPopupMenuEnabled(boolean popupMenuEnabled)private voidshowDialog(java.awt.Component parent, java.lang.String title, java.lang.String message, org.languagetool.rules.Rule rule, java.net.URL url)private voidshowPopup(java.awt.event.MouseEvent event)private voidupdateHighlights()private voidupdateHighlights(java.lang.String disabledRule)private voidupdateHighlights(java.util.List<org.languagetool.rules.RuleMatch> matches)
-
-
-
Field Detail
-
CONFIG_FILE
static final java.lang.String CONFIG_FILE
- See Also:
- Constant Field Values
-
MAX_RULES_NO_CATEGORY_MENU
private static final int MAX_RULES_NO_CATEGORY_MENU
- See Also:
- Constant Field Values
-
MAX_RULES_PER_MENU
private static final int MAX_RULES_PER_MENU
- See Also:
- Constant Field Values
-
MAX_CATEGORIES_PER_MENU
private static final int MAX_CATEGORIES_PER_MENU
- See Also:
- Constant Field Values
-
undo
private final UndoRedoSupport undo
-
langIdentifier
private final org.languagetool.language.LanguageIdentifier langIdentifier
-
frame
private final javax.swing.JFrame frame
-
textComponent
private final javax.swing.text.JTextComponent textComponent
-
listenerList
private final javax.swing.event.EventListenerList listenerList
-
messages
private final java.util.ResourceBundle messages
-
ruleMatches
private final java.util.List<org.languagetool.rules.RuleMatch> ruleMatches
-
documentSpans
private final java.util.List<LanguageToolSupport.Span> documentSpans
-
languageTool
private org.languagetool.MultiThreadedJLanguageTool languageTool
-
checkExecutor
private java.util.concurrent.ScheduledExecutorService checkExecutor
-
mouseListener
private java.awt.event.MouseListener mouseListener
-
actionListener
private java.awt.event.ActionListener actionListener
-
millisecondDelay
private int millisecondDelay
-
check
private java.util.concurrent.atomic.AtomicInteger check
-
popupMenuEnabled
private boolean popupMenuEnabled
-
backgroundCheckEnabled
private boolean backgroundCheckEnabled
-
config
private Configuration config
-
mustDetectLanguage
private boolean mustDetectLanguage
-
-
Constructor Detail
-
LanguageToolSupport
LanguageToolSupport(javax.swing.JFrame frame, javax.swing.text.JTextComponent textComponent)LanguageTool support for a JTextComponent
-
LanguageToolSupport
LanguageToolSupport(javax.swing.JFrame frame, javax.swing.text.JTextComponent textComponent, UndoRedoSupport support)LanguageTool support for a JTextComponent- Since:
- 2.7
-
-
Method Detail
-
addLanguageToolListener
void addLanguageToolListener(LanguageToolListener ltListener)
-
removeLanguageToolListener
void removeLanguageToolListener(LanguageToolListener ltListener)
-
fireEvent
private void fireEvent(LanguageToolEvent.Type type, java.lang.Object caller, long elapsedTime)
-
fireEvent
private void fireEvent(LanguageToolEvent.Type type, java.lang.Object caller)
-
fireEvent
private void fireEvent(LanguageToolEvent event)
-
getTextComponent
javax.swing.text.JTextComponent getTextComponent()
-
getMatches
java.util.List<org.languagetool.rules.RuleMatch> getMatches()
-
reloadConfig
void reloadConfig()
-
reloadLanguageTool
private void reloadLanguageTool(org.languagetool.Language language)
-
activateLanguageModelRules
private void activateLanguageModelRules(org.languagetool.Language language)
-
activateWord2VecModelRules
private void activateWord2VecModelRules(org.languagetool.Language language)
-
init
private void init()
-
getMillisecondDelay
public int getMillisecondDelay()
-
setMillisecondDelay
public void setMillisecondDelay(int millisecondDelay)
The text checking delay in milliseconds.
-
isPopupMenuEnabled
public boolean isPopupMenuEnabled()
-
setPopupMenuEnabled
public void setPopupMenuEnabled(boolean popupMenuEnabled)
-
isBackgroundCheckEnabled
public boolean isBackgroundCheckEnabled()
-
setBackgroundCheckEnabled
public void setBackgroundCheckEnabled(boolean backgroundCheckEnabled)
-
setLanguage
public void setLanguage(org.languagetool.Language language)
-
getLanguage
org.languagetool.Language getLanguage()
-
getConfig
public Configuration getConfig()
-
getLanguageTool
org.languagetool.JLanguageTool getLanguageTool()
-
disableRule
void disableRule(java.lang.String ruleId)
-
enableRule
void enableRule(java.lang.String ruleId)
-
getSpan
@Nullable private @Nullable LanguageToolSupport.Span getSpan(int offset)
-
showPopup
private void showPopup(java.awt.event.MouseEvent event)
-
getDisabledRules
private java.util.List<org.languagetool.rules.Rule> getDisabledRules()
-
addDisabledRulesToMenu
private void addDisabledRulesToMenu(java.util.List<org.languagetool.rules.Rule> disabledRules, javax.swing.JMenu menu)
-
createRulesMenu
private void createRulesMenu(javax.swing.JMenu parent, java.util.List<org.languagetool.rules.Rule> rules)
-
getRuleForId
@Nullable @Nullable org.languagetool.rules.Rule getRuleForId(java.lang.String ruleId)
-
_actionPerformed
private void _actionPerformed(java.awt.event.ActionEvent e)
-
applySuggestion
private void applySuggestion(java.lang.String str, int start, int end)
-
checkDelayed
public void checkDelayed()
-
checkDelayed
public void checkDelayed(java.lang.Object caller)
-
checkImmediately
public void checkImmediately()
-
checkImmediately
public void checkImmediately(java.lang.Object caller)
-
autoDetectLanguage
org.languagetool.Language autoDetectLanguage(java.lang.String text)
-
checkText
private java.util.List<org.languagetool.rules.RuleMatch> checkText(java.lang.Object caller) throws java.io.IOException- Throws:
java.io.IOException
-
removeHighlights
private void removeHighlights()
-
recalculateSpans
private void recalculateSpans(int offset, int length, boolean remove)
-
updateHighlights
private void updateHighlights(java.lang.String disabledRule)
-
updateHighlights
private void updateHighlights(java.util.List<org.languagetool.rules.RuleMatch> matches)
-
prepareUpdateHighlights
private void prepareUpdateHighlights(java.util.List<org.languagetool.rules.RuleMatch> matches, java.util.List<LanguageToolSupport.Span> spans)
-
updateHighlights
private void updateHighlights()
-
showDialog
private void showDialog(java.awt.Component parent, java.lang.String title, java.lang.String message, org.languagetool.rules.Rule rule, java.net.URL url)
-
-