<label>Setting Profile</label>
<label xml:lang="en-us">Setting Profile</label>
</ui-application>
+ <ui-application appid="setting-plugin-efl" exec="/usr/ug/bin/setting-plugin-efl" type="capp" nodisplay="true" taskmanage="false">
+ <icon>ug-setting-plugin-efl.png</icon>
+ <label>Setting Plugin </label>
+ <label xml:lang="en-us">Setting Plugin view </label>
+ </ui-application>
</manifest>
"name" : "IDS_ST_BODY_CONNECTIVITY",
"menu" : [
{
- "key_name" : "Test plugin",
- "icon_path" : "/usr/apps/org.tizen.setting/res/icons/A01-1_icon_Wi-Fi.png",
- "ug_args" : "setting-plugin-efl",
- "pos" : 0,
- "click_times" : 0,
- "is_resetable" : 1
- },
- {
"key_name" : "IDS_COM_BODY_WI_FI",
"icon_path" : "/usr/apps/org.tizen.setting/res/icons/A01-1_icon_Wi-Fi.png",
"ug_args" : "wifi-efl-UG",
snprintf(setBtnStr, sizeof(setBtnStr), "%s",
(char *)dgettext("sys_string", "IDS_COM_BODY_BACK"));
- #if 0
- ad->ly_main = setting_create_layout_navi_bar_genlist(ad->win_main_layout,
- ad->win_get,
- "TEST", setBtnStr,
- NULL,
- setting_plugin_main_click_softkey_back_cb,
- NULL, ad, &scroller,
- &(ad->navi_bar));
- #endif
/////////////////////////////////////////////////////////////////////////////////////////////////
#if 1
- char* plugin_path = "/opt/apps/UBKFwQidax.AppSetting4/setting/setting.xml";
- SETTING_TRACE(" >> SELECTED plugin name : %s \n", plugin_path);
+ //char* plugin_path = "/opt/apps/UBKFwQidax.AppSetting4/setting/setting.xml";
+ if (ad->pkgname == NULL)
+ goto errorhandle;
- //setting_dbus_handler_init( ad );
+ char plugin_path[1024];
+ snprintf(plugin_path, 1024, "/opt/apps/%s/setting/setting.xml", ad->pkgname);
+ SETTING_TRACE(" >> SELECTED plugin name : %s \n", plugin_path);
PluginNode* plugin_node = setting_plugin_create(ad->navi_bar, ad->win_get);
plugin_node->win_main_layout = ad->win_main_layout;
setting_dbus_handler_init( plugin_node );
plugin_node->plugin_path = strdup(plugin_path);
- setting_plugin_load(plugin_node, (const char *)plugin_node->plugin_path);
+ int ret = setting_plugin_load(plugin_node, (const char *)plugin_node->plugin_path);
+ if (ret < 0)
+ goto errorhandle;
ad->ly_main = plugin_node->ly_main;
setting_view_plugin_main.is_create = 1;
return SETTING_RETURN_SUCCESS;
+errorhandle:
+ // resource free
+ return SETTING_RETURN_FAIL;
}
static int setting_plugin_main_destroy(void *cb)
setting_retvm_if(pluginUG->win_main_layout == NULL, NULL, "cannot get main window ");
+ char *pkgname = NULL;
+ service_get_extra_data(service, "pkgname", &pkgname);
+
+ if (pkgname) {
+ pluginUG->pkgname = strdup(pkgname);
+ }
/* register view node table */
setting_view_node_table_intialize();