Don't close the UAT dialog when pressing Apply.

Default to the ok button in the UAT edit dialog.
Append a ":" to the title labels in the edit and delete dialogs.

svn path=/trunk/; revision=27665
This commit is contained in:
Stig Bjørlykke 2009-03-08 22:56:12 +00:00
parent 7870c69a91
commit cae81ac405
1 changed files with 14 additions and 14 deletions

View File

@ -429,13 +429,23 @@ static void uat_edit_dialog(uat_t* uat, gint row) {
gtk_table_set_row_spacings(GTK_TABLE(main_tb), 5);
gtk_table_set_col_spacings(GTK_TABLE(main_tb), 10);
bbox = dlg_button_row_new(GTK_STOCK_CANCEL,GTK_STOCK_OK, NULL);
gtk_box_pack_end(GTK_BOX(main_vb), bbox, FALSE, FALSE, 0);
bt_ok = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_OK);
g_signal_connect(bt_ok, "clicked", G_CALLBACK(uat_dlg_cb), dd);
bt_cancel = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_CANCEL);
g_signal_connect(bt_cancel, "clicked", G_CALLBACK(uat_cancel_dlg_cb), dd);
window_set_cancel_button(win, bt_cancel, NULL);
for ( colnum = 0; colnum < uat->ncols; colnum++ ) {
GtkWidget *entry, *label, *event_box;
char* text = fld_tostr(dd->rec,&(f[colnum]));
event_box = gtk_event_box_new();
label = gtk_label_new(f[colnum].title);
label = gtk_label_new(ep_strdup_printf("%s:", f[colnum].title));
if (f[colnum].desc != NULL)
gtk_tooltips_set_tip(tooltips, event_box, f[colnum].desc, NULL);
@ -452,6 +462,7 @@ static void uat_edit_dialog(uat_t* uat, gint row) {
if (! dd->is_new) {
gtk_entry_set_text(GTK_ENTRY(entry),text);
}
dlg_set_activate(entry, bt_ok);
break;
}
case PT_TXTMOD_ENUM: {
@ -502,16 +513,7 @@ static void uat_edit_dialog(uat_t* uat, gint row) {
}
}
bbox = dlg_button_row_new(GTK_STOCK_CANCEL,GTK_STOCK_OK, NULL);
gtk_box_pack_end(GTK_BOX(main_vb), bbox, FALSE, FALSE, 0);
bt_ok = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_OK);
g_signal_connect(bt_ok, "clicked", G_CALLBACK(uat_dlg_cb), dd);
bt_cancel = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_CANCEL);
g_signal_connect(bt_cancel, "clicked", G_CALLBACK(uat_cancel_dlg_cb), dd);
window_set_cancel_button(win, bt_cancel, NULL);
gtk_widget_grab_default(bt_ok);
gtk_widget_show_all(win);
}
@ -576,7 +578,7 @@ static void uat_del_dlg(uat_t* uat, int idx) {
GtkWidget *label;
char* text = fld_tostr(rec,&(f[colnum]));
label = gtk_label_new(f[colnum].title);
label = gtk_label_new(ep_strdup_printf("%s:", f[colnum].title));
gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5);
gtk_table_attach_defaults(GTK_TABLE(main_tb), label, 0, 1, colnum+1, colnum + 2);
@ -696,8 +698,6 @@ static void uat_cancel_cb(GtkWidget *button _U_, gpointer u) {
static void uat_apply_cb(GtkButton *button _U_, gpointer u) {
uat_t* uat = u;
uat_window_delete_event_cb(NULL,NULL,uat);
if (uat->changed && cfile.state == FILE_READ_DONE)
cf_reload(&cfile);
}