diff options
author | rsuen | 2007-03-30 17:00:29 +0000 |
---|---|---|
committer | rsuen | 2007-03-30 17:00:29 +0000 |
commit | 1908a3b15ba61b8691550b273def5bc5de2da6a4 (patch) | |
tree | 922aceab77b9bb7e411b294d73ade3094c6b9d65 /providers | |
parent | 8ed18758c38dbacb5af156215af94fc5a7a64ea8 (diff) | |
download | org.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.java | 25 |
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(); + } } } }); |