Hi Ghadeer,
On 8/27/2012 6:13 PM, Ghadeer Kintab wrote:
Hello
I'm building a system on top of Eclipse
Communication Framework using Java, and I want to
get some data from its features like the following:
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:
org.eclipse.ecf.docshare.menu.DocShareRosterMenuContributionItem
which is in org.eclipse.ecf.docshare plugin.
This class extends this class:
org.eclipse.ecf.presence.ui.menu.AbstractRosterMenuContributionItem
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 org.eclipse.ecf.docshare/plugin.xml):
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:#CompilationUnitEditorContext">
<dynamic
class="org.eclipse.ecf.docshare.menu.DocShareRosterMenuContributionItem"
id="org.eclipse.ecf.editorshare.dynamic1">
</dynamic>
</menuContribution>
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:
org.eclipse.ecf.docshare.DocShare
in the docshare plugin. See this method:
org.eclipse.ecf.docshare.DocShare.handleStartMessage(StartMessage)
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 class.
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) [1]
Also...please consider adding yourself/your project to
this ECF adopter's page [2].
Hope this helps.
Thanks,
Scott
[1]
http://wiki.eclipse.org/DocShare_Plugin
http://wiki.eclipse.org/Extending_Real-Time_Shared_Editing_for_Use_with_Other_Editors
[2]
http://wiki.eclipse.org/ECF/Adopters
Is it possible to have this data
Thanks,
Ghadeer Kintab
_______________________________________________
ecf-dev mailing list
ecf-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/ecf-dev