diff --git a/src/Makefile.am b/src/Makefile.am index 8c4f3599..faaeb570 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -42,8 +42,8 @@ lms_SOURCES = \ $(srcdir)/transcode/InputMediaFile.cpp \ $(srcdir)/ui/LmsApplication.cpp \ $(srcdir)/ui/auth/LmsAuth.cpp \ - $(srcdir)/ui/audio/AudioWidget.cpp \ - $(srcdir)/ui/audio/AudioMediaPlayerWidget.cpp \ + $(srcdir)/ui/audio/Audio.cpp \ + $(srcdir)/ui/audio/AudioMediaPlayer.cpp \ $(srcdir)/ui/audio/FilterChain.cpp \ $(srcdir)/ui/audio/KeywordSearchFilter.cpp \ $(srcdir)/ui/audio/TableFilter.cpp \ diff --git a/src/ui/LmsApplication.cpp b/src/ui/LmsApplication.cpp index 487a7c87..885656b7 100644 --- a/src/ui/LmsApplication.cpp +++ b/src/ui/LmsApplication.cpp @@ -38,7 +38,7 @@ #include "settings/SettingsFirstConnectionFormView.hpp" -#include "audio/AudioWidget.hpp" +#include "audio/Audio.hpp" #include "video/VideoWidget.hpp" #include "LmsApplication.hpp" @@ -133,10 +133,10 @@ LmsApplication::handleAuthEvent(void) Wt::WMenu *leftMenu = new Wt::WMenu(contentsStack); navigation->addMenu(leftMenu); - AudioWidget *audioWidget = new AudioWidget(_sessionData); + Audio *audio = new Audio(_sessionData); VideoWidget *videoWidget = new VideoWidget(_sessionData); - leftMenu->addItem("Audio", audioWidget); + leftMenu->addItem("Audio", audio); leftMenu->addItem("Video", videoWidget); leftMenu->addItem("Settings", new Settings::Settings(_sessionData)); @@ -164,7 +164,8 @@ LmsApplication::handleAuthEvent(void) searchEdit->enterPressed().connect(std::bind([=] () { - audioWidget->search(searchEdit->text().toUTF8()); + // TODO: check which view is activated and search into it + audio->search(searchEdit->text().toUTF8()); })); navigation->addSearch(searchEdit, Wt::AlignLeft); diff --git a/src/ui/audio/AudioWidget.cpp b/src/ui/audio/Audio.cpp similarity index 91% rename from src/ui/audio/AudioWidget.cpp rename to src/ui/audio/Audio.cpp index c83838f8..c4d67d44 100644 --- a/src/ui/audio/AudioWidget.cpp +++ b/src/ui/audio/Audio.cpp @@ -31,11 +31,11 @@ #include "KeywordSearchFilter.hpp" #include "TrackView.hpp" -#include "AudioWidget.hpp" +#include "Audio.hpp" namespace UserInterface { -AudioWidget::AudioWidget(SessionData& sessionData, Wt::WContainerWidget* parent) +Audio::Audio(SessionData& sessionData, Wt::WContainerWidget* parent) : Wt::WContainerWidget(parent), _db(sessionData.getDatabaseHandler()), _mediaPlayer(nullptr) @@ -95,29 +95,30 @@ _mediaPlayer(nullptr) mainLayout->addLayout(playlist, 0, 1, 2, 1); } - _mediaPlayer = new AudioMediaPlayerWidget(); + _mediaPlayer = new AudioMediaPlayer(); mainLayout->addWidget(_mediaPlayer, 2, 0, 1, 2); mainLayout->setRowStretch(1, 1); mainLayout->setRowResizable(0, true, Wt::WLength(200, Wt::WLength::Pixel)); mainLayout->setColumnResizable(0, true); - trackView->trackSelected().connect(boost::bind(&AudioWidget::playTrack, this, _1)); + trackView->trackSelected().connect(boost::bind(&Audio::playTrack, this, _1)); _mediaPlayer->playbackEnded().connect(std::bind([=] () { + // TODO link to playlist trackView->selectNextTrack(); })); } void -AudioWidget::search(const std::string& searchText) +Audio::search(const std::string& searchText) { _filterChain.searchKeyword(searchText); } void -AudioWidget::playTrack(boost::filesystem::path p) +Audio::playTrack(boost::filesystem::path p) { LMS_LOG(MOD_UI, SEV_DEBUG) << "play track '" << p << "'"; try { diff --git a/src/ui/audio/AudioWidget.hpp b/src/ui/audio/Audio.hpp similarity index 80% rename from src/ui/audio/AudioWidget.hpp rename to src/ui/audio/Audio.hpp index 503b2d53..39721699 100644 --- a/src/ui/audio/AudioWidget.hpp +++ b/src/ui/audio/Audio.hpp @@ -17,8 +17,8 @@ * along with LMS. If not, see . */ -#ifndef AUDIO_WIDGET_HPP -#define AUDIO_WIDGET_HPP +#ifndef AUDIO_HPP +#define AUDIO_HPP #include @@ -26,18 +26,18 @@ #include "common/SessionData.hpp" -#include "AudioMediaPlayerWidget.hpp" +#include "AudioMediaPlayer.hpp" #include "FilterChain.hpp" namespace UserInterface { -class AudioWidget : public Wt::WContainerWidget +class Audio : public Wt::WContainerWidget { public: - AudioWidget(SessionData& sessionData, Wt::WContainerWidget* parent = 0); + Audio(SessionData& sessionData, Wt::WContainerWidget* parent = 0); void search(const std::string& searchText); @@ -47,7 +47,7 @@ class AudioWidget : public Wt::WContainerWidget Database::Handler& _db; - AudioMediaPlayerWidget* _mediaPlayer; + AudioMediaPlayer* _mediaPlayer; FilterChain _filterChain; diff --git a/src/ui/audio/AudioMediaPlayerWidget.cpp b/src/ui/audio/AudioMediaPlayer.cpp similarity index 73% rename from src/ui/audio/AudioMediaPlayerWidget.cpp rename to src/ui/audio/AudioMediaPlayer.cpp index fff724cc..badf06e1 100644 --- a/src/ui/audio/AudioMediaPlayerWidget.cpp +++ b/src/ui/audio/AudioMediaPlayer.cpp @@ -21,11 +21,11 @@ #include #include -#include "AudioMediaPlayerWidget.hpp" +#include "AudioMediaPlayer.hpp" namespace UserInterface { -AudioMediaPlayerWidget::AudioMediaPlayerWidget( Wt::WContainerWidget *parent) +AudioMediaPlayer::AudioMediaPlayer( Wt::WContainerWidget *parent) : Wt::WContainerWidget(parent), _mediaResource(nullptr) { @@ -34,7 +34,7 @@ AudioMediaPlayerWidget::AudioMediaPlayerWidget( Wt::WContainerWidget *parent) // _mediaPlayer->setOptions( Wt::WMediaPlayer::Autoplay ); _mediaPlayer->addSource( Wt::WMediaPlayer::OGA, "" ); - _mediaPlayer->ended().connect(this, &AudioMediaPlayerWidget::handleTrackEnded); + _mediaPlayer->ended().connect(this, &AudioMediaPlayer::handleTrackEnded); { Wt::WContainerWidget *container = new Wt::WContainerWidget(this); @@ -59,23 +59,23 @@ AudioMediaPlayerWidget::AudioMediaPlayerWidget( Wt::WContainerWidget *parent) _mediaPlayer->setText( Wt::WMediaPlayer::CurrentTime, _curTime); _mediaPlayer->setText( Wt::WMediaPlayer::Duration, _duration); - _mediaPlayer->timeUpdated().connect(this, &AudioMediaPlayerWidget::handleTimeUpdated); + _mediaPlayer->timeUpdated().connect(this, &AudioMediaPlayer::handleTimeUpdated); } - _timeSlider->valueChanged().connect(this, &AudioMediaPlayerWidget::handlePlayOffset); - _timeSlider->sliderMoved().connect(this, &AudioMediaPlayerWidget::handleSliderMoved); + _timeSlider->valueChanged().connect(this, &AudioMediaPlayer::handlePlayOffset); + _timeSlider->sliderMoved().connect(this, &AudioMediaPlayer::handleSliderMoved); _timeSlider->setDisabled(true); - _volumeSlider->sliderMoved().connect(this, &AudioMediaPlayerWidget::handleVolumeSliderMoved); + _volumeSlider->sliderMoved().connect(this, &AudioMediaPlayer::handleVolumeSliderMoved); - _nextBtn->clicked().connect(this, &AudioMediaPlayerWidget::handlePlayNext); - _prevBtn->clicked().connect(this, &AudioMediaPlayerWidget::handlePlayPrev); + _nextBtn->clicked().connect(this, &AudioMediaPlayer::handlePlayNext); + _prevBtn->clicked().connect(this, &AudioMediaPlayer::handlePlayPrev); } void -AudioMediaPlayerWidget::loadPlayer(void) +AudioMediaPlayer::loadPlayer(void) { _mediaPlayer->clearSources(); @@ -91,7 +91,7 @@ AudioMediaPlayerWidget::loadPlayer(void) } void -AudioMediaPlayerWidget::load(const Transcode::Parameters& parameters) +AudioMediaPlayer::load(const Transcode::Parameters& parameters) { _timeSlider->setDisabled(false); @@ -108,7 +108,7 @@ AudioMediaPlayerWidget::load(const Transcode::Parameters& parameters) } void -AudioMediaPlayerWidget::handlePlayOffset(int offsetSecs) +AudioMediaPlayer::handlePlayOffset(int offsetSecs) { if (!_currentParameters) return; @@ -122,38 +122,38 @@ AudioMediaPlayerWidget::handlePlayOffset(int offsetSecs) void -AudioMediaPlayerWidget::handlePlayNext(void) +AudioMediaPlayer::handlePlayNext(void) { // TODO } void -AudioMediaPlayerWidget::handlePlayPrev(void) +AudioMediaPlayer::handlePlayPrev(void) { // TODO } void -AudioMediaPlayerWidget::handleTrackEnded(void) +AudioMediaPlayer::handleTrackEnded(void) { _playbackEnded.emit(); } void -AudioMediaPlayerWidget::handleValueChanged(double value) +AudioMediaPlayer::handleValueChanged(double value) { // TODO } void -AudioMediaPlayerWidget::handleSliderMoved(int value) +AudioMediaPlayer::handleSliderMoved(int value) { ; } void -AudioMediaPlayerWidget::handleTimeUpdated(void) +AudioMediaPlayer::handleTimeUpdated(void) { if (!_currentParameters) return; @@ -165,7 +165,7 @@ AudioMediaPlayerWidget::handleTimeUpdated(void) } void -AudioMediaPlayerWidget::handleVolumeSliderMoved(int value) +AudioMediaPlayer::handleVolumeSliderMoved(int value) { _mediaPlayer->setVolume( value / 100. ); } diff --git a/src/ui/audio/AudioMediaPlayerWidget.hpp b/src/ui/audio/AudioMediaPlayer.hpp similarity index 91% rename from src/ui/audio/AudioMediaPlayerWidget.hpp rename to src/ui/audio/AudioMediaPlayer.hpp index 83393151..96ebd5a0 100644 --- a/src/ui/audio/AudioMediaPlayerWidget.hpp +++ b/src/ui/audio/AudioMediaPlayer.hpp @@ -17,8 +17,8 @@ * along with LMS. If not, see . */ -#ifndef __MEDIA_PLAYER_WIDGET_HPP -#define __MEDIA_PLAYER_WIDGET_HPP +#ifndef __AUDIO_MEDIA_PLAYER_HPP +#define __AUDIO_MEDIA_PLAYER_HPP #include @@ -34,11 +34,11 @@ namespace UserInterface { -class AudioMediaPlayerWidget : public Wt::WContainerWidget +class AudioMediaPlayer : public Wt::WContainerWidget { public: - AudioMediaPlayerWidget( Wt::WContainerWidget *parent = 0); + AudioMediaPlayer( Wt::WContainerWidget *parent = 0); void load(const Transcode::Parameters& parameters);