core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/discovery/ui/Activator.java
changeset 1744 48b623de4c8e
parent 1734 bf670d38123a
child 1752 34e87e5741a1
equal deleted inserted replaced
1735:4efebb377410 1744:48b623de4c8e
    70 	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
    70 	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
    71 	 */
    71 	 */
    72 	public void start(BundleContext context) throws Exception {
    72 	public void start(BundleContext context) throws Exception {
    73 		plugin = this;
    73 		plugin = this;
    74 		super.start(context);
    74 		super.start(context);
    75 		Job j = new Job("Getting proxy info") {
    75 		Job j = new Job(Messages.Activator_GetProxyInfoJobTitle) {
    76 			@Override
    76 			@Override
    77 			protected IStatus run(IProgressMonitor monitor) {
    77 			protected IStatus run(IProgressMonitor monitor) {
    78 				try {
    78 				try {
    79 					IProxyData proxyData = ProxyUtils.getProxyData(new URI("http://www.yahoo.com"));
    79 					IProxyData proxyData = ProxyUtils.getProxyData(new URI("http://www.yahoo.com")); //$NON-NLS-1$
    80 					if (proxyData != null) {
    80 					if (proxyData != null) {
    81 						System.setProperty(PROPERTY_PROXYHOST, proxyData.getHost());
    81 						System.setProperty(PROPERTY_PROXYHOST, proxyData.getHost());
    82 						System.setProperty(PROPERTY_PROXYPORT, String.valueOf(proxyData.getPort()));
    82 						System.setProperty(PROPERTY_PROXYPORT, String.valueOf(proxyData.getPort()));
    83 					}
    83 					}
    84 				} catch (URISyntaxException e) {
    84 				} catch (URISyntaxException e) {
    99 	public synchronized boolean isProxyDataAvailable() {
    99 	public synchronized boolean isProxyDataAvailable() {
   100 		return proxyDataAvailable;
   100 		return proxyDataAvailable;
   101 	}
   101 	}
   102 
   102 
   103 	public static void runInUIThreadWhenProxyDataSet(final Control control, final Runnable r) {
   103 	public static void runInUIThreadWhenProxyDataSet(final Control control, final Runnable r) {
   104 		Job j = new Job("") {
   104 		Job j = new Job("") { //$NON-NLS-1$
   105 			@Override
   105 			@Override
   106 			protected IStatus run(IProgressMonitor monitor) {
   106 			protected IStatus run(IProgressMonitor monitor) {
   107 				setBusyCursor(control, true);
   107 				setBusyCursor(control, true);
   108 				Activator activator = getDefault();
   108 				Activator activator = getDefault();
   109 				while (!activator.isProxyDataAvailable()) {
   109 				while (!activator.isProxyDataAvailable()) {
   121 		j.setUser(false);
   121 		j.setUser(false);
   122 		j.schedule();
   122 		j.schedule();
   123 	}
   123 	}
   124 	
   124 	
   125 	public static void setBusyCursor(final Control control, final boolean isBusy) {
   125 	public static void setBusyCursor(final Control control, final boolean isBusy) {
       
   126 		if (control == null)
       
   127 			return;
   126 		final Display display = control.getDisplay();
   128 		final Display display = control.getDisplay();
   127 		display.syncExec(new Runnable() {
   129 		display.syncExec(new Runnable() {
   128 			@Override
   130 			@Override
   129 			public void run() {
   131 			public void run() {
   130 				control.setCursor(isBusy ? display.getSystemCursor(SWT.CURSOR_WAIT) : null);
   132 				control.setCursor(isBusy ? display.getSystemCursor(SWT.CURSOR_WAIT) : null);