001    package org.kuali.student.lum.program.client.credential.edit;
002    
003    import org.kuali.student.common.ui.client.configurable.mvc.sections.Section;
004    import org.kuali.student.common.ui.client.configurable.mvc.views.VerticalSectionView;
005    import org.kuali.student.lum.common.client.configuration.AbstractControllerConfiguration;
006    import org.kuali.student.lum.common.client.configuration.Configuration;
007    import org.kuali.student.lum.common.client.configuration.ConfigurationManager;
008    import org.kuali.student.lum.program.client.ProgramConstants;
009    import org.kuali.student.lum.program.client.ProgramSections;
010    import org.kuali.student.lum.program.client.credential.CredentialManager;
011    import org.kuali.student.lum.program.client.credential.view.*;
012    import org.kuali.student.lum.program.client.properties.ProgramProperties;
013    import org.kuali.student.lum.program.client.widgets.SummaryActionPanel;
014    
015    /**
016     * @author Igor
017     */
018    public class CredentialSummaryConfiguration extends AbstractControllerConfiguration {
019    
020        public CredentialSummaryConfiguration() {
021            rootSection = new VerticalSectionView(ProgramSections.SUMMARY, ProgramProperties.get().program_menu_sections_summary(), ProgramConstants.PROGRAM_MODEL_ID, true);
022        }
023    
024        @Override
025        protected void buildLayout() {
026            ConfigurationManager configurationManager = new ConfigurationManager(configurer);
027            CredentialInformationViewConfiguration credentialInfoViewConfig = CredentialInformationViewConfiguration.createSpecial();
028            configurationManager.registerConfiguration(credentialInfoViewConfig);
029            configurationManager.registerConfiguration(CredentialManagingBodiesViewConfiguration.createSpecial());
030            configurationManager.registerConfiguration(CredentialCatalogDetailsViewConfiguration.createSpecial());
031            configurationManager.registerConfiguration(new CredentialRequirementsViewConfiguration(true));
032            configurationManager.registerConfiguration(CredentialLearningObjectivesViewConfiguration.createSpecial());
033            configurationManager.registerConfiguration(CredentialDocsViewConfiguration.createSpecial());
034            
035            rootSection.addWidget(new SummaryActionPanel(credentialInfoViewConfig.createActivateProgramSection(), CredentialManager.getEventBus()));
036            for (Configuration configuration : configurationManager.getConfigurations()) {
037                if (configuration instanceof AbstractControllerConfiguration) {
038                    ((AbstractControllerConfiguration) configuration).setController(controller);
039                }
040                rootSection.addSection((Section) configuration.getView());
041            }
042            rootSection.addWidget(new SummaryActionPanel(credentialInfoViewConfig.createActivateProgramSection(), CredentialManager.getEventBus()));
043        }
044    }