summaryrefslogtreecommitdiffstats
path: root/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/BSPProgressDialog.java
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/BSPProgressDialog.java')
-rw-r--r--plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/BSPProgressDialog.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/BSPProgressDialog.java b/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/BSPProgressDialog.java
new file mode 100644
index 0000000..8d5864c
--- /dev/null
+++ b/plugins/org.yocto.sdk.remotetools/src/org/yocto/sdk/remotetools/wizards/bsp/BSPProgressDialog.java
@@ -0,0 +1,47 @@
1package org.yocto.sdk.remotetools.wizards.bsp;
2
3import org.eclipse.core.runtime.IProgressMonitor;
4import org.eclipse.jface.dialogs.ProgressMonitorDialog;
5import org.eclipse.jface.operation.IRunnableWithProgress;
6import org.eclipse.swt.widgets.Shell;
7
8/**
9 * Creates a progress monitor dialog that will run in the background a BSPThread and display a custom message
10 * @author ioana.grigoropol
11 *
12 */
13public class BSPProgressDialog extends ProgressMonitorDialog{
14 String displayMessage;
15 BSPThread getterThread;
16 Shell shell;
17
18
19 public BSPProgressDialog(Shell parent, BSPThread getterThread, String displayMessage) {
20 super(parent);
21 this.shell = parent;
22 this.getterThread = getterThread;
23 this.displayMessage = displayMessage;
24 }
25
26 public void run(boolean showProgressDialog){
27 try {
28 if (showProgressDialog)
29 super.run(true, true, new IRunnableWithProgress(){
30 @Override
31 public void run(IProgressMonitor monitor) {
32 monitor.beginTask(displayMessage + " ...", 100);
33 getterThread.run();
34 monitor.done();
35 }
36 });
37 else
38 getterThread.run();
39 } catch (Exception e) {
40 getterThread.getBspAction().setMessage(e.getMessage());
41 }
42 }
43
44 public BSPAction getBspAction() {
45 return getterThread.getBspAction();
46 }
47}