コード例 #1
0
/* Wrapper function to open the proper edit dialog, depending on the owner type */
static void gnc_ui_owner_edit (GncOwner *owner)
{
    if (NULL == owner) return;

    switch (owner->type)
    {
    case GNC_OWNER_NONE :
    case GNC_OWNER_UNDEFINED :
        break;
    case GNC_OWNER_CUSTOMER :
    {
        gnc_ui_customer_edit (owner->owner.customer);
        break;
    }
    case GNC_OWNER_JOB :
    {
        gnc_ui_job_edit (owner->owner.job);
        break;
    }
    case GNC_OWNER_VENDOR :
    {
        gnc_ui_vendor_edit (owner->owner.vendor);
        break;
    }
    case GNC_OWNER_EMPLOYEE :
    {
        gnc_ui_employee_edit (owner->owner.employee);
        break;
    }
    }
}
コード例 #2
0
ファイル: dialog-employee.c プロジェクト: 814ckf0x/gnucash
GNCSearchWindow *
gnc_employee_search_edit (gpointer start, gpointer book)
{
    if (start)
        gnc_ui_employee_edit (start);

    return NULL;
}
コード例 #3
0
ファイル: dialog-employee.c プロジェクト: 814ckf0x/gnucash
static void
edit_employee_cb (gpointer *employee_p, gpointer user_data)
{
    GncEmployee *employee;

    g_return_if_fail (employee_p && user_data);

    employee = *employee_p;

    if (!employee)
        return;

    gnc_ui_employee_edit (employee);
    return;
}