コード例 #1
0
  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());
              }
            });
  }
コード例 #2
0
  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) {}
            });
  }
コード例 #3
0
 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);
   }
 }
コード例 #4
0
  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);
  }
コード例 #5
0
 public void resetToFirstPage() {
   detailDisplay.getCodeListsSummaryWidget().setCurrentPage(default_page_number);
   if (currentDetails != null) {
     editCodeList(currentDetails.getID());
   }
 }