mirror of
https://github.com/isledecomp/isle-portable.git
synced 2026-01-12 10:41:15 +00:00
56 lines
1.3 KiB
C++
56 lines
1.3 KiB
C++
// clang-format off
|
|
#include <stdarg.h>
|
|
#include <paf.h>
|
|
// clang-format on
|
|
#include <psp2/kernel/clib.h>
|
|
|
|
paf::Framework* g_fw;
|
|
paf::ui::Scene* g_rootPage;
|
|
|
|
void loadPluginCB(paf::Plugin* plugin)
|
|
{
|
|
paf::Plugin::PageOpenParam pageOpenParam;
|
|
pageOpenParam.option = paf::Plugin::PageOption_None;
|
|
|
|
plugin->SetLocale(Locale_EN);
|
|
|
|
paf::ui::Scene* pScene = plugin->PageOpen("page_main", pageOpenParam);
|
|
g_rootPage = pScene;
|
|
|
|
pScene->SetDebugMode(paf::ui::Scene::DEBUG_AUTH_LAYOUT_RULER);
|
|
|
|
// paf::ui::Widget* pText = (paf::ui::Text*) pScene->FindChild("title_text");
|
|
// pText->SetString(L"Test Text");
|
|
}
|
|
|
|
int paf_main(void)
|
|
{
|
|
paf::Framework::InitParam fwParam;
|
|
fwParam.mode = paf::Framework::Mode_Normal;
|
|
|
|
paf::Framework* paf_fw = new paf::Framework(fwParam);
|
|
if (paf_fw != NULL) {
|
|
g_fw = paf_fw;
|
|
|
|
paf_fw->LoadCommonResourceSync();
|
|
|
|
paf::Plugin::InitParam pluginParam;
|
|
|
|
pluginParam.name = "config_plugin";
|
|
pluginParam.caller_name = "__main__";
|
|
pluginParam.resource_file = "app0:/config_plugin.rco";
|
|
pluginParam.init_func = NULL;
|
|
pluginParam.start_func = loadPluginCB;
|
|
pluginParam.stop_func = NULL;
|
|
pluginParam.exit_func = NULL;
|
|
|
|
paf::Plugin::LoadSync(pluginParam);
|
|
paf_fw->Run();
|
|
}
|
|
|
|
sceClibPrintf("[SAMPLE] Failed to run PAF instance\n");
|
|
|
|
exit(0);
|
|
return 0;
|
|
}
|