package com.yoursway.web.editing; import org.eclipse.equinox.app.IApplication; import org.eclipse.equinox.app.IApplicationContext; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class SWTApp implements IApplication { protected BrowserAdditions ba; public Object start(IApplicationContext context) throws Exception { Display.setAppName("WYSIWYG Editor"); Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new GridLayout(1, false)); shell.setText("Text"); ba = new BrowserAdditions(shell); shell.setSize(700, 600); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { ba.catchUpWithPossibleEdits(); display.sleep(); } } display.dispose(); return IApplication.EXIT_OK; } public void stop() { ba.dispose(); } }