Package org.terasology.rendering.nui.widgets

Examples of org.terasology.rendering.nui.widgets.ActivateEventListener


            final UILabel headline = new UILabel(groupLabel);
            final MigLayout layout = new MigLayout();
            layout.setColConstraints("[min][fill]");
            layout.setRowConstraints("[min]");

            expand.subscribe(new ActivateEventListener() {

                @Override
                public void onActivated(UIWidget widget) {
                    UIButton button = (UIButton) widget;
                    if ("-".equals(button.getText())) {
View Full Code Here


            music.setMinimum(0);
            music.setRange(1.0f);
            music.bindValue(BindHelper.bindBeanProperty("musicVolume", config.getAudio(), Float.TYPE));
        }

        WidgetUtil.trySubscribe(this, "close", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().popScreen();
            }
        });
View Full Code Here

public class EnterTextPopup extends CoreScreenLayer {
    private Binding<String> inputBinding;

    @Override
    public void initialise() {
        WidgetUtil.trySubscribe(this, "ok", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                if (inputBinding != null) {
                    inputBinding.set(find("text", UIText.class).getText());
                }
                getManager().popScreen();
            }
        });
        WidgetUtil.trySubscribe(this, "cancel", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().popScreen();
            }
        });
View Full Code Here

                });
            }

            UIButton toggle = find("toggleActivation", UIButton.class);
            if (toggle != null) {
                toggle.subscribe(new ActivateEventListener() {
                    @Override
                    public void onActivated(UIWidget button) {
                        if (moduleList.getSelection() != null) {

                            // Toggle
                            if (moduleList.getSelection().isSelected() && moduleList.getSelection().isExplicitSelection()) {
                                deselect(moduleList.getSelection());
                            } else if (moduleList.getSelection().isValidToSelect()) {
                                select(moduleList.getSelection());
                            }
                        }
                    }
                });
                toggle.bindVisible(new ReadOnlyBinding<Boolean>() {
                    @Override
                    public Boolean get() {
                        return moduleList.getSelection() != null
                                && (moduleList.getSelection().isSelected() || moduleList.getSelection().isValidToSelect());
                    }
                });
                toggle.bindText(new ReadOnlyBinding<String>() {
                    @Override
                    public String get() {
                        if (moduleList.getSelection() != null) {
                            if (moduleList.getSelection().isExplicitSelection()) {
                                return "Deactivate";
                            } else {
                                return "Activate";
                            }
                        }
                        return "";
                    }
                });
            }

            UIButton enableAll = find("enableAll", UIButton.class);
            if (enableAll != null) {
                enableAll.subscribe(new ActivateEventListener() {
                    @Override
                    public void onActivated(UIWidget button) {
                        for (ModuleSelectionInfo info : sortedModules) {
                            if (!info.isExplicitSelection() && info.isValidToSelect()) {
                                select(info);
                            }
                        }
                    }
                });
            }

            UIButton disableAll = find("disableAll", UIButton.class);
            if (disableAll != null) {
                disableAll.subscribe(new ActivateEventListener() {
                    @Override
                    public void onActivated(UIWidget button) {
                        for (ModuleSelectionInfo info : sortedModules) {
                            if (info.isSelected() && info.isExplicitSelection()) {
                                deselect(info);
                            }
                        }
                    }
                });
            }
        }


        WidgetUtil.trySubscribe(this, "close", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().popScreen();
            }
        });
View Full Code Here

        addressText = find("address", UIText.class);
        portText = find("port", UIText.class);
        okButton = find("ok", UIButton.class);
        cancelButton = find("cancel", UIButton.class);

        okButton.subscribe(new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {

                String name = nameText.getText();
                String address = addressText.getText();
                Integer port = Ints.tryParse(portText.getText());
               
                if (serverInfo == null) {
                    // create new
                    serverInfo = new ServerInfo(name, address, port);
                   
                    config.getNetwork().add(serverInfo);
                } else {
                    // update existing
                    serverInfo.setName(name);
                    serverInfo.setAddress(address);
                    serverInfo.setPort(port);
                }

                getManager().popScreen();
            }
        });
       
        okButton.bindEnabled(new ReadOnlyBinding<Boolean>() {

            @Override
            public Boolean get() {
                return !nameText.getText().isEmpty()
                    && !addressText.getText().isEmpty()
                    && Ints.tryParse(portText.getText()) != null;
            }
        });

        cancelButton.subscribe(new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().popScreen();
            }
        });
       
        // copy name to address on ENTER if address is empty
        nameText.subscribe(new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                if (addressText.getText().isEmpty()) {
                    addressText.setText(nameText.getText());
                    addressText.setCursorPosition(addressText.getText().length());
                }
               
                getManager().setFocus(addressText);
            }
        });
       
        // simulate tabbing behavior
        // TODO: replace with NUI tabbing, once available
        addressText.subscribe(new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                getManager().setFocus(portText);
            }
        });
View Full Code Here

                }
            });
        }


        WidgetUtil.trySubscribe(this, "close", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().popScreen();
            }
        });

        WidgetUtil.trySubscribe(this, "play", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                if (worldGenerator.getSelection() == null) {
                    MessagePopup errorMessagePopup = getManager().pushScreen(MessagePopup.ASSET_URI, MessagePopup.class);
                    if (errorMessagePopup != null) {
                        errorMessagePopup.setMessage("No World Generator Selected", "Select a world generator (you may need to activate a mod with a generator first).");
                    }
                } else {
                    GameManifest gameManifest = new GameManifest();

                    gameManifest.setTitle(worldName.getText());
                    gameManifest.setSeed(seed.getText());
                    DependencyResolver resolver = new DependencyResolver(moduleManager.getRegistry());
                    ResolutionResult result = resolver.resolve(config.getDefaultModSelection().listModules());
                    if (!result.isSuccess()) {
                        MessagePopup errorMessagePopup = getManager().pushScreen(MessagePopup.ASSET_URI, MessagePopup.class);
                        if (errorMessagePopup != null) {
                            errorMessagePopup.setMessage("Invalid Module Selection", "Please review your module seleciton and try again");
                        }
                        return;
                    }
                    for (Module module : result.getModules()) {
                        gameManifest.addModule(module.getId(), module.getVersion());
                    }

                    float timeOffset = 0.25f + 0.025f// Time at dawn + little offset to spawn in a brighter env.
                    WorldInfo worldInfo = new WorldInfo(TerasologyConstants.MAIN_WORLD, gameManifest.getSeed(),
                            (long) (WorldTime.DAY_LENGTH * timeOffset), worldGenerator.getSelection().getUri());
                    gameManifest.addWorld(worldInfo);

                    gameEngine.changeState(new StateLoading(gameManifest, (loadingAsServer) ? NetworkMode.DEDICATED_SERVER : NetworkMode.NONE));
                }
            }
        });

        UIButton previewSeed = find("previewSeed", UIButton.class);
        ReadOnlyBinding<Boolean> worldGeneratorSelected = new ReadOnlyBinding<Boolean>() {
            @Override
            public Boolean get() {
                return worldGenerator != null && worldGenerator.getSelection() != null;
            }
        };
        previewSeed.bindEnabled(worldGeneratorSelected);
        WidgetUtil.trySubscribe(this, "previewSeed", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                PreviewWorldScreen screen = getManager().pushScreen("engine:previewWorldScreen", PreviewWorldScreen.class);
                if (screen != null) {
                    screen.bindSeed(BindHelper.bindBeanProperty("text", seed, String.class));
                }
            }
        });

        UIButton configButton = find("config", UIButton.class);
        if (configButton != null) {
            configButton.subscribe(new ActivateEventListener() {
                @Override
                public void onActivated(UIWidget button) {
                    getManager().pushScreen("engine:configWorldGen");
                }
            });
            configButton.bindEnabled(worldGeneratorSelected);
        }

        WidgetUtil.trySubscribe(this, "mods", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().pushScreen("engine:selectModsScreen");
            }
        });
View Full Code Here

        sliderRed.bindValue(new NotifyingBinding(color.rf()));
        sliderGreen.bindValue(new NotifyingBinding(color.gf()));
        sliderBlue.bindValue(new NotifyingBinding(color.bf()));

        WidgetUtil.trySubscribe(this, "close", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().popScreen();
            }
        });
View Full Code Here

        }

        applyButton = find("apply", UIButton.class);
        if (applyButton != null) {
            applyButton.setEnabled(false);
            applyButton.subscribe(new ActivateEventListener() {
                @Override
                public void onActivated(UIWidget widget) {
                    updatePreview();
                }
            });
        }

        errorLabel = find("error", UILabel.class);
        if (errorLabel != null) {
            errorLabel.setVisible(false);
        }

        previewImage = find("preview", UIImage.class);

        UIText seed = find("seed", UIText.class);
        if (seed != null) {
            seed.bindText(seedBinding);
        }

        layerDropdown = find("display", UIDropdown.class);
        layerDropdown.bindOptions(new ReadOnlyBinding<List<String>>() {
            @Override
            public List<String> get() {
                if (previewGenerator != null) {
                    return Lists.newArrayList(previewGenerator.getLayers());
                } else {
                    return Lists.newArrayList();
                }
            }
        });
        layerDropdown.bindSelection(new Binding<String>() {
            String selection;

            @Override
            public String get() {
                if (selection == null && layerDropdown.getOptions().size() > 0) {
                    // select the first one in the list
                    selection = layerDropdown.getOptions().get(0);
                }
                return selection;
            }

            @Override
            public void set(String value) {
                selection = value;
            }
        });


        WidgetUtil.trySubscribe(this, "close", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().popScreen();
            }
        });
View Full Code Here

        parallelTask = new FutureTask<>(operation);

        thread = new Thread(parallelTask, "Parallel Operation");
        thread.start();
       
        WidgetUtil.trySubscribe(this, "cancel", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                parallelTask.cancel(true);
            }
        });
View Full Code Here

        WidgetUtil.tryBindCheckbox(this, "bloom", BindHelper.bindBeanProperty("bloom", config.getRendering(), Boolean.TYPE));
        WidgetUtil.tryBindCheckbox(this, "lightShafts", BindHelper.bindBeanProperty("lightShafts", config.getRendering(), Boolean.TYPE));
        WidgetUtil.tryBindCheckbox(this, "vignette", BindHelper.bindBeanProperty("vignette", config.getRendering(), Boolean.TYPE));
        WidgetUtil.tryBindCheckbox(this, "flickeringLight", BindHelper.bindBeanProperty("flickeringLight", config.getRendering(), Boolean.TYPE));

        WidgetUtil.trySubscribe(this, "fovReset", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                CameraSettingBinding cam;
                fovSlider.setValue(100.0f);
            }
        });

        WidgetUtil.trySubscribe(this, "close", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().popScreen();
            }
        });
View Full Code Here

TOP

Related Classes of org.terasology.rendering.nui.widgets.ActivateEventListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.