@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(); }