コード例 #1
0
  private void init() {
    foreground.addWidget(loaded.getWidget("background").copy());
    transitor.addWidget(loaded.getWidget("background").copy());

    // Build the pages
    for (int i = 0; i < 4; ++i) {
      Widget normal = createCopy();
      TextBox.get(normal.getWidget("title")).setContent(local("tag") + (i + 1));

      for (int j = 0; j < 4; ++j) {
        normal.getWidget("" + j).addComponent(new HintHandler(j));
      }
      normal.addComponent(new ForegroundPage(i));
      add(i, foreground, normal);
    }

    for (int i = 0; i < 4; ++i) {
      Widget back = createCopy();
      TextBox.get(back.getWidget("title")).setContent(local("tag") + (i + 1));

      back.addComponent(new TransitPage(i));
      add(i, transitor, back);
    }

    resetAll();
  }
コード例 #2
0
    public void updateInfo() {

      Preset p = data.getPreset(id);
      byte[] pdata = (id == active && editor != null) ? editor.display : p.getData();

      for (int i = 0; i < 4; ++i) {
        Category cat = AbilityData.get(player).getCategory();
        Controllable c = cat.getControllable(pdata[i]);
        Widget main = widget.getWidget("" + i);
        DrawTexture.get(main.getWidget("icon")).texture =
            c == null ? Resources.TEX_EMPTY : c.getHintIcon();
        TextBox.get(main.getWidget("text")).content = c == null ? "" : c.getHintText();
      }
    }
コード例 #3
0
  @GuiCallback("scroll_bar")
  public void onProgressChange(Widget w, DraggedEvent event) {
    VerticalDragBar vdb = VerticalDragBar.get(w);

    ElementList list = ElementList.get(pageMain.getWidget("area"));
    list.setProgress((int) (vdb.getProgress() * list.getMaxProgress()));
  }
コード例 #4
0
  private Widget createMedia(Media media) {
    Widget ret = loaded.getWidget("t_one").copy();
    DrawTexture.get(ret.getWidget("icon")).texture = media.cover;
    TextBox.get(ret.getWidget("title")).content = media.getDisplayName();
    TextBox.get(ret.getWidget("desc")).content = media.getDesc();
    TextBox.get(ret.getWidget("time")).content = media.getLengthStr();

    ret.regEventHandler(
        MouseDownEvent.class,
        (Widget w, MouseDownEvent event) -> {
          if (w.isFocused()) {
            player.startPlay(media);
            gui.postEvent(new UpdateMediaEvent());
          }
        });

    return ret;
  }
コード例 #5
0
  private void init() {
    pageMain = loaded.getWidget("back").copy();

    List<Media> installedMedias = data.getInstalledMediaList();

    player.updatePlayerMedias(installedMedias);

    {
      Widget area = pageMain.getWidget("area");
      ElementList list = new ElementList();

      for (Media m : installedMedias) {
        list.addWidget(createMedia(m));
      }

      area.addComponent(list);
    }

    EventLoader.load(pageMain, this);
    gui.addWidget(pageMain);

    gui.postEvent(new UpdateMediaEvent());
  }
コード例 #6
0
 private void updatePopState() {
   System.out.println(player.isPlaying());
   DrawTexture.get(pageMain.getWidget("pop")).texture =
       (player.isPlaying() && !player.isPaused()) ? T_PAUSE : T_PLAY;
 }