Search in sources :

Example 1 with TextField

use of de.lessvoid.nifty.controls.TextField in project TeachingInSimulation by ScOrPiOzzy.

the class ConnectionController method setNumDialogueVisible.

public void setNumDialogueVisible(boolean visible) {
    Element numDialogue = nifty.findPopupByName("numDialoguePopup");
    if (numDialogue == null) {
        numDialogue = nifty.createPopupWithId("numDialoguePopup", "numDialoguePopup");
    }
    if (visible) {
        // SimpleApplication app = Dispatcher.getIns().getMainApp();
        // InputManager inputManager = app.getInputManager();
        // mouseVisible = inputManager.isCursorVisible();
        mouseVisible = nifty.isMouseVisible();
        TextField wireNumTextfield = numDialogue.findElementByName("wireNum").getNiftyControl(TextField.class);
        wireNumTextfield.setText("");
        nifty.showPopup(screen, "numDialoguePopup", null);
        // if (!inputManager.isCursorVisible()) {
        if (!nifty.isMouseVisible()) {
            nifty.setMouseVisible(true);
        }
    } else {
        nifty.closePopup("numDialoguePopup");
        if (!mouseVisible) {
            nifty.setMouseVisible(false);
        }
    }
}
Also used : Element(de.lessvoid.nifty.elements.Element) TextField(de.lessvoid.nifty.controls.TextField)

Example 2 with TextField

use of de.lessvoid.nifty.controls.TextField in project jmonkeyengine by jMonkeyEngine.

the class InputSystemJme method processSoftKeyboard.

private void processSoftKeyboard() {
    SoftTextDialogInput softTextDialogInput = JmeSystem.getSoftTextDialogInput();
    if (softTextDialogInput != null) {
        Element element = nifty.getCurrentScreen().getFocusHandler().getKeyboardFocusElement();
        if (element != null) {
            final TextField textField = element.getNiftyControl(TextField.class);
            if (textField != null) {
                Logger.getLogger(InputSystemJme.class.getName()).log(Level.FINE, "Current TextField: {0}", textField.getId());
                String initialValue = textField.getText();
                if (initialValue == null) {
                    initialValue = "";
                }
                softTextDialogInput.requestDialog(SoftTextDialogInput.TEXT_ENTRY_DIALOG, "Enter Text", initialValue, new SoftTextDialogInputListener() {

                    public void onSoftText(int action, String text) {
                        if (action == SoftTextDialogInputListener.COMPLETE) {
                            textField.setText(text);
                        }
                    }
                });
            }
        }
    }
}
Also used : SoftTextDialogInputListener(com.jme3.input.controls.SoftTextDialogInputListener) SoftTextDialogInput(com.jme3.input.SoftTextDialogInput) Element(de.lessvoid.nifty.elements.Element) TextField(de.lessvoid.nifty.controls.TextField)

Example 3 with TextField

use of de.lessvoid.nifty.controls.TextField in project TeachingInSimulation by ScOrPiOzzy.

the class ConnectionController method showWireNum.

public void showWireNum() {
    Element numDialogue = nifty.findPopupByName("numDialoguePopup");
    if (numDialogue == null || !numDialogue.equals(nifty.getTopMostPopup())) {
        return;
    }
    TextField wireNumTextfield = numDialogue.findElementByName("wireNum").getNiftyControl(TextField.class);
    String wireNum = wireNumTextfield.getRealText();
    connectionHandler.modifyWireNum(wireNum);
    setNumDialogueVisible(false);
}
Also used : Element(de.lessvoid.nifty.elements.Element) TextField(de.lessvoid.nifty.controls.TextField)

Aggregations

TextField (de.lessvoid.nifty.controls.TextField)3 Element (de.lessvoid.nifty.elements.Element)3 SoftTextDialogInput (com.jme3.input.SoftTextDialogInput)1 SoftTextDialogInputListener (com.jme3.input.controls.SoftTextDialogInputListener)1