<require name="elementary"/> <!-- for plugins -->
<require name="libxml-2.0"/> <!-- for plugins -->
<require name="glib-2.0"/> <!-- for plugins -->
+ <require name="capi-system-system-settings"/> <!-- for plugins -->
+
</dependancy>
<build>
int <xsl:value-of select="../../@name"/>_<xsl:value-of select="./@type"/>(char* key, char* value);<xsl:text>
</xsl:text>
<xsl:text>
</xsl:text><xsl:text>
</xsl:text>
</xsl:when>
+
+ <xsl:when test="./@type='list'">
+int <xsl:value-of select="../../@name"/>_<xsl:value-of select="./@type"/>(char* key, char* value);<xsl:text>
</xsl:text>
+int <xsl:value-of select="../../@name"/>_<xsl:value-of select="./@type"/>_list(char* key, void (*callback)(int,void* , void*), void* data);<xsl:text>
</xsl:text>
+<xsl:text>
</xsl:text><xsl:text>
</xsl:text>
+ </xsl:when>
+
</xsl:choose>
<!-- end choose STRING-->
</xsl:when>
<!-- end choose FLOAT -->
</xsl:when>
+ <!--
<xsl:when test="../../@type='list'">
-<!-- begin choose LIST -->
<xsl:choose>
<xsl:when test="./@type='init'">
int <xsl:value-of select="../../@name"/>_<xsl:value-of select="./@type"/>();<xsl:text>
</xsl:text>
int <xsl:value-of select="../../@name"/>_<xsl:value-of select="./@type"/>_list(char* key, void (*callback)(int,void* , void*), void* data);<xsl:text>
</xsl:text>
</xsl:when>
- <!-- <xsl:when test="./@type='set'">
int <xsl:value-of select="../../@name"/>_<xsl:value-of select="./@type"/>(char* key, float value);<xsl:text>
</xsl:text>
<xsl:text>
</xsl:text><xsl:text>
</xsl:text>
- </xsl:when> -->
+ </xsl:when>
</xsl:choose>
-<!-- end choose LIST -->
</xsl:when>
-
+ -->
</xsl:choose>
return 0;
}
</xsl:when>
+
+ <xsl:when test="./@type='list'">
+int <xsl:value-of select="../../@name"/>_<xsl:value-of select="./@type"/>_list(char* key, void (*tcf_iterator)(int,void*, void*), void* data)<xsl:text>
</xsl:text>
+{
+ PluginTizenConfig* (*fn)(int *);
+ fn = config_manager(<xsl:value-of select="../../@name"/>_plugin_path(), "<xsl:value-of select="../@name"/>");
+ int val = config_manager_get_list(fn, key, tcf_iterator, data);
+ config_manager_close();
+ return val;
+}
+ </xsl:when>
+
+
+
+
+
+
</xsl:choose>
<!-- end choose STRING-->
</xsl:when>
<!-- end choose FLOAT -->
</xsl:when>
+ <!--
<xsl:when test="../../@type='list'">
-<!-- begin choose LIST -->
<xsl:choose>
<xsl:when test="./@type='init'">
int <xsl:value-of select="../../@name"/>_<xsl:value-of select="./@type"/>()<xsl:text>
</xsl:text>
}
</xsl:when>
- <xsl:when test="./@type='get'">
+ <xsl:when test="./@type='list'">
int <xsl:value-of select="../../@name"/>_<xsl:value-of select="./@type"/>_list(char* key, void (*tcf_iterator)(int,void*, void*), void* data)<xsl:text>
</xsl:text>
{
PluginTizenConfig* (*fn)(int *);
return val;
}
</xsl:when>
- <!--
- <xsl:when test="./@type='set'">
-int <xsl:value-of select="../../@name"/>_<xsl:value-of select="./@type"/>(char* key, float value)<xsl:text>
</xsl:text>
-{
- PluginTizenConfig* (*fn)(int *);
- fn = config_manager(<xsl:value-of select="../../@name"/>_plugin_path(), "<xsl:value-of select="../@name"/>");
- config_manager_set_float(fn, key, value);
- config_manager_close();
- return 0;
-}
- </xsl:when>
- -->
</xsl:choose>
-<!-- end choose LIST -->
</xsl:when>
-
-
+-->
</xsl:choose>
return 0;
}
-
int config_manager_get_list(PluginTizenConfig* (*fn)(),char* key, void tcf_iterator(void (*callback)(int,void*, void*)), void* data)
{
PluginTizenConfig* pt_table = (*fn)();
void config_manager_close()
{
dlclose(lib_handle);
+ lib_handle = NULL;
}
return val;
}
-char *get_language_list_version_plugin_path()
+char *get_font_list_version_plugin_path()
{
return "/usr/lib/libhelloworld_plugin.so";
}
-int get_language_list_version_get_list(char *key, void (*tcf_iterator) (int,
+char *get_font_list_version_get(char *key)
+{
+ PluginTizenConfig *(*fn) (int *);
+
+ fn = config_manager(get_font_list_version_plugin_path(),
+ "get_plugin_font_object");
+ char *val = config_manager_get(fn, key);
+
+ config_manager_close();
+ return val;
+}
+
+int get_font_list_version_set(char *key, char *value)
+{
+ PluginTizenConfig *(*fn) (int *);
+
+ fn = config_manager(get_font_list_version_plugin_path(),
+ "get_plugin_font_object");
+ config_manager_set(fn, key, value);
+ config_manager_close();
+ return 0;
+}
+
+int get_font_list_version_list_list(char *key, void (*tcf_iterator) (int,
void *, void *), void *data)
{
PluginTizenConfig *(*fn) (int *);
- fn = config_manager(get_language_list_version_plugin_path(),
- "get_plugin_langlist_object");
+ fn = config_manager(get_font_list_version_plugin_path(),
+ "get_plugin_font_object");
int val = config_manager_get_list(fn, key, tcf_iterator, data);
config_manager_close();
return val;
}
-char *get_list_version_plugin_path()
+char *get_font_size_version_plugin_path()
+{
+ return "/usr/lib/libhelloworld_plugin.so";
+}
+
+int get_font_size_version_get(char *key)
+{
+ PluginTizenConfig *(*fn) (int *);
+
+ fn = config_manager(get_font_size_version_plugin_path(),
+ "get_plugin_fontsize_object");
+ int val = config_manager_get_int(fn, key);
+
+ config_manager_close();
+ return val;
+}
+
+int get_font_size_version_set(char *key, int value)
+{
+ PluginTizenConfig *(*fn) (int *);
+
+ fn = config_manager(get_font_size_version_plugin_path(),
+ "get_plugin_fontsize_object");
+ config_manager_set_int(fn, key, value);
+ config_manager_close();
+ return 0;
+}
+
+char *get_language_list_version_plugin_path()
{
return "/usr/lib/libhelloworld_plugin.so";
}
-int get_list_version_get_list(char *key, void (*tcf_iterator) (int, void *,
- void *), void *data)
+char *get_language_list_version_get(char *key)
+{
+ PluginTizenConfig *(*fn) (int *);
+
+ fn = config_manager(get_language_list_version_plugin_path(),
+ "get_plugin_langlist_object");
+ char *val = config_manager_get(fn, key);
+
+ config_manager_close();
+ return val;
+}
+
+int get_language_list_version_set(char *key, char *value)
{
PluginTizenConfig *(*fn) (int *);
- fn = config_manager(get_list_version_plugin_path(),
- "get_plugin_hellolist_object");
+ fn = config_manager(get_language_list_version_plugin_path(),
+ "get_plugin_langlist_object");
+ config_manager_set(fn, key, value);
+ config_manager_close();
+ return 0;
+}
+
+int get_language_list_version_list_list(char *key, void (*tcf_iterator) (int,
+ void *, void *), void *data)
+{
+ PluginTizenConfig *(*fn) (int *);
+
+ fn = config_manager(get_language_list_version_plugin_path(),
+ "get_plugin_langlist_object");
int val = config_manager_get_list(fn, key, tcf_iterator, data);
config_manager_close();
return val;
}
+char *get_list_version_plugin_path()
+{
+ return "/usr/lib/libhelloworld_plugin.so";
+}
+
char *get_float_version_plugin_path()
{
return "/usr/lib/libhelloworld_plugin.so";
char *get_complex_string_get(char *key);
char *get_simple_text_plugin_path();
char *get_simple_text_get(char *key);
+char *get_font_list_version_plugin_path();
+char *get_font_list_version_get(char *key);
+int get_font_list_version_set(char *key, char *value);
+int get_font_list_version_list(char *key, char *value);
+int get_font_list_version_list_list(char *key, void (*callback) (int, void *,
+ void *), void *data);
+char *get_font_size_version_plugin_path();
+int get_font_size_version_get(char *key);
+int get_font_size_version_set(char *key, int value);
char *get_language_list_version_plugin_path();
-int get_language_list_version_get_list(char *key, void (*callback) (int,
+char *get_language_list_version_get(char *key);
+int get_language_list_version_set(char *key, char *value);
+int get_language_list_version_list(char *key, char *value);
+int get_language_list_version_list_list(char *key, void (*callback) (int,
void *, void *), void *data);
char *get_list_version_plugin_path();
-int get_list_version_get_list(char *key, void (*callback) (int, void *,
- void *), void *data);
char *get_float_version_plugin_path();
float get_float_version_get(char *key);
int get_float_version_set(char *key, float value);
<desc>simple text example</desc>
</config>
- <config name="get_language_list_version" type="list">
+ <config name="get_font_list_version" type="string">
+ <plugin name="get_plugin_font_object" path="/usr/lib/libhelloworld_plugin.so">
+ <function type="get"/>
+ <function type="set"/>
+ <function type="list"/>
+ </plugin>
+ <desc>get_plugin_fontlist_object</desc>
+ </config>
+
+ <config name="get_font_size_version" type="int">
+ <plugin name="get_plugin_fontsize_object" path="/usr/lib/libhelloworld_plugin.so">
+ <function type="get"/>
+ <function type="set"/>
+ <function type="list"/>
+ </plugin>
+ <desc>get_plugin_fontsize_object</desc>
+ </config>
+
+
+ <config name="get_language_list_version" type="string">
<plugin name="get_plugin_langlist_object" path="/usr/lib/libhelloworld_plugin.so">
<function type="get"/>
+ <function type="set"/>
+ <function type="list"/>
</plugin>
<desc>get_plugin_langlist_object</desc>
</config>
SET(PLUGIN1_VERSION_PATCH 0)
SET(PLUGIN1_VERSION_STR ${PLUGIN1_VERSION_MAJOR}.${PLUGIN1_VERSION_MINOR}.${PLUGIN1_VERSION_PATCH})
SET_TARGET_PROPERTIES(plugin1 PROPERTIES VERSOIN ${PLUGIN1_VERSION_STR} SOVERSION ${PLUGIN1_VERSION_STR})
+TARGET_LINK_LIBRARIES(plugin1 ${pkgs_plugin1_LDFLAGS})
INSTALL(TARGETS plugin1 DESTINATION ${DEST_PATH})
SET(PLUGIN3_VERSION_PATCH 0)
SET(PLUGIN3_VERSION_STR ${PLUGIN3_VERSION_MAJOR}.${PLUGIN3_VERSION_MINOR}.${PLUGIN3_VERSION_PATCH})
SET_TARGET_PROPERTIES(plugin3 PROPERTIES VERSOIN ${PLUGIN3_VERSION_STR} SOVERSION ${PLUGIN3_VERSION_STR})
+TARGET_LINK_LIBRARIES(plugin3 ${pkgs_plugin3_LDFLAGS})
INSTALL(TARGETS plugin3 DESTINATION ${DEST_PATH})
#-----------------------------------------------------------------------------------
INCLUDE(FindPkgConfig)
-PKG_CHECK_MODULES(pkgs_helloworld_plugin REQUIRED eina)
+PKG_CHECK_MODULES(pkgs_helloworld_plugin REQUIRED eina capi-system-system-settings vconf)
FOREACH(flag ${pkgs_helloworld_plugin_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
hellofloat_plugin.c
hellolist_plugin.c
langlist_plugin.c
+ fontlist_plugin.c
+ fontsize_plugin.c
)
SET(PLUGIN1_VERSION_MAJOR 1)
SET(PLUGIN1_VERSION_MINOR 1)
SET(PLUGIN1_VERSION_STR ${PLUGIN1_VERSION_MAJOR}.${PLUGIN1_VERSION_MINOR}.${PLUGIN1_VERSION_PATCH})
SET_TARGET_PROPERTIES(helloworld_plugin PROPERTIES VERSOIN ${PLUGIN1_VERSION_STR} SOVERSION ${PLUGIN1_VERSION_STR})
+#TARGET_LINK_LIBRARIES(${SETTING_DISPLAY_UG} -L${CMAKE_BINARY_DIR}/${SETTING_COMMON} -lsetting-common)
+TARGET_LINK_LIBRARIES(helloworld_plugin ${pkgs_helloworld_plugin_LDFLAGS})
INSTALL(TARGETS helloworld_plugin DESTINATION ${DEST_PATH})
--- /dev/null
+#include <stdio.h>
+#include <unistd.h>
+#include <plugin1.h>
+
+#include <glib.h>
+#include <Eina.h>
+
+#include <libxml/xmlmemory.h>
+#include <libxml/parser.h>
+#include <libxml/tree.h>
+
+#include <system_settings.h>
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+static int fontlist_init()
+{
+ printf("fontlist_init \n");
+ return 0;
+}
+
+static int fontlist_destroy()
+{
+ printf("fontlist_destroy \n");
+ return 0;
+}
+
+static char* get_config_font(char* key)
+{
+ return NULL;
+}
+
+static int set_config_font(char* key, char* value)
+{
+
+ return 0;
+}
+
+static int get_config_font_list(char * key, void tcf_iterator(int, void*, void* ), void* data)
+{
+ return 0;
+}
+
+static PluginTizenConfig config = {
+ .init = fontlist_init,
+ .get_config_str = get_config_font,
+ .set_config_str = set_config_font,
+ .get_config_list = get_config_font_list,
+ .destroy = fontlist_destroy
+};
+
+PluginTizenConfig* get_plugin_fontlist_object()
+{
+ return &config;
+}
+
+
+
--- /dev/null
+#include <stdio.h>
+#include <unistd.h>
+#include <plugin1.h>
+
+#include <glib.h>
+#include <Eina.h>
+
+#include <libxml/xmlmemory.h>
+#include <libxml/parser.h>
+#include <libxml/tree.h>
+
+#include <system_settings.h>
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////
+static int fontsize_init()
+{
+ printf("fontsize_init \n");
+ return 0;
+}
+
+static int fontsize_destroy()
+{
+ printf("fontsize_destroy \n");
+ return 0;
+}
+
+static int get_config_fontsize(char* key)
+{
+ /* SET SEARCHBAR AREA SIZE */
+ int value = 0;
+ int ret = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &value);
+ return value;
+}
+
+static int set_config_font(char* key, char* value)
+{
+
+ return 0;
+}
+
+static int get_config_font_list(char * key, void tcf_iterator(int, void*, void* ), void* data)
+{
+ return 0;
+}
+
+static PluginTizenConfig config = {
+ .init = fontsize_init,
+ .get_config_int = get_config_fontsize,
+ .set_config_int = set_config_font,
+ .get_config_list = get_config_font_list,
+ .destroy = fontsize_destroy
+};
+
+PluginTizenConfig* get_plugin_fontsize_object()
+{
+ return &config;
+}
+
+
+
#include <stdio.h>
+#include <unistd.h>
#include <plugin1.h>
#include <glib.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
+#include <system_settings.h>
+
#define LANGLIST_FILE_PATH "/usr/apps/org.tizen.setting/def_config/langlist.xml"
#define __FREE(del, arg) do { \
{
//SETTING_TRACE_BEGIN;
//SETTING_TRACE("language list path: %s ", path);
-
if (!s_langlist) {
_parseLangListXML(path);
}
return 0;
}
-#if 0
-void setting_get_language_list_destroy()
-{
- _langlist_destroy();
-}
-#endif
-
-
-
//////////////////////////////////////////////////////////////////////////////////////////////////////////
static int langlist_init()
{
return 0;
}
+static char* get_config_lang(char* key)
+{
+ char* localeLanguage = NULL;
+ system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &localeLanguage);
+
+ if (key != NULL) {
+ if (strcmp(key, "region") == 0) {
+ system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, &localeLanguage);
+ } else if (strcmp(key, "language") == 0){
+ system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &localeLanguage);
+ } else {
+ system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &localeLanguage);
+ }
+ }
+
+ return localeLanguage;
+}
+
+static char* set_config_lang(char* key, char* value)
+{
+
+ if (key != NULL) {
+ if (strcmp(key, "region") == 0) {
+ system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_COUNTRY, value);
+ } else if (strcmp(key, "language") == 0){
+ system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, value);
+ } else {
+ system_settings_set_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, value);
+ }
+ }
+ return 0;
+}
static int get_config_lang_list(char * key, void tcf_iterator(int, void*, void* ), void* data)
{
return 0;
}
-
static PluginTizenConfig config = {
.init = langlist_init,
+ .get_config_str = get_config_lang,
+ .set_config_str = set_config_lang,
.get_config_list = get_config_lang_list,
.destroy = langlist_destroy
};