Added Settings view

This commit is contained in:
emeric
2018-03-16 14:00:03 +01:00
parent bc26ddae50
commit 1e6ea42f65
11 changed files with 438 additions and 28 deletions
+9 -1
View File
@@ -35,6 +35,7 @@
#include "HomeView.hpp"
#include "MediaPlayer.hpp"
#include "PlayQueueView.hpp"
#include "SettingsView.hpp"
#include "admin/DatabaseSettingsView.hpp"
#include "admin/AdminWizardView.hpp"
@@ -93,6 +94,7 @@ LmsApplication::LmsApplication(const Wt::WEnvironment& env, Wt::Dbo::SqlConnecti
messageResourceBundle().use(appRoot() + "playqueue");
messageResourceBundle().use(appRoot() + "release");
messageResourceBundle().use(appRoot() + "releases");
messageResourceBundle().use(appRoot() + "settings");
messageResourceBundle().use(appRoot() + "tracks");
messageResourceBundle().use(appRoot() + "templates");
@@ -185,6 +187,7 @@ enum IdxRoot
IdxHome = 0,
IdxExplore,
IdxPlayQueue,
IdxSettings,
IdxAdminDatabase,
};
@@ -200,6 +203,7 @@ handlePathChange(Wt::WStackedWidget* stack)
{ "/release", IdxExplore },
{ "/tracks", IdxExplore },
{ "/playqueue", IdxPlayQueue },
{ "/settings", IdxSettings },
{ "/admin/database", IdxAdminDatabase },
};
@@ -288,7 +292,7 @@ LmsApplication::handleAuthEvent(void)
}
{
auto menuItem = rightMenu->insertItem(itemCounter++, Wt::WString::tr("Lms.settings"));
auto menuItem = rightMenu->insertItem(itemCounter++, Wt::WString::tr("Lms.Settings.settings"));
menuItem->setLink(Wt::WLink(Wt::WLink::InternalPath, "/settings"));
menuItem->setSelectable(false);
}
@@ -315,6 +319,10 @@ LmsApplication::handleAuthEvent(void)
auto playqueue = new PlayQueue();
mainStack->addWidget(playqueue);
auto settings = new SettingsView();
mainStack->addWidget(settings);
// Admin stuff
auto databaseSettings = new DatabaseSettingsView();
mainStack->addWidget(databaseSettings);