void
gnc_commodities_dialog_response (GtkDialog *dialog,
                                 gint response,
                                 CommoditiesDialog *cd)
{
    switch (response)
    {
    case GNC_RESPONSE_NEW:
        add_clicked (cd);
        return;

    case GNC_RESPONSE_DELETE:
        remove_clicked (cd);
        return;

    case GNC_RESPONSE_EDIT:
        edit_clicked (cd);
        return;

    case GTK_RESPONSE_CLOSE:
    default:
        gnc_close_gui_component_by_data (DIALOG_COMMODITIES_CM_CLASS, cd);
        return;
    }
}
MarkingDataSetupWidget::MarkingDataSetupWidget(QList <class MarkingItemDefinition *> *markingItemDefinitionList, QList <class StudentData *> *studentList, QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MarkingDataSetupWidget)
{
    ui->setupUi(this);

    ui->treeWidget->setColumnWidth(0,110);
    ui->treeWidget->setColumnWidth(1,50);
    ui->treeWidget->setColumnWidth(2,50);
    ui->treeWidget->setColumnWidth(3,50);
    ui->treeWidget->setColumnWidth(4,60);
    ui->treeWidget->setColumnWidth(5,60);

    //---- Has been passed existing data, so setup
    markingItemDefinitions = markingItemDefinitionList;
    students = studentList;
    setupTree();

    connect(ui->treeWidget,SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),this,SLOT(doubleclicked(QTreeWidgetItem*,int)));

    connect(ui->AddButton,SIGNAL(clicked()),this,SLOT(add_clicked()));
    connect(ui->UpButton,SIGNAL(clicked()),this,SLOT(up_clicked()));
    connect(ui->DownButton,SIGNAL(clicked()),this,SLOT(down_clicked()));
    connect(ui->DeleteButton,SIGNAL(clicked()),this,SLOT(remove_clicked()));
}