HangulFactory::HangulFactory (const ConfigPointer &config)
{
    m_uuid = "d75857a5-4148-4745-89e2-1da7ddaf70a9";
    m_name = _("Korean");
    m_config = config;
    m_keyboard_layout = "2";
    m_show_candidate_comment = true;
    m_use_ascii_mode = false;
    m_commit_by_word = false;

    m_hanja_table = hanja_table_load(NULL);
    m_symbol_table = NULL;

    std::string symbol_file = getenv("HOME");
    symbol_file += "/.scim/hangul/symbol.txt";
    if (access(symbol_file.c_str(), R_OK) == 0)
	m_symbol_table = hanja_table_load(symbol_file.c_str());
    if (m_symbol_table == NULL) {
	symbol_file = SCIM_HANGUL_DATADIR "/symbol.txt";
	if (access(symbol_file.c_str(), R_OK) == 0)
	    m_symbol_table = hanja_table_load(symbol_file.c_str());
    }

    set_languages ("ko");

    reload_config(m_config);

    m_reload_signal_connection = m_config->signal_connect_reload(slot(this, &HangulFactory::reload_config));
}
Example #2
0
StandardIMFactory::StandardIMFactory (int module_id,
                                      const IME_InputMethod &input_method)
    : m_module_id (module_id),
      m_input_method (input_method)
{
    SCIM_DEBUG_IMENGINE(1) << "Create StandardIM Factory :\n";

    if (m_input_method.encoding && strlen (m_input_method.encoding) > 0 &&
        String (m_input_method.encoding) != "UTF-8" && m_iconv.set_encoding (m_input_method.encoding))
        m_utf8 = false;
    else
        m_utf8 = true;

    set_languages (String (m_input_method.languages));
}
Example #3
0
item_intelligence& item_intelligence::operator= (const item_intelligence new_value)
{
	set_alignment(new_value.get_alignment());
	set_communication(new_value.get_communication());
	set_senses(new_value.get_senses());
	set_purpose(new_value.get_purpose());
	set_languages(new_value.get_languages());
	set_intelligence(new_value.get_intelligence());
	set_wisdom(new_value.get_wisdom());
	set_charisma(new_value.get_charisma());
	set_lesser_powers(new_value.get_lesser_powers());
	set_greater_powers(new_value.get_greater_powers());
	set_dedicated_power(new_value.get_dedicated_power());
	set_num_lesser(new_value.get_num_lesser());
	set_num_greater(new_value.get_num_greater());
	set_ego(new_value.get_ego());
	set_read_language(new_value.get_read_language());
	set_read_magic(new_value.get_read_magic());
	return *this;
}