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
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 }