Пример #1
0
  /**
   * 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);
    }
  }
Пример #2
0
  /**
   * 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);
    }
  }