Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'providers/bundles/org.eclipse.ecf.provider.msn.ui/src/org/eclipse/ecf/internal/provider/msn/ui/MSNConnectWizard.java')
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.msn.ui/src/org/eclipse/ecf/internal/provider/msn/ui/MSNConnectWizard.java105
1 files changed, 51 insertions, 54 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 b110a59c9..600c78541 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
@@ -10,6 +10,8 @@
*****************************************************************************/
package org.eclipse.ecf.internal.provider.msn.ui;
+import org.eclipse.ecf.core.ContainerCreateException;
+import org.eclipse.ecf.core.ContainerFactory;
import org.eclipse.ecf.core.IContainer;
import org.eclipse.ecf.core.IContainerListener;
import org.eclipse.ecf.core.events.IContainerConnectedEvent;
@@ -33,14 +35,16 @@ import org.eclipse.ecf.ui.IConnectWizard;
import org.eclipse.ecf.ui.actions.AsynchContainerConnectAction;
import org.eclipse.ecf.ui.dialogs.IDCreateErrorDialog;
import org.eclipse.ecf.ui.util.PasswordCacheHelper;
+import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.progress.IWorkbenchSiteProgressService;
-public class MSNConnectWizard extends Wizard implements IConnectWizard {
+public class MSNConnectWizard extends Wizard implements IConnectWizard, INewWizard {
private IWorkbench workbench;
@@ -57,16 +61,16 @@ public class MSNConnectWizard extends Wizard implements IConnectWizard {
private IConnectContext connectContext;
private String username;
-
+
public MSNConnectWizard() {
super();
}
-
+
public MSNConnectWizard(String username) {
this();
this.username = username;
}
-
+
public void addPages() {
page = new MSNConnectWizardPage(username);
addPage(page);
@@ -75,28 +79,35 @@ public class MSNConnectWizard extends Wizard implements IConnectWizard {
public void init(IWorkbench workbench, IContainer container) {
this.workbench = workbench;
this.container = container;
+
+ setWindowTitle(Messages.MSNConnectWizard_Title);
+ }
+
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+ this.workbench = workbench;
+ this.container = null;
+ try {
+ this.container = ContainerFactory.getDefault().createContainer("ecf.msn.msnp");
+ } catch (final ContainerCreateException e) {
+ // None
+ }
+
+ setWindowTitle(Messages.MSNConnectWizard_Title);
}
private void openView() {
try {
- MultiRosterView view = (MultiRosterView) workbench
- .getActiveWorkbenchWindow().getActivePage().findView(
- MultiRosterView.VIEW_ID);
+ MultiRosterView view = (MultiRosterView) workbench.getActiveWorkbenchWindow().getActivePage().findView(MultiRosterView.VIEW_ID);
if (view == null) {
- view = (MultiRosterView) workbench.getActiveWorkbenchWindow()
- .getActivePage().showView(MultiRosterView.VIEW_ID,
- null, IWorkbenchPage.VIEW_CREATE);
+ view = (MultiRosterView) workbench.getActiveWorkbenchWindow().getActivePage().showView(MultiRosterView.VIEW_ID, null, IWorkbenchPage.VIEW_CREATE);
}
view.addContainer(container);
- IWorkbenchPage page = workbench.getActiveWorkbenchWindow()
- .getActivePage();
+ final IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
if (!page.isPartVisible(view)) {
- IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) view
- .getSite().getAdapter(
- IWorkbenchSiteProgressService.class);
+ final IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) view.getSite().getAdapter(IWorkbenchSiteProgressService.class);
service.warnOfContentChange();
}
- } catch (PartInitException e) {
+ } catch (final PartInitException e) {
e.printStackTrace();
}
}
@@ -105,33 +116,23 @@ public class MSNConnectWizard extends Wizard implements IConnectWizard {
final IChatMessage message = e.getChatMessage();
Display.getDefault().asyncExec(new Runnable() {
public void run() {
- MessagesView view = (MessagesView) workbench
- .getActiveWorkbenchWindow().getActivePage().findView(
- MessagesView.VIEW_ID);
+ MessagesView view = (MessagesView) workbench.getActiveWorkbenchWindow().getActivePage().findView(MessagesView.VIEW_ID);
if (view != null) {
- IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) view
- .getSite().getAdapter(
- IWorkbenchSiteProgressService.class);
+ final IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) view.getSite().getAdapter(IWorkbenchSiteProgressService.class);
view.openTab(icms, itms, targetID, message.getFromID());
view.showMessage(message);
service.warnOfContentChange();
} else {
try {
- IWorkbenchPage page = workbench
- .getActiveWorkbenchWindow().getActivePage();
- view = (MessagesView) page.showView(
- MessagesView.VIEW_ID, null,
- IWorkbenchPage.VIEW_CREATE);
+ final IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
+ view = (MessagesView) page.showView(MessagesView.VIEW_ID, null, IWorkbenchPage.VIEW_CREATE);
if (!page.isPartVisible(view)) {
- IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) view
- .getSite()
- .getAdapter(
- IWorkbenchSiteProgressService.class);
+ final IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) view.getSite().getAdapter(IWorkbenchSiteProgressService.class);
service.warnOfContentChange();
}
view.openTab(icms, itms, targetID, message.getFromID());
view.showMessage(message);
- } catch (PartInitException e) {
+ } catch (final PartInitException e) {
e.printStackTrace();
}
}
@@ -142,9 +143,7 @@ public class MSNConnectWizard extends Wizard implements IConnectWizard {
private void displayTypingNotification(final ITypingMessageEvent e) {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
- MessagesView view = (MessagesView) workbench
- .getActiveWorkbenchWindow().getActivePage().findView(
- MessagesView.VIEW_ID);
+ final MessagesView view = (MessagesView) workbench.getActiveWorkbenchWindow().getActivePage().findView(MessagesView.VIEW_ID);
if (view != null) {
view.displayTypingNotification(e);
}
@@ -153,28 +152,25 @@ public class MSNConnectWizard extends Wizard implements IConnectWizard {
}
public boolean performFinish() {
-
+
final String connectID = page.getEmail();
final String password = page.getPassword();
-
+
// Save combo text even if we don't successfully login
page.saveComboText();
-
- connectContext = ConnectContextFactory
- .createPasswordConnectContext(password);
+
+ connectContext = ConnectContextFactory.createPasswordConnectContext(password);
try {
- targetID = container.getConnectNamespace().createInstance(
- new Object[] { connectID });
- } catch (IDCreateException e) {
- new IDCreateErrorDialog(null,connectID,e).open();
+ targetID = container.getConnectNamespace().createInstance(new Object[] {connectID});
+ } catch (final IDCreateException e) {
+ new IDCreateErrorDialog(null, connectID, e).open();
return false;
}
-
+
page.saveComboItems();
-
- final IPresenceContainerAdapter adapter = (IPresenceContainerAdapter) container
- .getAdapter(IPresenceContainerAdapter.class);
+
+ final IPresenceContainerAdapter adapter = (IPresenceContainerAdapter) container.getAdapter(IPresenceContainerAdapter.class);
container.addListener(new IContainerListener() {
public void handleEvent(IContainerEvent event) {
if (event instanceof IContainerConnectedEvent) {
@@ -187,7 +183,7 @@ public class MSNConnectWizard extends Wizard implements IConnectWizard {
}
});
- IChatManager icm = adapter.getChatManager();
+ final IChatManager icm = adapter.getChatManager();
icms = icm.getChatMessageSender();
itms = icm.getTypingMessageSender();
@@ -203,17 +199,18 @@ public class MSNConnectWizard extends Wizard implements IConnectWizard {
new AsynchContainerConnectAction(container, targetID, connectContext, null, new Runnable() {
public void run() {
- cachePassword(connectID,password);
- }}).run();
+ cachePassword(connectID, password);
+ }
+ }).run();
return true;
}
-
+
private void cachePassword(final String connectID, String password) {
if (password != null && !password.equals("")) {
- PasswordCacheHelper pwStorage = new PasswordCacheHelper(connectID);
+ final PasswordCacheHelper pwStorage = new PasswordCacheHelper(connectID);
pwStorage.savePassword(password);
}
}
-
+
}

Back to the top