Package org.terasology.rendering.nui.widgets

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


        scrollArea.moveToBottom();

        commandLine = find("commandLine", UIText.class);
        getManager().setFocus(commandLine);

        commandLine.subscribe(new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                String text = commandLine.getText();

                if (!text.isEmpty()) {
View Full Code Here


            @Override
            public List<String> get() {
                return console.getPreviousCommands();
            }
        });
        commandLine.subscribe(new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                console.execute(commandLine.getText(), localPlayer.getClientEntity());
                commandLine.setText("");
                scrollArea.moveToBottom();
View Full Code Here

        return false;
    }

    @Override
    public void initialise() {
        WidgetUtil.trySubscribe(this, "respawn", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                CoreRegistry.get(LocalPlayer.class).getClientEntity().send(new RespawnRequestEvent());
                getManager().closeScreen(DeathScreen.this);
            }
        });
        WidgetUtil.trySubscribe(this, "settings", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                getManager().pushScreen("settingsMenuScreen");
            }
        });
        WidgetUtil.trySubscribe(this, "mainMenu", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                CoreRegistry.get(LocalPlayer.class).getClientEntity().send(new RespawnRequestEvent());
                CoreRegistry.get(GameEngine.class).changeState(new StateMainMenu());
            }
        });
        WidgetUtil.trySubscribe(this, "exitGame", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                CoreRegistry.get(GameEngine.class).shutdown();
            }
        });
View Full Code Here

*/
public class PauseMenu extends CoreScreenLayer {

    @Override
    public void initialise() {
        WidgetUtil.trySubscribe(this, "close", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                getManager().closeScreen(PauseMenu.this);
            }
        });
        WidgetUtil.trySubscribe(this, "settings", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                getManager().pushScreen("settingsMenuScreen");
            }
        });
        WidgetUtil.trySubscribe(this, "mainMenu", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                CoreRegistry.get(GameEngine.class).changeState(new StateMainMenu());
            }
        });
        WidgetUtil.trySubscribe(this, "exit", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget widget) {
                CoreRegistry.get(GameEngine.class).shutdown();
            }
        });
View Full Code Here

    public void initialise() {
        CoreScreenLayer inputScreen = new InputSettingsScreen();
        inputScreen.setSkin(getSkin());
        UIData inputScreenData = new UIData(inputScreen);
        Assets.generateAsset(INPUT_SCREEN_URI, inputScreenData, UIElement.class);
        WidgetUtil.trySubscribe(this, "player", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().pushScreen("engine:PlayerMenuScreen");
            }
        });
        WidgetUtil.trySubscribe(this, "video", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().pushScreen("engine:VideoMenuScreen");
            }
        });
        WidgetUtil.trySubscribe(this, "audio", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().pushScreen("engine:AudioMenuScreen");
            }
        });
        WidgetUtil.trySubscribe(this, "input", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().pushScreen(INPUT_SCREEN_URI);
            }
        });
        WidgetUtil.trySubscribe(this, "close", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                config.save();
                getManager().popScreen();
            }
View Full Code Here

            public void onItemActivated(UIWidget widget, GameInfo item) {
                loadGame(item);
            }
        });

        WidgetUtil.trySubscribe(this, "create", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                CreateGameScreen createGameScreen = getManager().pushScreen("engine:createGameScreen", CreateGameScreen.class);
                createGameScreen.setLoadingAsServer(loadingAsServer);
            }
        });

        WidgetUtil.trySubscribe(this, "load", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                GameInfo gameInfo = gameList.getSelection();
                if (gameInfo != null) {
                    loadGame(gameInfo);
                }
            }
        });

        WidgetUtil.trySubscribe(this, "delete", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                GameInfo gameInfo = gameList.getSelection();
                if (gameInfo != null) {
                    Path world = PathManager.getInstance().getSavePath(gameInfo.getManifest().getTitle());
                    try {
                        FilesUtil.recursiveDelete(world);
                        gameList.getList().remove(gameInfo);
                        gameList.setSelection(null);
                    } catch (Exception e) {
                        logger.error("Failed to delete saved game", e);
                        getManager().pushScreen(MessagePopup.ASSET_URI, MessagePopup.class).setMessage("Error Deleting Game", e.getMessage());
                    }
                }
            }
        });

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

    private GameEngine engine;

    @Override
    public void initialise() {
        find("version", UILabel.class).setText(TerasologyVersion.getInstance().getHumanVersion());
        WidgetUtil.trySubscribe(this, "singleplayer", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().pushScreen("engine:selectGameScreen");
            }
        });
        WidgetUtil.trySubscribe(this, "multiplayer", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                UIScreenLayer screen = getManager().pushScreen("engine:selectGameScreen");
                if (screen instanceof SelectGameScreen) {
                    ((SelectGameScreen) screen).setLoadingAsServer(true);
                }
            }
        });
        WidgetUtil.trySubscribe(this, "join", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                UIScreenLayer screen = getManager().pushScreen("engine:joinGameScreen");
            }
        });
        WidgetUtil.trySubscribe(this, "settings", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                getManager().pushScreen("engine:settingsMenuScreen");
            }
        });
        WidgetUtil.trySubscribe(this, "exit", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                engine.shutdown();
            }
        });

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

            address.bindText(BindHelper.bindBoundBeanProperty("address", infoBinding, ServerInfo.class, String.class));

            UILabel port = find("port", UILabel.class);
            port.bindText(new IntToStringBinding(BindHelper.bindBoundBeanProperty("port", infoBinding, ServerInfo.class, int.class)));

            WidgetUtil.trySubscribe(this, "add", new ActivateEventListener() {
                @Override
                public void onActivated(UIWidget button) {
                    getManager().pushScreen(AddServerPopup.ASSET_URI);
                }
            });
            WidgetUtil.trySubscribe(this, "edit", new ActivateEventListener() {
                @Override
                public void onActivated(UIWidget button) {
                    AddServerPopup popup = getManager().pushScreen(AddServerPopup.ASSET_URI, AddServerPopup.class);
                    popup.setServerInfo(infoBinding.get());
                }
            });
            WidgetUtil.trySubscribe(this, "remove", new ActivateEventListener() {
                @Override
                public void onActivated(UIWidget button) {
                    if (serverList.getSelection() != null) {
                        config.getNetwork().remove(serverList.getSelection());
                        serverList.setSelection(null);
                    }
                }
            });
            WidgetUtil.trySubscribe(this, "join", new ActivateEventListener() {
                @Override
                public void onActivated(UIWidget button) {
                    config.save();
                    ServerInfo item = serverList.getSelection();
                    if (item != null) {
                        join(item.getAddress(), item.getPort());
                    }
                }
            });

            Binding<Boolean> hasSelection = new ReadOnlyBinding<Boolean>() {

                @Override
                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) {
                config.save();
                getManager().popScreen();
            }
View Full Code Here

            public String getTooltip(BehaviorNodeComponent value) {
                return value.description;
            }
        });

        WidgetUtil.trySubscribe(this, "copy", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                Clipboard systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
                String data = behaviorEditor.save();
                StringSelection contents = new StringSelection(data);
                systemClipboard.setContents(contents, contents);
            }
        });

        WidgetUtil.trySubscribe(this, "layout", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                BehaviorTree selection = selectTree.getSelection();
                if (selection != null) {
                    selection.layout(selectedNode);
                }
            }
        });

        WidgetUtil.trySubscribe(this, "new", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                if (selectedNode != null) {
                    nuiManager.pushScreen("engine:enterTextPopup", EnterTextPopup.class).bindInput(new Binding<String>() {
                        @Override
                        public String get() {
                            return null;
                        }

                        @Override
                        public void set(String value) {
                            behaviorSystem.createTree(value, selectedNode.getNode());
                        }
                    });
                }
            }
        });
        WidgetUtil.trySubscribe(this, "assign", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                if (selectedTree != null && selectedInterpreter != null) {
                    EntityRef minion = selectedInterpreter.actor().minion();
                    minion.removeComponent(BehaviorComponent.class);
                    BehaviorComponent component = new BehaviorComponent();
                    component.tree = selectedTree;
                    minion.addComponent(component);
                    List<Interpreter> interpreter = behaviorSystem.getInterpreter();
                    selectEntity.setSelection(null);
                    for (Interpreter i : interpreter) {
                        if (i.actor().minion() == minion) {
                            selectEntity.setSelection(i);
                            break;
                        }
                    }
                }
            }
        });
        WidgetUtil.trySubscribe(this, "remove", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                if (selectedNode != null && selectedTree != null) {
                    RenderableNode targetNode = selectedNode.getInputPort().getTargetNode();
                    if (targetNode != null) {
                        for (int i = 0; i < targetNode.getChildrenCount(); i++) {
                            if (targetNode.getChild(i) == selectedNode) {
                                targetNode.withModel().removeChild(i);
                                break;
                            }
                        }
                    }
                    removeWidget(selectedNode);
                    behaviorEditor.nodeClicked(null);
                    behaviorSystem.treeModified(selectedTree);
                }
            }
        });

        WidgetUtil.trySubscribe(this, "debug_run", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                if (debugger != null) {
                    debugger.run();
                }
            }
        });
        WidgetUtil.trySubscribe(this, "debug_pause", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                if (debugger != null) {
                    debugger.pause();
                }
            }
        });
        WidgetUtil.trySubscribe(this, "debug_reset", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                if (selectedInterpreter != null) {
                    selectedInterpreter.reset();
                }
            }
        });
        WidgetUtil.trySubscribe(this, "debug_step", new ActivateEventListener() {
            @Override
            public void onActivated(UIWidget button) {
                if (debugger != null) {
                    debugger.step();
                }
View Full Code Here

        super.onClosed();
    }

    @Override
    public void initialise() {
        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.