//////////////////////////////////////////////////////////////////////////
// Event handler for save button
void StuAppFormUI::on_saveButton(const Glib::ustring& data) {
  if (validEntries()) {
    manager->overwriteInfo( app,
                            nameEntry.get_text(),
                            surnameEntry.get_text(),
                            emailEntry.get_text() + emailCombo.get_active_text(),
                            majorCombo.get_active_text(),
                            Tools::stringToInt(yearEntry.get_text()),
                            Tools::stringToFloat(cgpaEntry.get_text()),
                            Tools::stringToFloat(mgpaEntry.get_text()) );

    SelectEditUI* selectEditWin = new SelectEditUI(manager, 0, app->getAppNum());
    selectEditWin->show();
    delete this;
  }
}
//////////////////////////////////////////////////////////////////////////
// Event handler for the next button
void SelectAppUI::on_nextButton(const Glib::ustring& data){
  // Do not do anything if there are no pending applications
  if (list.get_text(list.get_selected()[0],0) == "There are no pending applications")
    return;
  if (list.get_text(list.get_selected()[0],0) == "There are no applications that meet the criteria")
    return;
if (list.get_text(list.get_selected()[0],0) == "There are no applications")
    return;
if (list.get_text(list.get_selected()[0],0) == "")
    return;

  SelectEditUI* selectEditWin
    = new SelectEditUI(manager, stuType, Tools::stringToInt(list.get_text(list.get_selected()[0],0)), beingViewed);
  selectEditWin->show();
  delete this;
}
//////////////////////////////////////////////////////////////////////////
// Event handler for cancel button
void StuAppFormUI::on_cancelButton(const Glib::ustring& data) {
  SelectEditUI* selectEditWin = new SelectEditUI(manager, 0, app->getAppNum());
  selectEditWin->show();
  delete this;
}