@Inject
  public KSessionsPanel(KSessionsPanelView view, TextBoxFormPopup namePopup) {
    this.view = view;
    this.namePopup = namePopup;

    view.setPresenter(this);
  }
 @Override
 public void onDefaultChanged(KSessionModel modelThatChanged) {
   for (KSessionModel model : items) {
     if (!model.equals(modelThatChanged)) {
       model.setDefault(false);
     }
   }
   view.setItemList(items);
 }
 @Override
 public Widget asWidget() {
   return view.asWidget();
 }
 @Override
 public void onDelete(KSessionModel kSessionModel) {
   items.remove(kSessionModel);
   view.setItemList(items);
 }
 @Override
 public void onOptionsSelectedForKSessions(KSessionModel kSessionModel) {
   view.showOptionsPopUp(kSessionModel);
 }
 public void setItems(List<KSessionModel> items) {
   this.items = items;
   view.setItemList(items);
 }
 public void makeReadOnly() {
   view.makeReadOnly();
 }
 public void makeEditable() {
   view.makeEditable();
 }