@Override public void run() { sender.close(); } });
/** * Unmount this session */ private void disconnect(final Runnable disconnected) { final InfoController c = InfoControllerFactory.get(this); if(null != c) { c.window().close(); } if(this.isConnected()) { this.background(new DisconnectBackgroundAction(this, pool) { @Override public void cleanup() { super.cleanup(); window.setDocumentEdited(false); disconnected.run(); } }); } else { disconnected.run(); } }
@Override public void callback(final int returncode) { if(returncode == DEFAULT_OPTION) { //Disconnect controller.window().close(); if(NSApplication.NSTerminateNow.equals(BrowserController.applicationShouldTerminate(app))) { app.replyToApplicationShouldTerminate(true); } } else { app.replyToApplicationShouldTerminate(false); } } }, new Runnable() {