78 import com.nokia.carbide.remoteconnections.interfaces.IConnectedService.IStatusChangedListener; |
78 import com.nokia.carbide.remoteconnections.interfaces.IConnectedService.IStatusChangedListener; |
79 import com.nokia.carbide.remoteconnections.interfaces.IConnectedService.IStatus.EStatus; |
79 import com.nokia.carbide.remoteconnections.interfaces.IConnectedService.IStatus.EStatus; |
80 import com.nokia.carbide.remoteconnections.interfaces.IConnectionsManager.IConnectionsManagerListener; |
80 import com.nokia.carbide.remoteconnections.interfaces.IConnectionsManager.IConnectionsManagerListener; |
81 import com.nokia.carbide.remoteconnections.internal.api.IConnection2; |
81 import com.nokia.carbide.remoteconnections.internal.api.IConnection2; |
82 import com.nokia.carbide.remoteconnections.internal.registry.Registry; |
82 import com.nokia.carbide.remoteconnections.internal.registry.Registry; |
|
83 import com.nokia.carbide.remoteconnections.internal.ui.ConnectionUIUtils; |
83 import com.nokia.carbide.remoteconnections.settings.ui.SettingsWizard; |
84 import com.nokia.carbide.remoteconnections.settings.ui.SettingsWizard; |
84 import com.nokia.cpp.internal.api.utils.core.TextUtils; |
85 import com.nokia.cpp.internal.api.utils.core.TextUtils; |
85 |
86 |
86 |
87 |
87 /** |
88 /** |
97 private List<Action> actions; |
98 private List<Action> actions; |
98 private List<Action> connectionSelectedActions; |
99 private List<Action> connectionSelectedActions; |
99 private List<Action> serviceSelectedActions; |
100 private List<Action> serviceSelectedActions; |
100 private static final String UID = ".uid"; //$NON-NLS-1$ |
101 private static final String UID = ".uid"; //$NON-NLS-1$ |
101 |
102 |
102 private static final ImageDescriptor STATUS_AVAIL_IMGDESC = |
103 private static final ImageDescriptor CONNECTION_NEW_IMGDESC = RemoteConnectionsActivator.getImageDescriptor("icons/connectionNew.png"); //$NON-NLS-1$ |
103 RemoteConnectionsActivator.getImageDescriptor("icons/statusAvailable.png"); //$NON-NLS-1$ |
104 private static final ImageDescriptor CONNECTION_EDIT_IMGDESC = RemoteConnectionsActivator.getImageDescriptor("icons/connectionEdit.png"); //$NON-NLS-1$ |
104 private static final ImageDescriptor STATUS_UNAVAIL_IMGDESC = |
105 private static final ImageDescriptor SERVICE_TEST_IMGDESC = RemoteConnectionsActivator.getImageDescriptor("icons/serviceTest.png"); //$NON-NLS-1$ |
105 RemoteConnectionsActivator.getImageDescriptor("icons/statusUnavailable.png"); //$NON-NLS-1$ |
106 private static final ImageDescriptor CONNECTION_REFRESH_IMGDESC = RemoteConnectionsActivator.getImageDescriptor("icons/connectionRefresh.png"); //$NON-NLS-1$ |
106 private static final ImageDescriptor STATUS_UNK_IMGDESC = |
107 |
107 RemoteConnectionsActivator.getImageDescriptor("icons/statusUnknown.png"); //$NON-NLS-1$ |
|
108 private static final ImageDescriptor CONNECTION_IMGDESC = |
|
109 RemoteConnectionsActivator.getImageDescriptor("icons/connection.png"); //$NON-NLS-1$ |
|
110 private static final ImageDescriptor CONNECTION_NEW_IMGDESC = |
|
111 RemoteConnectionsActivator.getImageDescriptor("icons/connectionNew.png"); //$NON-NLS-1$ |
|
112 private static final ImageDescriptor CONNECTION_EDIT_IMGDESC = |
|
113 RemoteConnectionsActivator.getImageDescriptor("icons/connectionEdit.png"); //$NON-NLS-1$ |
|
114 private static final ImageDescriptor SERVICE_TEST_IMGDESC = |
|
115 RemoteConnectionsActivator.getImageDescriptor("icons/serviceTest.png"); //$NON-NLS-1$ |
|
116 private static final ImageDescriptor STATUS_INUSE_IMGDESC = |
|
117 RemoteConnectionsActivator.getImageDescriptor("icons/statusInUse.png"); //$NON-NLS-1$ |
|
118 private static final ImageDescriptor CONNECTION_REFRESH_IMGDESC = |
|
119 RemoteConnectionsActivator.getImageDescriptor("icons/connectionRefresh.png"); //$NON-NLS-1$ |
|
120 private static final Image STATUS_AVAIL_IMG = STATUS_AVAIL_IMGDESC.createImage(); |
|
121 private static final Image STATUS_UNAVAIL_IMG = STATUS_UNAVAIL_IMGDESC.createImage(); |
|
122 private static final Image STATUS_INUSE_IMG = STATUS_INUSE_IMGDESC.createImage(); |
|
123 private static final Image STATUS_UNK_IMG = STATUS_UNK_IMGDESC.createImage(); |
|
124 private static final Image CONNECTION_IMG = CONNECTION_IMGDESC.createImage(); |
|
125 private static final Color COLOR_RED = new Color(Display.getDefault(), 192, 0, 0); |
|
126 private static final Color COLOR_GREEN = new Color(Display.getDefault(), 0, 128, 0); |
|
127 private static final Color COLOR_ELECTRIC = new Color(Display.getDefault(), 0, 0, 255); |
|
128 private static final Color COLOR_GREY = new Color(Display.getDefault(), 96, 96, 96); |
|
129 private static final String NEW_ACTION = "ConnectionsView.new"; //$NON-NLS-1$ |
108 private static final String NEW_ACTION = "ConnectionsView.new"; //$NON-NLS-1$ |
130 private static final String EDIT_ACTION = "ConnectionsView.edit"; //$NON-NLS-1$ |
109 private static final String EDIT_ACTION = "ConnectionsView.edit"; //$NON-NLS-1$ |
131 private static final String RENAME_ACTION = "ConnectionsView.rename"; //$NON-NLS-1$ |
110 private static final String RENAME_ACTION = "ConnectionsView.rename"; //$NON-NLS-1$ |
132 private static final String ENABLE_SERVICE_ACTION = "ConnectionsView.enableService"; //$NON-NLS-1$ |
111 private static final String ENABLE_SERVICE_ACTION = "ConnectionsView.enableService"; //$NON-NLS-1$ |
133 private static final String REFRESH_ACTION = "ConnectionsView.refresh"; //$NON-NLS-1$ |
112 private static final String REFRESH_ACTION = "ConnectionsView.refresh"; //$NON-NLS-1$ |
224 |
203 |
225 public Image getImage(Object obj) { |
204 public Image getImage(Object obj) { |
226 TreeNode node = (TreeNode) obj; |
205 TreeNode node = (TreeNode) obj; |
227 Object value = node.getValue(); |
206 Object value = node.getValue(); |
228 if (value instanceof IConnection) { |
207 if (value instanceof IConnection) { |
229 if (isConnectionInUse((IConnection) value)) { |
208 return ConnectionUIUtils.getConnectionImage((IConnection) value); |
230 return STATUS_INUSE_IMG; |
|
231 } |
|
232 return CONNECTION_IMG; |
|
233 } |
209 } |
234 else if (value instanceof IConnectedService) { |
210 else if (value instanceof IConnectedService) { |
235 EStatus status = ((IConnectedService) value).getStatus().getEStatus(); |
211 EStatus status = ((IConnectedService) value).getStatus().getEStatus(); |
236 IConnection connection = findConnection((IConnectedService) value); |
212 IConnection connection = findConnection((IConnectedService) value); |
237 if (connection != null && isConnectionInUse(connection)) |
213 if (connection != null && isConnectionInUse(connection)) |
238 status = EStatus.IN_USE; |
214 status = EStatus.IN_USE; |
239 switch (status) { |
215 return ConnectionUIUtils.getConnectedServiceStatusImage(status); |
240 case DOWN: |
|
241 return STATUS_UNAVAIL_IMG; |
|
242 case UP: |
|
243 return STATUS_AVAIL_IMG; |
|
244 case IN_USE: |
|
245 return CONNECTION_IMG; |
|
246 case UNKNOWN: |
|
247 return STATUS_UNK_IMG; |
|
248 } |
|
249 } |
216 } |
250 return null; |
217 return null; |
251 } |
218 } |
252 } |
219 } |
253 |
220 |