/** * Removes presenter from user meals * * @param meal */ private void removeMyMealPresenter(MealModel meal) { try { // remove also from presenters for (int i = 0; i < myMealPresenters.size(); i++) { MealLinkPresenter presenter = myMealPresenters.get(i); if (presenter != null && presenter.meal.getId() == meal.getId()) { presenter.stop(); myMealPresenters.remove(presenter); } } // if no meals -> show empty presenter if (myMealPresenters.size() == 0) { if (emptyPresenter != null) { emptyPresenter.stop(); } emptyPresenter = new EmptyPresenter( rpcService, eventBus, (EmptyDisplay) GWT.create(EmptyView.class), AppController.Lang.NoMeals()); emptyPresenter.run(display.getMyMealsContainer()); } } catch (Exception e) { Motiver.showException(e); } }
/** * Adds new presenter to view (my meals) * * @param presenter */ protected void addNewMyMealPresenter(MealLinkPresenter presenter) { try { // remove emptypresenter if present if (emptyPresenter != null) { emptyPresenter.stop(); emptyPresenter = null; } myMealPresenters.add(presenter); presenter.run(display.getMyMealsContainer()); } catch (Exception e) { Motiver.showException(e); } }