下面列出了org.eclipse.ui.PlatformUI#createAndRunWorkbench ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public Object start ( final IApplicationContext context ) throws Exception
{
Display display = PlatformUI.createDisplay ();
try
{
int returnCode = PlatformUI.createAndRunWorkbench ( display, new ApplicationWorkbenchAdvisor () );
if ( returnCode == PlatformUI.RETURN_RESTART )
{
return IApplication.EXIT_RESTART;
}
else
{
return IApplication.EXIT_OK;
}
}
finally
{
display.dispose ();
}
}
public Object start(IApplicationContext context) {
Display display = PlatformUI.createDisplay();
display.asyncExec(new Runnable() {
public void run() {
launchOrionApplication();
new OSGiConsoleFactory().openConsole();
}
});
try {
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
private void startWorkbench() {
PlatformUI.createAndRunWorkbench(PlatformUI.createDisplay(),
new WorkbenchAdvisor() {
@Override
public String getInitialWindowPerspectiveId() {
return null;
}
@Override
public void postStartup() {
// Kill it when it opens so that the thread is unstuck.
Workbench.getInstance().close();
}
});
}
@Override
public Object start(final IApplicationContext context) throws Exception {
Object result = null;
Display display = PlatformUI.createDisplay();
try {
final int returnCode = PlatformUI.createAndRunWorkbench(display,
new RcpWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
result = IApplication.EXIT_RESTART;
} else {
result = IApplication.EXIT_OK;
}
} finally {
display.dispose();
}
return result;
}
public Object start(IApplicationContext context) {
Display display = PlatformUI.createDisplay();
try {
PreferenceUtil.initProductEdition();
deleteErrorMemoryInfo();
initSystemLan();
PreferenceUtil.checkCleanValue();
int returnCode = PlatformUI.createAndRunWorkbench(display,
new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
public Object start(IApplicationContext context) {
Display display = PlatformUI.createDisplay();
try {
PreferenceUtil.initProductEdition();
if (!PreferenceUtil.checkEdition()) {
MessageDialog.openInformation(display.getActiveShell(), Messages.getString("dialog.AboutDialog.msgTitle"),
Messages.getString("dialog.AboutDialog.msg"));
return IApplication.EXIT_OK;
}
initSystemLan();
SystemResourceUtil.beforeload();
PreferenceUtil.checkCleanValue();
deleteErrorMemoryFile();
int returnCode = PlatformUI.createAndRunWorkbench(display,
new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
/**
* @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
*/
@Override
public Object start(IApplicationContext context) throws Exception {
Display display = PlatformUI.createDisplay();
try {
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART)
return IApplication.EXIT_RESTART;
else
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
@Override
public Object start(IApplicationContext context) {
Display display = PlatformUI.createDisplay();
try {
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
protected Object createAndRunWorkbench(final Display display) {
try {
final int returnCode = PlatformUI.createAndRunWorkbench(display, createWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
public Object start(IApplicationContext context) throws Exception {
Display display = PlatformUI.createDisplay();
/*
* Before doing anything at all, standard nodes must be loaded. If they
* cannot be loaded, the application will not start.
*/
try {
NodesLoader.loadStandardNodes();
ApplicationIcons.loadIcons();
} catch (Exception e) {
StandardDialogs
.exceptionDialog(
"Could not start application",
"There were errors while loading the set of standard nodes",
e);
return IApplication.EXIT_OK;
}
try {
int returnCode = PlatformUI.createAndRunWorkbench(display,
new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART)
return IApplication.EXIT_RESTART;
else
return IApplication.EXIT_OK;
} finally {
/* Dispose loaded icons. */
ApplicationIcons.disposeIcons();
display.dispose();
}
}
@Override
public Object start(IApplicationContext context) throws Exception {
Display display = PlatformUI.createDisplay();
try {
int returnCode = PlatformUI.createAndRunWorkbench(
display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
public int createUI() {
final Display display = PlatformUI.createDisplay();
UICallBack.activate(String.valueOf(display.hashCode()));
RWT.getSessionStore().addSessionStoreListener(new SessionStoreListener() {
public void beforeDestroy(SessionStoreEvent event) {
UICallBack.deactivate(String.valueOf(display.hashCode()));
}
});
WorkbenchAdvisor advisor = new ApplicationWorkbenchAdvisor();
return PlatformUI.createAndRunWorkbench( display, advisor );
}
public Object start(IApplicationContext context) {
Display display = PlatformUI.createDisplay();
try {
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
@Override
public Object start(IApplicationContext context) {
Display display = PlatformUI.createDisplay();
try {
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
public Object start(IApplicationContext context) throws Exception {
OpenDocumentEventProcessor openDocProcessor = new OpenDocumentEventProcessor();
Display display = PlatformUI.createDisplay();
display.addListener(SWT.OpenDocument, openDocProcessor);
try {
IProduct product = Platform.getProduct();
String id = product.getId();
String hsVersion = "";
if (id.equals("net.heartsome.cat.te.tmx_editor_product")) {
hsVersion = "F";
}
System.getProperties().put("TSVersion", "88");
System.getProperties().put("TSEdition", hsVersion);
String versionDate = System.getProperty("date", "");
String version = System.getProperty("version", "");
System.getProperties().put("TSVersionDate", version + "." + versionDate);
checkCleanValue();
int returnCode = PlatformUI.createAndRunWorkbench(display,
new ApplicationWorkbenchAdvisor(openDocProcessor));
if (returnCode == PlatformUI.RETURN_RESTART)
return IApplication.EXIT_RESTART;
else
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
public int createUI() {
final Display display = PlatformUI.createDisplay();
UICallBack.activate(String.valueOf(display.hashCode()));
RWT.getSessionStore().addSessionStoreListener(new SessionStoreListener() {
public void beforeDestroy(SessionStoreEvent event) {
UICallBack.deactivate(String.valueOf(display.hashCode()));
}
});
WorkbenchAdvisor advisor = new ApplicationWorkbenchAdvisor();
return PlatformUI.createAndRunWorkbench( display, advisor );
}
public Object start(IApplicationContext context) {
Display display = PlatformUI.createDisplay();
try {
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
@Override
public Object start(IApplicationContext context) throws Exception {
Display display = PlatformUI.createDisplay();
try {
// fetch the Location that we will be modifying
fInstanceLoc = Platform.getInstanceLocation();
// -data @noDefault in <applName>.ini allows us to set the workspace here.
// If the user wants to change the location then he has to change
// @noDefault to a specific location or remove -data @noDefault for
// default location
if (!fInstanceLoc.allowsDefault() && !fInstanceLoc.isSet()) {
File workspaceRoot = new File(TracingRcpPlugin.getWorkspaceRoot());
if (!workspaceRoot.exists()) {
MessageDialog.openError(display.getActiveShell(),
Messages.Application_WorkspaceCreationError,
MessageFormat.format(Messages.Application_WorkspaceRootNotExistError, new Object[] { TracingRcpPlugin.getWorkspaceRoot() }));
return IApplication.EXIT_OK;
}
if (!workspaceRoot.canWrite()) {
MessageDialog.openError(display.getActiveShell(),
Messages.Application_WorkspaceCreationError,
MessageFormat.format(Messages.Application_WorkspaceRootPermissionError, new Object[] { TracingRcpPlugin.getWorkspaceRoot() }));
return IApplication.EXIT_OK;
}
String workspace = TracingRcpPlugin.getWorkspaceRoot() + File.separator + TracingRcpPlugin.WORKSPACE_NAME;
// set location to workspace
fInstanceLoc.set(new URL("file", null, workspace), false); //$NON-NLS-1$
}
/*
* Execute the early command line options.
*/
try {
CliCommandLine cmdLine = CliParserManager.getInstance().parse(Platform.getCommandLineArgs());
TracingRcpPlugin.getDefault().setCommandLine(cmdLine);
if (cmdLine != null && CliParserManager.applicationStartup(cmdLine)) {
return IApplication.EXIT_OK;
}
} catch (CliParserException e) {
TracingRcpPlugin.getDefault().logError("Error parsing command line arguments", e); //$NON-NLS-1$
return IApplication.EXIT_OK;
}
if (!fInstanceLoc.lock()) {
MessageDialog.openError(display.getActiveShell(),
Messages.Application_WorkspaceCreationError,
MessageFormat.format(Messages.Application_WorkspaceInUseError, new Object[] { fInstanceLoc.getURL().getPath() }));
return IApplication.EXIT_OK;
}
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
@Override
public Object start(final IApplicationContext context) throws Exception {
Thread.setDefaultUncaughtExceptionHandler((t, e) -> {
if ( e instanceof OutOfMemoryError ) {
final boolean close = MessageDialog.openConfirm(Display.getDefault().getActiveShell(), "Out of memory",
"GAMA is out of memory and will likely crash. Do you want to close now ?");
if ( close ) {
this.stop();
}
e.printStackTrace();
}
});
Display.setAppName("Gama Platform");
Display.setAppVersion("1.8.1");
// DEBUG.OUT(System.getProperties());
createProcessor();
final Object check = checkWorkspace();
if ( EXIT_OK.equals(check) ) { return EXIT_OK; }
// if ( check == EXIT_RESTART ) {
// ClearWorkspace(true);
// No need to restart : the value will be checked later
// return EXIT_RESTART;
// }
Display display = null;
try {
display = Display.getDefault();
checkWorkbenchXMI();
// final String splash = getProperty("org.eclipse.equinox.launcher.splash.location");
// if ( splash != null ) {
// setProperty("org.eclipse.equinox.launcher.splash.location", splash.replace("bmp", "png"));
// }
final int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
if ( returnCode == PlatformUI.RETURN_RESTART ) { return IApplication.EXIT_RESTART; }
return IApplication.EXIT_OK;
} finally {
if ( display != null ) {
display.dispose();
}
final Location instanceLoc = Platform.getInstanceLocation();
if ( instanceLoc != null ) {
instanceLoc.release();
}
}
}
@Override
public int createUI() {
Display display = PlatformUI.createDisplay();
WorkbenchAdvisor advisor = new ApplicationWorkbenchAdvisor();
return PlatformUI.createAndRunWorkbench(display, advisor);
}