[dialog-customer|employee|job|vendor] harmonize title setter

This commit is contained in:
Christopher Lam 2023-02-20 09:53:11 +08:00
parent 03871c55cf
commit 8d44c1c38c
4 changed files with 37 additions and 46 deletions

View File

@ -399,28 +399,26 @@ void
gnc_customer_name_changed_cb (GtkWidget *widget, gpointer data)
{
CustomerWindow *cw = data;
char *fullname, *title;
const char *id, *name;
char *title;
if (!cw)
return;
name = gtk_entry_get_text (GTK_ENTRY (cw->company_entry));
const char *header = (cw->dialog_type == EDIT_CUSTOMER) ?
_("Edit Customer") : _("New Customer");
const char *name = gtk_entry_get_text (GTK_ENTRY (cw->company_entry));
if (!name || *name == '\0')
name = _("<No name>");
id = gtk_entry_get_text (GTK_ENTRY (cw->id_entry));
fullname = g_strconcat (name, " (", id, ")", (char *)NULL);
if (cw->dialog_type == EDIT_CUSTOMER)
title = g_strconcat (_("Edit Customer"), " - ", fullname, (char *)NULL);
const char *id = gtk_entry_get_text (GTK_ENTRY (cw->id_entry));
if (id && *id)
title = g_strdup_printf ("%s - %s (%s)", header, name, id);
else
title = g_strconcat (_("New Customer"), " - ", fullname, (char *)NULL);
title = g_strdup_printf ("%s - %s", header, name);
gtk_window_set_title (GTK_WINDOW (cw->dialog), title);
g_free (fullname);
g_free (title);
}

View File

@ -280,28 +280,26 @@ void
gnc_employee_name_changed_cb (GtkWidget *widget, gpointer data)
{
EmployeeWindow *ew = data;
char *fullname, *title;
const char *name, *id;
char *title;
if (!ew)
return;
name = gtk_entry_get_text (GTK_ENTRY (ew->name_entry));
const char *header = (ew->dialog_type == EDIT_EMPLOYEE) ?
_("Edit Employee") : _("New Employee");
const char *name = gtk_entry_get_text (GTK_ENTRY (ew->name_entry));
if (!name || *name == '\0')
name = _("<No name>");
id = gtk_entry_get_text (GTK_ENTRY (ew->id_entry));
fullname = g_strconcat (name, " (", id, ")", (char *)NULL);
if (ew->dialog_type == EDIT_EMPLOYEE)
title = g_strconcat (_("Edit Employee"), " - ", fullname, (char *)NULL);
const char *id = gtk_entry_get_text (GTK_ENTRY (ew->id_entry));
if (id && *id)
title = g_strdup_printf ("%s - %s (%s)", header, name, id);
else
title = g_strconcat (_("New Employee"), " - ", fullname, (char *)NULL);
title = g_strdup_printf ("%s - %s", header, name);
gtk_window_set_title (GTK_WINDOW (ew->dialog), title);
g_free (fullname);
g_free (title);
}

View File

@ -237,28 +237,26 @@ void
gnc_job_name_changed_cb (GtkWidget *widget, gpointer data)
{
JobWindow *jw = data;
char *fullname, *title;
const char *name, *id;
char *title;
if (!jw)
return;
name = gtk_entry_get_text (GTK_ENTRY (jw->name_entry));
const char *header = (jw->dialog_type == EDIT_JOB) ?
_("Edit Job") : _("New Job");
const char *name = gtk_entry_get_text (GTK_ENTRY (jw->name_entry));
if (!name || *name == '\0')
name = _("<No name>");
id = gtk_entry_get_text (GTK_ENTRY (jw->id_entry));
fullname = g_strconcat (name, " (", id, ")", (char *)NULL);
if (jw->dialog_type == EDIT_JOB)
title = g_strconcat (_("Edit Job"), " - ", fullname, (char *)NULL);
const char *id = gtk_entry_get_text (GTK_ENTRY (jw->id_entry));
if (id && *id)
title = g_strdup_printf ("%s - %s (%s)", header, name, id);
else
title = g_strconcat (_("New Job"), " - ", fullname, (char *)NULL);
title = g_strdup_printf ("%s - %s", header, name);
gtk_window_set_title (GTK_WINDOW (jw->dialog), title);
g_free (fullname);
g_free (title);
}

View File

@ -267,29 +267,26 @@ void
gnc_vendor_name_changed_cb (GtkWidget *widget, gpointer data)
{
VendorWindow *vw = data;
char *name, *id, *fullname, *title;
char *title;
if (!vw)
return;
name = gtk_editable_get_chars (GTK_EDITABLE (vw->company_entry), 0, -1);
const char *header = (vw->dialog_type == EDIT_VENDOR) ?
_("Edit Vendor") : _("New Vendor");
const char *name = gtk_entry_get_text (GTK_ENTRY (vw->company_entry));
if (!name || *name == '\0')
name = g_strdup (_("<No name>"));
name = _("<No name>");
id = gtk_editable_get_chars (GTK_EDITABLE (vw->id_entry), 0, -1);
fullname = g_strconcat (name, " (", id, ")", (char *)NULL);
if (vw->dialog_type == EDIT_VENDOR)
title = g_strconcat (_("Edit Vendor"), " - ", fullname, (char *)NULL);
const char *id = gtk_entry_get_text (GTK_ENTRY (vw->id_entry));
if (id && *id)
title = g_strdup_printf ("%s - %s (%s)", header, name, id);
else
title = g_strconcat (_("New Vendor"), " - ", fullname, (char *)NULL);
title = g_strdup_printf ("%s - %s", header, name);
gtk_window_set_title (GTK_WINDOW (vw->dialog), title);
g_free (name);
g_free (id);
g_free (fullname);
g_free (title);
}