1 package org.kuali.student.lum.program.client.major.view;
2
3 import org.kuali.student.common.ui.client.mvc.Controller;
4 import org.kuali.student.lum.common.client.configuration.AbstractControllerConfiguration;
5 import org.kuali.student.lum.program.client.ProgramSections;
6 import org.kuali.student.lum.program.client.major.MajorEditableHeader;
7 import org.kuali.student.lum.program.client.major.MajorManager;
8 import org.kuali.student.lum.program.client.properties.ProgramProperties;
9 import org.kuali.student.lum.program.client.requirements.ProgramRequirementsViewController;
10
11 public class ProgramRequirementsViewConfiguration extends AbstractControllerConfiguration {
12
13 private ProgramRequirementsViewController progReqcontroller;
14
15 public ProgramRequirementsViewConfiguration(boolean special) {
16 progReqcontroller = new ProgramRequirementsViewController(controller, MajorManager.getEventBus(),
17 ProgramProperties.get().program_menu_sections_requirements(), ProgramSections.PROGRAM_REQUIREMENTS_VIEW, true,
18 (special ? new MajorEditableHeader(ProgramProperties.get().program_menu_sections_requirements(), ProgramSections.PROGRAM_REQUIREMENTS_EDIT) : null));
19 rootSection = progReqcontroller.getProgramRequirementsView();
20 }
21
22 public ProgramRequirementsViewConfiguration(boolean special, boolean reloadRequirements) {
23 progReqcontroller = new ProgramRequirementsViewController(controller, MajorManager.getEventBus(),
24 ProgramProperties.get().program_menu_sections_requirements(), ProgramSections.PROGRAM_REQUIREMENTS_VIEW, true,
25 (special ? new MajorEditableHeader(ProgramProperties.get().program_menu_sections_requirements(), ProgramSections.PROGRAM_REQUIREMENTS_EDIT) : null), reloadRequirements);
26 rootSection = progReqcontroller.getProgramRequirementsView();
27 }
28
29 @Override
30 protected void buildLayout() {
31 }
32
33 @Override
34 public void setController(Controller controller) {
35 this.controller = controller;
36 if (progReqcontroller != null) {
37 progReqcontroller.setParentController(controller);
38 }
39 }
40 }