isle-portable/CONFIG/vita/src/main.cpp
2025-07-07 17:36:08 +02:00

49 lines
1.1 KiB
C++

#include <paf.h>
#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;
paf::ui::Scene* pScene = plugin->PageOpen("page_main", pageOpenParam);
g_rootPage = pScene;
paf::ui::Widget* pText = (paf::ui::Text*) pScene->FindChild("test_strings_id");
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;
}