Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsuen2007-03-30 17:00:29 +0000
committerrsuen2007-03-30 17:00:29 +0000
commit1908a3b15ba61b8691550b273def5bc5de2da6a4 (patch)
tree922aceab77b9bb7e411b294d73ade3094c6b9d65 /providers
parent8ed18758c38dbacb5af156215af94fc5a7a64ea8 (diff)
downloadorg.eclipse.ecf-1908a3b15ba61b8691550b273def5bc5de2da6a4.tar.gz
org.eclipse.ecf-1908a3b15ba61b8691550b273def5bc5de2da6a4.tar.xz
org.eclipse.ecf-1908a3b15ba61b8691550b273def5bc5de2da6a4.zip
Notify changes in the MessagesView by making its part title bold instead of bringing it up for focus.
Diffstat (limited to 'providers')
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.msn.ui/src/org/eclipse/ecf/internal/provider/msn/ui/MSNConnectWizard.java25
1 files changed, 19 insertions, 6 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.msn.ui/src/org/eclipse/ecf/internal/provider/msn/ui/MSNConnectWizard.java b/providers/bundles/org.eclipse.ecf.provider.msn.ui/src/org/eclipse/ecf/internal/provider/msn/ui/MSNConnectWizard.java
index b24375c9d..1ec46349e 100644
--- a/providers/bundles/org.eclipse.ecf.provider.msn.ui/src/org/eclipse/ecf/internal/provider/msn/ui/MSNConnectWizard.java
+++ b/providers/bundles/org.eclipse.ecf.provider.msn.ui/src/org/eclipse/ecf/internal/provider/msn/ui/MSNConnectWizard.java
@@ -38,6 +38,7 @@ import org.eclipse.jface.wizard.Wizard;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.progress.IWorkbenchSiteProgressService;
public class MSNConnectWizard extends Wizard implements IConnectWizard {
@@ -80,14 +81,26 @@ public class MSNConnectWizard extends Wizard implements IConnectWizard {
final IChatMessage message = e.getChatMessage();
Display.getDefault().asyncExec(new Runnable() {
public void run() {
- try {
- MessagesView view = (MessagesView) workbench
- .getActiveWorkbenchWindow().getActivePage()
- .showView(MessagesView.VIEW_ID);
+ MessagesView view = (MessagesView) workbench
+ .getActiveWorkbenchWindow().getActivePage().findView(
+ MessagesView.VIEW_ID);
+ if (view != null) {
+ IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) view
+ .getSite().getAdapter(
+ IWorkbenchSiteProgressService.class);
view.showMessage(icms, userID, message.getFromID(), message
.getThreadID(), message.getBody());
- } catch (PartInitException ex) {
- ex.printStackTrace();
+ service.warnOfContentChange();
+ } else {
+ try {
+ view = (MessagesView) workbench
+ .getActiveWorkbenchWindow().getActivePage()
+ .showView(MessagesView.VIEW_ID);
+ view.showMessage(icms, userID, message.getFromID(),
+ message.getThreadID(), message.getBody());
+ } catch (PartInitException e) {
+ e.printStackTrace();
+ }
}
}
});

Back to the top