use of com.vaadin.flow.component.html.NativeButton in project flow by vaadin.
the class InfoView method update.
private void update(UI ui) {
VaadinSession session = ui.getSession();
WebBrowser webBrowser = session.getBrowser();
DeploymentConfiguration deploymentConfiguration = session.getConfiguration();
List<String> device = new ArrayList<>();
List<String> os = new ArrayList<>();
List<String> browser = new ArrayList<>();
removeAll();
add(new NativeButton("Refresh", e -> {
update(ui);
}));
header("Browser");
info("Address", webBrowser.getAddress());
add(device, "Android", webBrowser.isAndroid());
add(device, "iOS", webBrowser.isIOS());
add(device, "iPad", webBrowser.isIPad());
add(device, "iPhone", webBrowser.isIPhone());
add(device, "Windows Phone", webBrowser.isWindowsPhone());
info("Device", device.stream().collect(Collectors.joining(", ")));
add(os, "Linux", webBrowser.isLinux());
add(os, "Mac", webBrowser.isMacOSX());
add(os, "Windows", webBrowser.isWindows());
info("Os", os.stream().collect(Collectors.joining(", ")));
add(browser, "Touch device", webBrowser.isTouchDevice());
add(browser, "Chrome", webBrowser.isChrome());
add(browser, "Edge", webBrowser.isEdge());
add(browser, "Firefox", webBrowser.isFirefox());
add(browser, "IE", webBrowser.isIE());
add(browser, "Safari", webBrowser.isSafari());
info("Browser", browser.stream().collect(Collectors.joining(", ")));
if (webBrowser.isTooOldToFunctionProperly()) {
header("Browser is too old to function properly");
}
info("User-agent", webBrowser.getBrowserApplication());
info("Browser major", webBrowser.getBrowserMajorVersion());
info("Browser minor", webBrowser.getBrowserMinorVersion());
info("Screen height", webBrowser.getScreenHeight());
info("Screen width", webBrowser.getScreenWidth());
info("Locale", webBrowser.getLocale());
info("Secure connection (https)", webBrowser.isSecureConnection());
separator();
header("Push configuration");
info("Push mode", ui.getPushConfiguration().getPushMode());
info("Push transport", ui.getPushConfiguration().getTransport());
separator();
header("Deployment configuration");
info("Heartbeat interval", deploymentConfiguration.getHeartbeatInterval());
info("Router configurator class", deploymentConfiguration.getRouterConfiguratorClassName());
info("UI class", deploymentConfiguration.getUIClassName());
info("Close idle sessions", deploymentConfiguration.isCloseIdleSessions());
info("Send URLs as parameters", deploymentConfiguration.isSendUrlsAsParameters());
info("Sync id enabled", deploymentConfiguration.isSyncIdCheckEnabled());
info("XSRF protection enabled", deploymentConfiguration.isXsrfProtectionEnabled());
info("Production mode", deploymentConfiguration.isProductionMode());
}
use of com.vaadin.flow.component.html.NativeButton in project flow by vaadin.
the class LoadingIndicatorView method beforeEnter.
@Override
public void beforeEnter(BeforeEnterEvent event) {
add(divWithText("First delay: " + getLoadingIndicatorConfiguration().getFirstDelay()));
add(divWithText("Second delay: " + getLoadingIndicatorConfiguration().getSecondDelay()));
add(divWithText("Third delay: " + getLoadingIndicatorConfiguration().getThirdDelay()));
int[] delays = new int[] { 100, 200, 500, 1000, 2000, 5000, 10000 };
for (int delay : delays) {
NativeButton button = new NativeButton("Trigger event which takes " + delay + "ms", e -> delay(delay));
button.setId("wait" + delay);
add(button);
}
}
use of com.vaadin.flow.component.html.NativeButton in project flow by vaadin.
the class TimingInfoReportedView method onAttach.
// @formatter:on
@Override
protected void onAttach(AttachEvent attachEvent) {
getUI().get().getPage().executeJavaScript(REPORT_TIMINGS, getElement());
NativeButton button = new NativeButton("test request");
button.addClickListener(event -> getUI().get().getPage().executeJavaScript(REPORT_TIMINGS, getElement()));
add(button);
}
use of com.vaadin.flow.component.html.NativeButton in project flow by vaadin.
the class LockingUI method init.
@Override
protected void init(VaadinRequest request) {
message = new Div();
message.setId("message");
message.setText("default");
NativeButton lockButton = new NativeButton("Lock UI for too long");
lockButton.addClickListener(e -> {
setHeartBeats();
message.setText(LOCKING_ENDED);
});
NativeButton checkButton = new NativeButton("Test communication", e -> message.setText(ALL_OK));
lockButton.setId("lock");
checkButton.setId("check");
add(lockButton, checkButton, message);
}
use of com.vaadin.flow.component.html.NativeButton in project flow by vaadin.
the class BasicPollUI method init.
@Override
protected void init(VaadinRequest request) {
super.init(request);
getElement().insertChild(0, pollInterval);
getElement().insertChild(0, pollCounter);
setPollInterval(500);
addPollListener(e -> {
pollCounter.setText("Polls received: " + (++pollCount));
});
NativeButton stopPolling = new NativeButton("Stop polling", e -> {
setPollInterval(-1);
updatePollIntervalText();
});
stopPolling.setId(STOP_POLLING_BUTTON);
NativeButton startPolling = new NativeButton("Start polling", e -> {
setPollInterval(500);
updatePollIntervalText();
});
startPolling.setId(START_POLLING_BUTTON);
spacer();
getElement().appendChild(new Div(startPolling, stopPolling).getElement());
updatePollIntervalText();
}
Aggregations