package controller;
import gui.GUI;
import gui.SettingsTab;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import util.RequestException;
import model.GenomizerModel;
public class SettingsTabController {
GUI view;
GenomizerModel model;
/**
* Constructor..
*
* @param view
* @param model
* @param fileChooser
*/
public SettingsTabController(GUI view, GenomizerModel model) {
this.view = view;
this.model = model;
SettingsTab st = view.getSettingsTab();
st.updateUserButtonListener(UpdateUserListener());
}
public ActionListener UpdateUserListener() {
return new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new Thread() {
@Override
public void run() {
String oldPass = view.getSettingsTab().getOld();
String newPass = view.getSettingsTab().getNew();
String email = view.getSettingsTab().getEmail();
String name = view.getSettingsTab().getRealName();
try {
model.updateUserSettings(oldPass,newPass,name,email);
view.setInstantStatusPanelColor(new Color(155,255,155));
view.setStatusPanel("User update succeful");
view.setStatusPanelColor("success");
} catch (RequestException e) {
// TODO Auto-generated catch block
view.setInstantStatusPanelColor(new Color(255,155,155));
view.setStatusPanel("User update failed");
view.setStatusPanelColor("fail");
// e.printStackTrace();
}
//view.getSettingsTab().updateUser(model);
};
}.start();
}
};
}
}