package devopsdistilled.operp.client.main;
import devopsdistilled.operp.client.abstracts.AbstractModel;
import devopsdistilled.operp.client.abstracts.TaskPane;
public class MainModelImpl extends AbstractModel<MainModelObserver> implements
MainModel {
private TaskPane selectedTaskPane;
private String title;
public MainModelImpl() {
this.selectedTaskPane = new DefaultTaskPane();
this.title = new String("OpERP");
}
@Override
public void setSelectedTaskPane(TaskPane taskPane) {
this.selectedTaskPane = taskPane;
for (MainModelObserver observer : observers) {
observer.updateTaskPane(taskPane);
}
}
@Override
public void setTitle(String title) {
this.title = title;
for (MainModelObserver observer : observers) {
observer.updateTitle(title);
}
}
@Override
public TaskPane getSelectedTaskPane() {
return selectedTaskPane;
}
@Override
public String getTitle() {
return title;
}
@Override
public void notifyObservers() {
// TODO Auto-generated method stub
}
@Override
public void update() {
// TODO Auto-generated method stub
}
}