Implement basics of voting ui. Change vote selection code to also inject cover before putting in list. Make sure player sends winning track to highlight on client.

This commit is contained in:
Kevin Whitaker
2017-02-18 22:23:09 -05:00
parent d12e2471da
commit cc8c4bcb7e
7 changed files with 126 additions and 16 deletions

View File

@@ -52,6 +52,21 @@ public:
Wt::WPushButton* skipRequest;
Wt::WPushButton* skipDeny;
//Vote Controls
Wt::WContainerWidget* voteControlContainer;
Wt::WContainerWidget* voteTracksContainer;
Wt::WText* voteHeader;
Wt::WVBoxLayout* voteTracksLayout;
Wt::WHBoxLayout* track1;
Wt::WHBoxLayout* track2;
Wt::WHBoxLayout* track3;
TrackDetails* track1details;
Wt::WPushButton* track1vote;
TrackDetails* track2details;
Wt::WPushButton* track2vote;
TrackDetails* track3details;
Wt::WPushButton* track3vote;
bool isPaused = false;
//TODO:put in controls for requesting/admin skip and adding users as admin.
@@ -64,10 +79,11 @@ public:
void skipRequestClicked();
void skipDenyClicked();
void updateDetailsFromServer(AudioTrack track);
void updateVoteableTracksFromServer(std::list<AudioTrack> tracks);
void updateProgressFromTimer();
void updateSkipRequestedFromServer();
void updateSkipDeniedFromServer();
void updateVotingEnded();
void updateVotingEnded(AudioTrack winner);
};
#endif // PLAYERINTERFACE_H