List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ScrollPane setScrollingDisabled
public void setScrollingDisabled(boolean x, boolean y)
From source file:com.kotcrab.vis.ui.widget.HighlightTextArea.java
License:Apache License
@Override public ScrollPane createCompatibleScrollPane() { ScrollPane scrollPane = super.createCompatibleScrollPane(); scrollPane.setScrollingDisabled(false, false); return scrollPane; }
From source file:com.lyeeedar.Roguelike3D.Graphics.Screens.RecipeScreen.java
License:Open Source License
private ScrollPane getRecipeList() { Table rlist = new Table(); bg = new ButtonGroup(); recipeButtons = new ArrayList<RecipeButton>(); boolean test = true; for (Recipe r : recipes) { RecipeButton rb = new RecipeButton(skin, r, bg); recipeButtons.add(rb);// w w w .j av a2s . c o m if (test) { test = false; rb.toggle(); } rlist.add(rb).width(200).height(30).padBottom(10); rlist.row(); } ScrollPane scroll = new ScrollPane(rlist, skin); scroll.setColor(0, 0, 0, 1.0f); scroll.setScrollingDisabled(true, false); return scroll; }
From source file:com.lyeeedar.Roguelike3D.Graphics.Screens.RecipeScreen.java
License:Open Source License
private void createCraftingRightView() { right.clear();//from w w w . j a v a2 s . c o m bg = new ButtonGroup(); Table t = new Table(); for (Component c : GameStats.getAllComponents()) { // Check valid type if (!chosenRecipe.checkComponent(c, selected.reference)) continue; // Check amounts int usedAmount = 0; for (CraftButton cb : craftButtons) { if (cb.component != null && cb.component.toString().equals(c.toString())) { usedAmount += chosenRecipe.getComponentAmount(cb.reference); } } boolean check = false; if (selected.component != null && selected.component.toString().equals(c.toString())) check = true; else if (usedAmount + chosenRecipe.getComponentAmount(selected.reference) > c.amount) continue; // Valid! ComponentButton cb = new ComponentButton(skin, c, bg); t.add(cb); t.row(); if (check) cb.cbox.toggle(); } ScrollPane scroll = new ScrollPane(t, skin); scroll.setColor(0, 0, 0, 1.0f); scroll.setScrollingDisabled(true, false); right.add(scroll); }
From source file:com.peppercarrot.runninggame.stages.CreditsTable.java
public CreditsTable() { super();/*w ww. j a va 2s. co m*/ Table content = new Table(Assets.I.skin); ScrollPane scroll = new ScrollPane(content, Assets.I.skin); scroll.setScrollingDisabled(true, false); scroll.setFadeScrollBars(false); top(); padTop(30); padBottom(60); int paddingScrollPane = 10; content.padLeft(paddingScrollPane); content.padRight(paddingScrollPane); Texture texture; texture = new Texture(Gdx.files.internal("logo_original_webcomic.png"), true); texture.setFilter(TextureFilter.MipMapLinearNearest, TextureFilter.Nearest); Image originalLogo = new Image(texture); texture = new Texture(Gdx.files.internal("Pepper_And_Carrot_Running_Game.png"), true); texture.setFilter(TextureFilter.MipMapLinearNearest, TextureFilter.Nearest); Image gameLogo = new Image(texture); Label label1 = new Label( "This game is open-source and a derivative of universe of the webcomic" + " Pepper&Carrot created by David Revoy and licensed under CC-BY 4.0", Assets.I.skin, "default"); label1.setWrap(true); /* Label label2 = new Label("Visit original Pepper&Carrot website. (Link in this Version is deactivated)", Assets.I.skin, "default"); label2.setWrap(true); */ TextButton webComicLink = new TextButton("Visit original" + '\n' + "Pepper&Carrot" + '\n' + "website", Assets.I.skin); webComicLink.addListener(new ClickListener() { public void clicked(InputEvent event, float x, float y) { Gdx.net.openURI("http://www.peppercarrot.com/"); event.cancel(); } }); TextButton gitHubLink = new TextButton("This game" + '\n' + "can be found" + '\n' + "on GitHub", Assets.I.skin); gitHubLink.addListener(new ClickListener() { public void clicked(InputEvent event, float x, float y) { Gdx.net.openURI("https://github.com/WinterLicht/PepperAndCarrotRunningGame"); event.cancel(); } }); /* Label label3 = new Label("This game is open source and can be found on GitHub. (Link in this Version is deactivated)", Assets.I.skin, "default"); label3.setWrap(true); */ content.add(label1).width(700).colspan(2); content.row(); content.add(webComicLink).width(280).padTop(30).left(); content.add(originalLogo).width(originalLogo.getWidth()).padTop(30).right(); content.row(); content.add(gitHubLink).width(280).padTop(30).left(); content.add(gameLogo).width(gameLogo.getWidth()).padTop(30).right(); content.row(); add(scroll); }
From source file:de.bitbrain.craft.screens.IngameScreen.java
License:Open Source License
private ScrollPane generateScrollPane(Actor actor) { ScrollPane pane = new ScrollPane(actor); pane.setCancelTouchFocus(false);//ww w. j a va2 s . c o m pane.setScrollingDisabled(true, false); return pane; }
From source file:de.cubicvoxel.openspacebox.ingame.ui.logbook.PlayerLogBook.java
License:Open Source License
public PlayerLogBook(ResourceBundles resourceBundles, GameControllers gameControllers, OsbGui stage) { super(ResourceBundles.getInstance().getIngameHud().get("playerLogBook"), stage); setModal(true);/*from w w w. jav a2s . c o m*/ final FactionLogView factionLogView = new FactionLogView(resourceBundles, gameControllers); factionLogView.loadFactionLog(CommonFactions.PLAYER_FACTION.getFactionLog()); final ScrollPane scrollPane = new ScrollPane(factionLogView); scrollPane.setScrollingDisabled(true, false); add(scrollPane).fill().expand(); }
From source file:de.longri.cachebox3.develop.tools.skin_editor.actors.OptionsPane.java
License:Apache License
/** * *//*from ww w.j ava 2 s .c o m*/ public OptionsPane(final SkinEditorGame game, PreviewPane previewPane) { super(); //this.setDebug(true); this.game = game; this.previewPane = previewPane; left(); top(); setBackground(game.skin.getDrawable("default-pane")); styleLabelCell = add(new Label("Styles", game.skin, "title")).pad(5); styleLabelCell.row(); styleLabelCellPrefHeight = styleLabelCell.getPrefHeight(); listStyles = new List<String>(game.skin, "dimmed"); listStyles.setItems(listItems); ScrollPane styleScrollPane = new ScrollPane(listStyles, game.skin); styleScrollPane.setFlickScroll(false); styleScrollPane.setFadeScrollBars(false); styleScrollPane.setScrollbarsOnTop(true); styleScrollPane.setScrollBarPositions(false, true); styleScrollPane.setScrollingDisabled(true, false); styleCell = add(styleScrollPane).height(200).expandX().fillX().pad(5); styleCell.row(); // Add buttons Table tableStylesButtons = new Table(); TextButton buttonNewStyle = new TextButton("New Style", game.skin); TextButton buttonDeleteStyle = new TextButton("Delete Style", game.skin); tableStylesButtons.add(buttonNewStyle).pad(5); tableStylesButtons.add(buttonDeleteStyle).pad(5); styleButtonCell = add(tableStylesButtons); styleButtonCell.row(); styleButtonCellPrefHeight = styleButtonCell.getPrefHeight(); // Callbacks listStyles.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { String key = (String) listStyles.getSelected(); if (key != null) { Gdx.app.log("OptionsPane", "Selected style: " + key); currentStyle = styles.get(key); updateTableFields(key); } } }); buttonNewStyle.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { createNewStyle(); } }); buttonDeleteStyle.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { showDeleteDialog(); } }); // Initialize table add(new Label("Fields", game.skin, "title")).pad(5).padTop(10).row(); tableFields = new Table(game.skin); tableFields.setBackground(game.skin.getDrawable("dialogDim")); tableFields.left().top(); ScrollPane scroll2 = new ScrollPane(tableFields, game.skin); scroll2.setFlickScroll(false); scroll2.setFadeScrollBars(false); scroll2.setScrollbarsOnTop(true); scroll2.setScrollBarPositions(false, true); scroll2.setScrollingDisabled(true, false); add(scroll2).pad(5).expand().fill(); this.layout(); }
From source file:es.eucm.ead.mockup.core.control.screens.gallery.ElementGallery.java
License:Open Source License
@Override public void create() { setPreviousScreen(Screens.PROJECT_MENU); navigationGroup = UIAssets.getNavigationGroup(); super.root = new Group(); root.setVisible(false);/*from www .j ava2s .c o m*/ topToolbar = new ToolBar(skin); ToolBar bottomToolbar = new ToolBar(skin); topToolbar.right(); String search = "Buscar por ...";// TODO use i18n! TextField searchtf = new TextField("", skin); searchtf.setMessageText(search); searchtf.setMaxLength(search.length()); String[] orders = new String[] { "Ordenar por ...", "nombre A-Z", "nombre Z-A", "ms recientes", "menos recientes" };// TODO use // i18n! SelectBox order = new SelectBox(orders, skin); /* filter panel */ Button applyFilter = new TextButton("Filtrar", skin); CheckBox[] tags = new CheckBox[] { new CheckBox("Almohada", skin), new CheckBox("Camilla", skin), new CheckBox("Doctor", skin), new CheckBox("Enfermera", skin), new CheckBox("Guantes", skin), new CheckBox("Habitacin", skin), new CheckBox("Hospital", skin), new CheckBox("Quirfano", skin), new CheckBox("Medicamentos", skin), new CheckBox("Mdico", skin), new CheckBox("Paciente", skin), new CheckBox("Vehculo", skin) }; Table tagList = new Table(skin); tagList.left(); tagList.defaults().left(); for (int i = 0; i < tags.length; ++i) { tagList.add(tags[i]); if (i < tags.length - 1) tagList.row(); } ScrollPane tagScroll = new ScrollPane(tagList, skin, "opaque"); final Panel filterPanel = new Panel(skin); filterPanel.setVisible(false); final float panelw = stagew * .26f, panelx = stagew - panelw; filterPanel.add(tagScroll).fill().colspan(3).left(); filterPanel.row(); filterPanel.add(applyFilter).colspan(3).expandX(); filterPanel.setBounds(panelx, topToolbar.getHeight(), panelw, stageh - topToolbar.getHeight() * 2f); Button filterButton = new TextButton("Filtrar por tags", skin); ClickListener closeFilterListenerTmp = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (filterPanel.isVisible()) { mockupController.hide(filterPanel); } else { mockupController.show(filterPanel); } } }; applyFilter.addListener(closeFilterListenerTmp); filterButton.addListener(closeFilterListenerTmp); Label nombre = new Label("Galera de elementos", skin); topToolbar.add(nombre).expandX().left().padLeft(UIAssets.NAVIGATION_BUTTON_WIDTH_HEIGHT * 1.1f); topToolbar.add(order); topToolbar.add(filterButton); topToolbar.add(searchtf).width(skin.getFont("default-font").getBounds(search).width + 50); // FIXME // hardcoded // fixed // value /***/ final int COLS = 4, ROWS = 6; gridPanel = new GalleryGrid<Actor>(skin, ROWS, COLS, root, new ToolBar[] { topToolbar, bottomToolbar }) { @Override protected void entityClicked(InputEvent event) { Actor target = event.getTarget(); if (target instanceof Image) { ElementEdition.setELEMENT_INDEX((Integer) target.getUserObject()); exitAnimation(Screens.ELEMENT_EDITION); } else if (target instanceof Label) { ElementEdition.setELEMENT_INDEX(null); exitAnimation(Screens.ELEMENT_EDITION); } } }; boolean first = true; for (int i = 0; i < ROWS; ++i) { for (int j = 0; j < COLS; ++j) { if (first) { first = false; gridPanel.addItem(new TextButton("Imagen en blanco", skin), 0, 0).fill(); } else { int rand = MathUtils.random(Loading.demoElementsThumbnail.length - 1); GalleryEntity auxImg = new GalleryEntity(Loading.demoElementsThumbnail[rand]); auxImg.setUserObject(Integer.valueOf(rand)); gridPanel.addItem(auxImg, i, j);// .size(auxWidth, // auxHeight); } } } ScrollPane scrollPane = new ScrollPane(gridPanel); scrollPane.setScrollingDisabled(true, false); scrollPane.setBounds(0, topToolbar.getHeight(), stagew, stageh - 2 * topToolbar.getHeight()); final float DEFAULT_ICON_LABEL_SPACE = 10f; final Button picButton = new Button(skin); picButton.defaults().space(DEFAULT_ICON_LABEL_SPACE); Label picLabel = new Label("Nuevo desde cmara", skin); Image picImage = new Image(skin.getDrawable("ic_photocamera")); picButton.add(picImage); picButton.add(picLabel); ClickListener mTransitionLIstener = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { final Screens next = getNextScreen(event.getListenerActor()); if (next == null) { return; } exitAnimation(next); } private Screens getNextScreen(Actor target) { Screens next = null; if (target == picButton) { next = Screens.PICTURE; } return next; } }; picButton.addListener(mTransitionLIstener); bottomToolbar.setY(0); bottomToolbar.add(picButton).expandX().left(); root.addActor(topToolbar); root.addActor(bottomToolbar); root.addActor(scrollPane); root.addActor(filterPanel); stage.addActor(root); }
From source file:es.eucm.ead.mockup.core.control.screens.gallery.Gallery.java
License:Open Source License
@Override public void create() { setPreviousScreen(Screens.PROJECT_MENU); navigationGroup = UIAssets.getNavigationGroup(); super.root = new Group(); root.setVisible(false);//from w w w . ja v a2s . c o m topToolbar = new ToolBar(skin); ToolBar bottomToolbar = new ToolBar(skin); topToolbar.right(); String search = "Buscar por ...";// TODO use i18n! TextField searchtf = new TextField("", skin); searchtf.setMessageText(search); searchtf.setMaxLength(search.length()); String[] orders = new String[] { "Ordenar por ...", "nombre A-Z", "nombre Z-A", "ms recientes", "menos recientes" };// TODO use // i18n! SelectBox order = new SelectBox(orders, skin); /* filter panel */ CheckBox cbs = new CheckBox("Escenas", skin); cbs.setChecked(true); CheckBox cbe = new CheckBox("Elementos", skin); cbe.setChecked(true); CheckBox cbi = new CheckBox("Imgenes", skin); cbi.setChecked(true);// TODO use i18n! Button applyFilter = new TextButton("Filtrar", skin); CheckBox[] tags = new CheckBox[] { new CheckBox("Almohada", skin), new CheckBox("Camilla", skin), new CheckBox("Doctor", skin), new CheckBox("Enfermera", skin), new CheckBox("Guantes", skin), new CheckBox("Habitacin", skin), new CheckBox("Hospital", skin), new CheckBox("Quirfano", skin), new CheckBox("Medicamentos", skin), new CheckBox("Mdico", skin), new CheckBox("Paciente", skin), new CheckBox("Vehculo", skin) }; Table tagList = new Table(skin); tagList.left(); tagList.defaults().left(); for (int i = 0; i < tags.length; ++i) { tagList.add(tags[i]); if (i < tags.length - 1) tagList.row(); } ScrollPane tagScroll = new ScrollPane(tagList, skin, "opaque"); final Panel filterPanel = new Panel(skin); filterPanel.setVisible(false); final float panelw = stagew * .45f, panelx = stagew - panelw; filterPanel.setBounds(panelx, topToolbar.getHeight(), panelw, stageh - topToolbar.getHeight() * 2f); filterPanel.add(cbe).expandX(); filterPanel.add(cbs).expandX(); filterPanel.add(cbi).expandX(); filterPanel.row(); filterPanel.add(tagScroll).fill().colspan(3).left(); filterPanel.row(); filterPanel.add(applyFilter).colspan(3).expandX(); Button filterButton = new TextButton("Filtrar por tags", skin); ClickListener closeFilterListenerTmp = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (filterPanel.isVisible()) { mockupController.hide(filterPanel); } else { mockupController.show(filterPanel); } } }; applyFilter.addListener(closeFilterListenerTmp); filterButton.addListener(closeFilterListenerTmp); Label nombre = new Label("Galera", skin); topToolbar.add(nombre).expandX().left().padLeft(UIAssets.NAVIGATION_BUTTON_WIDTH_HEIGHT * 1.1f); topToolbar.add(order); topToolbar.add(filterButton); topToolbar.add(searchtf).width(skin.getFont("default-font").getBounds(search).width + 50); // FIXME // hardcoded // fixed // value /***/ final int COLS = 4, ROWS = 6; gridPanel = new GalleryGrid<Actor>(skin, ROWS, COLS, root, new ToolBar[] { topToolbar, bottomToolbar }) { @Override protected void entityClicked(InputEvent event) { Actor target = event.getTarget(); if (target instanceof Image) { // TODO distinguish between elements and scenes String[] auxAttr = String.valueOf(target.getUserObject()).split(" "); Integer index = Integer.valueOf(auxAttr[0]); if (Boolean.valueOf(auxAttr[1])) { // isElement ElementEdition.setELEMENT_INDEX(index); exitAnimation(Screens.ELEMENT_EDITION); } else { SceneEdition.setSCENE_INDEX(index); exitAnimation(Screens.SCENE_EDITION); } } else if (target instanceof Label) { // We've clicked new from blank page... // TODO ask for choise SCENE_EDITION = true; showDialog(); } } }; boolean first = true; for (int i = 0; i < ROWS; ++i) { for (int j = 0; j < COLS; ++j) { if (first) { first = false; gridPanel.addItem(new TextButton("Crear nuevo\nen blanco", skin), 0, 0).fill(); } else { Texture tex; int rand; boolean isElement; if (MathUtils.randomBoolean()) { isElement = false; rand = MathUtils.random(Loading.demoScenesThumbnail.length - 1); tex = Loading.demoScenesThumbnail[rand]; } else { isElement = true; rand = MathUtils.random(Loading.demoElementsThumbnail.length - 1); tex = Loading.demoElementsThumbnail[rand]; } GalleryEntity auxImg = new GalleryEntity(tex); auxImg.setUserObject(rand + " " + isElement); gridPanel.addItem(auxImg, i, j); } } } ScrollPane scrollPane = new ScrollPane(gridPanel); scrollPane.setScrollingDisabled(true, false); scrollPane.setBounds(0, topToolbar.getHeight(), stagew, stageh - 2 * topToolbar.getHeight()); final float DEFAULT_ICON_LABEL_SPACE = 10f; final Button picButton = createButton("Nuevo desde cmara", "ic_photocamera", DEFAULT_ICON_LABEL_SPACE, false); final Button vidButton = createButton("Grabar desde Escena", "ic_videocamera", DEFAULT_ICON_LABEL_SPACE, true); ClickListener showDialogListener = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { SCENE_EDITION = false; exitAnimation(Screens.PICTURE); } }; picButton.addListener(showDialogListener); vidButton.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { exitAnimation(Screens.RECORDING); } }); // Coice dialog panel mDialogPanel = new Panel(skin, "dialog"); mDialogPanel.setVisible(false); mDialogPanel.setModal(true); mDialogPanel.pad(DEFAULT_ICON_LABEL_SPACE); mDialogPanel.defaults().space(DEFAULT_ICON_LABEL_SPACE).uniform().expand().fill(); final float PANEL_W = stagew * .3f, PANEL_H = UIAssets.NAVIGATION_BUTTON_WIDTH_HEIGHT * 3f, PANEL_X = halfstagew - PANEL_W * .5F, PANEL_Y = halfstageh - PANEL_H * .5f; mDialogPanel.setBounds(PANEL_X, PANEL_Y, PANEL_W, PANEL_H); final Button newElement = createButton("Nuevo elemento", "ic_editelement", DEFAULT_ICON_LABEL_SPACE, false); final Button newScene = createButton("Escena nueva", "ic_editstage", DEFAULT_ICON_LABEL_SPACE, false); mDialogPanel.add(newScene); mDialogPanel.row(); mDialogPanel.add(newElement); ClickListener mTransitionLIstener = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { final Screens next = getNextScreen(event.getListenerActor()); if (next == null) { return; } exitAnimation(next); } private Screens getNextScreen(Actor target) { Screens next = null; if (SCENE_EDITION) { // We've clicked NewBlankImage if (target == newElement) { next = Screens.ELEMENT_EDITION; SCENE_EDITION = false; } else if (target == newScene) { next = Screens.SCENE_EDITION; } } return next; } }; newElement.addListener(mTransitionLIstener); newScene.addListener(mTransitionLIstener); bottomToolbar.setY(0); bottomToolbar.add(picButton).expandX().left(); bottomToolbar.add(vidButton).expandX().right(); root.addActor(topToolbar); root.addActor(bottomToolbar); root.addActor(scrollPane); root.addActor(filterPanel); root.addActor(mDialogPanel); stage.addActor(root); }
From source file:es.eucm.ead.mockup.core.control.screens.gallery.ProjectGallery.java
License:Open Source License
@Override public void create() { setPreviousScreen(Screens.MAIN_MENU); super.root = new Group(); root.setVisible(false);/* w w w.j a v a2 s .c om*/ topToolBar = new ToolBar(skin); topToolBar.right(); final ImageButton backButton = new ImageButton(skin, "ic_goback"); backButton.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { exitAnimation(Screens.MAIN_MENU); } }); String search = "Buscar por nombre";//TODO use i18n! TextField searchtf = new TextField("", skin); searchtf.setMessageText(search); searchtf.setMaxLength(search.length()); String[] orders = new String[] { "Ordenar por ...", "nombre A-Z", "nombre Z-A", "ms recientes", "menos recientes" };//TODO use i18n! SelectBox ordenar = new SelectBox(orders, skin); Label nombre = new Label("Galera de proyectos", skin); topToolBar.add(backButton); topToolBar.add(nombre).expandX().left().padLeft(5f); topToolBar.add(ordenar); topToolBar.add(searchtf).width(skin.getFont("default-font").getBounds(search).width + 50); //FIXME hardcoded fixed value Texture t = am.get("mockup/temp/proyecto.png", Texture.class); t.setFilter(TextureFilter.Linear, TextureFilter.Linear); final int COLS = 3, ROWS = 6; gridPanel = new GalleryGrid<Actor>(skin, ROWS, COLS, root, new ToolBar[] { topToolBar }) { @Override protected void entityClicked(InputEvent event) { if (event.getListenerActor() instanceof GridPanel) { exitAnimation(Screens.PROJECT_MENU); } } }; boolean first = true; for (int i = 0; i < ROWS; ++i) { for (int j = 0; j < COLS; ++j) { if (first) { first = false; gridPanel.addItem(new ImageButton(skin, "ic_newproject"), 0, 0).fill(); } else { GalleryEntity auxImg = new GalleryEntity(t); gridPanel.addItem(auxImg, i, j); } } } ScrollPane scrollPane = new ScrollPane(gridPanel); scrollPane.setScrollingDisabled(true, false); scrollPane.setBounds(0, 0, stagew, stageh - topToolBar.getHeight()); root.addActor(topToolBar); root.addActor(scrollPane); stage.addActor(root); }