public static NewProjectDialog ShowDialog(Browser browse, Action <NewProjectDialog> resultCallback) { NewProjectDialog projectDialog = new NewProjectDialog(browse.Prompt); projectDialog.setBrowser(browse); projectDialog.Closing += (sender, e) => { if (projectDialog.Accepted) { resultCallback(projectDialog); } }; projectDialog.Closed += (sender, e) => { projectDialog.Dispose(); }; projectDialog.center(); projectDialog.ensureVisible(); projectDialog.open(true); return(projectDialog); }