Display a status message while refreshing models after succesful build.
1.1 --- a/visualweb.insync/src/org/netbeans/modules/visualweb/insync/models/Bundle.properties Mon Nov 05 09:01:06 2007 +0000
1.2 +++ b/visualweb.insync/src/org/netbeans/modules/visualweb/insync/models/Bundle.properties Mon Nov 05 18:45:23 2007 +0000
1.3 @@ -45,3 +45,6 @@
1.4
1.5 ERROR_ProjectIsNotOpen=Project is not open.
1.6 ERROR_ProjectHasNoSources=Project has no Sources.
1.7 +
1.8 +MSG_RefreshingModels=Refreshing Models...
1.9 +MSG_RefreshingModelsDone=Done.
2.1 --- a/visualweb.insync/src/org/netbeans/modules/visualweb/insync/models/FacesModelSet.java Mon Nov 05 09:01:06 2007 +0000
2.2 +++ b/visualweb.insync/src/org/netbeans/modules/visualweb/insync/models/FacesModelSet.java Mon Nov 05 18:45:23 2007 +0000
2.3 @@ -73,6 +73,7 @@
2.4 import org.netbeans.api.queries.SharabilityQuery;
2.5 import org.netbeans.spi.project.AuxiliaryConfiguration;
2.6 import org.openide.ErrorManager;
2.7 +import org.openide.awt.StatusDisplayer;
2.8 import org.openide.filesystems.FileAttributeEvent;
2.9 import org.openide.filesystems.FileChangeListener;
2.10 import org.openide.filesystems.FileEvent;
2.11 @@ -83,6 +84,7 @@
2.12 import org.openide.filesystems.FileUtil;
2.13 import org.openide.filesystems.URLMapper;
2.14 import org.openide.loaders.DataObject;
2.15 +import org.openide.util.NbBundle;
2.16 import org.w3c.dom.Document;
2.17 import org.w3c.dom.Element;
2.18 import org.w3c.dom.Node;
2.19 @@ -411,12 +413,17 @@
2.20 try {
2.21 if (projectBuiltQueryStatus != null && projectBuiltQueryStatus.isBuilt()) {
2.22 classPathChanged();
2.23 + StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(FacesModelSet.class, "MSG_RefreshingModels")); // NOI18N
2.24 SwingUtilities.invokeLater(new Runnable() {
2.25 public void run() {
2.26 - // Now refresh all models
2.27 - for (Iterator i = getModelsMap().values().iterator(); i.hasNext(); ) {
2.28 - ((FacesModel)i.next()).refreshUnits();
2.29 - }
2.30 + try {
2.31 + // Now refresh all models
2.32 + for (Iterator i = getModelsMap().values().iterator(); i.hasNext(); ) {
2.33 + ((FacesModel)i.next()).refreshUnits();
2.34 + }
2.35 + } finally {
2.36 + StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(FacesModelSet.class, "MSG_RefreshingModelsDone")); // NOI18N
2.37 + }
2.38 }
2.39 });
2.40 }