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(); }
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(); } }
@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())); }
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; }
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()); }
private void updatePopState() { System.out.println(player.isPlaying()); DrawTexture.get(pageMain.getWidget("pop")).texture = (player.isPlaying() && !player.isPaused()) ? T_PAUSE : T_PLAY; }