Revision: 5970
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=5970&view=rev
Author:   dnaber
Date:     2011-11-25 17:05:23 +0000 (Fri, 25 Nov 2011)
Log Message:
-----------
show waiting mouse cursor while text is being checked

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 2011-11-25 
14:21:54 UTC (rev 5969)
+++ trunk/JLanguageTool/src/java/org/languagetool/gui/Main.java 2011-11-25 
17:05:23 UTC (rev 5970)
@@ -202,8 +202,7 @@
     try {
       if (e.getActionCommand().equals(
           StringTools.getLabel(messages.getString("checkText")))) {
-        final JLanguageTool langTool = getCurrentLanguageTool();
-        checkTextAndDisplayResults(langTool, getCurrentLanguage());
+        checkTextAndDisplayResults();
       } else {
         throw new IllegalArgumentException("Unknown action " + e);
       }
@@ -222,8 +221,7 @@
       final String fileContents = StringTools.readFile(new FileInputStream(file
           .getAbsolutePath()));
       textArea.setText(fileContents);
-      final JLanguageTool langTool = getCurrentLanguageTool();
-      checkTextAndDisplayResults(langTool, getCurrentLanguage());
+      checkTextAndDisplayResults();
     } catch (final IOException e) {
       Tools.showError(e);
     }
@@ -308,15 +306,13 @@
     final String s = getClipboardText();
     restoreFromTray();
     textArea.setText(s);
-    final JLanguageTool langTool = getCurrentLanguageTool();
-    checkTextAndDisplayResults(langTool, getCurrentLanguage());
+    checkTextAndDisplayResults();
   }
 
   void checkClipboardText() {
     final String s = getClipboardText();
     textArea.setText(s);
-    final JLanguageTool langTool = getCurrentLanguageTool();
-    checkTextAndDisplayResults(langTool, getCurrentLanguage());
+    checkTextAndDisplayResults();
   }
 
   private String getClipboardText() {
@@ -461,8 +457,11 @@
     return langTool;
   }
 
-  private void checkTextAndDisplayResults(final JLanguageTool langTool,
-      final Language lang) {
+  private void checkTextAndDisplayResults() {
+    final Cursor prevCursor = resultArea.getCursor();
+    frame.setCursor(new Cursor(Cursor.WAIT_CURSOR));
+    final JLanguageTool langTool = getCurrentLanguageTool();
+    final Language lang = getCurrentLanguage();
     if (StringTools.isEmpty(textArea.getText().trim())) {
       textArea.setText(messages.getString("enterText2"));
     } else {
@@ -478,7 +477,6 @@
       resultArea.setText(HTML_FONT_START + startCheckText + "<br>\n"
           + HTML_FONT_END);
       resultArea.repaint(); // FIXME: why doesn't this work?
-      // TODO: resultArea.setCursor(new Cursor(Cursor.WAIT_CURSOR));
       sb.append(startCheckText);
       sb.append("...<br>\n");
       int matches = 0;
@@ -496,6 +494,7 @@
       resultArea.setText(HTML_FONT_START + sb.toString() + HTML_FONT_END);
       resultArea.setCaretPosition(0);
     }
+    frame.setCursor(prevCursor);
   }
 
   private void tagTextAndDisplayResults(final JLanguageTool langTool) {
@@ -612,8 +611,7 @@
     public void keyPressed(KeyEvent e) {
       if (e.getKeyCode() == KeyEvent.VK_ENTER) {
         if ((e.getModifiersEx() & KeyEvent.CTRL_DOWN_MASK) == 
KeyEvent.CTRL_DOWN_MASK) {
-          final JLanguageTool langTool = getCurrentLanguageTool();
-          checkTextAndDisplayResults(langTool, getCurrentLanguage());
+          checkTextAndDisplayResults();
         }
       }
     }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to