Beispiel #1
0
void
_initialize_c_language (void)
{
  add_language (&c_language_defn);
  add_language (&cplus_language_defn);
  add_language (&asm_language_defn);
  add_language (&minimal_language_defn);
}
Beispiel #2
0
void upgrade_handle(int socket)
{
	mlog("client.log", "got connection (%d)", socket);
	extern pthread_mutex_t dbmutex;

	Message m;
	getMessage(socket, &m);
	switch (m.message_id) {
	case welcome_update:
		mlog("client.log", "got upgrade welcome");
		pthread_mutex_lock(&dbmutex);
		update_welcome(socket, &m);
		pthread_mutex_unlock(&dbmutex);
		break;
	case language_add:
		mlog("client.log", "got add language");
		pthread_mutex_lock(&dbmutex);
		add_language(socket, &m);
		pthread_mutex_unlock(&dbmutex);
		break;
	default:
		mlog("client.log", "invalid message id.");
		break;
	}
}
Beispiel #3
0
void
_initialize_f_language (void)
{
  f_type_data = gdbarch_data_register_post_init (build_fortran_types);

  add_language (&f_language_defn);
}
Beispiel #4
0
void
_initialize_m2_language (void)
{
  m2_type_data = gdbarch_data_register_post_init (build_m2_types);

  add_language (&m2_language_defn);
}
Beispiel #5
0
bool LanguageData::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // repeated .message.LanguageData.Language language = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_language:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_language()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(10)) goto parse_language;
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
  return true;
#undef DO_
}
Beispiel #6
0
/**
 * @brief 	Callback for reset to default languages in the configuration dialog
 * @param 	button	the button, not used here
 * @param	data	null
 * 
 * @return	void
 * 
 */
static void
on_configure_reset_to_default(GtkWidget* button, gpointer data)
{
	GSList *iter_lang;
	GtkWidget* dialog_new;

	/* ask to user if he's sure */
	dialog_new = gtk_message_dialog_new(GTK_WINDOW(geany_data->main_widgets->window),
											GTK_DIALOG_MODAL,
											GTK_MESSAGE_WARNING,
											GTK_BUTTONS_OK_CANCEL,
											_("Are you sure you want to delete all languages " \
											"and restore defaults?\nThis action cannot be undone."));
	gtk_window_set_title(GTK_WINDOW(dialog_new), "Geany");
	
	if(gtk_dialog_run(GTK_DIALOG(dialog_new)) == GTK_RESPONSE_OK)
	{
		/* OK, reset! */
		fill_default_languages_list();	
		
		/* clear and refill the GtkListStore with default extensions */
		gtk_list_store_clear(list_store);
		
		for(iter_lang = switch_head_impl_get_languages(); 
				iter_lang != NULL ; iter_lang = iter_lang->next)
			add_language(list_store, (Language*)(iter_lang->data));
	}
	gtk_widget_destroy(dialog_new);

}
Beispiel #7
0
void
_initialize_java_language (void)
{
  jv_dynamics_objfile_data_key
    = register_objfile_data_with_cleanup (NULL, jv_per_objfile_free);
  jv_dynamics_progspace_key = register_program_space_data ();

  java_type_data = gdbarch_data_register_post_init (build_java_types);

  add_language (&java_language_defn);
}
Beispiel #8
0
void
_initialize_pascal_language (void)
{
  add_language (&pascal_language_defn);
}
/* ----- Finally, the configuration widget ----- */
GtkWidget*
switch_head_impl_config_widget()
{
	GtkWidget *frame, *vbox, *tree_view;
	GtkWidget *hbox_buttons, *add_button, *remove_button;
	GtkListStore *list_store;
	GtkTreeViewColumn *column;
	GtkCellRenderer *cell_renderer;

	GSList *iter_lang;

	log_func();

	/* Frame, which is the returned widget */
	frame = gtk_frame_new(_("Switch header/implementation"));

	/* Main VBox */
	vbox = gtk_vbox_new(FALSE, 0);
	gtk_container_add(GTK_CONTAINER(frame), vbox);

	/* ======= Extensions list ======= */

	/* Add a list containing the extensions for each language (headers / implementations) */
	/* - create the GtkListStore */
	list_store = gtk_list_store_new(NB_COLUMNS, G_TYPE_STRING, G_TYPE_STRING);

	/* - fill the GtkListStore with the extensions of the languages */
	for(iter_lang = languages ; iter_lang != NULL ; iter_lang = iter_lang->next)
		add_language(list_store, (Language*)(iter_lang->data));

	/* - create the GtkTreeView */
	tree_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(list_store));

	/* - add the columns */
	/* -> headers : */
	cell_renderer = gtk_cell_renderer_text_new();
	g_object_set(G_OBJECT(cell_renderer), "editable", TRUE, NULL);
	g_signal_connect(G_OBJECT(cell_renderer), "edited", G_CALLBACK(on_configure_cell_edited), GINT_TO_POINTER(COLUMN_HEAD));
	column = gtk_tree_view_column_new_with_attributes(	_("Headers extensions"), cell_renderer,
														"text", COLUMN_HEAD,
														NULL);
	gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), column);

	/* -> implementations : */
	cell_renderer = gtk_cell_renderer_text_new();
	g_object_set(G_OBJECT(cell_renderer), "editable", TRUE, NULL);
	g_signal_connect(G_OBJECT(cell_renderer), "edited", G_CALLBACK(on_configure_cell_edited), GINT_TO_POINTER(COLUMN_IMPL));
	column = gtk_tree_view_column_new_with_attributes(	_("Implementations extensions"), cell_renderer,
														"text", COLUMN_IMPL,
														NULL);
	gtk_tree_view_append_column(GTK_TREE_VIEW(tree_view), column);


	/* - finally add the GtkTreeView to the frame's vbox */
	gtk_box_pack_start(GTK_BOX(vbox), tree_view, TRUE, TRUE, 6);


	/* ========= Buttons ======== */

	/* HBox */
	hbox_buttons = gtk_hbox_new(FALSE, 0);
	gtk_box_pack_start(GTK_BOX(vbox), hbox_buttons, FALSE, FALSE, 0);

	/* Add the "add" button to the frame's hbox */
	add_button = gtk_button_new_from_stock(GTK_STOCK_ADD);
	g_signal_connect(G_OBJECT(add_button), "clicked", G_CALLBACK(on_configure_add_language), tree_view);
	gtk_box_pack_start(GTK_BOX(hbox_buttons), add_button, FALSE, FALSE, 0);

	/* Add the "remove" button to the frame's hbox */
	remove_button = gtk_button_new_from_stock(GTK_STOCK_REMOVE);
	gtk_widget_set_sensitive(remove_button, FALSE);	/* TODO ! */
	g_signal_connect(G_OBJECT(remove_button), "clicked", G_CALLBACK(on_configure_remove_language), tree_view);
	gtk_box_pack_start(GTK_BOX(hbox_buttons), remove_button, FALSE, FALSE, 0);

	return frame;
}
Beispiel #10
0
static void
init_plugin(PurplePlugin *plugin)
{
	const gchar * const * languages = g_get_language_names();
	const gchar *language;
	guint i = 0;
	PurpleKeyValuePair *pair;

	info.name = _("Auto Translate");
	info.summary = _("Translate incoming/outgoing messages");

	while((language = languages[i++]))
		if (language && strlen(language) == 2)
			break;
	if (!language || strlen(language) != 2)
		language = "en";
	
	purple_prefs_add_none("/plugins/core/eionrobb-libpurple-translate");
	purple_prefs_add_string(LOCALE_PREF, language);
	purple_prefs_add_string(SERVICE_PREF, "google");
	
#define add_language(label, code) \
	pair = g_new0(PurpleKeyValuePair, 1); \
	pair->key = g_strdup(code); \
	pair->value = g_strdup(label); \
	supported_languages = g_list_append(supported_languages, pair);
	
	add_language(_("Afrikaans"), "af");
	add_language(_("Albanian"), "sq");
	add_language(_("Arabic"), "ar");
	add_language(_("Armenian"), "hy");
	add_language(_("Azerbaijani"), "az");
	add_language(_("Basque"), "eu");
	add_language(_("Belarusian"), "be");
	add_language(_("Bulgarian"), "bg");
	add_language(_("Catalan"), "ca");
	add_language(_("Chinese (Simplified)"), "zh-CN");
	add_language(_("Chinese (Traditional)"), "zh-TW");
	add_language(_("Croatian"), "hr");
	add_language(_("Czech"), "cs");
	add_language(_("Danish"), "da");
	add_language(_("Dutch"), "nl");
	add_language(_("English"), "en");
	add_language(_("Estonian"), "et");
	add_language(_("Filipino"), "tl");
	add_language(_("Finnish"), "fi");
	add_language(_("French"), "fr");
	add_language(_("Galician"), "gl");
	add_language(_("Georgian"), "ka");
	add_language(_("German"), "de");
	add_language(_("Greek"), "el");
	add_language(_("Haitian Creole"), "ht");
	add_language(_("Hebrew"), "iw");
	add_language(_("Hindi"), "hi");
	add_language(_("Hungarian"), "hu");
	add_language(_("Icelandic"), "is");
	add_language(_("Indonesian"), "id");
	add_language(_("Irish"), "ga");
	add_language(_("Italian"), "it");
	add_language(_("Japanese"), "ja");
	add_language(_("Korean"), "ko");
	add_language(_("Latin"), "la");
	add_language(_("Latvian"), "lv");
	add_language(_("Lithuanian"), "lt");
	add_language(_("Macedonian"), "mk");
	add_language(_("Malay"), "ms");
	add_language(_("Maltese"), "mt");
	add_language(_("Norwegian"), "no");
	add_language(_("Persian"), "fa");
	add_language(_("Polish"), "pl");
	add_language(_("Portuguese"), "pt");
	add_language(_("Romanian"), "ro");
	add_language(_("Russian"), "ru");
	add_language(_("Serbian"), "sr");
	add_language(_("Slovak"), "sk");
	add_language(_("Slovenian"), "sl");
	add_language(_("Spanish"), "es");
	add_language(_("Swahili"), "sw");
	add_language(_("Swedish"), "sv");
	add_language(_("Thai"), "th");
	add_language(_("Turkish"), "tr");
	add_language(_("Ukrainian"), "uk");
	add_language(_("Urdu"), "ur");
	add_language(_("Vietnamese"), "vi");
	add_language(_("Welsh"), "cy");
	add_language(_("Yiddish"), "yi");
}
Beispiel #11
0
void
_initialize_d_language (void)
{
  add_language (&d_language_defn);
}