Package org.eclipse.ecf.docshare

Examples of org.eclipse.ecf.docshare.DocShare


    // If we are already engaged in a doc share (either as initiator or as receiver)
    // Then present menu item to stop
    final List presenceContainerAdapters = getPresenceContainerAdapters();
    for (final Iterator i = presenceContainerAdapters.iterator(); i.hasNext();) {
      final IPresenceContainerAdapter pca = (IPresenceContainerAdapter) i.next();
      final DocShare docShare = getDocShareForPresenceContainerAdapter(pca);
      if (docShare != null && docShare.isSharing() && docShare.getTextEditor().equals(editorPart)) {
        return getMenuContributionForStopShare(pca.getRosterManager().getRoster(), docShare, docShare.getOtherID());
      }
    }
    return super.getContributionItems();
  }
View Full Code Here


  public DocShare getDocShare(ID containerID) {
    return (DocShare) docsharechannels.get(containerID);
  }

  public DocShare addDocShare(ID containerID, IChannelContainerAdapter channelAdapter) throws ECFException {
    DocShare docShare = (DocShare) docsharechannels.get(containerID);
    if (docShare == null)
      docShare = (DocShare) docsharechannels.put(containerID, new DocShare(channelAdapter));
    return docShare;
  }
View Full Code Here

   */
  protected IContributionItem[] createContributionItemsForPresenceContainer(IPresenceContainerAdapter presenceContainerAdapter) {
    final IContainer container = (IContainer) presenceContainerAdapter.getAdapter(IContainer.class);
    if (container == null)
      return NO_CONTRIBUTIONS;
    final DocShare docShare = Activator.getDefault().getDocShare(container.getID());
    if (docShare == null)
      return NO_CONTRIBUTIONS;
    final IRoster roster = presenceContainerAdapter.getRosterManager().getRoster();
    final IContributionItem[] contributions = createContributionItemsForRoster(roster);
    if (contributions == null || contributions.length == 0)
View Full Code Here

    if (rosterEntry != null) {
      IRoster roster = rosterEntry.getRoster();
      final IContainer container = (IContainer) roster.getPresenceContainerAdapter().getAdapter(IContainer.class);
      if (container.getConnectedID() == null)
        showErrorMessage(Messages.DocShareRosterMenuHandler_ERROR_NOT_CONNECTED);
      final DocShare sender = Activator.getDefault().getDocShare(container.getID());
      if (sender == null)
        showErrorMessage(Messages.DocShareRosterMenuHandler_ERROR_NO_SENDER);
      if (sender.isSharing())
        showErrorMessage(Messages.DocShareRosterMenuHandler_ERROR_EDITOR_ALREADY_SHARING);
      final ITextEditor textEditor = getTextEditor();
      if (textEditor == null)
        showErrorMessage(Messages.DocShareRosterMenuHandler_EXCEPTION_EDITOR_NOT_TEXT);
      final String inputName = getInputName(textEditor);
      if (inputName == null)
        showErrorMessage(Messages.DocShareRosterMenuHandler_NO_FILENAME_WITH_CONTENT);
      final IUser user = roster.getUser();
      sender.startShare(user.getID(), user.getName(), rosterEntry.getUser().getID(), inputName, textEditor);
    }
    return null;
  }
View Full Code Here

TOP

Related Classes of org.eclipse.ecf.docshare.DocShare

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.