public void subscribeButton(ActivateEventListener eventListener) { if (eventListener != null) { WidgetUtil.trySubscribe(this, "ok", eventListener); } } }
@Override public void initialise() { WidgetUtil.trySubscribe(this, "ok", defaultCloseAction); }
@Override public void initialise() { WidgetUtil.trySubscribe(this, "leftButton", button -> buttonCallback(leftActon)); WidgetUtil.trySubscribe(this, "centerButton", button -> buttonCallback(centerAction)); WidgetUtil.trySubscribe(this, "rightButton", button -> buttonCallback(rightAction)); }
@Override public void initialise() { WidgetUtil.trySubscribe(this, "leftButton", button -> buttonCallback(leftActon)); WidgetUtil.trySubscribe(this, "rightButton", button -> buttonCallback(rightAction)); }
@Override public void initialise() { WidgetUtil.trySubscribe(this, "leftButton", button -> buttonCallback(leftActon)); WidgetUtil.trySubscribe(this, "rightButton", button -> buttonCallback(rightAction)); }
@Override public void initialise() { WidgetUtil.trySubscribe(this, "close", button -> { triggerBackAnimation(); }); }
/** * @param operation the operation to run - the executing thread will be interrupted when the operation is cancelled * @param canBeCancelled true if the operation is aborted when the {@link Thread#isInterrupted()} flag is set * @throws NullPointerException if operation is null * @throws IllegalArgumentException if startOperation() was called before */ public void startOperation(Callable<T> operation, boolean canBeCancelled) { Preconditions.checkState(parallelTask == null, "startOperation() cannot be called twice"); cancelButton.setVisible(canBeCancelled); parallelTask = new FutureTask<>(operation); thread = new Thread(parallelTask, "Parallel Operation"); thread.start(); WidgetUtil.trySubscribe(this, "cancel", button -> parallelTask.cancel(true)); }
@Override public void initialise() { WidgetUtil.trySubscribe(this, "nuiEditor", button -> nuiEditorSystem.toggleEditor()); WidgetUtil.trySubscribe(this, "nuiSkinEditor", button -> nuiSkinEditorSystem.toggleEditor()); WidgetUtil.trySubscribe(this, "btEditor", button -> getManager().toggleScreen("engine:behaviorEditorScreen")); WidgetUtil.trySubscribe(this, "close", button -> getManager().closeScreen(ASSET_URI)); }
@Override public void initialise() { setAnimationSystem(MenuAnimationSystems.createDefaultSwipeAnimation()); WidgetUtil.trySubscribe(this, "player", button -> triggerForwardAnimation(PlayerSettingsScreen.ASSET_URI)); WidgetUtil.trySubscribe(this, "video", button -> triggerForwardAnimation(VideoSettingsScreen.ASSET_URI)); WidgetUtil.trySubscribe(this, "audio", button -> triggerForwardAnimation(AudioSettingsScreen.ASSET_URI)); WidgetUtil.trySubscribe(this, "input", button -> triggerForwardAnimation(InputSettingsScreen.ASSET_URI)); WidgetUtil.trySubscribe(this, "close", button -> { config.save(); triggerBackAnimation(); }); }
@Override public void initialise() { WidgetUtil.trySubscribe(this, "ok", (button) -> { getManager().popScreen(); okHandler.run(); }); WidgetUtil.trySubscribe(this, "cancel", (button) -> getManager().popScreen()); }
@Override public void initialise() { WidgetUtil.trySubscribe(this, "close", widget -> getManager().closeScreen(PauseMenu.this)); WidgetUtil.trySubscribe(this, "settings", widget -> getManager().pushScreen("settingsMenuScreen")); WidgetUtil.trySubscribe(this, "mainMenu", widget -> CoreRegistry.get(GameEngine.class).changeState(new StateMainMenu())); WidgetUtil.trySubscribe(this, "exit", widget -> CoreRegistry.get(GameEngine.class).shutdown()); WidgetUtil.trySubscribe(this, "crashReporter", widget -> CrashReporter.report(new Throwable("There is no error."), LoggingContext.getLoggingPath(), CrashReporter.MODE.ISSUE_REPORTER)); WidgetUtil.trySubscribe(this, "devTools", widget -> getManager().pushScreen("devToolsMenuScreen")); WidgetUtil.trySubscribe(this, "telemetry", button -> triggerForwardAnimation(TelemetryScreen.ASSET_URI)); }
@Override public void initialise() { WidgetUtil.tryBindCheckbox(this, "showLaunchPopup", BindHelper.bindBeanProperty("launchPopupDisabled", config.getTelemetryConfig(), Boolean.TYPE)); WidgetUtil.trySubscribe(this, "yes", (button) -> { yesHandler.run(); getManager().popScreen(); }); WidgetUtil.trySubscribe(this, "no", (button) -> { noHandler.run(); getManager().popScreen(); }); WidgetUtil.trySubscribe(this, "option", (button) -> { getManager().popScreen(); optionHandler.run(); }); }
@Override public void initialise() { WidgetUtil.trySubscribe(this, "ok", button -> { if (inputBinding != null) { inputBinding.set(find("text", UIText.class).getText()); } getManager().popScreen(); }); WidgetUtil.trySubscribe(this, "cancel", button -> getManager().popScreen()); }
@Override public void initialise() { WidgetUtil.trySubscribe(this, "ok", button -> { bindButton.saveInput(); getManager().popScreen(); getManager().popScreen(); }); WidgetUtil.trySubscribe(this, "cancel", button -> getManager().popScreen()); }
@Override public void initialise() { enumValues = find("enumValues", UIDropdownScrollable.class); WidgetUtil.trySubscribe(this, "ok", button -> { // Apply the changes to the node. node.getValue().setValue(enumValues.getSelection().toString()); closeListeners.forEach(UpdateListener::onAction); getManager().closeScreen(ASSET_URI); }); find("ok", UIButton.class).bindEnabled(new ReadOnlyBinding<Boolean>() { @Override public Boolean get() { // Disable the OK button if no changes were made. return enumValues.getSelection() != null; } }); WidgetUtil.trySubscribe(this, "cancel", button -> { getManager().closeScreen(ASSET_URI); }); }
@Override public void initialise() { deathDetails = find("deathDetails", UILabel.class); WidgetUtil.trySubscribe(this, "respawn", widget -> { CoreRegistry.get(LocalPlayer.class).getClientEntity().send(new RespawnRequestEvent()); getManager().closeScreen(DeathScreen.this); }); WidgetUtil.trySubscribe(this, "settings", widget -> getManager().pushScreen("settingsMenuScreen")); WidgetUtil.trySubscribe(this, "mainMenu", widget -> { CoreRegistry.get(LocalPlayer.class).getClientEntity().send(new RespawnRequestEvent()); CoreRegistry.get(GameEngine.class).changeState(new StateMainMenu()); }); WidgetUtil.trySubscribe(this, "exitGame", widget -> CoreRegistry.get(GameEngine.class).shutdown()); }
@Override public void initialise() { defaultBinds = bindsManager.getDefaultBindsConfig(); bindButton = find("new-binding", UIInputBind.class); WidgetUtil.trySubscribe(this, "remove", button -> bindButton.setNewInput(null)); WidgetUtil.trySubscribe(this, "ok", button -> { Input newInput = bindButton.getNewInput(); currBinds = bindsManager.getBindsConfig(); if (currBinds.isBound(newInput) && !newInput.equals(bindButton.getInput())) { ConfirmChangePopup popup = getManager().pushScreen(ConfirmChangePopup.ASSET_URI, ConfirmChangePopup.class); popup.setButtonData(bindButton); } else { bindButton.saveInput(); getManager().popScreen(); } }); WidgetUtil.trySubscribe(this, "cancel", button -> getManager().popScreen()); }
@Override public void initialise() { UIText url = find("url", UIText.class); UIText login = find("login", UIText.class); UIText password = find("password", UIText.class); find("existing-identities-warning", UILabel.class).setVisible(!config.getSecurity().getAllIdentities().isEmpty()); WidgetUtil.trySubscribe(this, "cancel", widget -> getManager().popScreen()); WidgetUtil.trySubscribe(this, "ok", widget -> { try { storageService.login(new URL(url.getText()), login.getText(), password.getText()); getManager().popScreen(); } catch (MalformedURLException e) { getManager().pushScreen(MessagePopup.ASSET_URI, MessagePopup.class).setMessage( translationSystem.translate("${engine:menu#error}"), translationSystem.translate("${engine:menu#storage-service-popup-bad-url}") ); } }); } }
@Override public void initialise() { WidgetUtil.tryBindCheckbox(this, "disableAutosave", BindHelper.bindBeanProperty("disableAutosave", config.getNuiEditor(), Boolean.TYPE)); WidgetUtil.tryBindCheckbox(this, "disableIcons", BindHelper.bindBeanProperty("disableIcons", config.getNuiEditor(), Boolean.TYPE)); WidgetUtil.trySubscribe(this, "close", button -> getManager().closeScreen(ASSET_URI)); alternativeLocale = find("alternativeLocale", UIDropdownScrollable.class); if (alternativeLocale != null) { // Build the list of available locales and set the dropdown's options to them. TranslationProject menuProject = translationSystem.getProject(new SimpleUri("engine:menu")); List<Locale> locales = new ArrayList<>(menuProject.getAvailableLocales()); Collections.sort(locales, ((Object o1, Object o2) -> (o1.toString().compareTo(o2.toString())))); alternativeLocale.setOptions(Lists.newArrayList(locales)); alternativeLocale.setVisibleOptions(5); alternativeLocale.setOptionRenderer(new LocaleRenderer(translationSystem)); // If an alternative locale has been previously selected, select it; otherwise select the system locale. if (config.getNuiEditor().getAlternativeLocale() != null) { alternativeLocale.setSelection(config.getNuiEditor().getAlternativeLocale()); } else { alternativeLocale.setSelection(config.getSystem().getLocale()); } } }
@Override public void initialise() { setAnimationSystem(MenuAnimationSystems.createDefaultSwipeAnimation()); zoomSlider = find("zoomSlider", UISlider.class); if (zoomSlider != null) { zoomSlider.setValue(2f); } seed = find("seed", UIText.class); zoneSelector = find("zoneSelector", UIDropdown.class); applyButton = find("apply", UIButton.class); if (applyButton != null) { applyButton.subscribe(widget -> updatePreview()); } WidgetUtil.trySubscribe(this, "close", w -> { resetEnvironment(); triggerBackAnimation(); }); }