| |
---|
| | #define textdomain(domain) |
---|
| | #define bind_textdomain_codeset(domain,codeset) |
---|
| | #endif |
---|
| | |
---|
| | |
---|
| | Romkan::Romkan(ConfigPointer cfg) : PreEditor(cfg) |
---|
| | { |
---|
| | reset(); |
---|
| | iconvert.set_encoding ("EUC-JP"); |
---|
| |
---|
| | loadTable(k.substr(1),true); |
---|
| | continue; |
---|
| | } |
---|
| | if ((k[0] == '$') && (!inc)) { |
---|
| | setConfigFromTable(k.substr(1),r); |
---|
| | continue; |
---|
| | } |
---|
| | if ((k[0] == '!') && (!inc)) { |
---|
| | bool v = true; |
---|
| | if ((r == "false") || (r == "FALSE") || (r == "0")) v = false; |
---|
| | setConfigFromTable(k.substr(1),v); |
---|
| | tableConfig.insert(pair<String,String>(k.substr(1),r)); |
---|
| | continue; |
---|
| | } |
---|
| | if (!r.size()) continue; |
---|
| | RomkanTable.insert(pair<String,WideString>(k,utf8_mbstowcs(r))); |
---|
| |
---|
| | |
---|
| | } |
---|
| | |
---|
| | |
---|
| | |
---|
| | /*! |
---|
| | \fn Romkan::setConfigFromTable(const String &name, const String &value) |
---|
| | */ |
---|
| | void Romkan::setConfigFromTable(const String &name, const String &value) |
---|
| | { |
---|
| | if (name.substr(0,4) == String("Key/")) { |
---|
| | config->write(String(SCIM_CONFIG_WNN_ROMKAN_PREFIX) + name,value); |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | |
---|
| | /*! |
---|
| | \fn Romkan::setConfigFromTable(const String &name, bool value) |
---|
| | */ |
---|
| | void Romkan::setConfigFromTable(const String &name, bool value) |
---|
| | { |
---|
| | config->write(String(SCIM_CONFIG_WNN_ROMKAN_PREFIX) + name,value); |
---|
| | } |
---|
| | |
---|
| | /*! |
---|
| | \fn Romkan::string2bool(const String &s) |
---|
| | */ |
---|
| | bool Romkan::string2bool(const String &s) |
---|
| | { |
---|
| | if ((s == "FALSE") || (s == "false") || (s == "False") || (s == "0") || (!s.size())) return(false); |
---|
| | else return(true); |
---|
| | } |
---|
| | |
---|
| | |
---|
| | /*! |
---|
| | \fn Romkan::init() |
---|
| |
---|
| | void Romkan::init() |
---|
| | { |
---|
| | RomkanTable.clear(); |
---|
| | keepTable.clear(); |
---|
| | tableConfig.clear(); |
---|
| | |
---|
| | String rk_table = config->read(SCIM_CONFIG_WNN_ROMKAN_TABLE_FILE,String(SCIM_DEFAULT_WNN_ROMKAN_TABLE_FILE)); |
---|
| | |
---|
| | if (rk_table.size()) { |
---|
| |
---|
| | i += 2; |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | nnMode = config->read(SCIM_CONFIG_WNN_ROMKAN_NNMODE,SCIM_DEFAULT_WNN_ROMKAN_NNMODE); |
---|
| | scim_string_to_key_list(key_ascii_mode, |
---|
| | config->read(String(SCIM_CONFIG_WNN_KEY_ROMKAN_ASCIIMODE), |
---|
| | String(SCIM_DEFAULT_WNN_KEY_ROMKAN_ASCIIMODE))); |
---|
| | scim_string_to_key_list(key_wascii_mode, |
---|
| | config->read(String(SCIM_CONFIG_WNN_KEY_ROMKAN_WASCIIMODE), |
---|
| | String(SCIM_DEFAULT_WNN_KEY_ROMKAN_WASCIIMODE))); |
---|
| | |
---|
| | if (tableConfig.find("nnMode") != tableConfig.end()) |
---|
| | nnMode = string2bool(tableConfig["nnMode"]); |
---|
| | if (tableConfig.find("Key/Ascii") != tableConfig.end()) |
---|
| | scim_string_to_key_list(key_ascii_mode,tableConfig["Key/Ascii"]); |
---|
| | if (tableConfig.find("Key/WideAscii") != tableConfig.end()) |
---|
| | scim_string_to_key_list(key_wascii_mode,tableConfig["Key/WideAscii"]); |
---|
| | |
---|
| | } |
---|
| | |
---|
| | |
---|
| |
---|
| | } |
---|
| | |
---|
| | |
---|
| | |
---|
| | |
---|
| | |