import java.util.StringTokenizer;
import java.util.Vector;
+import javax.swing.SwingUtilities;
+
import jalview.api.JalviewJSApi;
import jalview.api.StructureSelectionManagerProvider;
import jalview.datamodel.Alignment;
}
- public JalviewJSApp(Jalview jalview, ArgsParser aparser, AlignFrame alf)
+ public JalviewJSApp(Jalview jalview, ArgsParser aparser)
{
Platform.setAppClass(this);
this.jalview = jalview;
this.aparser = aparser;
- initFromParams(alf);
- callInitCallback();
}
@Override
Object initjscallback = getParameterAsObject("oninit");
if (initjscallback != null)
{
- try
- {
- doSendCallback(initjscallback, new Object[0]);
- } catch (Exception e)
- {
- System.err.println("Exception when executing _oninit callback '"
- + initjscallback + "'.");
- e.printStackTrace();
- }
+ SwingUtilities.invokeLater(new Runnable() {
+
+ @Override
+ public void run()
+ {
+ try
+ {
+ doSendCallback(initjscallback, new Object[] {this});
+ } catch (Exception e)
+ {
+ System.err.println("Exception when executing _oninit callback '"
+ + initjscallback + "'.");
+ e.printStackTrace();
+ }
+ }
+
+ });
}
}
*
* @param alf
*/
- private void initFromParams(AlignFrame alf)
+ void initFromParams(AlignFrame alf)
{
String sep = getParameter("separator");
if (sep != null && sep.length() > 0)