2015-02-07 15:13:09 +05:30
|
|
|
#pragma once
|
2015-02-09 06:21:14 +05:30
|
|
|
#include "minecraft/OneSixInstance.h"
|
2015-02-07 15:13:09 +05:30
|
|
|
#include "pages/BasePage.h"
|
|
|
|
#include "pages/VersionPage.h"
|
|
|
|
#include "pages/ModFolderPage.h"
|
|
|
|
#include "pages/ResourcePackPage.h"
|
|
|
|
#include "pages/TexturePackPage.h"
|
|
|
|
#include "pages/NotesPage.h"
|
|
|
|
#include "pages/ScreenshotsPage.h"
|
|
|
|
#include "pages/InstanceSettingsPage.h"
|
|
|
|
#include "pages/OtherLogsPage.h"
|
|
|
|
#include "pages/BasePageProvider.h"
|
|
|
|
#include <pathutils.h>
|
|
|
|
|
|
|
|
class InstancePageProvider : public QObject, public BasePageProvider
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
explicit InstancePageProvider(InstancePtr parent)
|
|
|
|
{
|
|
|
|
inst = parent;
|
|
|
|
}
|
|
|
|
|
|
|
|
virtual ~InstancePageProvider() {};
|
|
|
|
virtual QList<BasePage *> getPages() override
|
|
|
|
{
|
|
|
|
QList<BasePage *> values;
|
|
|
|
std::shared_ptr<OneSixInstance> onesix = std::dynamic_pointer_cast<OneSixInstance>(inst);
|
|
|
|
if(onesix)
|
|
|
|
{
|
|
|
|
values.append(new VersionPage(onesix.get()));
|
|
|
|
values.append(new ModFolderPage(onesix.get(), onesix->loaderModList(), "mods", "loadermods",
|
|
|
|
tr("Loader mods"), "Loader-mods"));
|
|
|
|
values.append(new CoreModFolderPage(onesix.get(), onesix->coreModList(), "coremods", "coremods",
|
|
|
|
tr("Core mods"), "Core-mods"));
|
|
|
|
values.append(new ResourcePackPage(onesix.get()));
|
|
|
|
values.append(new TexturePackPage(onesix.get()));
|
|
|
|
values.append(new NotesPage(onesix.get()));
|
|
|
|
values.append(new ScreenshotsPage(PathCombine(onesix->minecraftRoot(), "screenshots")));
|
|
|
|
values.append(new InstanceSettingsPage(onesix.get()));
|
|
|
|
values.append(new OtherLogsPage(onesix->minecraftRoot()));
|
|
|
|
}
|
|
|
|
return values;
|
|
|
|
}
|
|
|
|
|
|
|
|
virtual QString dialogTitle() override
|
|
|
|
{
|
|
|
|
return tr("Edit Instance (%1)").arg(inst->name());
|
|
|
|
}
|
|
|
|
protected:
|
|
|
|
InstancePtr inst;
|
|
|
|
};
|