package de.espirit.firstspirit.client.gui.applications.browser;
import de.espirit.firstspirit.access.ServicesBroker;
import de.espirit.firstspirit.client.gui.applications.ApplicationService;
import de.espirit.firstspirit.client.gui.applications.ApplicationTab;
/**
* Examples how to create a browser application.
*
* @since 4.2.416
*/
public class BrowserApplicationExample {
/**
* Opens a browser application tab with the given title and opens the given url.
*
* @since 4.2.416
*/
public BrowserApplication createBrowserApplication(final ServicesBroker serviceBroker, final String title) {
final ApplicationService appService = serviceBroker.getService(ApplicationService.class);
// new browser configuration
final BrowserApplicationConfiguration config = BrowserApplicationConfiguration.GENERATOR.invoke().
// the title for the application tab
title(title).
// use firefox as engine type for the browser application
engineType(EngineType.FIREFOX);
// open an application tab of type browser
final ApplicationTab<BrowserApplication> browserTab = appService.openApplication(BrowserApplication.TYPE, config);
// get the browser application
final BrowserApplication browserApplication = browserTab.getApplication();
// open www.e-spirit.de in the created browser application
browserApplication.openUrl("www.e-spirit.de");
return browserApplication;
}
}