connectivity/com.nokia.carbide.remoteConnections/src/com/nokia/carbide/remoteconnections/view/ConnectionsView.java
changeset 706 bba29393db80
parent 704 670ab96c591c
child 710 47bb893ba749
equal deleted inserted replaced
705:3051ec3010db 706:bba29393db80
    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 	
   280 			Object value = node.getValue();
   247 			Object value = node.getValue();
   281 			if (value instanceof IConnectedService) {
   248 			if (value instanceof IConnectedService) {
   282 				EStatus status = ((IConnectedService) value).getStatus().getEStatus();
   249 				EStatus status = ((IConnectedService) value).getStatus().getEStatus();
   283 				switch (status) {
   250 				switch (status) {
   284 				case DOWN:
   251 				case DOWN:
   285 					return COLOR_RED;
   252 					return ConnectionUIUtils.COLOR_RED;
   286 				case UP:
   253 				case UP:
   287 					return COLOR_GREEN;
   254 					return ConnectionUIUtils.COLOR_GREEN;
   288 				case UNKNOWN:
   255 				case UNKNOWN:
   289 					return COLOR_GREY;
   256 					return ConnectionUIUtils.COLOR_GREY;
   290 				}
   257 				}
   291 			}
   258 			}
   292 			else if (value instanceof IConnection) // only showing in-use for connections
   259 			else if (value instanceof IConnection) // only showing in-use for connections
   293 				return COLOR_ELECTRIC;
   260 				return ConnectionUIUtils.COLOR_ELECTRIC;
   294 			
   261 			
   295 			return null;
   262 			return null;
   296 		}
   263 		}
   297 	}
   264 	}
   298 	
   265