On 8/27/2012 6:13 PM, Ghadeer Kintab wrote:
I'm building a system on top of Eclipse Communication Framework
using Java, and I want to get some data from its features like
1. When a developer (e.g. dev1) selects "Share Editor With"
from the menu, I'd like to capture the name of the selected
developer (e.g. dev2).
This menu is implemented by this/these classes:
which is in org.eclipse.ecf.docshare plugin.
This class extends this class:
which is in the org.eclipse.ecf.presence.ui plugin.
These two classes are responsible for creating the dynamic menu
contributions...and invoking actions when one of the roster items
(i.e. developers) are selected.
You can/could create your own/new instance of
DocShareRosterMenuContributionItem (i.e. in your own plugin...call
it what you like), and customize it's behavior. Note that the
DocShareRosterMenuContributionItem is added via the
org.eclipse.ui.menus extension point, via markup like this (from the
2. When the pop-up window
appears to dev2 asking for a permission to share, I'd like to
capture his answer (either "Yes" or "No")
This is currently implemented by this class:
in the docshare plugin. See this method:
3. If the editor is
shared, I need to show a pop-up window to dev1 asking a few
questions after the shared editor is closed.
I believe this is also in the org.eclipse.ecf.docshare.DocShare
4. Also, I'd like to have
some flexibility to order the contacts based on some factors I
built in my system
This should be possible by changing the presentation of the
contacts...as implemented in the DocShareRosterContributionItem and
the AbstractMenuContributionItem class.
Most/many of these class provide protected methods to allow
overriding/customization by subclasses (to add your app-specific
functionality). Although not optimal for extension/customization,
this is all the extensibility that we've built into these aspects of
the docshare user interface at this point. You can/could, of
course, create your own user interface for docshare...based upon the
code that's there. If you do this, please consider finding things
to contribute back to the project.
Here is some other docs on real-time shared editing...and
customization (for another use case) 
Also...please consider adding yourself/your project to this ECF
adopter's page .
Hope this helps.
Is it possible to have this data
ecf-dev mailing list