core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/discovery/ui/Activator.java
equal
deleted
inserted
replaced
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); |