svn commit: r13831 - trunk/src_new/org/argouml/ui
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: tfmorris
Date: 2007-11-23 16:58:55-0800
New Revision: 13831
Modified:
trunk/src_new/org/argouml/ui/LoadSwingWorker.java
trunk/src_new/org/argouml/ui/SaveSwingWorker.java
Log:
Run save/restore threads at lower priority to preserve interactivity of GUI
Modified: trunk/src_new/org/argouml/ui/LoadSwingWorker.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src_new/org/argouml/ui/LoadSwingWorker.java?view=diff&rev=13831&p1=trunk/src_new/org/argouml/ui/LoadSwingWorker.java&p2=trunk/src_new/org/argouml/ui/LoadSwingWorker.java&r1=13830&r2=13831
==============================================================================
--- trunk/src_new/org/argouml/ui/LoadSwingWorker.java (original)
+++ trunk/src_new/org/argouml/ui/LoadSwingWorker.java 2007-11-23 16:58:55-0800
@@ -63,6 +63,9 @@
* @return always null
*/
public Object construct(ProgressMonitor pmw) {
+ // Load project at slightly lower priority to keep UI responsive
+ Thread currentThread = Thread.currentThread();
+ currentThread.setPriority(currentThread.getPriority() - 1);
// loads the project
ProjectBrowser.getInstance().loadProject(file, showUi, pmw);
return null;
Modified: trunk/src_new/org/argouml/ui/SaveSwingWorker.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src_new/org/argouml/ui/SaveSwingWorker.java?view=diff&rev=13831&p1=trunk/src_new/org/argouml/ui/SaveSwingWorker.java&p2=trunk/src_new/org/argouml/ui/SaveSwingWorker.java&r1=13830&r2=13831
==============================================================================
--- trunk/src_new/org/argouml/ui/SaveSwingWorker.java (original)
+++ trunk/src_new/org/argouml/ui/SaveSwingWorker.java 2007-11-23 16:58:55-0800
@@ -62,6 +62,9 @@
* @return always null
*/
public Object construct(ProgressMonitor pmw) {
+ // Save project at slightly lower priority to keep UI responsive
+ Thread currentThread = Thread.currentThread();
+ currentThread.setPriority(currentThread.getPriority() - 1);
// saves the project
result = ProjectBrowser.getInstance().trySave(overwrite, file, pmw);
return null;