List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ScrollPane ScrollPane
public ScrollPane(Actor widget, ScrollPaneStyle style)
From source file:de.longri.cachebox3.develop.tools.skin_editor.FontPickerDialog.java
License:Apache License
/** * /*from w ww .java 2 s . com*/ */ public FontPickerDialog(final SkinEditorGame game, Field field) { super("Bitmap Font Picker", game.skin); this.game = game; this.field = field; tableFonts = new Table(game.skin); tableFonts.left().top().pad(5); tableFonts.defaults().pad(5); fonts = game.skinProject.getAll(BitmapFont.class); updateTable(); TextButton buttonNewFont = new TextButton("New Font", game.skin); buttonNewFont.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { showNewFontDialog(); } }); ScrollPane scrollPane = new ScrollPane(tableFonts, game.skin); scrollPane.setFlickScroll(false); scrollPane.setFadeScrollBars(false); scrollPane.setScrollbarsOnTop(true); getContentTable().add(scrollPane).width(720).height(420).pad(20); getButtonTable().add(buttonNewFont); getButtonTable().padBottom(15); button("Cancel", false); key(com.badlogic.gdx.Input.Keys.ESCAPE, false); }
From source file:es.eucm.ead.editor.view.widgets.files.FilesListWidget.java
License:Open Source License
public FilesListWidget(Skin skin) { super(false); style = skin.get(FilesListWidgetStyle.class); folderStyle = new FileIconWidgetStyle(style.folderIcon, style.font, style.fontColor, style.selected, style.over);/*w w w . j av a2 s .c o m*/ fileStyle = new FileIconWidgetStyle(style.fileIcon, style.font, style.fontColor, style.selected, style.over); filesContainer = new Group(); ScrollPaneStyle scrollStyle = skin.get(ScrollPaneStyle.class); scrollPane = new ScrollPane(filesContainer, scrollStyle); scrollPane.setFlickScroll(false); scrollPane.setFlingTime(0); scrollPane.setSmoothScrolling(false); currentPath = new TextField("", skin); currentPath.addListener(new InputListener() { @Override public boolean keyDown(InputEvent event, int keycode) { switch (keycode) { case Keys.ENTER: String path = currentPath.getText(); FileHandle fileHandle = Gdx.files.absolute(path); if (fileHandle.exists()) { setSelectedFile(fileHandle, true); } return true; } return false; } }); add(currentPath).expandX(); add(scrollPane).expand(true, true); }
From source file:es.eucm.ead.mockup.core.view.ui.components.edition.ActionsTable.java
License:Open Source License
public ActionsTable(Skin s, final Panel parent, FlagPanel f) { super(s);/*from w w w . jav a 2 s . c o m*/ fPanel = f; top = new Table(s); bot = new Table(s); this.skin = s; final String[] pos = { "Activo", "Inactivo" }; top.defaults().pad(10); FlagButton flag = new FlagButton(skin, fPanel); top.add(new CheckBox("DAR", s)); top.add(" a "); top.add(new TextButton("Elemento", skin)); top.add(" cambia si "); top.add(flag.getFlag()); top.add(new SelectBox(pos, skin)); ScrollPane sp = new ScrollPane(top, skin); sp.setupFadeScrollBars(0f, 0f); sp.setScrollingDisabled(true, false); TextButton accept = new TextButton("Aceptar", skin); TextButton newAct = new TextButton("Nueva accin", skin); bot.row(); bot.add(accept).expandX().left(); bot.add(newAct).expandX().right(); accept.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { event.cancel(); AbstractScreen.mockupController.hide(parent); } }); newAct.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { event.cancel(); //add new action } }); this.add(sp).expand().fill(); this.row(); this.add(bot).expandX().fill().bottom(); top.debug(); this.debug(); }
From source file:es.eucm.ead.mockup.core.view.ui.components.edition.FlagPanel.java
License:Open Source License
public FlagPanel(Skin skin) { super(skin);/* w w w. java 2 s .com*/ setHeight(600); setWidth(600); setVisible(false); setModal(false); setColor(Color.DARK_GRAY); Table top = new Table(skin); Table bot = new Table(skin); top.defaults().pad(20); top.add("Panel de flags, selecciona uno").expandX().fill().center().top(); top.row(); top.add(new TextButton("Flag1", skin)).expandX().fill(); top.add(new TextButton("LuzSala1", skin)).expandX().fill(); top.add(new TextButton("LuzSala2", skin)).expandX().fill(); top.row(); top.add(new TextButton("Flag2", skin)).expandX().fill(); top.add(new TextButton("Puerta1", skin)).expandX().fill(); ScrollPane sp = new ScrollPane(top, skin); sp.setupFadeScrollBars(0f, 0f); sp.setScrollingDisabled(true, false); TextButton accept = new TextButton("Aceptar", skin); TextButton newAct = new TextButton("Nuevo FLAG", skin); bot.row(); bot.add(accept).expandX().fill().left(); bot.add(newAct).expandX().fill().right(); this.add(top).expandY(); this.row(); this.add(bot); }
From source file:es.eucm.ead.mockup.core.view.ui.components.OptionsPanel.java
License:Open Source License
public OptionsPanel(Skin skin, String styleName) { super(skin, styleName); this.x = AbstractScreen.stagew * .64f; this.y = UIAssets.OPTIONS_BUTTON_WIDTH_HEIGHT; setBounds(AbstractScreen.stagew, y, (AbstractScreen.stagew - y) - x, AbstractScreen.stageh - y * 2); setVisible(false);// w ww .ja v a2 s .c o m setModal(true); Label cbs1 = new Label("SKINS", skin); String skinStyle = "default-radio", line = "- - - - - - - - - - - - -"; CheckBox cbs2 = new CheckBox("Skin predefinido", skin, skinStyle); cbs2.setChecked(true); CheckBox cbs3 = new CheckBox("Skin divertido", skin, skinStyle); CheckBox cbs4 = new CheckBox("Skin serio", skin, skinStyle); CheckBox cbs5 = new CheckBox("Skin profesional", skin, skinStyle); Label cbs6 = new Label(line, skin); Label cbs7 = new Label("IDIOMAS", skin); CheckBox cbs8 = new CheckBox("ES/Espaol", skin, skinStyle); cbs8.setChecked(true); CheckBox cbs9 = new CheckBox("EN/Ingls", skin, skinStyle); CheckBox cbs10 = new CheckBox("FR/Francs", skin, skinStyle); Label cbs11 = new Label(line, skin); CheckBox cbs12 = new CheckBox("Mostrar ltimos\nproyectos editados", skin, skinStyle); cbs12.setChecked(true); new ButtonGroup(cbs2, cbs3, cbs4, cbs5); new ButtonGroup(cbs8, cbs9, cbs10); Table t = new Table(); t.padTop(DEFAULT_PAD_BOTTON_AND_TOP); t.padBottom(DEFAULT_PAD_BOTTON_AND_TOP); ScrollPane sp = new ScrollPane(t, skin); sp.setupFadeScrollBars(0f, 0f); sp.setScrollingDisabled(true, false); t.add(cbs1); t.row(); t.add(cbs2).left(); t.row(); t.add(cbs3).left(); t.row(); t.add(cbs4).left(); t.row(); t.add(cbs5).left(); t.row(); t.add(cbs6); t.row(); t.add(cbs7); t.row(); t.add(cbs8).left(); t.row(); t.add(cbs9).left(); t.row(); t.add(cbs10).left(); t.row(); t.add(cbs11); t.row(); t.add(cbs12).left(); add(sp); }
From source file:es.eucm.gleaner.viewer.TraceViewer.java
License:Apache License
public TraceViewer(Skin skin, AbstractTracker tracker) { this.skin = skin; this.tracker = tracker; ButtonStyle style = skin.get("trace", ButtonStyle.class); if (style == null) { throw new GdxRuntimeException("TraceViewer needs a ButtonStyle named 'trace'"); }// w ww . j a va2s. co m Stack stack = new Stack(); ScrollPaneStyle scrollPaneStyle = new ScrollPaneStyle(); scrollPaneStyle.background = skin.getDrawable("blank"); detailedScroll = new ScrollPane(detailed = new VerticalGroup(), scrollPaneStyle); detailed.fill(); detailed.left(); detailedScroll.setScrollingDisabled(true, false); stack.addActor(detailedScroll); detailedScroll.setVisible(false); Button showDetail = new Button(style); showDetail.addListener(new ClickListener() { boolean visible = false; @Override public void clicked(InputEvent event, float x, float y) { visible = !visible; detailedScroll.setVisible(visible); feed.setVisible(!visible); } }); Container<Actor> showDetailContainer = new Container<Actor>(showDetail); showDetailContainer.right().top(); stack.addActor(showDetailContainer); stack.addActor(feed = new VerticalGroup()); feed.right(); feed.addActor(new Container<Actor>().minHeight(80)); add(stack).expand().right().top(); row(); traceStyle = skin.get("trace", LabelStyle.class); if (traceStyle == null) { throw new GdxRuntimeException("TraceViewer needs a LabelStyle named 'trace'"); } tracker.addTraceListener(this); }
From source file:halive.shootinoutside.mapeditor.MapEditor.java
@Override public void show() { Gdx.input.setInputProcessor(stage);// ww w. j a v a 2 s .co m Gdx.graphics.setContinuousRendering(true); this.optionMenu = new MapEditorGameOptionMenu(new ScreenViewport(), this); optionMenu.init(); stage.addListener(new InputListener() { @Override public boolean keyDown(InputEvent event, int keycode) { if (GameControls.OPTION_MENU.isValidKeycode(keycode)) { optionMenu.toggleMenu(); System.out.println("Toggle option Menu"); return true; } return mapRenderer.keyDownToggled(event, keycode); } @Override public boolean keyUp(InputEvent event, int keycode) { return mapRenderer.keyUpToggled(event, keycode); } }); table = new Table(skin); table.add(new ScrollPane(mapRenderer, skin)).center().width(800).height(600).row(); stage.addActor(table); }
From source file:io.piotrjastrzebski.sfg.screen.AboutScreen.java
License:Open Source License
private void initUI() { Table root = new Table(); root.setFillParent(true);/* w w w. ja v a 2 s . c o m*/ Table labelContainer = new Table(); final Label aboutLabel = new Label(assets.getText(Assets.ABOUT), assets.getSkin(), "default-large"); aboutLabel.setAlignment(Align.center); final Label aboutText1 = new Label(assets.getText(Assets.ABOUT_TEXT_1), assets.getSkin()); aboutText1.setAlignment(Align.center); final Label aboutText2 = new Label(assets.getText(Assets.ABOUT_TEXT_2), assets.getSkin()); aboutText2.setAlignment(Align.center); final Label aboutText3 = new Label(assets.getText(Assets.ABOUT_TEXT_3), assets.getSkin()); aboutText3.setAlignment(Align.center); final Label wwwPiotrj = new Label(assets.getText(Assets.ABOUT_TEXT_WWW_PIOTRJ), assets.getSkin()); wwwPiotrj.setAlignment(Align.center); wwwPiotrj.setColor(assets.getSkin().getColor("premium")); wwwPiotrj.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { actionResolver.openWebsite(assets.getText(Assets.ABOUT_TEXT_WWW_PIOTRJ)); } }); final Label wwwLibgdx = new Label(assets.getText(Assets.ABOUT_TEXT_WWW_LIBGDX), assets.getSkin()); wwwLibgdx.setAlignment(Align.center); wwwLibgdx.setColor(assets.getSkin().getColor("premium")); wwwLibgdx.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { actionResolver.openWebsite(assets.getText(Assets.ABOUT_TEXT_WWW_LIBGDX)); } }); final Label wwwSpine = new Label(assets.getText(Assets.ABOUT_TEXT_WWW_SPINE), assets.getSkin()); wwwSpine.setAlignment(Align.center); wwwSpine.setColor(assets.getSkin().getColor("premium")); wwwSpine.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { actionResolver.openWebsite(assets.getText(Assets.ABOUT_TEXT_WWW_SPINE)); } }); labelContainer.add(aboutText1); labelContainer.row(); labelContainer.add(wwwPiotrj).pad(0, 0, 24, 0); labelContainer.row(); labelContainer.add(aboutText2); labelContainer.row(); labelContainer.add(wwwLibgdx).pad(0, 0, 24, 0); labelContainer.row(); labelContainer.add(aboutText3); labelContainer.row(); labelContainer.add(wwwSpine); final ScrollPane scrollPane = new ScrollPane(labelContainer, assets.getSkin()); TextButton back = new TextButton(assets.getText(Assets.BACK), assets.getSkin(), "small"); back.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { handleBack(); playButtonPressSound(); } }); root.add(aboutLabel).pad(20); root.row(); root.add(scrollPane).pad(20).expand(); root.row(); root.add(back).pad(20).left().bottom(); stage.addActor(root); }
From source file:io.piotrjastrzebski.sfg.screen.SettingsScreen.java
License:Open Source License
private void createUI() { final Table root = new Table(); root.setFillParent(true);//w ww. j a va2 s.co m final TextButton back = new TextButton(assets.getText(Assets.BACK), assets.getSkin(), "small"); back.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { handleBack(); playButtonPressSound(); } }); root.add(new Label(assets.getText(Assets.SETTINGS), assets.getSkin(), "default-large")); root.row(); final Table container = new Table(); container.add(createSoundSettings()).expandX().fill(); container.row(); container.add(createLightsToggle()).expandX().fill(); container.row(); // show the option only on android kitkat+ if (Gdx.app.getType() == Application.ApplicationType.Android && Gdx.app.getVersion() >= 19) { container.add(createImmersiveToggle()).expandX().fill(); container.row(); } if (Gdx.app.getType() == Application.ApplicationType.Android) { container.add(createRestorePurchases()).pad(20); container.row(); } if (settings.getTutJumpShowed() || settings.getTutBoostShowed()) { container.add(createResetTutorials()).pad(20); container.row(); } if (settings.isRated()) { container.add(createRate()).pad(20); container.row(); } final ScrollPane scrollPane = new ScrollPane(container, assets.getSkin()); root.add(scrollPane).fillX().pad(20); root.row(); root.add(back).pad(20).left().bottom().expand(); stage.addActor(root); }
From source file:io.piotrjastrzebski.sfg.screen.SkinSelectScreen.java
License:Open Source License
private void initUI() { Table root = new Table(); root.setFillParent(true);//from ww w . ja v a2 s.c o m final Label screenLabel = new Label(assets.getText(Assets.OUTFITS_LABEL), assets.getSkin(), "default-large"); screenLabel.setAlignment(Align.center); skinTables = new Array<Table>(); skinLabels = new Array<Label>(); contTable = new Table(); final ScrollPane scrollPane = new ScrollPane(contTable, assets.getSkin()); refreshUI(); TextButton back = new TextButton(assets.getText(Assets.BACK), assets.getSkin(), "small"); back.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { handleBack(); playButtonPressSound(); } }); root.add(screenLabel).pad(20); root.row(); root.add(scrollPane).pad(20).expand().fill(); root.row(); root.add(back).pad(20).left().bottom(); root.debug(); stage.addActor(root); }