Example usage for com.badlogic.gdx.scenes.scene2d InputEvent toString

List of usage examples for com.badlogic.gdx.scenes.scene2d InputEvent toString

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d InputEvent toString.

Prototype

public String toString() 

Source Link

Usage

From source file:mobi.shad.s3lib.gui.dialog.ColorBrowser.java

License:Apache License

public void show(boolean alphaChanel) {

    super.create();

    ////from  w ww.  j  a v  a 2  s . c o m
    // Wygenerowanie buttonow
    //
    sliderR = GuiResource.slider(0, 100, 1, "colorDialogSliderR");
    sliderG = GuiResource.slider(0, 100, 1, "colorDialogSliderG");
    sliderB = GuiResource.slider(0, 100, 1, "colorDialogSliderB");
    sliderA = GuiResource.slider(0, 100, 1, "colorDialogSliderA");

    labelTextR = GuiResource.label("R", "colorTextDialogLabelR");
    labelTextG = GuiResource.label("G", "colorTextDialogLabelG");
    labelTextB = GuiResource.label("B", "colorTextDialogLabelB");
    labelTextA = GuiResource.label("A", "colorTextDialogLabelA");

    labelR = GuiResource.label("red", "colorDialogLabelR");
    labelG = GuiResource.label("green", "colorDialogLabelG");
    labelB = GuiResource.label("blue", "colorDialogLabelB");
    labelA = GuiResource.label("alpha", "colorDialogLabelA");
    final Button buttonOk = GuiResource.textButton("Ok", "colorDialogButtonOk");

    color = new Color();

    //
    // Tworzenie image textury podgladu
    //
    pixmap = new Pixmap(128, 32, Pixmap.Format.RGBA8888); // Pixmap.Format.RGBA8888);
    pixmap.setColor(1, 1, 1, 1);
    pixmap.fillRectangle(0, 0, 128, 32);
    texture = new Texture(pixmap);
    region = new TextureRegion(texture);
    imageActor = new Image(region);

    //
    // Podpiecie akcji do buttonow i sliderow
    //
    buttonOk.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            if (S3Constans.NOTICE) {
                S3Log.log("WidgetColorBrowser:click",
                        "click x:" + x + " y:" + y + " event: " + event.toString());
            }
            hide();
            if (listener != null) {
                listener.Action(color);
            }
        }
    });

    sliderR.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            float value = sliderR.getValue();
            if (S3Constans.NOTICE) {
                S3Log.log("WidgetColorBrowser:sliderR", " value: " + value);
            }
            colorR = value / 100;
            setBtnColorSampleColor();
        }
    });

    sliderG.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            float value = sliderR.getValue();
            if (S3Constans.NOTICE) {
                S3Log.log("WidgetColorBrowser:sliderG", " value: " + value);
            }
            colorG = value / 100;
            setBtnColorSampleColor();
        }
    });

    sliderB.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            float value = sliderB.getValue();
            if (S3Constans.NOTICE) {
                S3Log.log("WidgetColorBrowser:sliderB", " value: " + value);
            }
            colorB = value / 100;
            setBtnColorSampleColor();
        }
    });

    sliderA.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            float value = sliderA.getValue();
            if (S3Constans.NOTICE) {
                S3Log.log("WidgetColorBrowser:sliderA", " value: " + value);
            }
            colorA = value / 100;
            setBtnColorSampleColor();
        }
    });

    //
    // Utworzenie okna
    //
    mainWindow.setTitle(S3Lang.get("colorBrowser"));
    mainWindow.row().fill().expandX();
    mainWindow.add(labelTextR);
    mainWindow.add(sliderR);
    mainWindow.add(labelR).left();
    mainWindow.row();
    mainWindow.add(labelTextG);
    mainWindow.add(sliderG);
    mainWindow.add(labelG).left();
    mainWindow.row();
    mainWindow.add(labelTextB);
    mainWindow.add(sliderB);
    mainWindow.add(labelB).left();

    if (alphaChanel) {
        mainWindow.row();
        mainWindow.add(labelTextA);
        mainWindow.add(sliderA);
        mainWindow.add(labelA).left();
    }

    mainWindow.row();
    mainWindow.add();
    mainWindow.add(imageActor).align(Align.left).colspan(2);
    mainWindow.add(buttonOk).fillX().minWidth(50);

    mainWindow.pack();
    mainWindow.setModal(true);

    GuiUtil.windowPosition(mainWindow, 5, 5);

    //      S3.stage.addActor(backendWindow);
    S3.stage.addActor(mainWindow);

    //
    // Inicjacja stanw
    //
    sliderR.setValue(colorR * 100);
    sliderG.setValue(colorG * 100);
    sliderB.setValue(colorB * 100);
    sliderA.setValue(colorA * 100);
    setBtnColorSampleColor();

    super.show();
}

From source file:mobi.shad.s3lib.gui.dialog.FileBrowser.java

License:Apache License

public void show(String filePatch, final String defaultDir, final String fileMask,
        final String writeExtension) {

    writeMode = false;//from  ww  w . j  a v a 2 s  .c  o m
    extensionMask = false;
    if (writeExtension != null) {
        writeMode = true;
    }
    if (fileMask != null) {
        extensionMask = true;
        if (fileMask.contains("|")) {
            fileMaskExt = fileMask.split("|");
        } else {
            fileMaskExt = new String[] { fileMask };
        }
    }

    // backendWindow=GuiResuorce.windowBackend();
    // backendWindow.setColor(1f, 1f, 1f, 0f);
    // backendWindow.setVisible(false);
    // S3.stage.addActor(backendWindow);

    mainWindow = GuiResource.windowDialog("WidgetBase", "WidgetBase");
    mainWindow.setColor(1f, 1f, 1f, 0f);
    mainWindow.setVisible(false);
    mainWindow.setModal(true);
    mainWindow.setMovable(false);

    //
    // Elementy GUI
    //
    list = GuiResource.list(new String[] {}, "listFile");
    fileList = GuiResource.scrollPane(list, "fileListScroll");
    fileList.setScrollingDisabled(true, false);
    fileList.setFadeScrollBars(false);

    dirLabel = GuiResource.label("Dir: ", "dirFile");
    fileLabel = GuiResource.label("File: ", "labelFile");

    dirLabel.setAlignment(Align.left, Align.center);
    dirLabel.setWrap(false);

    fileLabel.setAlignment(Align.left, Align.center);
    fileLabel.setWrap(false);

    final Button buttonInternalDir = GuiResource.textButton(S3Lang.get("internalDir"), "internalDir");
    final Button buttonExternalDir = GuiResource.textButton(S3Lang.get("externalDir"), "externalDir");

    final Button buttonHomeDir = GuiResource.textButton(S3Lang.get("homeDir"), "homeDir");

    final Button buttonOk = GuiResource.textButton(S3Lang.get("Ok"), "colorDialogButtonOk");
    final Button buttonCancel = GuiResource.textButton("Cancel", "colorDialogButtonCancel");

    final Button buttonNewFile = GuiResource.textButton("NewFile", "newFileBtn");

    //
    // Driver letter
    //
    final Button[] driverButtons = new Button[4];
    File[] roots = File.listRoots();

    for (int i = 0; i < roots.length; i++) {
        if (i < driverButtons.length) {
            Button driverButton = GuiResource.textButton("" + roots[i], "colorDialogButtonOk");

            driverButton.setName("" + roots[i]);
            //
            // External Mode
            //
            driverButton.addListener(new ClickListener() {
                @Override
                public void clicked(InputEvent event, float x, float y) {
                    externalMode = true;
                    String name = ((Button) event.getListenerActor()).getName();
                    currentDir = name;
                    currentFile = "";
                    currentPath = currentDir + "/" + currentFile;

                    lastExternalDir = currentDir;
                    lastExternalFile = "";

                    actionDirectory(currentFile, currentDir, true);
                }
            });

            driverButtons[i] = driverButton;
        }

    }

    //
    // Read Dir
    //
    getOk = false;
    filePatch = filePatch.trim();
    if (filePatch.equalsIgnoreCase("")) {
        filePatch = defaultDir + "/";
        currentFile = "";
        currentDir = defaultDir;
        currentPath = defaultDir + "/";
        lastInternalDir = defaultDir;
    } else {
        FileHandle fh;
        if (externalMode) {
            fh = S3File.getFileHandle(filePatch);
        } else {
            fh = Gdx.files.absolute(filePatch);
        }
        if (fh.parent().path().equalsIgnoreCase("/")) {
            currentFile = "";
            currentDir = fh.path();
            currentPath = fh.path();
        } else {
            currentFile = fh.name();
            currentDir = fh.parent().path();
            currentPath = fh.path();
        }
        if (externalMode) {
            lastExternalDir = currentDir;
            lastExternalFile = currentFile;
            if (!defaultDir.equalsIgnoreCase(lastDefaultDir)) {
                lastInternalDir = defaultDir;
                lastInternalFile = "";
            }

        } else {
            lastInternalDir = currentDir;
            lastInternalFile = currentFile;
            if (!defaultDir.equalsIgnoreCase(lastDefaultDir)) {
                lastExternalDir = defaultDir;
                lastExternalFile = "";
            }
        }
    }
    lastDefaultDir = defaultDir;

    S3Log.debug(TAG, "-- Read Directory -----------------", 3);
    S3Log.debug(TAG, "filePatch: " + filePatch, 3);
    S3Log.debug(TAG, "defaultDir: " + defaultDir, 3);
    S3Log.debug(TAG, "currentFile: " + currentFile, 3);
    S3Log.debug(TAG, "currentDir: " + currentDir, 3);
    S3Log.debug(TAG, "currentPath: " + currentPath, 3);
    S3Log.debug(TAG, "------------------------------------", 3);

    actionDirectory(currentFile, currentDir, externalMode);
    //
    // Utworzenie okna
    //
    Table buttonTable = GuiResource.table("fileButton");

    buttonTable.row();
    buttonTable.add(buttonInternalDir).fill().expand();
    buttonTable.add(buttonExternalDir).fill().expand();

    if (S3.osPlatform == ApplicationType.Android) {
        buttonTable.add(buttonHomeDir).fill().expand();
    }

    for (int i = 0; i < driverButtons.length; i++) {
        buttonTable.add(driverButtons[i]).fill().expand();
    }

    mainWindow.setTitle(S3Lang.get("fileBrowser"));

    int colSpan = 2;
    if (writeMode) {
        colSpan = 3;
    }
    mainWindow.row();
    mainWindow.add(buttonTable).fillX().colspan(colSpan).left();
    mainWindow.row();
    mainWindow.add(dirLabel).fillX().colspan(colSpan).left();
    mainWindow.row().fill().expandX();
    mainWindow.add(fileList).colspan(colSpan).height(S3Constans.gridY5).width(S3Constans.gridX6);
    mainWindow.row();
    mainWindow.add(fileLabel).fillX().colspan(colSpan).left();
    mainWindow.row();
    if (writeMode) {
        mainWindow.add(buttonNewFile).fill().expand();
    }
    mainWindow.add(buttonOk).fill().expand();
    mainWindow.add(buttonCancel).fill().expand();
    mainWindow.pack();
    mainWindow.setModal(true);
    mainWindow.setMovable(false);

    GuiUtil.windowPosition(mainWindow, 5, 5);

    S3.stage.addActor(mainWindow);

    //
    // Akcje GUI
    //

    //
    // List dir
    //
    list.addListener(

            new ClickListener() {
                public void clicked(InputEvent event, float x, float y) {
                    updateDirectory();
                }

            ;
            });

    //
    // Button Cancel
    //
    buttonCancel.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            getOk = false;
            hide();
            if (listenerCancel != null) {
                listenerCancel.Action(getOk);
            }
        }
    });

    //
    // Button Ok
    //
    buttonOk.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {

            S3Log.event("WidgetFileBrowser::buttonOk::click",
                    "currentFile=" + currentPath + " event=" + event.toString());

            if (currentFile.equalsIgnoreCase("") || currentFile == null) {
                return;
            }

            getOk = true;
            hide();
            if (listenerOK != null) {
                listenerOK.Action(currentPath);
            }
        }
    });

    //
    // Button New File
    //
    buttonNewFile.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {

            if (!externalMode) {
                Alert alert = new Alert();
                alert.show("newFileOlnyExternal");
                return;
            }

            final InputDialog inputDialog = new InputDialog();

            WidgetBoolListener setText = new WidgetBoolListener() {
                @Override
                public void Action(boolean status) {
                    if (status) {
                        if (inputDialog.getInputText().length() < 1) {
                            return;
                        }
                        currentFile = inputDialog.getInputText() + '.' + writeExtension;
                        currentPath = currentDir + "/" + currentFile;
                        S3Log.debug(TAG, "Set new file: " + currentPath);
                        FileHandle file = S3File.getFileHandle(currentPath, false, false, true);
                        file.writeString("", false);
                        actionDirectory(currentFile, currentDir, externalMode);

                    }
                }
            };

            inputDialog.setListener(setText);
            inputDialog.show("newFileName", "enterFileName");
        }
    });

    //
    // Internal Mode
    //
    buttonInternalDir.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            externalMode = false;
            currentDir = lastInternalDir;
            currentFile = lastInternalFile;
            currentPath = currentDir + "/" + currentFile;
            actionDirectory(currentFile, currentDir, false);
        }
    });

    //
    // External Mode
    //
    buttonExternalDir.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            externalMode = true;
            currentDir = lastExternalDir;
            currentFile = lastExternalFile;
            currentPath = currentDir + "/" + currentFile;
            actionDirectory(currentFile, currentDir, true);
        }
    });

    //
    // Home Mode
    //
    buttonHomeDir.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            externalMode = true;
            currentDir = Gdx.files.getExternalStoragePath();
            currentFile = "";
            currentPath = currentDir + "/" + currentFile;
            actionDirectory(currentFile, currentDir, true);
        }
    });

    super.show();
}

From source file:mobi.shad.s3lib.gui.Gui.java

License:Apache License

public TextField addTextField(String label, Object object, String fieldName, String value, String messageText,
        boolean newRow, int colSpan, ChangeListener changeListener) {

    if (S3Constans.DEBUG) {
        S3Log.log("3SGui::addTextField", "label: " + label + " fieldName: " + fieldName + " value:" + value);
    }/*from   w w  w .j  av  a2 s  .  c  o m*/
    final Table bboX = GuiResource.table("");
    final ChangeListener outListener = changeListener;

    final GuiElement element = new GuiElement(label, 0, object, fieldName, value);
    final TextField textField = GuiResource.textField(value, messageText, label);

    //
    // Fix slider FixScroll
    //
    textField.addListener(new InputListener() {
        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            event.stop();
            return false;
        }
    });

    final TextButton btnOk = GuiResource.textButton("Ok", "btn+");
    btnOk.pad(S3Constans.buttonPaddingSmall);

    bboX.row();
    bboX.add(textField).left().fillX().expandX().minWidth(100);
    bboX.add(btnOk).left().width(30);

    btnOk.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            if (S3Constans.DEBUG) {
                S3Log.log("S3Gui::addTextNumericField",
                        "Click on button Ok: " + textField.getText() + " event: " + event.toString());
            }
            element.setValue(textField.getText());
            if (S3Constans.DEBUG) {
                S3Log.log("S3Gui::button", "New value element: " + element.getValueAsString());
            }
            if (outListener != null && disableListener == false) {
                outListener.changed(event, actor);
            }
        }
    });

    addRow(bboX, null, label, 0, colSpan, newRow, false);
    return textField;
}