Search in sources :

Example 1 with RosterWriterHelper

use of org.eclipse.ecf.internal.examples.webinar.util.RosterWriterHelper in project ecf by eclipse.

the class ShowSelectedRosterContribution method makeActions.

/* (non-Javadoc)
	 * @see org.eclipse.ecf.presence.ui.roster.AbstractPresenceContributionItem#makeActions()
	 */
protected IAction[] makeActions() {
    final IRoster roster = getSelectedRoster();
    if (roster != null) {
        IAction action = new Action() {

            public void run() {
                // Write selected roster to console
                new RosterWriterHelper().writeRosterToConsole(roster);
            }
        };
        action.setText("Show this roster on console");
        action.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_DEF_VIEW));
        return new IAction[] { action };
    } else
        return null;
}
Also used : IRoster(org.eclipse.ecf.presence.roster.IRoster) IAction(org.eclipse.jface.action.IAction) Action(org.eclipse.jface.action.Action) IAction(org.eclipse.jface.action.IAction) RosterWriterHelper(org.eclipse.ecf.internal.examples.webinar.util.RosterWriterHelper)

Example 2 with RosterWriterHelper

use of org.eclipse.ecf.internal.examples.webinar.util.RosterWriterHelper in project ecf by eclipse.

the class ShowAllRostersContribution method getContributionItems.

/* (non-Javadoc)
	 * @see org.eclipse.ui.actions.CompoundContributionItem#getContributionItems()
	 */
protected IContributionItem[] getContributionItems() {
    IAction action = new Action() {

        public void run() {
            // Get containers from container manager
            IContainer[] containers = Activator.getDefault().getContainers();
            List l = new ArrayList();
            for (int i = 0; i < containers.length; i++) {
                // Make sure the container is connected
                if (containers[i].getConnectedID() != null) {
                    // Make sure container implements IPresenceContainerAdapter API
                    Object o = containers[i].getAdapter(IPresenceContainerAdapter.class);
                    if (o != null)
                        l.add(o);
                }
            }
            IPresenceContainerAdapter[] adapters = (IPresenceContainerAdapter[]) l.toArray(new IPresenceContainerAdapter[] {});
            for (int i = 0; i < adapters.length; i++) {
                // Show all rosters on console...or do other things with it here.
                new RosterWriterHelper().writeRosterToConsole(adapters[i].getRosterManager().getRoster());
            }
        }
    };
    action.setText("show all rosters on console");
    return new IContributionItem[] { new ActionContributionItem(action) };
}
Also used : IAction(org.eclipse.jface.action.IAction) Action(org.eclipse.jface.action.Action) IAction(org.eclipse.jface.action.IAction) IContributionItem(org.eclipse.jface.action.IContributionItem) ArrayList(java.util.ArrayList) RosterWriterHelper(org.eclipse.ecf.internal.examples.webinar.util.RosterWriterHelper) IPresenceContainerAdapter(org.eclipse.ecf.presence.IPresenceContainerAdapter) ActionContributionItem(org.eclipse.jface.action.ActionContributionItem) List(java.util.List) ArrayList(java.util.ArrayList) IContainer(org.eclipse.ecf.core.IContainer)

Aggregations

RosterWriterHelper (org.eclipse.ecf.internal.examples.webinar.util.RosterWriterHelper)2 Action (org.eclipse.jface.action.Action)2 IAction (org.eclipse.jface.action.IAction)2 ArrayList (java.util.ArrayList)1 List (java.util.List)1 IContainer (org.eclipse.ecf.core.IContainer)1 IPresenceContainerAdapter (org.eclipse.ecf.presence.IPresenceContainerAdapter)1 IRoster (org.eclipse.ecf.presence.roster.IRoster)1 ActionContributionItem (org.eclipse.jface.action.ActionContributionItem)1 IContributionItem (org.eclipse.jface.action.IContributionItem)1