Java 类com.badlogic.gdx.scenes.scene2d.ui.Button 实例源码

项目:feup-lpoo-armadillo    文件:CustomizeMenuScreen.java   
/**
 * Function used to create the Skins' Buttons and Labels and associate them to a given table, organized.
 * It also adds Listeners to the Skins' Buttons.
 *
 * @param table Table where the Skins' Labels and Buttons will be organized.
 */
private void createSkins(Table table) {
    for (int i = 0; i < game.getNumSkins(); ++i) {

        //Adding Buttons and Labels to the Arrays
        skinButtons.add(new Button(new TextureRegionDrawable(new TextureRegion(game.getAssetManager().get("big_skins/skin" + (i < 10 ? "0" : "") + i + ".png", Texture.class)))));
        skinLabels.add(new Label("Current", skin1));

        final int j = i; //Needed for Listener initialization
        skinButtons.get(i).addListener(new ClickListener() {
            @Override
            public void clicked(InputEvent event, float x, float y) {
                setCurrentLabel(j);
            }
        });

        table.add(skinButtons.get(i)).size(BUTTON_SIZE, BUTTON_SIZE).pad(IMAGE_EDGE);
    }
    table.row();

    for (int i = 0; i < game.getNumSkins(); ++i)
        table.add(skinLabels.get(i));

    initializeCurrentSkin();
}
项目:feup-lpoo-armadillo    文件:HudMenu.java   
/**
 * Function used to initialize all the elements of the HUD and add the respective Listeners.
 */
private void initHUD() {
    Table hudTable = new Table();
    hudTable.setFillParent(true);

    Button pauseButton = new Button(new TextureRegionDrawable(
            new TextureRegion(game.getAssetManager().get("pause.png", Texture.class))));

    scoreText = new Label("0:00", skin);
    scoreText.setFontScale(FONT_SCALE, FONT_SCALE);

    pauseButton.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            model.togglePause();
        }
    });

    hudTable.top();
    hudTable.add(scoreText).size(HUD_ELEMENTS_SIZE, HUD_ELEMENTS_SIZE).expandX()
            .left().fill().padLeft(HORIZONTAL_PAD).padTop(VERTICAL_PAD);
    hudTable.add(pauseButton).size(HUD_ELEMENTS_SIZE, HUD_ELEMENTS_SIZE).fill()
            .padRight(HORIZONTAL_PAD).padTop(VERTICAL_PAD);

    this.addActor(hudTable);
}
项目:drc-sim-client    文件:StageControl.java   
public StageControl() {
    // Config
    config = new ConfigGeneral();
    config.load();
    // Spritebatch
    spritebatch = new SpriteBatch();
    // Screen touchable
    wiiScreen = new Button(new Button.ButtonStyle());
    wiiScreen.setBounds(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    wiiImage = new Texture("image/placeholder.png");
    addActor(wiiScreen);
    // Initialize controls
    for (Control control : controls)
        control.init(this);
    // Audio
    audioThread = new AudioThread();
    audioThread.start();
    // Video
    videoThread = new VideoThread();
    videoThread.start();
    // Command
    commandThread = new CommandThread();
    commandThread.start();
}
项目:summer17-android    文件:MenuState.java   
public void create() {
    stage = new Stage();
    Gdx.input.setInputProcessor(stage);
    //font = new BitmapFont();
    //skin = new Skin();
    //buttonAtlas = new TextureAtlas(Gdx.files.internal());
    //skin.addRegions(buttonAtlas);

    button = new Button();
    button.setStyle(new Button.ButtonStyle());

    button.addCaptureListener(new EventListener() {
        @Override
        public boolean handle(Event event) {
            Gdx.app.log("LOG", "event " + event);
            return false;
        }
    });
    stage.addActor(button);
}
项目:enklave    文件:ScreenCombat.java   
private void drawdefenders(){
    defenders = new DrawDefenders();
    groupBtnDefender = new Group();
    Button btn1 = new Button(new ImageButton.ImageButtonStyle());
    btn1.setName("btn1");
    btn1.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f);
    btn1.setPosition(Gdx.graphics.getWidth() * 0.025f, Gdx.graphics.getHeight() / 2.3f - Gdx.graphics.getHeight() * 0.14f);
    groupBtnDefender.addActor(btn1);
    Button btn2 = new Button(new ImageButton.ImageButtonStyle());
    btn2.setName("btn2");
    btn2.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f);
    btn2.setPosition(Gdx.graphics.getWidth() * 0.025f, Gdx.graphics.getHeight() / 2.3f);
    groupBtnDefender.addActor(btn2);
    Button btn3 = new Button(new ImageButton.ImageButtonStyle());
    btn3.setName("btn3");
    btn3.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f);
    btn3.setPosition(Gdx.graphics.getWidth() * 0.025f, Gdx.graphics.getHeight() / 2.3f + Gdx.graphics.getHeight() * 0.14f);
    groupBtnDefender.addActor(btn3);
}
项目:enklave    文件:ScreenCombat.java   
private void drawAttachers(){
    attachers = new DrawAttachers();
    Button btn1 = new Button(new ImageButton.ImageButtonStyle());
    btn1.setName("btn4");
    btn1.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f);
    btn1.setPosition(Gdx.graphics.getWidth() - btn1.getWidth() * 1.13f, Gdx.graphics.getHeight() / 2.3f - Gdx.graphics.getHeight() * 0.14f);
    groupBtnDefender.addActor(btn1);
    Button btn2 = new Button(new ImageButton.ImageButtonStyle());
    btn2.setName("btn5");
    btn2.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f);
    btn2.setPosition(Gdx.graphics.getWidth() - btn2.getWidth() * 1.13f, Gdx.graphics.getHeight() / 2.3f);
    groupBtnDefender.addActor(btn2);
    Button btn3 = new Button(new ImageButton.ImageButtonStyle());
    btn3.setName("btn6");
    btn3.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f);
    btn3.setPosition(Gdx.graphics.getWidth() - btn3.getWidth() * 1.13f, Gdx.graphics.getHeight() / 2.3f + Gdx.graphics.getHeight() * 0.14f);
    groupBtnDefender.addActor(btn3);
}
项目:MMORPG_Prototype    文件:QuestRewardDialog.java   
public QuestRewardDialog(ActorManipulator linkedManipulator, long id, QuestFinishedRewardPacket questReward,
        ItemPositionSupplier desiredItemPositionSupplier, PacketsSender packetsSender)
{
    super(questReward.getQuestName(), linkedManipulator, id);

    for (ItemRewardPacket itemReward : questReward.getItemReward())
    {
        ButtonField<QuestRewardIcon> rewardField = createRewardField(desiredItemPositionSupplier, packetsSender,
                questReward.getQuestName());
        QuestRewardIcon questRewardIcon = new QuestRewardIcon(itemReward.getItemIdentifier(),
                itemReward.getNumberOfItems());
        rewardField.put(questRewardIcon);
        rewardFields.put(itemReward.getItemIdentifier(), rewardField);
        this.add(rewardField);
    }
    this.row();
    goldLabel = new StringValueLabel<>("Gold: ", Settings.DEFAULT_SKIN,
            questReward.getGoldReward());
    Button takeGoldButton = ButtonCreator.createTextButton("Take",
            () -> packetsSender.send(PacketsMaker.makeRetrieveGoldRewardPacket(questReward.getQuestName())));
    this.add(goldLabel);
    this.add(takeGoldButton);
    this.pack();
}
项目:MMORPG_Prototype    文件:ContainerDialog.java   
public ContainerDialog(CharacterItemDataPacket[] itemsToShow, int gold, String title,
        ActorManipulator linkedContainer, PacketsSender packetsSender, long containerId,
        ItemPositionSupplier userInventoryTakeItemPositionSupplier)
{
    super(title, linkedContainer, containerId);

    int numberOfItems = itemsToShow.length;

    addFieldRow(itemsToShow, packetsSender, numberOfItems, 0, userInventoryTakeItemPositionSupplier);
    for (int i = ROW_LENGTH; i < numberOfItems; i += ROW_LENGTH)
    {
        this.row();
        addFieldRow(itemsToShow, packetsSender, numberOfItems, i, userInventoryTakeItemPositionSupplier);
    }
    this.row();

    goldLabel = new StringValueLabel<>("Gold: ", Settings.DEFAULT_SKIN, gold);
    this.getButtonTable().add(goldLabel).align(Align.right);
    Button takeGoldButton = ButtonCreator.createTextButton("Take",
            () -> packetsSender.send(PacketsMaker.makeTakingGoldFromContainerPacket(containerId)));

    this.getButtonTable().add(takeGoldButton).align(Align.bottomRight);
    setWidth(ROW_LENGTH * BUTTON_SIZE + 50);
    setHeight(120);
}
项目:MMORPG_Prototype    文件:ShopBuyingDialog.java   
public ShopBuyingDialog(ShopItem item, UserInterface linkedInterface, PacketsSender packetsSender, long shopId)
{
    super(DialogUtils.humanReadableFromItemIdentifier(item.getItem().getIdentifier()), linkedInterface.getDialogs(),
            item.getItem().getId());
    this.item = item;
    totalPrice = new StringValueLabel<>("Total: ", getSkin(), item.getPrice());
    Texture texture = item.getItem().getTexture();
    Image image = new Image(texture);
    Table upperContainer = new Table();
    upperContainer.add(image).width(32).height(32).padRight(43);
    upperContainer.add(numberOfItemsField).width(40).align(Align.right);
    this.getContentTable().add(upperContainer).align(Align.left);
    this.getContentTable().row();
    this.getContentTable().add(totalPrice);
    this.getContentTable().row();
    Button buyButton = ButtonCreator.createTextButton("Buy", () -> tryToBuyAction(packetsSender, shopId, linkedInterface));
    this.getContentTable().add(buyButton);
    pack();
    DialogUtils.centerPosition(this);
}
项目:MMORPG_Prototype    文件:MenuDialog.java   
public MenuDialog(UserInterface linkedInterface)
{
    super("Menu", Settings.DEFAULT_SKIN);

    Button closeButton = new CloseButton(this);
    getTitleTable().add(closeButton).size(15, 15).padRight(-5).top().right();

    TextButton characterChangeButton = ButtonCreator.createTextButton("Change character",
            () -> linkedInterface.userWantsToChangeCharacter());
    TextButton logOutButton = ButtonCreator.createTextButton("Log out", () -> linkedInterface.userWantsToLogOut());
    TextButton disconnectButton = ButtonCreator.createTextButton("Disconnect", () -> linkedInterface.userWantsToDisconnect());
    TextButton exitButton = ButtonCreator.createTextButton("Exit", () -> Gdx.app.exit());

    getContentTable().add(characterChangeButton);
    getContentTable().row();
    getContentTable().add(logOutButton);
    getContentTable().row();
    getContentTable().add(disconnectButton);
    getContentTable().row();
    getContentTable().add(exitButton);
    getContentTable().row();

    DialogUtils.centerPosition(this);
    pack();
}
项目:FlappySpinner    文件:GameButton.java   
public GameButton(float WIDTH, float HEIGHT, String drawable, boolean isCheckable) {
    audioManager = AudioManager.getInstance();
    skin = new Skin();
    skin.addRegions(AssetsManager.getTextureAtlas());

    Button.ButtonStyle buttonStyle = new Button.ButtonStyle();
    buttonStyle.up = skin.getDrawable(drawable);
    buttonStyle.down = skin.getDrawable(drawable + "_pressed");
    if (isCheckable) {
        buttonStyle.checked = skin.getDrawable(drawable + "_pressed");
    }
    setStyle(buttonStyle);
    setSize(WIDTH, HEIGHT);

    rectangle = new Rectangle(getX(),getY(),getWidth(),getHeight());
    addListener(new ClickListener(){
        @Override
        public void clicked(InputEvent event, float x, float y) {
            super.clicked(event, x, y);
            audioManager.playSound(audioManager.getButtonSound());
        }
    });
}
项目:ClickerGame    文件:GamePlayScreen.java   
private void initPlayerButton() {
    playerButton = new Button(new Button.ButtonStyle());
    playerButton.setWidth(460);
    playerButton.setHeight(360);
    playerButton.setX(10);
    playerButton.setY(170);
    playerButton.setDebug(true);

    stage.addActor(playerButton);

    playerButton.addListener(new ClickListener() {
        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            player.reactOnClick();
            game.addPoint();
            return super.touchDown(event, x, y, pointer, button);
        }
    });
}
项目:ClickerGame    文件:GamePlayScreen.java   
private void initResetButton() {
    resetButton = new Button(new Button.ButtonStyle());
    resetButton.setWidth(40);
    resetButton.setHeight(20);
    resetButton.setX(160);
    resetButton.setY(550);
    resetButton.setDebug(true);

    stage.addActor(resetButton);

    resetButton.addListener(new ClickListener() {
        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            game.resetPoints();
            return super.touchDown(event, x, y, pointer, button);
        }
    });
}
项目:drc-sim-client    文件:StageControl.java   
public StageControl() {
    // Config
    config = new ConfigGeneral();
    config.load();
    // Spritebatch
    spritebatch = new SpriteBatch();
    // Screen touchable
    wiiScreen = new Button(new Button.ButtonStyle());
    wiiScreen.setBounds(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    wiiImage = new Texture("image/placeholder.png");
    addActor(wiiScreen);
    // Initialize controls
    for (Control control : controls)
        control.init(this);
    // Audio
    audioThread = new AudioThread();
    audioThread.start();
    // Video
    videoThread = new VideoThread();
    videoThread.start();
    // Command
    commandThread = new CommandThread();
    commandThread.start();
}
项目:joe    文件:HUD.java   
private void createMobileMoveButton() {
    float screenWidth = Gdx.graphics.getWidth();
    float screenHeight = Gdx.graphics.getHeight();

    moveButton = new Button(skin);
    moveButton.getStyle().down = new TextureRegionDrawable(AssetManager.getInstance().getTextureRegion("default")).tint(MOBILE_BUTTON_DOWN_COLOR);
    moveButton.getStyle().up = new TextureRegionDrawable(AssetManager.getInstance().getTextureRegion("default")).tint(MOBILE_BUTTON_UP_COLOR);
    moveButton.setSize(screenWidth * 0.35f, screenHeight * 0.2f);
    moveButton.setPosition(screenWidth / 32, screenHeight / 32f);
    moveButton.addListener(new com.badlogic.gdx.scenes.scene2d.InputListener() {
        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            boolean isTutorial = DAO.getInstance().getBoolean(DAO.IS_NEW_KEY, true);
            if (Globals.getGameState() == Game.State.WAIT_FOR_INPUT) {
                Globals.setGameState(Game.State.RUNNING);
            }

            if (Globals.getGameState() == Game.State.RUNNING) {
                movePointer = pointer;
            }
            return true;
        }
    });

    stage.addActor(moveButton);
}
项目:space-travels-3    文件:Screen.java   
protected Button getSettingsButton(boolean useText)
{
    Button button = useText
        ? new BeepingImageTextButton("Settings", UIManager.skin, "settings")
        : new BeepingImageButton(UIManager.skin, "settings");

    button.addListener(
        new ClickListener()
        {
            @Override
            public void clicked(InputEvent event, float x, float y)
            {
                ScreenManager.addScreen(new SettingsScreen());
            }
        });

    return button;
}
项目:cachebox3.0    文件:EditTextBox.java   
public void setStyle(EditTextStyle style) {
    this.style = style;
    ScrollPane.ScrollPaneStyle sps = new ScrollPane.ScrollPaneStyle();
    sps.background = style.background;
    this.scrollPane.setStyle(sps);

    Label.LabelStyle ls = new Label.LabelStyle();
    ls.font = style.font;
    ls.fontColor = style.fontColor;
    this.textLabel.setStyle(ls);

    Button.ButtonStyle bs = new Button.ButtonStyle();
    bs.up = style.editIcon;
    bs.down = style.editIcon;
    editButton.setStyle(bs);
}
项目:dice-heroes    文件:SignInWindow.java   
@Override protected void doShow(String signInReasonKey) {
    Table content = new Table(Config.skin);
    content.setBackground("ui-store-window-background");
    content.defaults().pad(4);

    LocLabel label = new LocLabel(signInReasonKey);
    label.setWrap(true);
    label.setAlignment(Align.center);

    Button button = new Button(Config.skin);
    button.defaults().pad(2);
    button.add(new LocLabel("ui-sign-in")).padTop(1).padLeft(4).expand().right();
    button.add(new Tile("ui/button/services-icon")).padTop(4).padBottom(2).padRight(4).expand().left();
    button.addListener(new ChangeListener() {
        @Override public void changed(ChangeEvent event, Actor actor) {
            signIn = true;
            hide();
        }
    });

    content.add(label).width(130).row();
    content.add(button).width(70).padBottom(8);

    table.add(content);
}
项目:RageGo    文件:HexaFrameBottom.java   
public HexaFrameBottom(Skin hudSkin) {
    super();
    this.hudSkin = hudSkin;
    hexaFrameImage = new Image(hudSkin.getRegion(HEXA_FRAME_NAME));
    setWidth(hexaFrameImage.getWidth());
    setHeight(hexaFrameImage.getHeight());

    frameHiddenButton = new Button(hudSkin, "frame_bottom_hidden");
    frameHiddenButton.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            hide(false);
        }
    });
    frameHiddenButton.setPosition(0, 0);

    frameVisibleGroup.addActor(hexaFrameImage);
    addActor(frameVisibleGroup);
    addActor(frameHiddenButton);
}
项目:HelixEngine    文件:HEToolbox.java   
public HEToolbox() {
  super(true);

  ButtonGroup<Button> toolButtons = new ButtonGroup<>();

  for (final ToolType type : ToolType.values()) {
    Button button = new VisTextButton(type.toString(), "toggle");
    button.addListener(new ChangeListener() {
          @Override
          public void changed(ChangeEvent event, Actor actor) {
            if (((Button) actor).isChecked()) {
              HelixEditor.getInstance().getToolbarState().setActiveTool(type);
            }
          }
        });

    toolButtons.add(button);

    add(button).padBottom(-8);

    row();
  }
}
项目:ShapeOfThingsThatWere    文件:FramedMenu.java   
public void addButton(LabelStyle style, String label, String secondaryLabel, Runnable action, boolean active) {
  Button b = new Button(skin.get(ButtonStyle.class));
  if (action != null)
    b.addListener(new ChangeListener() {
      @Override
      public void changed(ChangeEvent event, Actor actor) {
        action.run();
      }
    });
  b.setDisabled(!active);

  b.add(new Label(label, style)).left();
  if (secondaryLabel != null && !secondaryLabel.isEmpty())
    b.add(new Label(secondaryLabel, style)).padRight(15f);

  table.add(b).minHeight(b.getMinHeight()).prefHeight(b.getPrefHeight()).left().padLeft(1f).colspan(nbColumns);
  table.row();
}
项目:ShapeOfThingsThatWere    文件:FramedMenu.java   
/**
 * Adds a button to the menu, with an icon on the left and label on the right.
 */
public Button addButtonSprite(Drawable icon, String label, Runnable action, boolean active) {
  LabelStyle style = active ? skin.get(LabelStyle.class) : skin.get("inactive", LabelStyle.class);

  Button b = new Button(skin.get(ButtonStyle.class));
  if (action != null)
    b.addListener(new ChangeListener() {
      @Override
      public void changed(ChangeEvent event, Actor actor) {
        action.run();
      }
    });
  b.setDisabled(!active);

  b.add(new Image(icon, Scaling.fit)).left();
  Label l = new Label(label, style);
  l.setWrap(true);
  b.add(l).padLeft(8).right().expandX().fillX();

  table.add(b).minHeight(b.getMinHeight()).prefHeight(b.getPrefHeight()).left().padLeft(1f).colspan(nbColumns);
  table.row();

  return b;
}
项目:ShapeOfThingsThatWere    文件:MenuBuilder.java   
public void buildNotificationMenu() {
  List<Notification> notifs = notifications.getNotifications();
  notifMenu.clear();
  if (notifs.isEmpty())
    notifMenu.addLabel("No notifications");
  else
    for (Notification n : notifs) {
      Button b = notifMenu.addButtonSprite(n.type, n.msg, () -> {
        inputManager.reloadMenus();
        if (n.action != null)
          n.action.run();
      }, true);
      b.addListener(new ClickListener(Buttons.RIGHT) {
        @Override
        public void clicked(InputEvent event, float x, float y) {
          notifications.discard(n);
          inputManager.reloadMenus();
        }
      });
    }
  notifMenu.addToStage(stage, Gdx.graphics.getWidth() - 400, min(512, notifMenu.getTable().getPrefHeight()), false);
}
项目:HAW-SE2-projecthorse    文件:LootPopup.java   
/**
 * Konstruktor.
 * 
 * @param loots
 *            Liste alles Loots, die angezeigt werden sollen.
 */
public LootPopup(final HashSet<Lootable> loots) {
    super();

    Label label = createLabel("Deine gesammelten Gegenstände");
    // label.setWidth(popupWidth - 80);
    // label.setWrap(true);
    // label.layout();
    addActor(label);

    LootDisplay button = new LootDisplay(loots, lootPopupHeight,
            popupWidth - 80);
    addActor(button);

    Button ok = createButton("OK");
    ok.addListener(new ChangeListener() {

        @Override
        public void changed(final ChangeEvent event, final Actor actor) {
            LootPopup.this.getOverlay().disposePopup();
            event.cancel();
        }
    });
    addActor(ok);
}
项目:HAW-SE2-projecthorse    文件:CityPopup.java   
/**
 * Konstruktor.
 * 
 * @param cityObject
 *            CityInfos.
 */
public CityPopup(final CityObject cityObject) {
    Label label = createLabel(gennerateText(cityObject.getCityInfo()));
    ScrollPane scollContent = new DefaultScrollPane(label, height / 3, popupWidth * 0.8f);

    this.addActor(createLabel(cityObject.getCityName()));

    this.addActor(scollContent);
    Button btn = new ButtonLarge("Ok");
    btn.addListener(new ChangeListener() {

        @Override
        public void changed(final ChangeEvent event, final Actor actor) {
            getOverlay().disposePopup();
        }

    });
    this.addActor(btn);
}
项目:HAW-SE2-projecthorse    文件:TutorialPopup.java   
/**
 * Der default Konstruktor.
 */
public TutorialPopup() {

    Label label = createLabel(gennerateText());
    ScrollPane scollContent = new DefaultScrollPane(label,
            tutorialPopupHeight, popupWidth * 0.8f);

    this.addActor(createLabel("Anleitung :)"));

    this.addActor(scollContent);
    Button btn = new ButtonLarge("Los");
    btn.addListener(new ChangeListener() {

        @Override
        public void changed(final ChangeEvent event, final Actor actor) {
            getOverlay().disposePopup();
        }

    });
    this.addActor(btn);

}
项目:tafl    文件:TaflGame.java   
public Button createSwitchScreenButton(
        Sprite text,
        Sprite up,
        Sprite down,
        final AbstractScreen<TaflGame> parent,
        final AbstractScreen<TaflGame> screen) {

    ImageButton button = new ImageButton(new DoubleTextureDrawable(new TextureRegion(up), new TextureRegion(text)),
            new DoubleTextureDrawable(new TextureRegion(down), new TextureRegion(text)));

    button.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            soundService.playSound(Assets.Sounds.CLICK_SOUND);
            parent.switchScreen(screen);
        }
    });

    return button;
}
项目:GdxStudio    文件:Serializer.java   
public static void setup(){
    registerSerializer(Actor.class, new ActorSerializer());
    registerSerializer(Scene.class, new SceneSerializer());
    registerSerializer(ImageJson.class, new ImageJson());
    registerSerializer(Label.class, new LabelSerializer());
    registerSerializer(Button.class, new ButtonSerializer());
    registerSerializer(TextButton.class, new TextButtonSerializer());
    registerSerializer(Table.class, new TableSerializer());
    registerSerializer(CheckBox.class, new CheckBoxSerializer());
    registerSerializer(SelectBox.class, new SelectBoxSerializer());
    registerSerializer(List.class, new ListSerializer());
    registerSerializer(Slider.class, new SliderSerializer());
    registerSerializer(TextField.class, new TextFieldSerializer());
    registerSerializer(Touchpad.class, new TouchpadSerializer());
    registerSerializer(Sprite.class, new SpriteSerializer());

    registerSerializer(Dialog.class, new DialogSerializer());
    registerSerializer(SplitPane.class, new SplitPaneSerializer());
    registerSerializer(ScrollPane.class, new ScrollPaneSerializer());
    registerSerializer(Stack.class, new StackSerializer());
    registerSerializer(Tree.class, new TreeSerializer());
    registerSerializer(Table.class, new TableSerializer());
    registerSerializer(ButtonGroup.class, new ButtonGroupSerializer());
    registerSerializer(HorizontalGroup.class, new HorizontalGroupSerializer());
    registerSerializer(VerticalGroup.class, new VerticalGroupSerializer());
}
项目:gaiasky    文件:VisibilityComponent.java   
@Override
public void notify(Events event, Object... data) {
    switch (event) {
    case TOGGLE_VISIBILITY_CMD:
        boolean interf = (Boolean) data[1];
        if (!interf) {
            String key = (String) data[0];
            Button b = buttonMap.get(key);

            b.setProgrammaticChangeEvents(false);
            if (b != null) {
                if (data.length == 3) {
                    b.setChecked((Boolean) data[2]);
                } else {
                    b.setChecked(!b.isChecked());
                }
            }
            b.setProgrammaticChangeEvents(true);
        }
        break;
    default:
        break;
    }

}
项目:bladecoder-adventure-engine    文件:PieMenu2.java   
public PieMenu2(SceneScreen scr) {
    sceneScreen = scr;
    font = scr.getUI().getSkin().getFont("desc");
    buttons = new Button[NUM_VERBS];
    endPositions = new Vector2[NUM_VERBS];

    for(int i = 0; i < NUM_VERBS; i++) {
        buttons[i] =  new Button(scr.getUI().getSkin(), "pie_lookat");
        endPositions[i] = new Vector2();
        addActor(buttons[i]);

        buttons[i].addListener(new ChangeListener() {           
            @Override
            public void changed(ChangeEvent event, com.badlogic.gdx.scenes.scene2d.Actor actor) {
                if (iActor != null) {
                    sceneScreen.runVerb(iActor, "lookat", null);
                }

                hide();
            }
        });
    }
}
项目:bladecoder-adventure-engine    文件:TabPanel.java   
public TabPanel(Skin skin) {
    super(skin);
    this.skin = skin;
    buttonGroup = new ButtonGroup<Button>();
    header = new HorizontalGroup();
    body = new Container<Actor>();
    tabs = new ArrayList<Tab>();

    buttonGroup.setMaxCheckCount(1);
    buttonGroup.setMinCheckCount(1);
    buttonGroup.setUncheckLast(true);

    header.wrap(true);
    header.rowAlign(Align.left);

    add(header).expandX().fillX().left();
    row();
    add(body).expand().fill();

    body.fill();
}
项目:bladecoder-adventure-engine    文件:TabPanel.java   
public void addTab(String name, Actor panel) {
    Button button = new TextButton(name, skin);
    buttonGroup.add(button);
    header.addActor(button);
    tabs.add(new Tab(button, panel));

    button.addListener(new ClickListener() {

        @Override
        public void clicked (InputEvent event, float x, float y) {
            setTab((Button)event.getListenerActor());
        }
    });

    if(tabs.size() == 1)
        setTab(0);
}
项目:vis-editor    文件:ButtonBar.java   
/**
 * Builds and returns {@link VisTable} containing buttons in platform dependant order. Note that calling this multiple
 * times will remove buttons from previous tables.
 */
public VisTable createTable () {
    VisTable table = new VisTable(true);

    table.left();

    boolean spacingValid = false;
    for (int i = 0; i < order.length(); i++) {
        char ch = order.charAt(i);

        if (ignoreSpacing == false && ch == ' ' && spacingValid) {
            table.add().width(sizes.buttonBarSpacing);
            spacingValid = false;
        }

        Button button = buttons.get(ch);

        if (button != null) {
            table.add(button);
            spacingValid = true;
        }
    }

    return table;
}
项目:BlockJump    文件:GameScreen.java   
public void createPauseMenu() {
    pauseMenuStage = new Stage();
    // pauseMenuStage.setViewport(fit);

    pauseMenuTable = new Table();
    pauseMenuTable.setFillParent(true);
    pauseMenuStage.addActor(pauseMenuTable);

    TextButtonStyle style = new TextButtonStyle();
    style.up = new TextureRegionDrawable(buttons[0]); // 1080 x 300
    style.down = new TextureRegionDrawable(buttons[0]);
    style.font = new BitmapFont();

    resumeButton = new Button(style);
    pauseMenuTable.add(resumeButton);

    resumeButton.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            resumeCall();
        }
    });
}
项目:Blob-Game    文件:MenuController.java   
private Cell getCell(int x, int y) {
    if (mTable != null) {
        for (Cell c : mTable.getCells()) {
            if (c.getColumn() == x && c.getRow() == y) {
                Actor cellActor = (Actor) (c.getWidget());
                if (cellActor instanceof Button
                        && (((Button) cellActor).isDisabled() || !((Button) cellActor)
                                .isVisible())) {
                    return null;
                } else {
                    return c;
                }
            }
        }
    }
    return null;
}
项目:Blob-Game    文件:MenuController.java   
private Cell getTransCell(int x, int y) {
    if (mTable != null) {
        for (Cell c : mTable.getCells()) {
            if (c.getColumn() == x && c.getRow() == y) {
                Actor cellActor = (Actor) (c.getWidget());
                if (cellActor instanceof Button
                        && (((Button) cellActor).isDisabled()
                                || !((Button) cellActor).isVisible() || !((Button) cellActor)
                                    .isTransform())) {
                    return null;
                } else {
                    return c;
                }
            }
        }
    }
    return null;
}
项目:Blob-Game    文件:MenuController.java   
public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) {
    if (fromActor instanceof ImageButton && ((ImageButton) fromActor).isDisabled()) {
        return;
    } else if (event.getListenerActor() instanceof ImageButton
            && ((ImageButton) event.getListenerActor()).isDisabled()) {
        return;
    }
    Cell selected = mTable.getCell(event.getListenerActor());
    if (selected != null && (mX != selected.getColumn() || mY != selected.getRow())) {
        Actor cellActor = (Actor) (selected.getWidget());
        if (cellActor instanceof Button
                && (((Button) cellActor).isDisabled() || !((Button) cellActor).isVisible())) {
            // nothing don't navigate
        } else {
            Game.get().playTickSound();
            mX = selected.getColumn();
            mY = selected.getRow();
        }
    }
}
项目:ead    文件:SceneList.java   
@Override
public void modelChanged(ResourceEvent event) {
    ResourceCategory category = event.getCategory();
    if (category == ResourceCategory.SCENE) {
        Object resource = event.getResource();
        if (resource instanceof ModelEntity) {
            String id = event.getId();
            switch (event.getType()) {
            case ADDED:
                addSceneBox((ModelEntity) resource, id);
                break;
            case REMOVED:
                Array<Button> buttons = buttonGroup.getButtons();
                for (Button button : buttons) {
                    if (((SceneButton) button).scene == resource) {
                        buttonGroup.remove(button);
                        removeActor(button);
                        break;
                    }
                }
                break;
            }
        }
    }
}
项目:acid-snake    文件:PauseButton.java   
public PauseButton(Pauseable pause, ButtonStyle style) {
    super(style);
    this.pauseable = pause;
    setColor(1f, 1f, 1f, 0.4f);
    final Button pauseButton = this;

    addListener(new InputListener() {

        @Override
        public boolean touchDown(InputEvent event, float x, float y,
                int pointer, int button) {
            pauseable.setPaused(!pauseable.isPaused());

            if (pauseable.isPaused()) {
                pauseButton.setColor(1f, 1f, 1f, 1f);
            } else {
                pauseButton.setColor(1f, 1f, 1f, 0.4f);
            }
            return true;
        }
    });
}
项目:ingress-indonesia-dev    文件:a.java   
private void a(Button paramButton, Integer paramInteger)
{
  if (this.e.b != null)
  {
    this.e.b.setChecked(false);
    this.e.b = null;
  }
  if (paramInteger != null)
    this.e.a = Integer.valueOf(paramInteger.intValue());
  if (paramButton != null)
  {
    this.e.b = paramButton;
    this.e.b.setChecked(true);
    this.c.a(this.a, paramInteger.intValue());
  }
}