Lines Matching refs:dialog

136   PsppireValLabsDialog *dialog = PSPPIRE_VAL_LABS_DIALOG (obj);  in psppire_val_labs_dialog_finalize()  local
138 val_labs_destroy (dialog->labs); in psppire_val_labs_dialog_finalize()
139 g_free (dialog->encoding); in psppire_val_labs_dialog_finalize()
159 PsppireValLabsDialog *dialog; in psppire_val_labs_dialog_run() local
162 dialog = psppire_val_labs_dialog_new (var); in psppire_val_labs_dialog_run()
163 gtk_window_set_transient_for (GTK_WINDOW (dialog), parent_window); in psppire_val_labs_dialog_run()
164 gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); in psppire_val_labs_dialog_run()
165 gtk_widget_show (GTK_WIDGET (dialog)); in psppire_val_labs_dialog_run()
167 gint response = psppire_dialog_run (PSPPIRE_DIALOG (dialog)); in psppire_val_labs_dialog_run()
171 labs = val_labs_clone (psppire_val_labs_dialog_get_value_labels (dialog)); in psppire_val_labs_dialog_run()
178 gtk_widget_destroy (GTK_WIDGET (dialog)); in psppire_val_labs_dialog_run()
190 PsppireValLabsDialog *dialog = data; in on_label_entry_change() local
191 g_assert (dialog->labs); in on_label_entry_change()
193 text = gtk_entry_get_text (GTK_ENTRY (dialog->value_entry)); in on_label_entry_change()
195 text_to_value__ (text, &dialog->format, dialog->encoding, &v); in on_label_entry_change()
197 if (val_labs_find (dialog->labs, &v)) in on_label_entry_change()
199 gtk_widget_set_sensitive (dialog->change_button, TRUE); in on_label_entry_change()
200 gtk_widget_set_sensitive (dialog->add_button, FALSE); in on_label_entry_change()
204 gtk_widget_set_sensitive (dialog->change_button, FALSE); in on_label_entry_change()
205 gtk_widget_set_sensitive (dialog->add_button, TRUE); in on_label_entry_change()
208 value_destroy (&v, val_labs_get_width (dialog->labs)); in on_label_entry_change()
215 PsppireValLabsDialog *dialog = data; in on_label_entry_activate() local
216 do_change (dialog); in on_label_entry_activate()
269 PsppireValLabsDialog *dialog = data; in on_value_entry_change() local
271 const gchar *text = gtk_entry_get_text (GTK_ENTRY (dialog->value_entry)); in on_value_entry_change()
274 text_to_value__ (text, &dialog->format, dialog->encoding, &v); in on_value_entry_change()
276 g_signal_handler_block (GTK_ENTRY (dialog->label_entry), in on_value_entry_change()
277 dialog->change_handler_id); in on_value_entry_change()
279 gtk_entry_set_text (GTK_ENTRY (dialog->label_entry),""); in on_value_entry_change()
282 if ((s = val_labs_find (dialog->labs, &v))) in on_value_entry_change()
284 gtk_entry_set_text (GTK_ENTRY (dialog->label_entry), s); in on_value_entry_change()
285 gtk_widget_set_sensitive (dialog->add_button, FALSE); in on_value_entry_change()
286 gtk_widget_set_sensitive (dialog->remove_button, TRUE); in on_value_entry_change()
287 select_treeview_from_value (GTK_TREE_VIEW (dialog->treeview), &v); in on_value_entry_change()
291 gtk_widget_set_sensitive (dialog->remove_button, FALSE); in on_value_entry_change()
292 gtk_widget_set_sensitive (dialog->add_button, TRUE); in on_value_entry_change()
295 g_signal_handler_unblock (GTK_ENTRY (dialog->label_entry), in on_value_entry_change()
296 dialog->change_handler_id); in on_value_entry_change()
298 value_destroy (&v, val_labs_get_width (dialog->labs)); in on_value_entry_change()
305 PsppireValLabsDialog *dialog = data; in on_value_entry_activate() local
307 gtk_widget_grab_focus (dialog->label_entry); in on_value_entry_activate()
311 get_selected_tuple (PsppireValLabsDialog *dialog, in get_selected_tuple() argument
314 GtkTreeView *treeview = GTK_TREE_VIEW (dialog->treeview); in get_selected_tuple()
336 struct val_lab *vl = val_labs_lookup (dialog->labs, &value); in get_selected_tuple()
345 static void repopulate_dialog (PsppireValLabsDialog *dialog);
351 PsppireValLabsDialog *dialog = data; in on_change() local
352 do_change (dialog); in on_change()
356 do_change (PsppireValLabsDialog *dialog) in do_change() argument
358 const gchar *val_text = gtk_entry_get_text (GTK_ENTRY (dialog->value_entry)); in do_change()
362 if (text_to_value__ (val_text, &dialog->format, dialog->encoding, &v)) in do_change()
364 val_labs_replace (dialog->labs, &v, in do_change()
365 gtk_entry_get_text (GTK_ENTRY (dialog->label_entry))); in do_change()
367 gtk_widget_set_sensitive (dialog->change_button, FALSE); in do_change()
369 repopulate_dialog (dialog); in do_change()
370 gtk_widget_grab_focus (dialog->value_entry); in do_change()
372 value_destroy (&v, val_labs_get_width (dialog->labs)); in do_change()
380 PsppireValLabsDialog *dialog = data; in on_add() local
384 const gchar *text = gtk_entry_get_text (GTK_ENTRY (dialog->value_entry)); in on_add()
386 if (text_to_value__ (text, &dialog->format, dialog->encoding, &v)) in on_add()
388 if (val_labs_add (dialog->labs, &v, in on_add()
390 (GTK_ENTRY (dialog->label_entry)))) in on_add()
392 gtk_widget_set_sensitive (dialog->add_button, FALSE); in on_add()
394 repopulate_dialog (dialog); in on_add()
395 gtk_widget_grab_focus (dialog->value_entry); in on_add()
398 value_destroy (&v, val_labs_get_width (dialog->labs)); in on_add()
406 PsppireValLabsDialog *dialog = data; in on_remove() local
411 if (! get_selected_tuple (dialog, &value, NULL)) in on_remove()
414 vl = val_labs_lookup (dialog->labs, &value); in on_remove()
416 val_labs_remove (dialog->labs, vl); in on_remove()
418 repopulate_dialog (dialog); in on_remove()
419 gtk_widget_grab_focus (dialog->value_entry); in on_remove()
421 gtk_widget_set_sensitive (dialog->remove_button, FALSE); in on_remove()
431 PsppireValLabsDialog *dialog = data; in on_select_row() local
438 if (! get_selected_tuple (dialog, &value, &label)) in on_select_row()
441 text = value_to_text__ (value, &dialog->format, dialog->encoding); in on_select_row()
443 g_signal_handler_block (GTK_ENTRY (dialog->value_entry), in on_select_row()
444 dialog->value_handler_id); in on_select_row()
446 gtk_entry_set_text (GTK_ENTRY (dialog->value_entry), text); in on_select_row()
448 g_signal_handler_unblock (GTK_ENTRY (dialog->value_entry), in on_select_row()
449 dialog->value_handler_id); in on_select_row()
452 g_signal_handler_block (GTK_ENTRY (dialog->label_entry), in on_select_row()
453 dialog->change_handler_id); in on_select_row()
456 gtk_entry_set_text (GTK_ENTRY (dialog->label_entry), in on_select_row()
459 g_signal_handler_unblock (GTK_ENTRY (dialog->label_entry), in on_select_row()
460 dialog->change_handler_id); in on_select_row()
462 gtk_widget_set_sensitive (dialog->remove_button, TRUE); in on_select_row()
463 gtk_widget_set_sensitive (dialog->change_button, FALSE); in on_select_row()
474 PsppireValLabsDialog *dialog; in psppire_val_labs_dialog_constructor() local
486 dialog = PSPPIRE_VAL_LABS_DIALOG (obj); in psppire_val_labs_dialog_constructor()
488 g_object_set (dialog, "help-page", "VALUE-LABELS", in psppire_val_labs_dialog_constructor()
491 content_area = GTK_CONTAINER (PSPPIRE_DIALOG (dialog)); in psppire_val_labs_dialog_constructor()
495 dialog->value_entry = get_widget_assert (xml,"value_entry"); in psppire_val_labs_dialog_constructor()
496 dialog->label_entry = get_widget_assert (xml,"label_entry"); in psppire_val_labs_dialog_constructor()
498 dialog->add_button = get_widget_assert (xml, "val_labs_add"); in psppire_val_labs_dialog_constructor()
499 dialog->remove_button = get_widget_assert (xml, "val_labs_remove"); in psppire_val_labs_dialog_constructor()
500 dialog->change_button = get_widget_assert (xml, "val_labs_change"); in psppire_val_labs_dialog_constructor()
502 dialog->treeview = get_widget_assert (xml,"treeview1"); in psppire_val_labs_dialog_constructor()
504 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dialog->treeview), FALSE); in psppire_val_labs_dialog_constructor()
514 gtk_tree_view_append_column (GTK_TREE_VIEW (dialog->treeview), column); in psppire_val_labs_dialog_constructor()
516 dialog->change_handler_id = in psppire_val_labs_dialog_constructor()
517 g_signal_connect (dialog->label_entry, in psppire_val_labs_dialog_constructor()
519 G_CALLBACK (on_label_entry_change), dialog); in psppire_val_labs_dialog_constructor()
520 g_signal_connect (dialog->label_entry, "activate", in psppire_val_labs_dialog_constructor()
521 G_CALLBACK (on_label_entry_activate), dialog); in psppire_val_labs_dialog_constructor()
523 dialog->value_handler_id = in psppire_val_labs_dialog_constructor()
524 g_signal_connect (dialog->value_entry, in psppire_val_labs_dialog_constructor()
526 G_CALLBACK (on_value_entry_change), dialog); in psppire_val_labs_dialog_constructor()
527 g_signal_connect (dialog->value_entry, "activate", in psppire_val_labs_dialog_constructor()
528 G_CALLBACK (on_value_entry_activate), dialog); in psppire_val_labs_dialog_constructor()
530 g_signal_connect (dialog->change_button, in psppire_val_labs_dialog_constructor()
532 G_CALLBACK (on_change), dialog); in psppire_val_labs_dialog_constructor()
535 g_signal_connect (dialog->treeview, "cursor-changed", in psppire_val_labs_dialog_constructor()
536 G_CALLBACK (on_select_row), dialog); in psppire_val_labs_dialog_constructor()
538 g_signal_connect (dialog->remove_button, "clicked", in psppire_val_labs_dialog_constructor()
539 G_CALLBACK (on_remove), dialog); in psppire_val_labs_dialog_constructor()
541 g_signal_connect (dialog->add_button, "clicked", in psppire_val_labs_dialog_constructor()
542 G_CALLBACK (on_add), dialog); in psppire_val_labs_dialog_constructor()
557 repopulate_dialog (PsppireValLabsDialog *dialog) in repopulate_dialog() argument
569 g_signal_handler_block (GTK_ENTRY (dialog->label_entry), in repopulate_dialog()
570 dialog->change_handler_id); in repopulate_dialog()
571 g_signal_handler_block (GTK_ENTRY (dialog->value_entry), in repopulate_dialog()
572 dialog->value_handler_id); in repopulate_dialog()
574 gtk_entry_set_text (GTK_ENTRY (dialog->value_entry), ""); in repopulate_dialog()
575 gtk_entry_set_text (GTK_ENTRY (dialog->label_entry), ""); in repopulate_dialog()
577 g_signal_handler_unblock (GTK_ENTRY (dialog->value_entry), in repopulate_dialog()
578 dialog->value_handler_id); in repopulate_dialog()
579 g_signal_handler_unblock (GTK_ENTRY (dialog->label_entry), in repopulate_dialog()
580 dialog->change_handler_id); in repopulate_dialog()
582 labels = val_labs_sorted (dialog->labs); in repopulate_dialog()
583 n_labels = val_labs_count (dialog->labs); in repopulate_dialog()
589 value_to_text__ (vl->value, &dialog->format, dialog->encoding); in repopulate_dialog()
605 gtk_tree_view_set_model (GTK_TREE_VIEW (dialog->treeview), in repopulate_dialog()
612 psppire_val_labs_dialog_set_variable (PsppireValLabsDialog *dialog, in psppire_val_labs_dialog_set_variable() argument
615 val_labs_destroy (dialog->labs); in psppire_val_labs_dialog_set_variable()
616 dialog->labs = NULL; in psppire_val_labs_dialog_set_variable()
618 g_free (dialog->encoding); in psppire_val_labs_dialog_set_variable()
619 dialog->encoding = NULL; in psppire_val_labs_dialog_set_variable()
623 dialog->labs = val_labs_clone (var_get_value_labels (var)); in psppire_val_labs_dialog_set_variable()
624 dialog->encoding = g_strdup (var_get_encoding (var)); in psppire_val_labs_dialog_set_variable()
625 dialog->format = *var_get_print_format (var); in psppire_val_labs_dialog_set_variable()
628 dialog->format = F_8_0; in psppire_val_labs_dialog_set_variable()
630 if (dialog->labs == NULL) in psppire_val_labs_dialog_set_variable()
631 dialog->labs = val_labs_create (var_get_width (var)); in psppire_val_labs_dialog_set_variable()
633 repopulate_dialog (dialog); in psppire_val_labs_dialog_set_variable()
637 psppire_val_labs_dialog_get_value_labels (const PsppireValLabsDialog *dialog) in psppire_val_labs_dialog_get_value_labels() argument
639 return dialog->labs; in psppire_val_labs_dialog_get_value_labels()