currently working with music selection page being worked on
This commit is contained in:
parent
54e9a90ac4
commit
92d122616f
@ -1,5 +1,6 @@
|
|||||||
package zero1hd.rhythmbullet.graphics.ui.components;
|
package zero1hd.rhythmbullet.graphics.ui.components;
|
||||||
|
|
||||||
|
import com.badlogic.gdx.graphics.g2d.Batch;
|
||||||
import com.badlogic.gdx.scenes.scene2d.Actor;
|
import com.badlogic.gdx.scenes.scene2d.Actor;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.CheckBox;
|
import com.badlogic.gdx.scenes.scene2d.ui.CheckBox;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup;
|
import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup;
|
||||||
@ -88,6 +89,10 @@ public class MusicControls extends HorizontalGroup {
|
|||||||
});
|
});
|
||||||
addActor(shuffle);
|
addActor(shuffle);
|
||||||
space(15);
|
space(15);
|
||||||
|
|
||||||
|
invalidate();
|
||||||
|
|
||||||
|
debugAll();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -8,6 +8,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.Image;
|
|||||||
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Table;
|
import com.badlogic.gdx.scenes.scene2d.ui.Table;
|
||||||
|
import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup;
|
import com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
|
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
|
||||||
import com.badlogic.gdx.utils.Disposable;
|
import com.badlogic.gdx.utils.Disposable;
|
||||||
@ -29,9 +30,11 @@ public class MusicSelectable extends WidgetGroup implements Disposable {
|
|||||||
|
|
||||||
private boolean selected;
|
private boolean selected;
|
||||||
|
|
||||||
|
private VerticalGroup vGroup;
|
||||||
public MusicSelectable(FileHandle musicFile, Preferences musicAnnotation, Skin skin, Texture defaultAlbumC) {
|
public MusicSelectable(FileHandle musicFile, Preferences musicAnnotation, Skin skin, Texture defaultAlbumC) {
|
||||||
table = new Table(skin);
|
table = new Table(skin);
|
||||||
table.setBackground("holo-pane");
|
table.setBackground("holo-pane");
|
||||||
|
vGroup = new VerticalGroup();
|
||||||
|
|
||||||
setName(musicFile.name());
|
setName(musicFile.name());
|
||||||
table.defaults().pad(10f);
|
table.defaults().pad(10f);
|
||||||
@ -41,18 +44,16 @@ public class MusicSelectable extends WidgetGroup implements Disposable {
|
|||||||
songInfo = new SongInfo(musicFile, musicAnnotation);
|
songInfo = new SongInfo(musicFile, musicAnnotation);
|
||||||
|
|
||||||
imageIcon = new Image(albumCover);
|
imageIcon = new Image(albumCover);
|
||||||
table.add(imageIcon).size(115).padTop(15).center();
|
table.add(imageIcon).fill();
|
||||||
|
|
||||||
displayName = new ScrollText(musicFile.nameWithoutExtension().replace('_', ' '), null, skin, true, false);
|
displayName = new ScrollText(musicFile.nameWithoutExtension().replace('_', ' '), null, skin, true, false);
|
||||||
table.add(displayName).expandX().fillX();
|
vGroup.addActor(displayName);
|
||||||
|
|
||||||
table.row();
|
|
||||||
|
|
||||||
durationLabel = new Label("Loading...", skin, "sub-font", skin.getColor("default"));
|
durationLabel = new Label("Loading...", skin, "sub-font", skin.getColor("default"));
|
||||||
table.add(durationLabel);
|
vGroup.addActor(durationLabel);
|
||||||
|
|
||||||
authorLabel = new Label("Loading...", skin, "sub-font", skin.getColor("default"));
|
authorLabel = new Label("Loading...", skin, "sub-font", skin.getColor("default"));
|
||||||
table.add(authorLabel);
|
vGroup.addActor(authorLabel);
|
||||||
|
|
||||||
|
|
||||||
addActor(table);
|
addActor(table);
|
||||||
|
@ -119,7 +119,7 @@ public class MusicSelectionPage extends Page {
|
|||||||
MusicSelectable selectable = new MusicSelectable(songList.getSongFileHandleFromIndex(i), musicFileAnnotation, skin, assets.get("defaultCover.png", Texture.class));
|
MusicSelectable selectable = new MusicSelectable(songList.getSongFileHandleFromIndex(i), musicFileAnnotation, skin, assets.get("defaultCover.png", Texture.class));
|
||||||
selectables.add(selectable);
|
selectables.add(selectable);
|
||||||
|
|
||||||
songTable.add(selectable).expandX().fillX().minHeight(200f);
|
songTable.add(selectable).expandX().fillX().height(200f);
|
||||||
songTable.row();
|
songTable.row();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user