List of usage examples for com.badlogic.gdx.scenes.scene2d InputEvent toString
public String toString()
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; }