eclipse plugin: move the "showMessageBox" into a global class
This commit is contained in:
parent
e36816a4ad
commit
04ec9be68e
2 changed files with 39 additions and 28 deletions
|
@ -7,9 +7,10 @@ import java.io.OutputStream;
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.eclipse.swt.widgets.MessageBox;
|
||||
import org.eclipse.ui.IWorkbenchWindow;
|
||||
|
||||
import wesnoth_eclipse_plugin.utils.GUIUtils;
|
||||
|
||||
/**
|
||||
* @author Timotei Dolean
|
||||
*
|
||||
|
@ -171,7 +172,7 @@ public class ExternalToolInvoker {
|
|||
{
|
||||
if (toolInvoker.waitFor() != 0 && workbenchWindow != null)
|
||||
{
|
||||
showMessageBox(workbenchWindow, "The tool returned a non-zero value.");
|
||||
GUIUtils.showMessageBox(workbenchWindow, "The tool returned a non-zero value.");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -217,7 +218,7 @@ public class ExternalToolInvoker {
|
|||
|
||||
if (toolInvoker.waitFor() != 0)
|
||||
{
|
||||
showMessageBox(workbenchWindow, "The tool returned a non-zero value.");
|
||||
GUIUtils.showMessageBox(workbenchWindow, "The tool returned a non-zero value.");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
@ -234,29 +235,4 @@ public class ExternalToolInvoker {
|
|||
launcherThread.start();
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Shows a message box with the specified message (thread-safe)
|
||||
* @param window the window where to show the message box
|
||||
* @param message the message to print
|
||||
*/
|
||||
private static void showMessageBox(final IWorkbenchWindow window,final String message)
|
||||
{
|
||||
try
|
||||
{
|
||||
window.getShell().getDisplay().asyncExec(new Runnable() {
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
MessageBox box = new MessageBox(window.getShell());
|
||||
box.setMessage(message);
|
||||
box.open();
|
||||
}
|
||||
});
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,35 @@
|
|||
/**
|
||||
* @author Timotei Dolean
|
||||
*/
|
||||
package wesnoth_eclipse_plugin.utils;
|
||||
|
||||
import org.eclipse.swt.widgets.MessageBox;
|
||||
import org.eclipse.ui.IWorkbenchWindow;
|
||||
|
||||
public class GUIUtils
|
||||
{
|
||||
/**
|
||||
* Shows a message box with the specified message (thread-safe)
|
||||
* @param window the window where to show the message box
|
||||
* @param message the message to print
|
||||
*/
|
||||
public static void showMessageBox(final IWorkbenchWindow window,final String message)
|
||||
{
|
||||
try
|
||||
{
|
||||
window.getShell().getDisplay().asyncExec(new Runnable() {
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
MessageBox box = new MessageBox(window.getShell());
|
||||
box.setMessage(message);
|
||||
box.open();
|
||||
}
|
||||
});
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue