public String getStmtTypeName(String stmtTypeId) { String name = getStmtTypeInfo(stmtTypeId).getName(); return (name == null ? "" : name); }
ProgramConstants.ID, new MessageKeyInfo(stmtType.getName()), null, panel); requisiteField.setWidgetBinding(widgetBinding);
private FieldDescriptorReadOnly addRequisiteField(final FlowPanel panel, final StatementTypeInfo stmtType) { final ModelWidgetBinding<FlowPanel> widgetBinding = new ModelWidgetBinding<FlowPanel>() { @Override public void setModelValue(FlowPanel panel, DataModel model, String path) {} @Override public void setWidgetValue(final FlowPanel panel, DataModel model, //Don't place a breakpoint here: It will stall debugging for some unknown reason! String path) { panel.clear(); List<ProgramRequirementInfo> programRequirementInfos = rules.getProgReqInfo(stmtType.getId()); for (ProgramRequirementInfo rule : programRequirementInfos) { Integer internalProgReqID = rules.getInternalProgReqID(rule); String stmtTypeId = rule.getStatement().getType(); int minCredits = (rule.getMinCredits() == null ? 0 : rule.getMinCredits()); int maxCredits = (rule.getMaxCredits() == null ? 0 : rule.getMaxCredits()); String plainDesc = (rule.getDescr() == null ? "" : rule.getDescr().getPlain()); final RulePreviewWidget ruleWidget = new RulePreviewWidget(internalProgReqID, rule.getShortTitle(), getTotalCreditsString(minCredits, maxCredits), plainDesc, rule.getStatement(), true, ProgramRequirementsSummaryView.getCluSetWidgetList(rule.getStatement())); panel.add(ruleWidget); } } }; FieldDescriptorReadOnly requisiteField = new FieldDescriptorReadOnly( ProgramConstants.ID, new MessageKeyInfo(stmtType.getName()), null, panel); requisiteField.setWidgetBinding(widgetBinding); return requisiteField; }
private void displayRequirementSectionForGivenType(final SpanPanel requirementsPanel, final StatementTypeInfo stmtTypeInfo, boolean firstRequirement) { //display header for this Program Requirement type e.g. Entrance Requirements; make the header plural SectionTitle title = SectionTitle.generateH3Title(stmtTypeInfo.getName()); title.setStyleName((firstRequirement ? "KS-Program-Requirements-Preview-Rule-Type-First-Header" : "KS-Program-Requirements-Preview-Rule-Type-Header")); layout.add(title); //add Total Credits KSLabel totalCredits = new KSLabel(); totalCredits.addStyleName("KS-Program-Requirements-Preview-Rule-Type-Credits"); perProgramRequirementTypeTotalCredits.put(stmtTypeInfo.getId(), totalCredits); totalCredits.setVisible(false); layout.add(totalCredits); //add rule description if (!isReadOnly) { KSLabel ruleTypeDesc = new KSLabel(stmtTypeInfo.getDescr()); ruleTypeDesc.addStyleName("KS-Program-Requirements-Preview-Rule-Type-Desc"); layout.add(ruleTypeDesc); } //display "Add Rule" button if user is in 'edit' mode if (!isReadOnly) { String addRuleLabel = getLabel(ProgramMsgConstants.PROGRAMREQUIREMENTS_SUMMARYVIEWPAGEADDRULE, stmtTypeInfo.getName()); KSButton addProgramReqBtn = new KSButton(addRuleLabel, KSButtonAbstract.ButtonStyle.FORM_SMALL); addProgramReqBtn.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { showProgramRequirementDialog(requirementsPanel, stmtTypeInfo.getId(), null); } }); layout.add(addProgramReqBtn); } layout.add(requirementsPanel); }