added support for UTF-8

now the UTF-8 is a default charset


git-svn-id: svn://ttmath.org/publicrep/winix/trunk@677 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2010-11-21 00:19:17 +00:00
parent f1f0fa34cb
commit 8e72a820dd
153 changed files with 4270 additions and 2784 deletions

View File

@@ -11,6 +11,7 @@
#include <string.h>
#include "plugin.h"
#include "pluginmsg.h"
#include "misc.h"
@@ -110,7 +111,7 @@ return res;
}
void Plugin::LoadPlugins(const std::string & plugins_dir, const std::vector<std::string> & plugins)
void Plugin::LoadPlugins(const std::wstring & plugins_dir, const std::vector<std::wstring> & plugins)
{
for(size_t i=0 ; i<plugins.size() ; ++i)
{
@@ -187,7 +188,7 @@ int old_current_plugin;
PluginsItem item;
item.handle = plugin_handle;
item.plugin_name = reinterpret_cast<const char *>(info.p1);
item.plugin_name = reinterpret_cast<const wchar_t *>(info.p1);
plugins.push_back(item);
@@ -195,15 +196,27 @@ int old_current_plugin;
}
void Plugin::LoadPlugin(const wchar_t * filename)
{
AssignString(filename, afilename);
LoadPlugin(afilename.c_str());
}
bool Plugin::HasPlugin(const char * name)
void Plugin::LoadPlugin(const std::wstring & filename)
{
LoadPlugin(filename.c_str());
}
bool Plugin::HasPlugin(const wchar_t * name)
{
if( *name == 0 )
return false;
for(size_t i=0 ; i<plugins.size() ; ++i)
{
if( plugins[i].plugin_name && strcmp(plugins[i].plugin_name, name) == 0 )
if( plugins[i].plugin_name && Equal(plugins[i].plugin_name, name) )
return true;
}
@@ -212,7 +225,7 @@ return false;
bool Plugin::HasPlugin(const std::string & name)
bool Plugin::HasPlugin(const std::wstring & name)
{
return HasPlugin(name.c_str());
}