コード例 #1
0
        public CategoryPresenter(ICategoryView categoryView, FoodTracker foodTracker)
        {
            CategoryView = categoryView;
            FoodTracker = foodTracker;
            _inEditMode = false;

            CategoryLookupPresenter = new CategoryLookupPresenter(CategoryView.CategoryLookupView, FoodTracker, true, false);
            AddCategoryPresenter = new AddCategoryPresenter(CategoryView.AddCategoryView, FoodTracker, CategoryLookupPresenter);
            CategoryItemPresenter = new CategoryItemPresenter(CategoryView.CategoryItemView);

            CategoryLookupPresenter.SelectedCategoryChanged += new EventHandler(OnSelectedCategoryChanged);
            CategoryView.EditButtonClick += new EventHandler(OnEditCategoryButtonClick);
            CategoryView.DeleteButtonClick += new EventHandler(OnDeleteCategoryButtonClick);
            CategoryView.MoveUpButtonClick += new EventHandler(OnCategoryMoveUpButtonClick);
            CategoryView.MoveDownButtonClick += new EventHandler(OnCategoryMoveDownButtonClick);

            bool enabled;

            if(CategoryLookupPresenter.SelectedCategory != null)
            {
                enabled = true;
                CategoryItemPresenter.Set(CategoryLookupPresenter.SelectedCategory);
            }
            else
            {
                enabled = false;
            }

            CategoryView.DeleteButtonEnabled = enabled;
            CategoryView.EditButtonEnabled = enabled;
            CategoryView.MoveUpButtonEnabled = enabled;
            CategoryView.MoveDownButtonEnabled = enabled;
        }
コード例 #2
0
        public AddCategoryPresenter(IAddCategoryView addCategoryView, FoodTracker foodTracker, CategoryLookupPresenter categoryLookupPresenter)
        {
            AddCategoryView = addCategoryView;
            FoodTracker = foodTracker;
            CategoryLookupPresenter = categoryLookupPresenter;

            AddCategoryView.AddCategoryClicked += new EventHandler(OnAddCategoriesButtonClick);
        }
コード例 #3
0
        public FoodLookupPresenter(IFoodLookupView foodLookupView, FoodTracker foodTracker)
        {
            FoodLookupView = foodLookupView;
            FoodTracker = foodTracker;
            CategoryLookupPresenter = new CategoryLookupPresenter(FoodLookupView.CategoryLookupView, FoodTracker, false, true);

            CategoryLookupPresenter.SelectedCategoryChanged += new EventHandler(OnCategoriesSelectedIndexChanged);

            SetFoodList();
        }