public void editCodeList(String key) { /*USTod*/ // panel.setHeading(MY_VALUE_SETS_GROUPED_VALUE_SET_UPDATE, // MY_VALUE_SETS_GROUPED_VALUE_SET_UPDATE); isNewCodeList = false; final int pageNumber = detailDisplay.getCodeListsSummaryWidget().getCurrentPage(); int pageSize = detailDisplay.getCodeListsSummaryWidget().getPageSize(); int startIndex = pageSize * (pageNumber - 1); MatContext.get() .getCodeListService() .getGroupedCodeList( key, startIndex, pageSize, new AsyncCallback<ManageCodeListDetailModel>() { @Override public void onSuccess(ManageCodeListDetailModel result) { currentDetails = result; String category = currentDetails.getCategory(); populateCodeSystemOptions(category, true); detailDisplay.EnableAnchors(); displayDetail(MY_VALUE_SETS_GROUPED_VALUE_SET_UPDATE); } @Override public void onFailure(Throwable caught) { // Window.alert(caught.getMessage()); Window.alert(MatContext.get().getMessageDelegate().getGenericErrorMessage()); } }); }
private void displayCodeListsSummary(String codeListId) { final int pageNumber = detailDisplay.getCodeListsSummaryWidget().getCurrentPage(); int pageSize = detailDisplay.getCodeListsSummaryWidget().getPageSize(); int startIndex = pageSize * (pageNumber - 1); MatContext.get() .getCodeListService() .getGroupedCodeList( codeListId, startIndex, pageSize, new AsyncCallback<ManageCodeListDetailModel>() { @Override public void onSuccess(ManageCodeListDetailModel result) { ManageGroupedCodeListsSummaryModel summaryModel = new ManageGroupedCodeListsSummaryModel(); summaryModel.setData(result.getCodeLists()); detailDisplay.setCodeLists( summaryModel, currentDetails.getCodeListsPageCount(), currentDetails.getTotalCodeList(), detailDisplay.getCodeListsSummaryWidget().getCurrentPage()); } @Override public void onFailure(Throwable caught) {} }); }
private void setModelCodesToView(boolean value) { if (currentDetails.getCodeLists() != null) { Collections.sort(currentDetails.getCodeLists(), new GroupedCodeListDTO.Comparator()); addCodeListDisplay.setCodeListName(currentDetails.getName()); currentCodeLists = new ManageGroupCodeListsModel(currentDetails.getCodeLists(), value); currentCodeLists.setPageSize(addCodeListDisplay.getPageSize()); addCodeListDisplay.buildDataTable( currentCodeLists, value, currentDetails.getTotalCodeList(), currentDetails.getCodeListsPageCount(), addCodeListDisplay.getCurrentPage()); } ManageGroupedCodeListsSummaryModel codeListsSummaryModel = new ManageGroupedCodeListsSummaryModel(); codeListsSummaryModel.setData(currentDetails.getCodeLists()); detailDisplay.setCodeLists( codeListsSummaryModel, currentDetails.getCodeListsPageCount(), currentDetails.getTotalCodeList(), detailDisplay.getCodeListsSummaryWidget().getCurrentPage()); if (!isNewCodeList) { if (currentDetails.isDraft()) ReadOnlyHelper.setReadOnlyForCurrentMeasure( addCodeListDisplay.asWidget(), currentDetails.isMyValueSet()); else ReadOnlyHelper.setReadOnlyForCurrentMeasure(addCodeListDisplay.asWidget(), false); } else { ReadOnlyHelper.setReadOnlyForCurrentMeasure(addCodeListDisplay.asWidget(), isNewCodeList); } }
public ManageGroupedCodeListPresenter( GroupedCodeListDisplay dDisplayArg, AddCodeListDisplay addCodeListArg, ListBoxCodeProvider lbcp) { super(dDisplayArg, lbcp); this.detailDisplay = dDisplayArg; listBoxProvider = lbcp; addCodeListDisplay = addCodeListArg; addCodeListDisplay .getPageSelectionTool() .addPageSelectionHandler( new PageSelectionEventHandler() { @Override public void onPageSelection(PageSelectionEvent event) { int pageNumber = event.getPageNumber(); if (pageNumber == -1) { // if next button clicked if (addCodeListDisplay.getCurrentPage() == currentDetails.getCodeListsPageCount()) { pageNumber = addCodeListDisplay.getCurrentPage(); } else { pageNumber = addCodeListDisplay.getCurrentPage() + 1; } } else if (pageNumber == 0) { // if first button clicked pageNumber = 1; } else if (pageNumber == -9) { // if prev button clicked if (addCodeListDisplay.getCurrentPage() == 1) { pageNumber = addCodeListDisplay.getCurrentPage(); } else { pageNumber = addCodeListDisplay.getCurrentPage() - 1; } } addCodeListDisplay.setCurrentPage(pageNumber); // Setting it to the display. currentCodeLists.setCurrentPage(pageNumber); displayCodeListsForTheSelectedPage(currentDetails.getID()); } }); addCodeListDisplay .getSearchButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { addCodeListDisplay.getSuccessMessageDisplay().clear(); addCodeListDisplay.getErrorMessageDisplay().clear(); int startIndex = 1; String searchString = ""; int filter = addCodeListDisplay.getValueSetSearchFilterPanel().getSelectedIndex(); String currentSortColumn = "name"; boolean sortIsAscending = true; boolean defaultCodeList = true; search( searchString, startIndex, currentSortColumn, sortIsAscending, defaultCodeList, filter); } }); addCodeListDisplay .getSaveButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { addCodeListDisplay.getSuccessMessageDisplay().clear(); addCodeListDisplay.getErrorMessageDisplay().clear(); if (isValidCodeList()) addCodeList(); } }); addCodeListDisplay .getCancelButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { addCodeListDisplay.getSuccessMessageDisplay().clear(); addCodeListDisplay.getErrorMessageDisplay().clear(); addCodeListDisplay.getCodeId().setValue(""); addCodeListDisplay.getCodeDescription().setValue(""); } }); addCodeListDisplay .getRemoveButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { clearMessages(); removeSelectedCodeListsFromGroupCodeList(); } }); addCodeListDisplay .getReturnButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { clearMessages(); displayDetail(MY_VALUE_SETS_GROUPED_VALUE_SET_UPDATE); resetToFirstPage(); } }); addCodeListDisplay .getSelectAllTool() .addSelectAllHandler( new SelectAllEventHandler() { @Override public void onSelectAll(SelectAllEvent event) { setModelCodesToView( event .isChecked()); // This line will reconstruct the entire table with // checked/Not checked value } }); detailDisplay .getAddCodeListButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { addCodeListDisplay.setCurrentPage(default_page_number); displayCodeList(); addCodeListDisplay.getValueSetSearchFilterPanel().setSelectedIndex(0); addCodeListDisplay .getSearchButton() .fireEvent( new GwtEvent<ClickHandler>() { @Override public com.google.gwt.event.shared.GwtEvent.Type<ClickHandler> getAssociatedType() { return ClickEvent.getType(); } @Override protected void dispatch(ClickHandler handler) { handler.onClick(null); } }); } }); detailDisplay .getSaveButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { currentDetails.setDraft(true); update(MessageDelegate.DRAFT); } }); detailDisplay .getSaveCompleteButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { currentDetails.setDraft(false); update(MessageDelegate.COMPLETE); } }); detailDisplay .getCancelButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { detailDisplay .getCodeListsSummaryWidget() .setCurrentPage( default_page_number); // Need to reset to first Page when the cancel button // has been clicked. MatContext.get().getEventBus().fireEvent(new CancelEditCodeListEvent()); } }); detailDisplay .getCreateNewButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { MatContext.get().restartTimeoutWarning(); MatContext.get().getEventBus().fireEvent(new CreateNewCodeListEvent()); } }); detailDisplay .getCreateNewGroupedButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { MatContext.get().getEventBus().fireEvent(new CreateNewGroupedCodeListEvent()); } }); detailDisplay .getCategory() .addValueChangeHandler( new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String category = event.getValue(); boolean populate = false; populateCodeSystemOptions(category, populate); } }); detailDisplay .getGenerateOidButton() .addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { MatContext.get() .getCodeListService() .generateUniqueOid( currentDetails, new AsyncCallback<String>() { @Override public void onFailure(Throwable caught) { Window.alert(caught.getLocalizedMessage()); } @Override public void onSuccess(String result) { detailDisplay.getOid().setValue(result); } }); } }); // US 413. Value change listener to show or remove Steward Other text box. detailDisplay .getOrganisation() .addValueChangeHandler( new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String value = detailDisplay.getStewardValue(); if (value.startsWith("Other")) { detailDisplay.showOtherTextBox(); } else { detailDisplay.hideOtherTextBox(); } } }); detailDisplay .getLastModifiedDate() .addValueChangeHandler( new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { detailDisplay.asWidget().getElement().setAttribute("role", "alert"); detailDisplay.setSaveCompleteButtonEnabled(currentDetails.isMyValueSet()); } }); if (detailDisplay.getCodeListsSummaryWidget().getPageSelectionTool() != null) { detailDisplay .getCodeListsSummaryWidget() .getPageSelectionTool() .addPageSelectionHandler( new PageSelectionEventHandler() { @Override public void onPageSelection(PageSelectionEvent event) { int pageNumber = event.getPageNumber(); if (pageNumber == -1) { // if next button clicked if (detailDisplay.getCodeListsSummaryWidget().getCurrentPage() == currentDetails.getCodeListsPageCount()) { pageNumber = detailDisplay.getCodeListsSummaryWidget().getCurrentPage(); } else { pageNumber = detailDisplay.getCodeListsSummaryWidget().getCurrentPage() + 1; } } else if (pageNumber == 0) { // if first button clicked pageNumber = 1; } else if (pageNumber == -9) { // if first button clicked if (detailDisplay.getCodeListsSummaryWidget().getCurrentPage() == 1) { pageNumber = detailDisplay.getCodeListsSummaryWidget().getCurrentPage(); } else { pageNumber = detailDisplay.getCodeListsSummaryWidget().getCurrentPage() - 1; } } detailDisplay.getCodeListsSummaryWidget().setCurrentPage(pageNumber); currentCodeLists.setCurrentPage(pageNumber); displayCodeListsSummary(currentDetails.getID()); } }); } /*USTod*/ setPanelContentAndHeading(detailDisplay.asWidget(), MY_VALUE_SETS_GROUPED_VALUE_SET); }
public void resetToFirstPage() { detailDisplay.getCodeListsSummaryWidget().setCurrentPage(default_page_number); if (currentDetails != null) { editCodeList(currentDetails.getID()); } }