|
|
|
@@ -10,8 +10,6 @@ import com.badlogic.gdx.Input.Keys;
|
|
|
|
|
import com.badlogic.gdx.Preferences;
|
|
|
|
|
import com.badlogic.gdx.assets.AssetManager;
|
|
|
|
|
import com.badlogic.gdx.files.FileHandle;
|
|
|
|
|
import com.badlogic.gdx.graphics.Pixmap;
|
|
|
|
|
import com.badlogic.gdx.graphics.Pixmap.Format;
|
|
|
|
|
import com.badlogic.gdx.graphics.Texture;
|
|
|
|
|
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
|
|
|
|
|
import com.badlogic.gdx.math.Vector3;
|
|
|
|
@@ -57,19 +55,14 @@ public class MusicSelectionPage extends Page implements Observer {
|
|
|
|
|
private Skin skin;
|
|
|
|
|
private AssetManager assets;
|
|
|
|
|
|
|
|
|
|
private Image vertSplitBar;
|
|
|
|
|
private Image horSplitBar;
|
|
|
|
|
private Texture white;
|
|
|
|
|
|
|
|
|
|
private boolean down, up;
|
|
|
|
|
private int musicSelectableIndex;
|
|
|
|
|
private float scrollTimer, scrollDelay = 0.2f, scrollDelMod, songSelectionTimer;
|
|
|
|
|
|
|
|
|
|
public MusicSelectionPage(Skin skin, MusicListController musicList, AssetManager assetManager, Vector3 cameraTarget) {
|
|
|
|
|
super("Select music", skin);
|
|
|
|
|
songInfoTable = new Table();
|
|
|
|
|
songTitle = new ScrollText("", null, skin, false, false);
|
|
|
|
|
author = new Label("", skin, "sub-font", skin.getColor("default"));
|
|
|
|
|
songTitle = new ScrollText("", null, skin, true, false);
|
|
|
|
|
author = new Label(null, skin, "sub-font", skin.getColor("default"));
|
|
|
|
|
songLength = new Label(null, skin, "sub-font", skin.getColor("default"));
|
|
|
|
|
previousTop = new Label(null, skin, "sub-font", skin.getColor("default"));
|
|
|
|
|
albumCover = new Image(assetManager.get("defaultCover.png", Texture.class));
|
|
|
|
@@ -80,16 +73,15 @@ public class MusicSelectionPage extends Page implements Observer {
|
|
|
|
|
musicFileAnnotation = Gdx.app.getPreferences("music_file_annotation");
|
|
|
|
|
this.assets = assetManager;
|
|
|
|
|
musicTable = new Table();
|
|
|
|
|
musicTable.defaults().spaceBottom(10f);
|
|
|
|
|
scrollbar = new ScrollPane(musicTable, skin);
|
|
|
|
|
scrollbar.setSize(0.45f*getWidth(), getHeightBelowTitle());
|
|
|
|
|
scrollbar.setSize(0.45f*getWidth(), getHeight());
|
|
|
|
|
scrollbar.setFadeScrollBars(false);
|
|
|
|
|
scrollbar.setOverscroll(false, false);
|
|
|
|
|
addActor(scrollbar);
|
|
|
|
|
selectables = new Array<>();
|
|
|
|
|
back = new TextButton("Back", skin);
|
|
|
|
|
back.setWidth(back.getWidth()+20f);
|
|
|
|
|
back.setPosition(getWidth()-back.getWidth()-15f, getHeightBelowTitle());
|
|
|
|
|
back.setPosition(getWidth()-back.getWidth()-15f, getHeight() - back.getHeight() - 15f);
|
|
|
|
|
back.addListener(new ChangeListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void changed(ChangeEvent event, Actor actor) {
|
|
|
|
@@ -101,22 +93,6 @@ public class MusicSelectionPage extends Page implements Observer {
|
|
|
|
|
back.toFront();
|
|
|
|
|
refresh();
|
|
|
|
|
|
|
|
|
|
Pixmap pixmap = new Pixmap(2, 2, Format.RGBA8888);
|
|
|
|
|
pixmap.setColor(skin.getColor("default"));
|
|
|
|
|
pixmap.fill();
|
|
|
|
|
white = new Texture(pixmap);
|
|
|
|
|
pixmap.dispose();
|
|
|
|
|
|
|
|
|
|
vertSplitBar = new Image(white);
|
|
|
|
|
vertSplitBar.setHeight(getHeight());
|
|
|
|
|
vertSplitBar.setPosition(scrollbar.getWidth() + scrollbar.getX(), 0);
|
|
|
|
|
addActor(vertSplitBar);
|
|
|
|
|
|
|
|
|
|
horSplitBar = new Image(white);
|
|
|
|
|
horSplitBar.setWidth(vertSplitBar.getX());
|
|
|
|
|
horSplitBar.setPosition(0, getHeightBelowTitle());
|
|
|
|
|
addActor(horSplitBar);
|
|
|
|
|
|
|
|
|
|
addListener(new InputListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public boolean keyDown(InputEvent event, int keycode) {
|
|
|
|
@@ -222,7 +198,6 @@ public class MusicSelectionPage extends Page implements Observer {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void dispose() {
|
|
|
|
|
white.dispose();
|
|
|
|
|
super.dispose();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|