View Javadoc
1   package org.argeo.activities.ui;
2   
3   import javax.jcr.Node;
4   
5   import org.argeo.activities.ActivitiesService;
6   import org.argeo.activities.ActivitiesTypes;
7   import org.argeo.connect.UserAdminService;
8   import org.argeo.connect.ui.AppUiService;
9   import org.argeo.connect.ui.ConnectImages;
10  import org.argeo.connect.util.ConnectJcrUtils;
11  import org.eclipse.jface.wizard.Wizard;
12  import org.eclipse.swt.graphics.Image;
13  
14  /** Activities specific implementation of AppUiService */
15  public class ActivitiesUiService implements AppUiService {
16  
17  	private UserAdminService userAdminService;
18  	private ActivitiesService activitiesService;
19  
20  	@Override
21  	public Wizard getCreationWizard(Node node) {
22  		if (ConnectJcrUtils.isNodeType(node, ActivitiesTypes.ACTIVITIES_TASK))
23  			return new NewSimpleTaskWizard(userAdminService, activitiesService, node);
24  		return null;
25  	}
26  
27  	@Override
28  	public Image getIconForType(Node entity) {
29  		if (ConnectJcrUtils.isNodeType(entity, ActivitiesTypes.ACTIVITIES_RATE))
30  			return ConnectImages.RATE;
31  		else if (ConnectJcrUtils.isNodeType(entity, ActivitiesTypes.ACTIVITIES_TASK))
32  			return ConnectImages.TODO;
33  		else if (ConnectJcrUtils.isNodeType(entity, ActivitiesTypes.ACTIVITIES_ACTIVITY))
34  			return ConnectImages.ACTIVITY;
35  		return null;
36  	}
37  
38  	public void setUserAdminService(UserAdminService userAdminService) {
39  		this.userAdminService = userAdminService;
40  	}
41  
42  	public void setActivitiesService(ActivitiesService activitiesService) {
43  		this.activitiesService = activitiesService;
44  	}
45  }