Package org.languagetool.gui
Class Main
- java.lang.Object
-
- org.languagetool.gui.Main
-
public final class Main extends java.lang.Object
A simple GUI to check texts with.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
Main.AboutAction
(package private) class
Main.AddRulesAction
(package private) class
Main.AutoCheckAction
(package private) class
Main.CheckAction
(package private) class
Main.CheckClipboardAction
(package private) class
Main.ClearTextAction
(package private) class
Main.CloseListener
private class
Main.ControlReturnTextCheckingListener
(package private) class
Main.HideAction
(package private) class
Main.OpenAction
(package private) class
Main.OptionsAction
(package private) static class
Main.PlainTextFileFilter
(package private) class
Main.QuitAction
(package private) class
Main.RecentFileAction
(package private) class
Main.SaveAction
(package private) class
Main.SaveAsAction
private class
Main.SelectAllAction
(package private) class
Main.SelectFontAction
(package private) class
Main.SelectLFAction
(package private) class
Main.ShowResultAction
(package private) class
Main.TagTextAction
class
Main.TextLineNumber
This class will display line numbers for a related text component.(package private) class
Main.TrayActionItemListener
(package private) class
Main.TrayActionListener
(package private) class
Main.TrayActionRMBListener
-
Field Summary
Fields Modifier and Type Field Description private Main.AutoCheckAction
autoCheckAction
private org.apache.commons.io.ByteOrderMark
bom
private Main.CheckAction
checkAction
private boolean
closeHidesToTray
private java.util.Map<org.languagetool.Language,ConfigurationDialog>
configDialogs
private java.io.File
currentFile
private java.awt.CheckboxMenuItem
enableHttpServerItem
(package private) static java.lang.String
EXTERNAL_LANGUAGE_SUFFIX
private java.util.List<org.languagetool.Language>
externalLanguages
private FontChooser
fontChooserDialog
private javax.swing.JFrame
frame
private static java.lang.String
GUI_STATE
private static java.lang.String
HTML_FONT_END
private static java.lang.String
HTML_FONT_START
private HTTPServer
httpServer
private boolean
isInTray
private LanguageComboBox
languageBox
private LocalStorage
localStorage
private LanguageToolSupport
ltSupport
private javax.swing.JPanel
mainPanel
private static int
MAX_RECENT_FILES
private java.util.ResourceBundle
messages
private javax.swing.JScrollPane
numberedTextAreaPane
private Main.OpenAction
openAction
private org.apache.commons.collections4.queue.CircularFifoQueue<java.lang.String>
recentFiles
private javax.swing.JMenu
recentFilesMenu
private javax.swing.JTextPane
resultArea
private Main.SaveAction
saveAction
private Main.SaveAsAction
saveAsAction
private Main.ShowResultAction
showResultAction
private javax.swing.JSplitPane
splitPane
private javax.swing.JLabel
statusLabel
private static java.lang.String
TAG_COLOR
private javax.swing.JTextPane
taggerArea
private javax.swing.JDialog
taggerDialog
private boolean
taggerShowsDisambigLog
private javax.swing.JTextArea
textArea
private Main.TextLineNumber
textLineNumber
private static java.lang.String
TRAY_ICON
private static java.lang.String
TRAY_SERVER_ICON
private static java.lang.String
TRAY_SMALL_ICON
private static java.lang.String
TRAY_SMALL_SERVER_ICON
private static java.lang.String
TRAY_TOOLTIP
private java.awt.TrayIcon
trayIcon
private UndoRedoSupport
undoRedo
private static int
WINDOW_HEIGHT
private static int
WINDOW_WIDTH
-
Constructor Summary
Constructors Modifier Constructor Description private
Main(LocalStorage localStorage)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addLanguage()
private void
addLookAndFeelMenuItem(javax.swing.JMenu lafMenu, javax.swing.UIManager.LookAndFeelInfo laf, javax.swing.ButtonGroup buttonGroup)
private boolean
appendTagsWithDisambigLog(java.lang.StringBuilder sb, org.languagetool.AnalyzedSentence sentence, boolean odd)
private void
checkClipboardText()
private void
checkTextAndDisplayResults()
private void
createGUI()
private javax.swing.JMenuBar
createMenuBar()
private java.lang.String
getClipboardText()
private ConfigurationDialog
getCurrentConfigDialog()
private java.awt.Component
getFrame()
private javax.swing.ImageIcon
getImageIcon(java.lang.String filename)
private java.lang.String
getLabel(java.lang.String key)
private javax.swing.KeyStroke
getMenuKeyStroke(int keyEvent)
private int
getMnemonic(java.lang.String key)
private java.lang.String
getStackTraceAsHtml(java.lang.Exception e)
private void
hideToTray()
private void
loadFile()
private void
loadFile(java.io.File file)
private void
loadRecentFiles()
static void
main(java.lang.String[] args)
private java.awt.PopupMenu
makePopupMenu()
private boolean
maybeStartServer()
private static void
printUsage()
private void
quit()
private void
quitOrHide()
private void
restoreFromTray()
private void
restoreFromTrayAndCheck()
private void
saveFile(boolean newFile)
private void
setLookAndFeel()
private void
setResultAreaVisible(boolean enable)
private void
setTrayIcon()
private void
setTrayMode(boolean trayMode)
private void
setWaitCursor()
private void
showGUI()
private void
showOptions()
private void
showSelectFontDialog()
private void
stopServer()
private void
tagText()
private void
tagTextAndDisplayResults()
private void
unsetWaitCursor()
private void
updateRecentFilesMenu()
private void
updateTitle()
-
-
-
Field Detail
-
EXTERNAL_LANGUAGE_SUFFIX
static final java.lang.String EXTERNAL_LANGUAGE_SUFFIX
- See Also:
- Constant Field Values
-
HTML_FONT_START
private static final java.lang.String HTML_FONT_START
- See Also:
- Constant Field Values
-
HTML_FONT_END
private static final java.lang.String HTML_FONT_END
- See Also:
- Constant Field Values
-
TRAY_ICON
private static final java.lang.String TRAY_ICON
- See Also:
- Constant Field Values
-
TRAY_SERVER_ICON
private static final java.lang.String TRAY_SERVER_ICON
- See Also:
- Constant Field Values
-
TRAY_SMALL_ICON
private static final java.lang.String TRAY_SMALL_ICON
- See Also:
- Constant Field Values
-
TRAY_SMALL_SERVER_ICON
private static final java.lang.String TRAY_SMALL_SERVER_ICON
- See Also:
- Constant Field Values
-
TRAY_TOOLTIP
private static final java.lang.String TRAY_TOOLTIP
- See Also:
- Constant Field Values
-
TAG_COLOR
private static final java.lang.String TAG_COLOR
- See Also:
- Constant Field Values
-
GUI_STATE
private static final java.lang.String GUI_STATE
- See Also:
- Constant Field Values
-
WINDOW_WIDTH
private static final int WINDOW_WIDTH
- See Also:
- Constant Field Values
-
WINDOW_HEIGHT
private static final int WINDOW_HEIGHT
- See Also:
- Constant Field Values
-
MAX_RECENT_FILES
private static final int MAX_RECENT_FILES
- See Also:
- Constant Field Values
-
messages
private final java.util.ResourceBundle messages
-
externalLanguages
private final java.util.List<org.languagetool.Language> externalLanguages
-
frame
private javax.swing.JFrame frame
-
taggerDialog
private javax.swing.JDialog taggerDialog
-
taggerArea
private javax.swing.JTextPane taggerArea
-
textArea
private javax.swing.JTextArea textArea
-
textLineNumber
private Main.TextLineNumber textLineNumber
-
numberedTextAreaPane
private javax.swing.JScrollPane numberedTextAreaPane
-
resultArea
private javax.swing.JTextPane resultArea
-
languageBox
private LanguageComboBox languageBox
-
enableHttpServerItem
private java.awt.CheckboxMenuItem enableHttpServerItem
-
httpServer
private HTTPServer httpServer
-
trayIcon
private java.awt.TrayIcon trayIcon
-
closeHidesToTray
private boolean closeHidesToTray
-
isInTray
private boolean isInTray
-
taggerShowsDisambigLog
private boolean taggerShowsDisambigLog
-
ltSupport
private LanguageToolSupport ltSupport
-
openAction
private Main.OpenAction openAction
-
saveAction
private Main.SaveAction saveAction
-
saveAsAction
private Main.SaveAsAction saveAsAction
-
autoCheckAction
private Main.AutoCheckAction autoCheckAction
-
showResultAction
private Main.ShowResultAction showResultAction
-
checkAction
private Main.CheckAction checkAction
-
currentFile
private java.io.File currentFile
-
bom
private org.apache.commons.io.ByteOrderMark bom
-
undoRedo
private UndoRedoSupport undoRedo
-
statusLabel
private final javax.swing.JLabel statusLabel
-
fontChooserDialog
private FontChooser fontChooserDialog
-
recentFiles
private final org.apache.commons.collections4.queue.CircularFifoQueue<java.lang.String> recentFiles
-
recentFilesMenu
private javax.swing.JMenu recentFilesMenu
-
localStorage
private final LocalStorage localStorage
-
configDialogs
private final java.util.Map<org.languagetool.Language,ConfigurationDialog> configDialogs
-
splitPane
private javax.swing.JSplitPane splitPane
-
mainPanel
private final javax.swing.JPanel mainPanel
-
-
Constructor Detail
-
Main
private Main(LocalStorage localStorage)
-
-
Method Detail
-
loadFile
private void loadFile()
-
loadFile
private void loadFile(java.io.File file)
-
saveFile
private void saveFile(boolean newFile)
-
addLanguage
private void addLanguage() throws java.lang.InstantiationException, java.lang.IllegalAccessException
- Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
-
showOptions
private void showOptions()
-
showSelectFontDialog
private void showSelectFontDialog()
-
getFrame
private java.awt.Component getFrame()
-
updateTitle
private void updateTitle()
-
createGUI
private void createGUI()
-
getLabel
private java.lang.String getLabel(java.lang.String key)
-
getMnemonic
private int getMnemonic(java.lang.String key)
-
getMenuKeyStroke
private javax.swing.KeyStroke getMenuKeyStroke(int keyEvent)
-
createMenuBar
private javax.swing.JMenuBar createMenuBar()
-
updateRecentFilesMenu
private void updateRecentFilesMenu()
-
loadRecentFiles
private void loadRecentFiles()
-
addLookAndFeelMenuItem
private void addLookAndFeelMenuItem(javax.swing.JMenu lafMenu, javax.swing.UIManager.LookAndFeelInfo laf, javax.swing.ButtonGroup buttonGroup)
-
setLookAndFeel
private void setLookAndFeel()
-
makePopupMenu
private java.awt.PopupMenu makePopupMenu()
-
checkClipboardText
private void checkClipboardText()
-
hideToTray
private void hideToTray()
-
tagText
private void tagText()
-
quitOrHide
private void quitOrHide()
-
quit
private void quit()
-
setTrayIcon
private void setTrayIcon()
-
showGUI
private void showGUI()
-
restoreFromTray
private void restoreFromTray()
-
restoreFromTrayAndCheck
private void restoreFromTrayAndCheck()
-
getClipboardText
private java.lang.String getClipboardText()
-
maybeStartServer
private boolean maybeStartServer()
-
stopServer
private void stopServer()
-
checkTextAndDisplayResults
private void checkTextAndDisplayResults()
-
getStackTraceAsHtml
private java.lang.String getStackTraceAsHtml(java.lang.Exception e)
-
setWaitCursor
private void setWaitCursor()
-
unsetWaitCursor
private void unsetWaitCursor()
-
appendTagsWithDisambigLog
private boolean appendTagsWithDisambigLog(java.lang.StringBuilder sb, org.languagetool.AnalyzedSentence sentence, boolean odd)
-
tagTextAndDisplayResults
private void tagTextAndDisplayResults()
-
setResultAreaVisible
private void setResultAreaVisible(boolean enable)
-
setTrayMode
private void setTrayMode(boolean trayMode)
-
main
public static void main(java.lang.String[] args)
-
printUsage
private static void printUsage()
-
getImageIcon
private javax.swing.ImageIcon getImageIcon(java.lang.String filename)
-
getCurrentConfigDialog
private ConfigurationDialog getCurrentConfigDialog()
-
-