Package org.terasology.rendering.nui.widgets

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


                public Boolean get() {
                    return infoBinding.get() != null;
                }
            };

            UIButton editButton = find("edit", UIButton.class);
            UIButton removeButton = find("remove", UIButton.class);
            UIButton joinButton = find("join", UIButton.class);

            editButton.bindEnabled(hasSelection);
            removeButton.bindEnabled(hasSelection);
            joinButton.bindEnabled(hasSelection);
        }

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


    private WidgetUtil() {
    }

    public static void trySubscribe(UIWidget widget, String id, ActivateEventListener listener) {
        UIButton button = widget.find(id, UIButton.class);
        if (button != null) {
            button.subscribe(listener);
        } else {
            logger.warn("Contents of {} missing button with id '{}'", widget, id);
        }
    }
View Full Code Here

     * Adds a provider for properties to this layout. All properties appears in a list that may be collapsed/expanded.
     * Initially the list is expanded.
     */
    public void addPropertyProvider(String groupLabel, final PropertyProvider<?> propertyProvider) {
        if (propertyProvider.getProperties().size() > 0) {
            final UIButton expand = new UIButton("", "-");
            expand.setTooltip("Click to collapse");
            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())) {
                        layout.clear();
                        invalidate();
                        button.setText("+");
                        button.setTooltip("Click to expand");
                    } else {
                        expand(propertyProvider, layout);
                        button.setText("-");
                        button.setTooltip("Click to collapse");
                    }
                }
            });
            addWidget(expand, new CCHint("newline, w 45!, h 22!"));
            addWidget(headline, new CCHint());
View Full Code Here

                        return "";
                    }
                });
            }

            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);
View Full Code Here

                    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) {
View Full Code Here

        //area.setContentHeight(mainLayout.getRowCount() * 32);

        ColumnLayout footerGrid = new ColumnLayout("footer");
        footerGrid.setFamily("menu-options");
        footerGrid.setColumns(2);
        footerGrid.addWidget(new UIButton("reset", "Restore Defaults"));
        footerGrid.addWidget(new UIButton("close", "Back"));
        footerGrid.setHorizontalSpacing(8);

        RelativeLayout layout = new RelativeLayout();
        layout.addWidget(new UIImage("title", Assets.getTexture("engine:terasology")),
                HorizontalHint.create().fixedWidth(512).center(),
View Full Code Here

TOP

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

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.