Revision: 7143
http://languagetool.svn.sourceforge.net/languagetool/?rev=7143&view=rev
Author: dnaber
Date: 2012-06-01 09:59:45 +0000 (Fri, 01 Jun 2012)
Log Message:
-----------
better GUI feedback by clearing the result area when starting a new check
Modified Paths:
--------------
trunk/JLanguageTool/src/java/org/languagetool/gui/Main.java
Modified: trunk/JLanguageTool/src/java/org/languagetool/gui/Main.java
===================================================================
--- trunk/JLanguageTool/src/java/org/languagetool/gui/Main.java 2012-06-01
09:17:22 UTC (rev 7142)
+++ trunk/JLanguageTool/src/java/org/languagetool/gui/Main.java 2012-06-01
09:59:45 UTC (rev 7143)
@@ -471,45 +471,48 @@
}
private void checkTextAndDisplayResults() {
- setWaitCursor();
- try {
- final JLanguageTool langTool = getCurrentLanguageTool();
- final Language lang = getCurrentLanguage();
- if (StringTools.isEmpty(textArea.getText().trim())) {
- textArea.setText(messages.getString("enterText2"));
+ final Language lang = getCurrentLanguage();
+ if (StringTools.isEmpty(textArea.getText().trim())) {
+ textArea.setText(messages.getString("enterText2"));
+ } else {
+ final String langName;
+ if (lang.isExternal()) {
+ langName = lang.getTranslatedName(messages) + EXTERNAL_LANGUAGE_SUFFIX;
} else {
- final StringBuilder sb = new StringBuilder();
- final String langName;
- if (lang.isExternal()) {
- langName = lang.getTranslatedName(messages) +
EXTERNAL_LANGUAGE_SUFFIX;
- } else {
- langName = lang.getTranslatedName(messages);
+ langName = lang.getTranslatedName(messages);
+ }
+ new Thread() {
+ public void run() {
+ setWaitCursor();
+ try {
+ final String startCheckText = HTML_GREY_FONT_START +
+ Tools.makeTexti18n(messages, "startChecking", new
Object[]{langName}) + "..." + HTML_FONT_END;
+ resultArea.setText(startCheckText);
+ resultArea.repaint();
+ final StringBuilder sb = new StringBuilder();
+ sb.append(startCheckText);
+ sb.append("<br>\n");
+ int matches = 0;
+ try {
+ final JLanguageTool langTool = getCurrentLanguageTool();
+ matches = checkText(langTool, textArea.getText(), sb);
+ } catch (final Exception e) {
+ sb.append("<br><br><b><font color=\"red\">");
+
sb.append(org.languagetool.tools.Tools.getFullStackTrace(e).replace("\n",
"<br/>"));
+ sb.append("</font></b><br>");
+ }
+ final String checkDone = Tools.makeTexti18n(messages, "checkDone",
new Object[] {matches});
+ sb.append(HTML_GREY_FONT_START);
+ sb.append(checkDone);
+ sb.append(HTML_FONT_END);
+ sb.append("<br>\n");
+ resultArea.setText(HTML_FONT_START + sb.toString() +
HTML_FONT_END);
+ resultArea.setCaretPosition(0);
+ } finally {
+ unsetWaitCursor();
+ }
}
- final String startCheckText = HTML_GREY_FONT_START +
Tools.makeTexti18n(messages,
- "startChecking", new Object[] { langName }) + HTML_FONT_END;
- resultArea.setText(startCheckText);
- resultArea.repaint(); // FIXME: why doesn't this work?
- sb.append(startCheckText);
- sb.append("...<br>\n");
- int matches = 0;
- try {
- matches = checkText(langTool, textArea.getText(), sb);
- } catch (final Exception e) {
- sb.append("<br><br><b><font color=\"red\">");
-
sb.append(org.languagetool.tools.Tools.getFullStackTrace(e).replace("\n",
"<br/>"));
- sb.append("</font></b><br>");
- }
- final String checkDone = Tools.makeTexti18n(messages, "checkDone",
- new Object[] {matches});
- sb.append(HTML_GREY_FONT_START);
- sb.append(checkDone);
- sb.append(HTML_FONT_END);
- sb.append("<br>\n");
- resultArea.setText(HTML_FONT_START + sb.toString() + HTML_FONT_END);
- resultArea.setCaretPosition(0);
- }
- } finally {
- unsetWaitCursor();
+ }.start();
}
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs