List of usage examples for com.google.gwt.user.client.ui CheckBox CheckBox
protected CheckBox(Element elem)
From source file:org.freemedsoftware.gwt.client.screen.ClaimsManager.java
License:Open Source License
public ClaimsManager() { super(moduleName); // Intializing all labels. lblAging = new Label(_("Aging")); lblFacility = new Label(_("Facility")); lblProvider = new Label(_("Provider")); lblPayer = new Label(_("Payer")); lblPlanName = new Label(_("Plan Name")); lblName = new Label(_("Name (Last, First)")); lblBillingStatus = new Label(_("Billing Status")); lblDateOfService = new Label(_("Date of Service")); lbPatientWidget = new Label(_("Patient Full Name")); lbTagSearch = new Label(_("Tag Search") + ": "); // TextBoxs for FirsName and LastName txtFirstName = new TextBox(); txtFirstName.setWidth("200px"); txtLastName = new TextBox(); txtLastName.setWidth("200px"); facilityWidget = new SupportModuleWidget("FacilityModule"); patientWidget = new PatientWidget(); // date for service's date and its simple format i;e without time. dateBox = new DateBox(); dateBox.setFormat(new DefaultFormat(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_SHORT))); cbShowZeroBalance = new CheckBox(_("Include Zero Balances")); cbWholeWeek = new CheckBox(_("Select Week")); // Buttons for btnSearchClaim = new CustomButton(_("Search Claim"), AppConstants.ICON_SEARCH); popupVPanel = new VerticalPanel(); popupVPanel.setSize("100%", "100%"); popupVPanel.setSpacing(5);/*from w w w .j av a 2 s .c om*/ ledgerStep1HPanel = new HorizontalPanel(); ledgerStep1HPanel.setSpacing(10); Label actionType = new Label(_("Action")); // actionType.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD); ledgerStep1HPanel.add(actionType); // ledgerStep1HPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); actionsList = new ListBox(); actionsList.addItem(_("NONE SELECTED")); actionsList.addItem(_("Rebill")); actionsList.addItem(_("Payment")); // actionsList.addItem("Copay"); actionsList.addItem(_("Adjustment")); // actionsList.addItem("Deductable"); actionsList.addItem(_("Withhold")); actionsList.addItem(_("Transfer")); actionsList.addItem(_("Allowed Amount")); actionsList.addItem(_("Denial")); actionsList.addItem(_("Writeoff")); actionsList.addItem(_("Refund")); // actionsList.addItem("Mistake"); actionsList.addItem(_("Ledger")); ledgerStep1HPanel.add(actionsList); CustomButton selectLineItemBtn = new CustomButton(_("Proceed"), AppConstants.ICON_NEXT); ledgerStep1HPanel.add(selectLineItemBtn); selectLineItemBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (actionsList.getSelectedIndex() != 0) { LedgerWidget pw = null; CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) { ledgerPopup.clear(); ledgerPopup.hide(); refreshSearch(); openPopup(); } else if (data.toString().equals("close")) { refreshSearch(); } } }; boolean hasUI = true; if (actionsList.getSelectedIndex() == 1) { hasUI = false; pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.REBILLED, cb); } else if (actionsList.getSelectedIndex() == 2) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.PAYMENT, cb); } else if (actionsList.getSelectedIndex() == 3) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.ADJUSTMENT, cb); } else if (actionsList.getSelectedIndex() == 4) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.WITHHOLD, cb); } else if (actionsList.getSelectedIndex() == 5) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.TRANSFER, cb); } else if (actionsList.getSelectedIndex() == 6) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.ALLOWEDAMOUNT, cb); } else if (actionsList.getSelectedIndex() == 7) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.DENIAL, cb); } else if (actionsList.getSelectedIndex() == 8) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.WRITEOFF, cb); } else if (actionsList.getSelectedIndex() == 9) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.REFUND, cb); } // else if (actionsList.getSelectedIndex() == 12) { // hasUI = false; // pw = new LedgerWidget(currentProcId, currentPatientId, // procCovSrc, PayCategory.MISTAKE, cb); // } else if (actionsList.getSelectedIndex() == 10) { pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.LEDGER, cb); } if (pw != null) { if (hasUI) { ledgerPopup.clear(); ledgerPopup.hide(); tabPanel.add(pw, currentPatientName); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } } } else { Window.alert(_("Please select the action type")); } } }); actionsList.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { } }); btnSearchClaim.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { if (Util.getProgramMode() == ProgramMode.JSONRPC) { refreshSearch(); } else { Window.alert("You are on STUB Mod !"); } } }); btnClear = new CustomButton(_("Clear"), AppConstants.ICON_CLEAR); btnClear.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { clearSearch(); } }); btnAgingSummary = new CustomButton(_("Aging Summary"), AppConstants.ICON_VIEW); btnAgingSummary.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data instanceof HashMap) { @SuppressWarnings("unchecked") HashMap<String, String> map = (HashMap<String, String>) data; if (map.get("payer") != null) { payerWidget.setValue(Integer.parseInt(map.get("payer"))); payerWidget.setText(map.get("payer_name")); } if (map.get("aging") != null) { if (map.get("aging").equals("0-30")) { rb0To30.setValue(true); } else if (map.get("aging").equals("31-60")) { rb31To60.setValue(true); } else if (map.get("aging").equals("61-90")) { rb61To90.setValue(true); } else if (map.get("aging").equals("91-120")) { rb91To120.setValue(true); } else if (map.get("aging").equals("120+")) { rb120Plus.setValue(true); } } refreshSearch(); } if (data instanceof String) { if (data.toString().equals("cancel")) { tabPanel.selectTab(0); } } } }; AgingSummaryWidget asw = new AgingSummaryWidget(cb); tabPanel.add(asw, "Aging Summary"); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); parentSearchTable = new FlexTable(); parentSearchTable.setSize("100%", "100%"); parentSearchTable.setBorderWidth(1); parentSearchTable.getElement().getStyle().setProperty("borderCollapse", "collapse"); searchCriteriaVPanel = new VerticalPanel(); searchCriteriaVPanel.setWidth("100%"); searchCriteriaVPanel.setSpacing(5); Label lbSearch = new Label(_("Claims Criteria")); lbSearch.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER); lbSearch.getElement().getStyle().setProperty("fontSize", "15px"); lbSearch.getElement().getStyle().setProperty("textDecoration", "underline"); lbSearch.getElement().getStyle().setProperty("fontWeight", "bold"); searchCriteriaTable = new FlexTable(); searchCriteriaVPanel.add(lbSearch); searchCriteriaVPanel.add(searchCriteriaTable); currentCriteriaPanel = new VerticalPanel(); currentCriteriaPanel.setWidth("100%"); currentCriteriaPanel.setSpacing(5); Label lbExistingCri = new Label(_("Current Criteria")); lbExistingCri.setHorizontalAlignment(HorizontalPanel.ALIGN_CENTER); lbExistingCri.getElement().getStyle().setProperty("fontSize", "15px"); lbExistingCri.getElement().getStyle().setProperty("textDecoration", "underline"); lbExistingCri.getElement().getStyle().setProperty("fontWeight", "bold"); existingCriteriaTable = new FlexTable(); currentCriteriaPanel.add(lbExistingCri); currentCriteriaPanel.add(existingCriteriaTable); parentSearchTable.setWidget(0, 0, searchCriteriaVPanel); parentSearchTable.setWidget(0, 1, currentCriteriaPanel); parentSearchTable.getFlexCellFormatter().getElement(0, 0).setAttribute("width", "50%"); parentSearchTable.getFlexCellFormatter().setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP); tagWidget = new PatientTagWidget(); tabPanel = new TabPanel(); initWidget(tabPanel); final HorizontalPanel searchHorizontalPanel = new HorizontalPanel(); tabPanel.add(searchHorizontalPanel, _("Search")); tabPanel.selectTab(0); searchHorizontalPanel.setSize("100%", "100%"); verticalPanel = new VerticalPanel(); searchHorizontalPanel.add(verticalPanel); verticalPanel.setSize("100%", "100%"); // Adding all labels to the fexTable searchCriteriaTable.setWidget(0, 0, lblAging); searchCriteriaTable.setWidget(1, 0, lblFacility); searchCriteriaTable.setWidget(2, 0, lblProvider); searchCriteriaTable.setWidget(3, 0, lblPayer); searchCriteriaTable.setWidget(4, 0, lblPlanName); searchCriteriaTable.setWidget(5, 0, lblName); searchCriteriaTable.setWidget(6, 0, lbPatientWidget); searchCriteriaTable.setWidget(7, 0, lbTagSearch); searchCriteriaTable.setWidget(8, 0, lblBillingStatus); searchCriteriaTable.setWidget(9, 0, lblDateOfService); panelAging = new HorizontalPanel(); panelAging.setSpacing(9); // panelAging.setSize("10","2"); //FIXME rb120Plus = new RadioButton("aging", "120+"); rb91To120 = new RadioButton("aging", "91-120"); rb61To90 = new RadioButton("aging", "61-90"); rb31To60 = new RadioButton("aging", "31-60"); rb0To30 = new RadioButton("aging", "0-30"); rbNoSearch = new RadioButton("aging", "No Search"); panelAging.add(rb120Plus); panelAging.add(rb91To120); panelAging.add(rb61To90); panelAging.add(rb31To60); panelAging.add(rb0To30); panelAging.add(rbNoSearch); searchCriteriaTable.setWidget(0, 1, panelAging); searchCriteriaTable.getFlexCellFormatter().setColSpan(0, 1, 2); // ////////////////////// searchCriteriaTable.setWidget(1, 1, facilityWidget); provWidget = new SupportModuleWidget("ProviderModule"); searchCriteriaTable.setWidget(2, 1, provWidget); provWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> arg0) { refreshSearch(); } }); facilityWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> arg0) { refreshSearch(); } }); // //////////////////// /* set column span so that it takes up the whole row. */ searchCriteriaTable.getFlexCellFormatter().setColSpan(10, 1, 20); /* * col * span * for * Buttons */ payerWidget = new CustomModuleWidget("api.ClaimLog.RebillDistinctPayers"); searchCriteriaTable.setWidget(3, 1, payerWidget); payerWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> arg0) { refreshSearch(); } }); // ///////////////////////////// planWidget = new CustomModuleWidget(); searchCriteriaTable.setWidget(4, 1, planWidget); planWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> arg0) { refreshSearch(); } }); // //////////////////////////// FlowPanel panelName = new FlowPanel(); panelName.add(txtLastName); panelName.add(txtFirstName); searchCriteriaTable.setWidget(5, 1, panelName); searchCriteriaTable.getFlexCellFormatter().setColSpan(5, 1, 2); searchCriteriaTable.setWidget(6, 0, lbPatientWidget); searchCriteriaTable.setWidget(6, 1, patientWidget); searchCriteriaTable.setWidget(6, 2, cbShowZeroBalance); patientWidget.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> arg0) { refreshSearch(); } }); tagWidget.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> arg0) { refreshSearch(); } }); searchCriteriaTable.setWidget(7, 1, tagWidget); // /////////////////////////// rbQueued = new RadioButton("status", _("Queued")); rbQueued.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { refreshSearch(); } }); rbBilled = new RadioButton("status", _("Billed")); rbBilled.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { refreshSearch(); } }); statusHp = new HorizontalPanel(); statusHp.add(rbQueued); statusHp.add(rbBilled); searchCriteriaTable.setWidget(8, 1, statusHp); // //////////////////////////// searchCriteriaTable.setWidget(9, 1, dateBox); searchCriteriaTable.setWidget(9, 2, cbWholeWeek); dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> arg0) { refreshSearch(); } }); cbShowZeroBalance.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { refreshSearch(); } }); cbWholeWeek.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { refreshSearch(); } }); // //////////////////// HorizontalPanel panelButtons = new HorizontalPanel(); panelButtons.setSpacing(5); panelButtons.add(btnSearchClaim); panelButtons.add(btnClear); panelButtons.add(btnAgingSummary); searchCriteriaTable.setWidget(10, 1, panelButtons); searchCriteriaTable.getFlexCellFormatter().setColSpan(10, 1, 2); procDetailsHPanel = new HorizontalPanel(); // procDetailsHPanel.setSize("100%", "100%"); procDetailFlexTable = new FlexTable(); procDetailFlexTable.setStyleName(AppConstants.STYLE_TABLE); procDetailFlexTable.setWidth("100%"); viewLedgerDetails = new HTML( "<a href=\"javascript:undefined;\" style='color:blue'>" + _("View Details") + "</a>"); viewLedgerDetails.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; LedgerWidget pw = new LedgerWidget(currentProcId, currentPatientId, procCovSrc, PayCategory.LEDGER, cb); ledgerPopup.clear(); ledgerPopup.hide(); tabPanel.add(pw, currentPatientName); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); procDetailsHPanel.add(procDetailFlexTable); // procDetailFlexTable.setSize("100%", "100%"); // / Preparing Columns for ClaimManager Table claimsManagerTable = new CustomTable(); claimsManagerTable.setAllowSelection(false); claimsManagerTable.setSize("100%", "100%"); claimsManagerTable.setIndexName("Id"); claimsManagerTable.addColumn("S", "selected"); claimsManagerTable.addColumn(_("DOS"), "date_of"); claimsManagerTable.addColumn(_("Facility"), "posname"); claimsManagerTable.addColumn(_("Patient"), "patient"); claimsManagerTable.addColumn(_("Provider"), "provider_name"); claimsManagerTable.addColumn(_("Payer"), "payer"); claimsManagerTable.addColumn(_("Paid"), "paid"); claimsManagerTable.addColumn(_("Balance"), "balance"); claimsManagerTable.addColumn(_("Status"), "status"); claimsManagerTable.addColumn(_("Claim"), "claim"); claimsManagerTable.addColumn(_("Action"), "action"); claimsManagerTable.getFlexTable().getFlexCellFormatter().setWidth(0, 0, "5px"); checkBoxesList = new ArrayList<CheckBox>(); // final HashMap<String, String> selectedPatientsWithClaims= new // HashMap<String, String>(); claimsManagerTable.setTableWidgetColumnSetInterface(new TableWidgetColumnSetInterface() { @Override public Widget setColumn(String columnName, final HashMap<String, String> data) { if (columnName.compareTo("action") == 0) { HorizontalPanel actionPanel = new HorizontalPanel(); actionPanel.setSpacing(5); HTML htmlLedger = new HTML( "<a href=\"javascript:undefined;\" style='color:blue'>" + _("Ledger") + "</a>"); htmlLedger.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { currentProcId = data.get("Id"); currentPatientName = data.get("patient"); currentPatientId = data.get("patient_id"); procCovSrc = data.get("proc_cov_type"); openPopup(); } }); HTML htmlEMR = new HTML( "<a href=\"javascript:undefined;\" style='color:blue'>" + _("EMR") + "</a>"); htmlEMR.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { Integer ptID = Integer.parseInt(data.get("patient_id")); PatientScreen p = new PatientScreen(); p.setPatient(ptID); Util.spawnTab(data.get("patient"), p); } }); HTML htmlBill = null; if (data.get("billed") == null || data.get("billed").equals("") || data.get("billed").equals("0")) { htmlBill = new HTML( "<a href=\"javascript:undefined;\" style='color:blue'>" + _("Bill") + "</a>"); htmlBill.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { selectedProcs.clear(); selectedProcs.add(data.get("Id")); CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedProcs, cb, BillingType.BILL); tabPanel.add(billClaimsWidget, "Billing Queue"); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); } else { htmlBill = new HTML( "<a href=\"javascript:undefined;\" style='color:blue'>" + _("Rebill") + "</a>"); htmlBill.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (data.get("billkey") != null && !data.get("billkey").equals("")) { selectedBillKeys.clear(); selectedBillKeys.add(data.get("billkey")); CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedBillKeys, cb, BillingType.REBILL); tabPanel.add(billClaimsWidget, _("Re-Bill Claims")); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } else { Window.alert(_("The selected claim was not submitted before")); } } }); } actionPanel.add(htmlEMR); actionPanel.add(htmlBill); actionPanel.add(htmlLedger); return actionPanel; } else if (columnName.compareTo("selected") == 0) { int actionRow = claimsManagerTable.getActionRow(); claimsManagerTable.getFlexTable().getFlexCellFormatter().setWidth(actionRow, 0, "5px"); CheckBox c = new CheckBox(); checkBoxesList.add(c); c.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { if (arg0.getValue()) { selectedProcs.add(data.get("Id")); if (data.get("billkey") != null && !data.get("billkey").equals("")) selectedBillKeys.add(data.get("billkey")); } else { selectedProcs.remove(data.get("Id")); selectedBillKeys.remove(data.get("billkey")); } // selectedPatientsWithClaims.put(data.get("patient_id"), // data.get("claims")); // else // selectedPatientsWithClaims.remove(data.get("patient_id")); } }); return c; } else if (columnName.compareTo("status") == 0) { Float balance = Float.parseFloat(data.get("balance")); Label label = new Label(); if (data.get("billed").equals("0")) { label.setText(_("Queued")); if (balance == 0) label.getElement().getStyle().setColor("#5B5B3B"); else if (balance < 0) label.getElement().getStyle().setColor("#FF0000"); } else { label.setText(_("Billed")); label.getElement().getStyle().setColor("#6000A0"); } return label; } else if (data.get("balance") != null) { Float balance = Float.parseFloat(data.get("balance")); Label label = new Label(data.get(columnName)); if (data.get("billed").equals("1")) label.getElement().getStyle().setColor("#6000A0"); else if (balance == 0) label.getElement().getStyle().setColor("#5B5B3B"); else if (balance < 0) label.getElement().getStyle().setColor("#FF0000"); return label; } else { return (Widget) null; } } }); claimsManagerTable.setTableRowClickHandler(new TableRowClickHandler() { @Override public void handleRowClick(HashMap<String, String> data, int col) { try { if (col == 1) { dateBox.setValue(Util.getSQLDate(data.get("date_of"))); refreshSearch(); } if (col == 2) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { if (data.toString().equals("done")) refreshSearch(); } }; facilityWidget.setAfterSetValueCallBack(cb); facilityWidget.setValue(Integer.parseInt(data.get("pos"))); } if (col == 3) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { if (data.toString().equals("done")) refreshSearch(); } }; patientWidget.setAfterSetValueCallBack(cb); patientWidget.setValue(Integer.parseInt(data.get("patient_id"))); } if (col == 4) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { if (data.toString().equals("done")) refreshSearch(); } }; provWidget.setAfterSetValueCallBack(cb); provWidget.setValue(Integer.parseInt(data.get("provider_id"))); } if (col == 5) { payerWidget.setValue(Integer.parseInt(data.get("payer_id"))); payerWidget.setText(data.get("payer")); refreshSearch(); } if (col == 8) { if (data.get("billed").equals("0")) rbQueued.setValue(true); else rbBilled.setValue(false); refreshSearch(); } if (col == 9) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); if (data.toString().equals("new")) clearSearch(); } }; ClaimDetailsWidget claimDetail = new ClaimDetailsWidget(Integer.parseInt(data.get("claim")), Integer.parseInt(data.get("patient_id")), data.get("patient"), cb); tabPanel.add(claimDetail, _("Claim Details") + ": " + data.get("claim")); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } } catch (Exception e) { JsonUtil.debug("ClaimManager.java: Caught exception: " + e.toString()); } } }); final HorizontalPanel buttonsHPanel = new HorizontalPanel(); buttonsHPanel.setWidth("100%"); HorizontalPanel buttonsHPanelLeft = new HorizontalPanel(); buttonsHPanel.add(buttonsHPanelLeft); HorizontalPanel buttonsHPanelRight = new HorizontalPanel(); buttonsHPanel.add(buttonsHPanelRight); buttonsHPanel.setCellHorizontalAlignment(buttonsHPanelRight, HorizontalPanel.ALIGN_RIGHT); final CustomButton selectAllBtn = new CustomButton(_("Select All"), AppConstants.ICON_SELECT_ALL); buttonsHPanelLeft.add(selectAllBtn); selectAllBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { Iterator<CheckBox> itr = checkBoxesList.iterator(); while (itr.hasNext()) { CheckBox checkBox = (CheckBox) itr.next(); checkBox.setValue(true, true); } } }); final CustomButton selectNoneBtn = new CustomButton(_("Select None"), AppConstants.ICON_SELECT_NONE); buttonsHPanelLeft.add(selectNoneBtn); selectNoneBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { Iterator<CheckBox> itr = checkBoxesList.iterator(); while (itr.hasNext()) { CheckBox checkBox = (CheckBox) itr.next(); checkBox.setValue(false, true); } } }); final CustomButton postCheckBtn = new CustomButton(_("Post Check"), AppConstants.ICON_SEND); buttonsHPanelLeft.add(postCheckBtn); postCheckBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; PostCheckWidget postCheckWidget = new PostCheckWidget(selectedProcs, cb); tabPanel.add(postCheckWidget, _("Post Check")); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); final CustomButton billClaimsBtn = new CustomButton(_("Bill Claims")); buttonsHPanelRight.add(billClaimsBtn); billClaimsBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedProcs, cb, BillingType.BILL); tabPanel.add(billClaimsWidget, _("Billing Queue")); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); final CustomButton markBilledBtn = new CustomButton(_("Mark Billed"), AppConstants.ICON_SELECT_ALL); buttonsHPanelRight.add(markBilledBtn); markBilledBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { markAsBilled(); } }); final CustomButton rebillClaimsBtn = new CustomButton(_("Rebill Claims")); buttonsHPanelRight.add(rebillClaimsBtn); rebillClaimsBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { CustomRequestCallback cb = new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { tabPanel.selectTab(0); if (data.toString().equals("update")) refreshSearch(); } }; RemittBillingWidget billClaimsWidget = new RemittBillingWidget(selectedBillKeys, cb, BillingType.REBILL); tabPanel.add(billClaimsWidget, _("Rebill Claims")); tabPanel.selectTab(tabPanel.getWidgetCount() - 1); } }); selectedProcs = new HashSet<String>(); selectedBillKeys = new HashSet<String>(); // //////////// verticalPanel.add(parentSearchTable); verticalPanel.add(buttonsHPanel); verticalPanel.add(claimsManagerTable); currentProcId = ""; populate(); Util.setFocus(rbNoSearch); }
From source file:org.freemedsoftware.gwt.client.screen.ModuleFieldCheckerTypeEntryScreen.java
License:Open Source License
public void populateFields(String statusModule, final String checkFields) { moduleFieldsTable.setVisible(false); moduleFieldsTable.clear();//from ww w . j a va 2s . c om // moduleProperties.clear(); List params = new ArrayList(); params.add(statusModule); Util.callApiMethod("ModuleSearch", "getFields", params, new CustomRequestCallback() { @Override public void onError() { // TODO Auto-generated method stub } @Override public void jsonifiedData(Object data) { if (data != null) { HashMap<String, Boolean> selectedFieldsMap = null; String[] rs = (String[]) data; if (checkFields != null) { selectedFieldsMap = new HashMap<String, Boolean>(); String[] selectedFields = checkFields.split(","); for (int i = 0; i < selectedFields.length; i++) { selectedFieldsMap.put(selectedFields[i], true); } } int row = 0; int col = 0; fieldsList.clear(); for (int i = 0; i < rs.length; i++) { CheckBox checkbox = new CheckBox(rs[i]); moduleFieldsTable.setWidget(row, col, checkbox); fieldsList.add(checkbox); if (selectedFieldsMap != null && selectedFieldsMap.containsKey(rs[i])) checkbox.setValue(true); col++; if (col % 6 == 0) { row++; col = 0; } } if (rs.length > 0) { moduleFieldsTable.setVisible(true); } } } }, "String[]"); }
From source file:org.freemedsoftware.gwt.client.screen.PatientForm.java
License:Open Source License
public PatientForm() { final VerticalPanel verticalPanel = new VerticalPanel(); verticalPanel.setWidth("100%"); initWidget(verticalPanel);/* w w w . j ava 2 s. c o m*/ final CheckBox tabView = new CheckBox(_("Tab View")); tabView.setValue(true); verticalPanel.add(tabView); final TabPanel tabPanel = new TabPanel(); tabPanel.addSelectionHandler(new SelectionHandler<Integer>() { @Override public void onSelection(SelectionEvent<Integer> event) { // TODO Auto-generated method stub if (event.getSelectedItem() == 0) title.setFocus(true); if (event.getSelectedItem() == 2) preferredContact.setFocus(true); if (event.getSelectedItem() == 3) martialStatus.setFocus(true); if (event.getSelectedItem() == 4) primaryFacility.setFocus(true); } }); verticalPanel.add(tabPanel); final VerticalPanel nonTabViewContainer = new VerticalPanel(); nonTabViewContainer.setWidth("100%"); nonTabViewContainer.setVisible(false); verticalPanel.add(nonTabViewContainer); final FlexTable demographicsTable = new FlexTable(); demographicsTable.setWidth("100%"); tabPanel.add(demographicsTable, _("Demographics")); final Label titleLabel = new Label(_("Title")); demographicsTable.setWidget(0, 0, titleLabel); /* wTitle = new CustomListBox(); demographicsTable.setWidget(0, 1, wTitle); wTitle.addItem("[Choose title]", ""); wTitle.addItem("Mr"); wTitle.addItem("Mrs"); wTitle.addItem("Ms"); wTitle.addItem("Dr"); wTitle.addItem("Fr"); wTitle.setVisibleItemCount(1); */ title = new CustomRadioButtonGroup("title"); title.setWidth("30%"); demographicsTable.setWidget(0, 1, title); title.addItem("Mr"); title.addItem("Mrs"); title.addItem("Ms"); title.addItem("Dr"); title.addItem("Fr"); final Label lastNameLabel = new Label(_("Last Name")); demographicsTable.setWidget(1, 0, lastNameLabel); wLastName = new TextBox(); demographicsTable.setWidget(1, 1, wLastName); wLastName.setTabIndex(1); wLastName.setFocus(true); wLastName.setWidth("100%"); wLastName.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent arg0) { generatePracticeId(); } }); final Label firstNameLabel = new Label(_("First Name")); demographicsTable.setWidget(2, 0, firstNameLabel); wFirstName = new TextBox(); demographicsTable.setWidget(2, 1, wFirstName); wFirstName.setTabIndex(2); wFirstName.setWidth("100%"); wFirstName.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent arg0) { generatePracticeId(); } }); final Label middleNameLabel = new Label(_("Middle Name")); demographicsTable.setWidget(3, 0, middleNameLabel); wMiddleName = new TextBox(); demographicsTable.setWidget(3, 1, wMiddleName); wMiddleName.setTabIndex(3); wMiddleName.setWidth("100%"); wMiddleName.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent arg0) { generatePracticeId(); } }); final Label suffixLabel = new Label(_("Suffix")); demographicsTable.setWidget(4, 0, suffixLabel); /* wSuffix = new CustomListBox(); demographicsTable.setWidget(4, 1, wSuffix); wSuffix.setTabIndex(4); wSuffix.addItem("[No Suffix]", ""); wSuffix.addItem("Sr"); wSuffix.addItem("Jr"); wSuffix.addItem("II"); wSuffix.addItem("III"); wSuffix.addItem("IV"); wSuffix.setVisibleItemCount(1); */ suffix = new CustomRadioButtonGroup("suffix"); suffix.setWidth("30%"); demographicsTable.setWidget(4, 1, suffix); suffix.addItem("Sr"); suffix.addItem("Jr"); suffix.addItem("II"); suffix.addItem("III"); suffix.addItem("IV"); final Label genderLabel = new Label(_("Gender")); demographicsTable.setWidget(5, 0, genderLabel); /* wGender = new CustomListBox(); demographicsTable.setWidget(5, 1, wGender); wGender.setTabIndex(5); wGender.addItem("[Choose Value]", ""); wGender.addItem("Male", "m"); wGender.addItem("Female", "f"); wGender.addItem("Transgendered", "t"); wGender.setVisibleItemCount(1); */ gender = new CustomRadioButtonGroup("gender"); gender.setWidth("30%"); demographicsTable.setWidget(5, 1, gender); gender.addItem(_("Male"), "m"); gender.addItem(_("Female"), "f"); gender.addItem(_("Transgendered"), "t"); final Label dateOfBirthLabel = new Label(_("Date of Birth")); demographicsTable.setWidget(6, 0, dateOfBirthLabel); wDob = new CustomDatePicker(); demographicsTable.setWidget(6, 1, wDob); // wDob.setTabIndex(6); addressContainer = new PatientAddresses(); addressContainer.setWidth("100%"); tabPanel.add(addressContainer, _("Address")); final FlexTable contactTable = new FlexTable(); contactTable.setWidth("100%"); tabPanel.add(contactTable, _("Contact")); final Label preferredContactLabel = new Label(_("Preferred Contact")); contactTable.setWidget(0, 0, preferredContactLabel); preferredContact = new CustomListBox(); preferredContact.addItem(_("Home"), "home"); preferredContact.addItem(_("Work"), "work"); preferredContact.addItem(_("Mobile"), "mobile"); preferredContact.addItem(_("Email"), "email"); preferredContact.setVisibleItemCount(1); contactTable.setWidget(0, 1, preferredContact); final Label homePhoneLabel = new Label(_("Home Phone")); contactTable.setWidget(1, 0, homePhoneLabel); final Label workPhoneLabel = new Label(_("Work Phone")); contactTable.setWidget(2, 0, workPhoneLabel); final Label faxPhoneLabel = new Label(_("Fax Phone")); contactTable.setWidget(3, 0, faxPhoneLabel); final Label mobilePhoneLabel = new Label(_("Mobile Phone")); contactTable.setWidget(4, 0, mobilePhoneLabel); final Label emailAddressLabel = new Label(_("Email Address")); contactTable.setWidget(5, 0, emailAddressLabel); phoneHome = new TextBox(); contactTable.setWidget(1, 1, phoneHome); phoneHome.setWidth("100%"); phoneWork = new TextBox(); contactTable.setWidget(2, 1, phoneWork); phoneWork.setWidth("100%"); phoneFax = new TextBox(); contactTable.setWidget(3, 1, phoneFax); phoneFax.setWidth("100%"); phoneMobile = new TextBox(); contactTable.setWidget(4, 1, phoneMobile); phoneMobile.setWidth("100%"); emailAddress = new TextBox(); contactTable.setWidget(5, 1, emailAddress); emailAddress.setWidth("100%"); //creating personal tab final FlexTable personalTable = new FlexTable(); personalTable.setWidth("100%"); tabPanel.add(personalTable, _("Personal")); final Label martialStatusLabel = new Label(_("Marital Status")); personalTable.setWidget(0, 0, martialStatusLabel); martialStatus = new CustomRadioButtonGroup("martialStatus"); martialStatus.addItem(_("Single"), "single"); martialStatus.addItem(_("Married"), "married"); martialStatus.addItem(_("Divorced"), "divorced"); martialStatus.addItem(_("Separated"), "separated"); martialStatus.addItem(_("Widowed"), "widowed"); // martialStatus.setVisibleItemCount(1); personalTable.setWidget(0, 1, martialStatus); final Label employmentStatusLabel = new Label(_("Employment Status")); personalTable.setWidget(1, 0, employmentStatusLabel); employmentStatus = new CustomListBox(); employmentStatus.addItem(_("Yes"), "y"); employmentStatus.addItem(_("No"), "n"); employmentStatus.addItem(_("Part Time"), "p"); employmentStatus.addItem(_("Self"), "s"); employmentStatus.addItem(_("Retired"), "r"); employmentStatus.addItem(_("Military"), "m"); employmentStatus.addItem(_("Unknown"), "u"); employmentStatus.setVisibleItemCount(1); personalTable.setWidget(1, 1, employmentStatus); final Label patientStatusLabel = new Label(_("Patient Status")); personalTable.setWidget(2, 0, patientStatusLabel); final Label patientStatusValueLabel = new Label(_("None")); personalTable.setWidget(2, 1, patientStatusValueLabel); final Label socialSecurityNumberLabel = new Label(_("Social Security Number")); personalTable.setWidget(3, 0, socialSecurityNumberLabel); socialSecurityNumber = new TextBox(); personalTable.setWidget(3, 1, socialSecurityNumber); socialSecurityNumber.setWidth("100%"); socialSecurityNumber.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent arg0) { generatePracticeId(); } }); final Label raceLabel = new Label(_("Race")); personalTable.setWidget(4, 0, raceLabel); race = new CustomListBox(); race.addItem(_("Unknown race"), "7"); race.addItem(_("Hispanic, white"), "1"); race.addItem(_("Hispanic, black"), "2"); race.addItem(_("American Indian or Alaska Native"), "3"); race.addItem(_("Black, not of Hispanic origin"), "4"); race.addItem(_("Asian or Pacific Islander"), "5"); race.addItem(_("White, not of Hispanic origin"), "6"); race.setVisibleItemCount(1); personalTable.setWidget(4, 1, race); final Label religionLabel = new Label(_("Religion")); personalTable.setWidget(5, 0, religionLabel); religion = new CustomListBox(); religion.addItem(_("Unknown/No preference"), "29"); religion.addItem(_("Catholic"), "0"); religion.addItem(_("Jewish"), "1"); religion.addItem(_("Eastern Orthodox"), "2"); religion.addItem(_("Baptist"), "3"); religion.addItem(_("Methodist"), "4"); religion.addItem(_("Lutheran"), "5"); religion.addItem(_("Presbyterian"), "6"); religion.addItem(_("United Church of God"), "7"); religion.addItem(_("Episcopalian"), "8"); religion.addItem(_("Adventist"), "9"); religion.addItem(_("Assembly of God"), "10"); religion.addItem(_("Brethren"), "11"); religion.addItem(_("Christian Scientist"), "12"); religion.addItem(_("Church of Christ"), "13"); religion.addItem(_("Church of God"), "14"); religion.addItem(_("Disciples of Christ"), "15"); religion.addItem(_("Evangelical Covenant"), "16"); religion.addItem(_("Friends"), "17"); religion.addItem(_("Jehovah's Witness"), "18"); religion.addItem(_("Latter-Day Saints"), "19"); religion.addItem(_("Islam"), "20"); religion.addItem(_("Nazarene"), "21"); religion.addItem(_("Other"), "22"); religion.addItem(_("Pentecostal"), "23"); religion.addItem(_("Protestant, Other"), "24"); religion.addItem(_("Protestant, No Denomination"), "25"); religion.addItem(_("Reformed"), "26"); religion.addItem(_("Salvation Army"), "27"); religion.addItem(_("Unitarian; Universalist"), "28"); religion.addItem(_("Native American"), "30"); religion.addItem(_("Buddhist"), "31"); religion.setVisibleItemCount(1); personalTable.setWidget(5, 1, religion); final Label languageLabel = new Label(_("Language")); personalTable.setWidget(6, 0, languageLabel); languages = new CustomListBox(); personalTable.setWidget(6, 1, languages); loadLanguages(); final Label driverLicenceLabel = new Label(_("Driver's License (No State)")); personalTable.setWidget(7, 0, driverLicenceLabel); driverLicence = new TextBox(); personalTable.setWidget(7, 1, driverLicence); driverLicence.setWidth("100%"); final Label typeofBillingLabel = new Label(_("Type of Billing")); personalTable.setWidget(8, 0, typeofBillingLabel); typeofBilling = new CustomListBox(); typeofBilling.addItem(_("NONE SELECTED"), ""); typeofBilling.addItem(_("Monthly Billing On Account"), "mon"); typeofBilling.addItem(_("Statement Billing"), "sta"); typeofBilling.addItem(_("Charge Card Billing"), "chg"); typeofBilling.setVisibleItemCount(1); personalTable.setWidget(8, 1, typeofBilling); final Label monthlyBudgetAmountLabel = new Label(_("Monthly Budget Amount")); personalTable.setWidget(9, 0, monthlyBudgetAmountLabel); monthlyBudgetAmount = new TextBox(); personalTable.setWidget(9, 1, monthlyBudgetAmount); monthlyBudgetAmount.setWidth("100%"); final Label patientPracticeIdLabel = new Label(_("Patient Practice ID")); personalTable.setWidget(10, 0, patientPracticeIdLabel); patientPracticeID = new TextBox(); personalTable.setWidget(10, 1, patientPracticeID); patientPracticeID.setTabIndex(7); patientPracticeID.setWidth("100%"); //creating Medical tab final FlexTable medicalTable = new FlexTable(); medicalTable.setWidth("100%"); tabPanel.add(medicalTable, _("Medical")); // final Label bloodTypeLabel = new Label("Blood Type"); // medicalTable.setWidget(0, 0, bloodTypeLabel); // // bloodType = new CustomListBox(); // bloodType.addItem("-",""); // bloodType.addItem("O","O"); // bloodType.addItem("O+","O+"); // bloodType.addItem("O-","O-"); // bloodType.addItem("A","A"); // bloodType.addItem("A+","A+"); // bloodType.addItem("A-","A-"); // bloodType.addItem("B","B"); // bloodType.addItem("B+","B+"); // bloodType.addItem("B-","B-"); // bloodType.addItem("AB","AB"); // bloodType.addItem("AB+","AB+"); // bloodType.addItem("AB-","AB-"); // bloodType.setVisibleItemCount(1); // medicalTable.setWidget(0, 1, bloodType); final Label primaryFacilityLabel = new Label(_("Primary Facility")); medicalTable.setWidget(0, 0, primaryFacilityLabel); primaryFacility = new SupportModuleWidget("FacilityModule"); medicalTable.setWidget(0, 1, primaryFacility); primaryFacility.setWidth("100%"); final Label preferredPharmacyLabel = new Label(_("Preferred Pharmacy")); medicalTable.setWidget(1, 0, preferredPharmacyLabel); preferredPharmacy = new SupportModuleWidget("Pharmacy"); medicalTable.setWidget(1, 1, preferredPharmacy); preferredPharmacy.setWidth("100%"); final Label inHouseDoctorLabel = new Label(_("In House Doctor")); medicalTable.setWidget(2, 0, inHouseDoctorLabel); inHouseDoctor = new ProviderWidget(); medicalTable.setWidget(2, 1, inHouseDoctor); inHouseDoctor.setWidth("100%"); final Label referringDoctorLabel = new Label(_("Referring Doctor")); medicalTable.setWidget(3, 0, referringDoctorLabel); referringDoctor = new ProviderWidget(); medicalTable.setWidget(3, 1, referringDoctor); referringDoctor.setWidth("100%"); final Label primaryCarePhysicianLabel = new Label(_("Primary Care Physician")); medicalTable.setWidget(4, 0, primaryCarePhysicianLabel); primaryCarePhysician = new ProviderWidget(); medicalTable.setWidget(4, 1, primaryCarePhysician); primaryCarePhysician.setWidth("100%"); final Label numberofOtherPhysiciansLabel = new Label(_("Number of Other Physicians")); medicalTable.setWidget(5, 0, numberofOtherPhysiciansLabel); numberofOtherPhysicians = new CustomListBox(); numberofOtherPhysicians.addItem("0", "0"); numberofOtherPhysicians.addItem("1", "1"); numberofOtherPhysicians.addItem("2", "2"); numberofOtherPhysicians.addItem("3", "3"); numberofOtherPhysicians.addItem("4", "4"); numberofOtherPhysicians.setVisibleItemCount(1); medicalTable.setWidget(5, 1, numberofOtherPhysicians); numberofOtherPhysicians.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent arg0) { // TODO Auto-generated method stub int selectedCount = Integer .parseInt(numberofOtherPhysicians.getValue(numberofOtherPhysicians.getSelectedIndex())); updateOtherPhysiciansBoxes(selectedCount); } }); otherPhysician1Label = new Label(_("Physician 1")); medicalTable.setWidget(6, 0, otherPhysician1Label); otherPhysician1 = new ProviderWidget(); medicalTable.setWidget(6, 1, otherPhysician1); otherPhysician2Label = new Label(_("Physician 2")); medicalTable.setWidget(7, 0, otherPhysician2Label); otherPhysician2 = new ProviderWidget(); medicalTable.setWidget(7, 1, otherPhysician2); otherPhysician3Label = new Label(_("Physician 3")); medicalTable.setWidget(8, 0, otherPhysician3Label); otherPhysician3 = new ProviderWidget(); medicalTable.setWidget(8, 1, otherPhysician3); otherPhysician4Label = new Label(_("Physician 4")); medicalTable.setWidget(9, 0, otherPhysician4Label); otherPhysician4 = new ProviderWidget(); medicalTable.setWidget(9, 1, otherPhysician4); updateOtherPhysiciansBoxes(0); // Select first tab "demographics" as active tag tabPanel.selectTab(0); final HorizontalPanel horizontalPanel = new HorizontalPanel(); verticalPanel.add(horizontalPanel); horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); verticalPanel.setCellHorizontalAlignment(horizontalPanel, HasHorizontalAlignment.ALIGN_CENTER); // horizontalPanel.setWidth("100%"); submitButton = new CustomButton(_("Commit"), AppConstants.ICON_ADD); horizontalPanel.add(submitButton); submitButton.addClickHandler(new ClickHandler() { @SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void onClick(ClickEvent evt) { // submitButton.setEnabled(false); if (validateForm()) { if (patientId == null || patientId == 0) { List params = new ArrayList(); HashMap<String, String> criteria = new HashMap<String, String>(); criteria.put("ptlname", (String) wLastName.getText()); criteria.put("ptfname", (String) wFirstName.getText()); criteria.put("ptdob", (String) wDob.getStoredValue()); params.add(criteria); Util.callApiMethod("PatientInterface", "GetDuplicatePatients", params, new CustomRequestCallback() { @Override public void onError() { // submitButton.setEnabled(true); } @Override public void jsonifiedData(Object data) { HashMap<String, String> result = (HashMap<String, String>) data; if (result == null || result.size() == 0) commitChanges(); else { String msg = _( "This patient is already in the system. Do you want to continue adding?"); Util.confirm(msg, new Command() { @Override public void execute() { commitChanges(); } }, null); } } }, "HashMap<String,String>"); } else commitChanges(); } } }); CustomButton cancelButton = new CustomButton(_("Cancel"), AppConstants.ICON_CANCEL); cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { // TODO Auto-generated method stub try { closeScreen(); } catch (Exception e) { } if (patientId != 0) spawnPatientScreen(patientId); } }); horizontalPanel.add(cancelButton); if (CurrentState.isActionAllowed(CoveragesModuleName, AppConstants.SHOW)) { patientCoverages = new PatientCoverages(); patientCoverages.setWidth("100%"); tabPanel.add(patientCoverages, _("Coverages")); } if (CurrentState.isActionAllowed(AuthorizationsModuleName, AppConstants.SHOW)) { patientAuthorizations = new PatientAuthorizations(); patientAuthorizations.setWidth("100%"); tabPanel.add(patientAuthorizations, _("Authorizations")); } tabView.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { if (arg0.getValue()) { tabPanel.clear(); //Adding Demographics tabPanel.add(demographicsTable, _("Demographics")); //Adding Address tabPanel.add(addressContainer, _("Address")); //Adding Contact tabPanel.add(contactTable, _("Contact")); //Adding Personal tabPanel.add(personalTable, _("Personal")); //Adding Medical tabPanel.add(medicalTable, _("Medical")); //Adding Coverages tabPanel.add(patientCoverages, _("Coverages")); //Adding Authorizations tabPanel.add(patientAuthorizations, _("Authorizations")); nonTabViewContainer.setVisible(false); tabPanel.setVisible(true); tabPanel.selectTab(0); } else { nonTabViewContainer.clear(); //Adding Demographics Label label = new Label(_("Demographics")); label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM); nonTabViewContainer.add(label); nonTabViewContainer.add(demographicsTable); demographicsTable.setWidth("100%"); //Adding Address label = new Label(_("Address")); label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM); nonTabViewContainer.add(label); nonTabViewContainer.add(addressContainer); addressContainer.setWidth("100%"); //Adding Contact label = new Label(_("Contact")); label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM); nonTabViewContainer.add(label); nonTabViewContainer.add(contactTable); contactTable.setWidth("100%"); //Adding Personal label = new Label(_("Personal")); label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM); nonTabViewContainer.add(label); nonTabViewContainer.add(personalTable); personalTable.setWidth("100%"); //Adding Medical label = new Label(_("Medical")); label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM); nonTabViewContainer.add(label); nonTabViewContainer.add(medicalTable); medicalTable.setWidth("100%"); //Adding Coverages label = new Label(_("Coverages")); label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM); nonTabViewContainer.add(label); nonTabViewContainer.add(patientCoverages); patientCoverages.setWidth("100%"); //Adding Authorizations label = new Label("Authorizations"); label.setStyleName(AppConstants.STYLE_LABEL_HEADER_MEDIUM); nonTabViewContainer.add(label); nonTabViewContainer.add(patientAuthorizations); patientAuthorizations.setWidth("100%"); tabPanel.setVisible(false); nonTabViewContainer.setVisible(true); } } }); Util.setFocus(title); }
From source file:org.freemedsoftware.gwt.client.screen.UnfiledDocuments.java
License:Open Source License
public UnfiledDocuments() { super(moduleName); VerticalPanel parentVp = new VerticalPanel(); parentVp.setSize("10o%", "100%"); initWidget(parentVp);/*from w w w. j a v a2s . com*/ mainHorizontalPanel = new HorizontalPanel(); parentVp.add(mainHorizontalPanel); mainHorizontalPanel.setSize("100%", "100%"); batchSplitVp = new VerticalPanel(); batchSplitVp.setSize("100%", "100%"); batchSplitVp.setVisible(false); parentVp.add(batchSplitVp); final VerticalPanel verticalPanel = new VerticalPanel(); mainHorizontalPanel.add(verticalPanel); verticalPanel.setSize("100%", "100%"); wDocuments = new CustomTable(); verticalPanel.add(wDocuments); wDocuments.setIndexName("id"); wDocuments.addColumn(_("Date"), "uffdate"); wDocuments.addColumn(_("Filename"), "ufffilename"); wDocuments.addColumn(_("Action"), "action"); wDocuments.setTableWidgetColumnSetInterface(new TableWidgetColumnSetInterface() { public Widget setColumn(String columnName, HashMap<String, String> data) { // Render only action column, otherwise skip renderer if (columnName.compareToIgnoreCase("action") != 0) { return null; } final CustomActionBar actionBar = new CustomActionBar(data); actionBar.applyPermissions(false, false, true, false, false); actionBar.setHandleCustomAction(new HandleCustomAction() { @Override public void handleAction(int id, HashMap<String, String> data, int action) { if (action == HandleCustomAction.DELETE) { try { String[] params = { "" + id }; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(Util.getJsonRequest( "org.freemedsoftware.module.UnfiledDocuments.del", params))); try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable ex) { Window.alert(ex.toString()); } public void onResponseReceived(Request request, Response response) { if (Util.checkValidSessionResponse(response.getText())) { if (200 == response.getStatusCode()) { try { Boolean result = (Boolean) JsonUtil.shoehornJson( JSONParser.parseStrict(response.getText()), "Boolean"); if (result) { Util.showInfoMsg("UnfiledDocuments", _("Document successfully deleted.")); loadData(); } } catch (Exception e) { Util.showErrorMsg("UnfiledDocuments", _("Document failed to delete.")); } } else { Util.showErrorMsg("UnfiledDocuments", _("Document failed to delete.")); } } } }); } catch (RequestException e) { Util.showErrorMsg("UnfiledDocuments", _("Document failed to delete.")); } } catch (Exception e) { Util.showErrorMsg("UnfiledDocuments", _("Document failed to delete")); } } } }); // Push value back to table return actionBar; } }); wDocuments.setTableRowClickHandler(new TableRowClickHandler() { @Override public void handleRowClick(HashMap<String, String> data, int col) { if (col == 0 || col == 1) { // Import current id try { currentId = Integer.parseInt(data.get("id")); } catch (Exception ex) { GWT.log("Exception", ex); } finally { if (canWrite) { // Populate String pDate = data.get("uffdate"); Calendar thisCal = new GregorianCalendar(); thisCal.set(Calendar.YEAR, Integer.parseInt(pDate.substring(0, 4))); thisCal.set(Calendar.MONTH, Integer.parseInt(pDate.substring(5, 6)) - 1); thisCal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(pDate.substring(8, 9))); wDate.setValue(thisCal.getTime()); // Show the form flexTable.setVisible(true); horizontalPanel.setVisible(true); } if (canRead) { // Show the image in the viewer djvuViewer.setInternalId(currentId); /* try { djvuViewer.loadPage(1); } catch (Exception ex) { JsonUtil.debug(ex.toString()); } djvuViewer.setVisible(true); */ } } } } }); wDocuments.setWidth("100%"); flexTable = new FlexTable(); verticalPanel.add(flexTable); flexTable.setWidth("100%"); flexTable.setVisible(false); final Label dateLabel = new Label(_("Date") + " : "); flexTable.setWidget(0, 0, dateLabel); wDate = new CustomDatePicker(); wDate.setValue(new Date()); flexTable.setWidget(0, 1, wDate); final Label patientLabel = new Label(_("Patient") + " : "); flexTable.setWidget(1, 0, patientLabel); wPatient = new PatientWidget(); flexTable.setWidget(1, 1, wPatient); final Label providerLabel = new Label(_("Provider") + " : "); flexTable.setWidget(2, 0, providerLabel); wProvider = new SupportModuleWidget(); wProvider.setModuleName("ProviderModule"); flexTable.setWidget(2, 1, wProvider); final Label noteLabel = new Label(_("Note") + " : "); flexTable.setWidget(3, 0, noteLabel); wNote = new TextBox(); flexTable.setWidget(3, 1, wNote); wNote.setWidth("100%"); final Label notifyLabel = new Label(_("Notify") + " : "); flexTable.setWidget(4, 0, notifyLabel); users = new UserMultipleChoiceWidget(); flexTable.setWidget(4, 1, users); //wNote.setWidth("100%"); final Label categoryLabel = new Label(_("Category") + " : "); flexTable.setWidget(5, 0, categoryLabel); wCategory = new SupportModuleWidget(); wCategory.setModuleName("DocumentCategory"); flexTable.setWidget(5, 1, wCategory); final Label faxNumberLabel = new Label(_("Fax Confirmation Number") + " : "); flexTable.setWidget(6, 0, faxNumberLabel); faxConfirmationNumber = new TextBox(); flexTable.setWidget(6, 1, faxConfirmationNumber); final Label rotateLabel = new Label(_("Rotate") + " : "); flexTable.setWidget(7, 0, rotateLabel); wRotate = new ListBox(); flexTable.setWidget(7, 1, wRotate); wRotate.addItem(_("No rotation"), "0"); wRotate.addItem(_("Rotate left"), "270"); wRotate.addItem(_("Rotate right"), "90"); wRotate.addItem(_("Flip"), "180"); wRotate.setVisibleItemCount(1); cbRemoveFirstPage = new CheckBox(_("Remove First Page")); flexTable.setWidget(8, 0, cbRemoveFirstPage); horizontalPanel = new HorizontalPanel(); horizontalPanel.setVisible(false); horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); verticalPanel.add(horizontalPanel); horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_BOTTOM); final PushButton sendToProviderButton = new PushButton(); sendToProviderButton.setStylePrimaryName("freemed-PushButton"); sendToProviderButton.setHTML(_("Send to Provider")); sendToProviderButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (validateForm()) { sendToProvider(); } } }); horizontalPanel.add(sendToProviderButton); final PushButton fileDirectlyButton = new PushButton(); fileDirectlyButton.setHTML(_("File Directly")); fileDirectlyButton.setStylePrimaryName("freemed-PushButton"); fileDirectlyButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (validateForm()) { fileDirectly(); } } }); horizontalPanel.add(fileDirectlyButton); final PushButton splitBatchButton = new PushButton(); splitBatchButton.setHTML(_("Split Batch")); splitBatchButton.setStylePrimaryName("freemed-PushButton"); splitBatchButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (djvuViewer.getPageCount() > 1) { final DocumentThumbnailsWidget dtw = new DocumentThumbnailsWidget(djvuViewer, new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { if (data instanceof Integer) { loadData(); } else if (data instanceof Integer[]) { splitBatch((Integer[]) data); } } }); batchSplitVp.add(dtw); mainHorizontalPanel.setVisible(false); batchSplitVp.setVisible(true); } else if (djvuViewer.getPageCount() == 1) { Window.alert(_("Current document has only one page.")); } } }); horizontalPanel.add(splitBatchButton); djvuViewer = new DjvuViewer(); djvuViewer.setType(DjvuViewer.UNFILED_DOCUMENTS); mainHorizontalPanel.add(djvuViewer); djvuViewer.setVisible(false); djvuViewer.setSize("100%", "100%"); // Last thing is to initialize, otherwise we're going to get some // NullPointerException errors if (canRead) loadData(); }
From source file:org.freemedsoftware.gwt.client.screen.UserManagementScreen.java
License:Open Source License
public UserManagementScreen() { super(moduleName); final VerticalPanel verticalPanel = new VerticalPanel(); initWidget(verticalPanel);//from www . j a v a 2 s .c om tabPanel = new TabPanel(); verticalPanel.add(tabPanel); addUserVPanel = new VerticalPanel(); // Panel #1 if (canWrite || canModify) { if (canWrite) tabPanel.add(addUserVPanel, _("Add User")); final FlexTable userAddTable = new FlexTable(); addUserVPanel.add(userAddTable); int row = 0; final Label usernameLabel = new Label(_("User Name")); userAddTable.setWidget(row, 0, usernameLabel); tbUsername = new TextBox(); userAddTable.setWidget(row, 1, tbUsername); userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2); tbUsername.setWidth("20em"); row++; final Label passwordLabel = new Label("Password"); userAddTable.setWidget(row, 0, passwordLabel); tbPassword = new PasswordTextBox(); userAddTable.setWidget(row, 1, tbPassword); userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2); tbPassword.setWidth("20em"); row++; final Label passwordverifyLabel = new Label(_("Password (Verify)")); userAddTable.setWidget(row, 0, passwordverifyLabel); final HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setWidth("100%"); userAddTable.setWidget(row, 1, horizontalPanel); userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2); tbPasswordverify = new PasswordTextBox(); tbPasswordverify.setWidth("20em"); horizontalPanel.add(tbPasswordverify); final String changePassString = "<a href='javascript:undefined'>" + _("Change Password") + "</a>"; final String donotChangePassString = "<a href='javascript:undefined'>" + _("Don't Change Password") + "</a>"; changePasswordLink = new HTML(changePassString); changePasswordLink.setVisible(false); changePasswordLink.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (tbPassword.isEnabled()) { tbPassword.setEnabled(false); tbPasswordverify.setEnabled(false); changePasswordLink.setHTML(changePassString); } else { tbPassword.setEnabled(true); tbPasswordverify.setEnabled(true); changePasswordLink.setHTML(donotChangePassString); } } }); horizontalPanel.add(changePasswordLink); row++; final Label descriptionLabel = new Label(_("Description")); userAddTable.setWidget(row, 0, descriptionLabel); tbDescription = new TextBox(); userAddTable.setWidget(row, 1, tbDescription); userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2); tbDescription.setWidth("100%"); row++; final Label userfnameLabel = new Label(_("First Name")); userAddTable.setWidget(row, 0, userfnameLabel); tbUserFirstName = new TextBox(); userAddTable.setWidget(row, 1, tbUserFirstName); userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2); tbUserFirstName.setWidth("20em"); row++; final Label userMiddlenameLabel = new Label(_("Middle Name")); userAddTable.setWidget(row, 0, userMiddlenameLabel); tbUserMiddleName = new TextBox(); userAddTable.setWidget(row, 1, tbUserMiddleName); userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2); tbUserMiddleName.setWidth("20em"); row++; final Label userLastNameLabel = new Label(_("Last Name")); userAddTable.setWidget(row, 0, userLastNameLabel); tbUserLastName = new TextBox(); userAddTable.setWidget(row, 1, tbUserLastName); userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2); tbUserLastName.setWidth("20em"); row++; final Label userTitleLabel = new Label(_("User Title")); userAddTable.setWidget(row, 0, userTitleLabel); tbUserTitle = new CustomRadioButtonGroup("title"); tbUserTitle.addItem("Mr"); tbUserTitle.addItem("Mrs"); tbUserTitle.addItem("Ms"); tbUserTitle.addItem("Dr"); tbUserTitle.addItem("Fr"); userAddTable.setWidget(row, 1, tbUserTitle); userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2); tbUserTitle.setWidth("20em"); row++; final Label userTypeLabel = new Label(_("User Type")); userAddTable.setWidget(row, 0, userTypeLabel); lbUserType = new CustomListBox(); userAddTable.setWidget(row, 1, lbUserType); userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2); lbUserType.addItem(_("Select User Type"), "null"); lbUserType.addItem(_("Miscellaneous"), "misc"); lbUserType.addItem(_("Provider"), "phy"); row++; final Label actualPhysicianLabel = new Label(_("Actual Physician")); userAddTable.setWidget(row, 0, actualPhysicianLabel); actualPhysicianLabel.setVisible(false); lbActualPhysician = new SupportModuleWidget("ProviderModule"); userAddTable.setWidget(row, 1, lbActualPhysician); userAddTable.getFlexCellFormatter().setColSpan(row, 1, 2); lbActualPhysician.setVisible(false); lbUserType.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent evt) { Widget sender = (Widget) evt.getSource(); String value = ((CustomListBox) sender).getWidgetValue(); if (value.compareTo("phy") == 0) { // Is provider lbActualPhysician.setVisible(true); actualPhysicianLabel.setVisible(true); } else { // Is not provider lbActualPhysician.setVisible(false); actualPhysicianLabel.setVisible(false); } } }); row++; final Label facilityLabel = new Label(_("Facility")); userAddTable.setWidget(row, 0, facilityLabel); VerticalPanel facilityVPanel = new VerticalPanel(); facilityVPanel.setStyleName("top-border-only"); userAddTable.setWidget(row, 1, facilityVPanel); final FlexTable facilityTable = new FlexTable(); facilityVPanel.add(facilityTable); Util.callModuleMethod("FacilityModule", "GetAll", (Integer) null, new CustomRequestCallback() { @Override public void onError() { // TODO Auto-generated method stub } @Override public void jsonifiedData(Object data) { // TODO Auto-generated method stub int tempRow = 0; int tempCol = 0; @SuppressWarnings("unchecked") HashMap<String, String>[] result = (HashMap<String, String>[]) data; for (int i = 0; i < result.length; i++) { HashMap<String, String> facilityMap = result[i]; CheckBox checkBox = new CheckBox(facilityMap.get("psrname")); Integer id = Integer.parseInt(facilityMap.get("id")); facilitiesCheckBoxesMap.put(id, checkBox); facilityTable.setWidget(tempRow, tempCol, checkBox); tempCol++; if (tempCol == 3) { tempCol = 0; tempRow++; } } } }, "HashMap<String,String>[]"); row++; final Label aclLabel = new Label(_("User Groups")); userAddTable.setWidget(row, 0, aclLabel); final VerticalPanel aclGroupsVpanel = new VerticalPanel(); aclGroupsVpanel.setStyleName("top-border-only"); aclGroupsVpanel.add(aclGroupsTable); userAddTable.setWidget(row, 1, aclGroupsVpanel); HorizontalPanel buttonsPanel = new HorizontalPanel(); addUserButton = new CustomButton(_("Add User"), AppConstants.ICON_ADD_PERSON); addUserButton.addClickHandler(this); buttonsPanel.add(addUserButton); copyButton = new CustomButton(_("Copy"), AppConstants.ICON_ADD); copyButton.addClickHandler(this); copyButton.setVisible(false); buttonsPanel.add(copyButton); buttonsPanel.add(customizePermissionsLink); deleteUserButton = new CustomButton(_("Delete User"), AppConstants.ICON_REMOVE_PERSON); deleteUserButton.addClickHandler(this); deleteUserButton.setVisible(false); buttonsPanel.add(deleteUserButton); clearButton = new CustomButton(_("Reset"), AppConstants.ICON_CLEAR); clearButton.addClickHandler(this); buttonsPanel.add(clearButton); row++; userAddTable.setWidget(row, 1, buttonsPanel); getACLGroups(); showEnhancedPermssions(false); customizePermissionsTable.removeTableStyle(); addUserVPanel.add(customizePermissionsTable); customizePermissionsLink.addClickHandler(new ClickHandler() { boolean show = false; @Override public void onClick(ClickEvent arg0) { show = !show; showEnhancedPermssions(show); }//End onlick });//End customizePermissionsLink AddClick Handler } // Panel #2 final FlexTable userListTable = new FlexTable(); tabPanel.add(userListTable, _("List Users")); userListTable.setWidget(0, 0, wUsers); wUsers.setSize("100%", "100%"); wUsers.addColumn(_("Username"), "username"); // col 0 wUsers.addColumn(_("Description"), "userdescrip"); // col 1 wUsers.addColumn(_("First Name"), "userfname"); // col 2 wUsers.addColumn(_("Last Name"), "userlname"); // col 3 wUsers.addColumn(_("Middle Name"), "usermname"); // col 4 wUsers.addColumn(_("Title"), "usertitle"); // col 5 wUsers.addColumn(_("Level"), "userlevel"); // col 6 wUsers.addColumn(_("Type"), "usertype"); // col 7 wUsers.setIndexName("id"); wUsers.setTableRowClickHandler(new TableRowClickHandler() { @Override public void handleRowClick(HashMap<String, String> data, int col) { if (canWrite || canModify) { if (!canWrite) { tabPanel.add(addUserVPanel, "Modify User"); tabPanel.selectTab(1); } else tabPanel.selectTab(0); clearForm(); userId = Integer.parseInt(data.get("id")); getUserDetails(userId); getUserGroup(userId); Util.callModuleMethod("ACL", "GetBlockedACOs", userId, new CustomRequestCallback() { @Override public void onError() { } @SuppressWarnings("unchecked") @Override public void jsonifiedData(Object data) { HashMap<String, List> result = (HashMap<String, List>) data; if (result != null && result.size() > 0) { alreadyShowingEnhancedPermissions = true; blockedPermissionsMap = (HashMap<String, List>) data; alreadyShowingEnhancedPermissions = false; //setCheckBoxesValue((HashMap<String, String[]>)data, false); } Util.callModuleMethod("ACL", "GetAllowedACOs", userId, new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { HashMap<String, List> result = (HashMap<String, List>) data; if (result != null && result.size() > 0) { allowedPermissionsMap = (HashMap<String, List>) data; alreadyShowingEnhancedPermissions = false; //setCheckBoxesValue((HashMap<String, String[]>)data, false); } if (blockedPermissionsMap != null && blockedPermissionsMap.size() > 0 || allowedPermissionsMap != null && allowedPermissionsMap.size() > 0) showEnhancedPermssions(true); } }, "HashMap<String,List>"); } }, "HashMap<String,List>"); } } }); // TODO:Backend needs to be fixed first retrieveAllUsers(); tabPanel.selectTab(0); Util.setFocus(tbUsername); }
From source file:org.freemedsoftware.gwt.client.screen.UserManagementScreen.java
License:Open Source License
protected synchronized void showEnhancedPermssions(boolean show) { if (!show) {// w ww .ja v a 2 s. c o m customizePermissionsTable.setVisible(false); customizePermissionsLink.setText(showCustPermissionsString); } else { customizePermissionsTable.setVisible(true); customizePermissionsLink.setText(hideCustPermissionsString); if (allAclPermissionsMap.size() == 0) { final BlockScreenWidget blockScreenWidget = new BlockScreenWidget( _("Please wait while modules are being populated...")); addUserVPanel.add(blockScreenWidget); Label moduleHeading = new Label(_("Modules")); moduleHeading.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD); customizePermissionsTable.getFlexTable().setWidget(0, 0, moduleHeading); HorizontalPanel headerButtonPanels = new HorizontalPanel(); customizePermissionsTable.getFlexTable().setWidget(0, 1, headerButtonPanels); CustomButton selectAllBtn = new CustomButton(_("Select All"), AppConstants.ICON_SELECT_ALL); selectAllBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { Iterator<String> iterator = allAclPermissionsMap.keySet().iterator(); while (iterator.hasNext()) { allAclPermissionsMap.get(iterator.next()).setValue(true); } } }); headerButtonPanels.add(selectAllBtn); CustomButton selectNoneBtn = new CustomButton(_("Select None"), AppConstants.ICON_SELECT_NONE); selectNoneBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { Iterator<String> iterator = allAclPermissionsMap.keySet().iterator(); while (iterator.hasNext()) { allAclPermissionsMap.get(iterator.next()).setValue(false); } Iterator<Integer> itrGroupIds = aclGroupsCheckBoxesMap.keySet().iterator(); while (itrGroupIds.hasNext()) { aclGroupsCheckBoxesMap.get(itrGroupIds.next()).setValue(false); } blockedPermissionsMap.clear(); allowedPermissionsMap.clear(); selectedPermissionsMap.clear(); } }); headerButtonPanels.add(selectNoneBtn); //Getting list of all available permissions from acl_aco table Util.callModuleMethod("ACL", "GetAllPermissions", (Integer) null, new CustomRequestCallback() { @Override public void onError() { addUserVPanel.remove(blockScreenWidget); } @Override public void jsonifiedData(Object data) { if (data != null) { @SuppressWarnings("unchecked") HashMap<String, String[]> result = (HashMap<String, String[]>) data; int row = 1; Iterator<String> iterator = result.keySet().iterator(); while (iterator.hasNext()) { final String section = iterator.next(); final String[] values = result.get(section); HorizontalPanel temPanel = new HorizontalPanel(); for (int i = 0; i < values.length; i++) { final String value = values[i]; final CheckBox checkBox = new CheckBox(value); temPanel.add(checkBox); allAclPermissionsMap.put(section + ":" + value, checkBox); } CustomButton selectNoneBtn = new CustomButton(_("None"), AppConstants.ICON_SELECT_NONE); selectNoneBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { for (int i = 0; i < values.length; i++) { final String value = values[i]; allAclPermissionsMap.get(section + ":" + value).setValue(false); } } }); temPanel.add(selectNoneBtn); CustomButton selectAllBtn = new CustomButton(_("All"), AppConstants.ICON_SELECT_ALL); selectAllBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { for (int i = 0; i < values.length; i++) { final String value = values[i]; allAclPermissionsMap.get(section + ":" + value).setValue(true); } } }); temPanel.add(selectAllBtn); Label label = new Label(section); label.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD); customizePermissionsTable.getFlexTable().setWidget(row, 0, label); customizePermissionsTable.getFlexTable().setWidget(row, 1, temPanel); row++; } // end while reselectGroups(); } addUserVPanel.remove(blockScreenWidget); }//end jsonifiedData }, "HashMap<String,String[]>"); } else// end if allAclPermissionsMap.size() == 0 reselectGroups(); } //End else }
From source file:org.freemedsoftware.gwt.client.screen.UserManagementScreen.java
License:Open Source License
public void addACLGroup(final String[][] data) { int row = 0, col = 0; for (int i = 0; i < data.length; i++) { final String groupName = data[i][0]; final Integer groupId = Integer.parseInt(data[i][1]); final CheckBox checkBox = new CheckBox(groupName); checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() { HashMap<String, List> thisGroupMap = null; @Override// w w w.j av a 2s . c o m public void onValueChange(ValueChangeEvent<Boolean> arg0) { if (checkBox.getValue()) { if (!aclSelectedGroupsIdsList.contains(groupId)) aclSelectedGroupsIdsList.add(groupId); if (thisGroupMap == null) { Util.callModuleMethod("ACL", "GetGroupPermissions", groupId, new CustomRequestCallback() { @Override public void onError() { } @Override public void jsonifiedData(Object data) { thisGroupMap = (HashMap<String, List>) data; setCheckBoxesValue(thisGroupMap, true, false); setCheckBoxesValue(blockedPermissionsMap, false, true); setCheckBoxesValue(allowedPermissionsMap, true, true); } }, "HashMap<String,List>"); } else { setCheckBoxesValue(thisGroupMap, true, false); setCheckBoxesValue(blockedPermissionsMap, false, true); setCheckBoxesValue(allowedPermissionsMap, true, true); } } else { aclSelectedGroupsIdsList.remove(groupId); setCheckBoxesValue(thisGroupMap, false, false); } } }); aclGroupsTable.setWidget(row, col, checkBox); aclGroupsCheckBoxesMap.put(groupId, checkBox); if ((i + 1) % 3 == 0) { row++; col = 0; } else col++; } }
From source file:org.freemedsoftware.gwt.client.widget.DocumentThumbnailsWidget.java
License:Open Source License
public DocumentThumbnailsWidget(DjvuViewer dv, CustomRequestCallback c) { callBack = c;//from www . java 2 s . c om djviewer = dv; VerticalPanel vPanel = new VerticalPanel(); initWidget(vPanel); vPanel.setWidth("100%"); vPanel.setVisible(true); vPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER); vPanel.setSpacing(10); Label lblHeadingStep2 = new Label(_("Batch Split")); lblHeadingStep2.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD); vPanel.add(lblHeadingStep2); Label lbMessage = new Label(_("Select the pages from where you want to split.")); lbMessage.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); vPanel.add(lbMessage); thumbnailParentContainer = new HorizontalPanel[ROWS_PER_SCREEN]; for (int i = 0; i < thumbnailParentContainer.length; i++) { thumbnailParentContainer[i] = new HorizontalPanel(); thumbnailParentContainer[i].setSpacing(10); vPanel.add(thumbnailParentContainer[i]); } startcount = 0; endcount = 0; cbPages = new CheckBox[djviewer.getPageCount()]; for (int i = 0; i < cbPages.length; i++) { cbPages[i] = new CheckBox(_("Page") + " " + (i + 1)); } if (djviewer.getPageCount() > PAGES_PER_SCREEN) { endcount = PAGES_PER_SCREEN; } else { endcount = djviewer.getPageCount(); } thumbnails = new VerticalPanel[endcount]; updateThumbNails(); HorizontalPanel hp = new HorizontalPanel(); hp.setSpacing(5); if (djviewer.getPageCount() > PAGES_PER_SCREEN) { final CustomButton viewPrevios = new CustomButton(_("Previous"), AppConstants.ICON_PREV); viewPrevios.setEnabled(false); final CustomButton viewNext = new CustomButton(_("Next"), AppConstants.ICON_NEXT); viewPrevios.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { endcount = startcount; startcount -= PAGES_PER_SCREEN; if (startcount == 0) { viewPrevios.setEnabled(false); } viewNext.setEnabled(true); updateThumbNails(); } }); viewNext.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { startcount += PAGES_PER_SCREEN; if ((djviewer.getPageCount() - endcount) > PAGES_PER_SCREEN) { endcount += PAGES_PER_SCREEN; } else { endcount += (djviewer.getPageCount() - endcount); } if (endcount == (djviewer.getPageCount())) { viewNext.setEnabled(false); } viewPrevios.setEnabled(true); updateThumbNails(); } }); hp.add(viewPrevios); hp.add(viewNext); } final CustomButton SplitBtn = new CustomButton(_("Split")); SplitBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { Integer[] pNos = new Integer[djviewer.getPageCount()]; for (int i = 0; i < djviewer.getPageCount(); i++) { if (cbPages[i].getValue()) { pNos[i] = 1; } else { pNos[i] = 0; } } callBack.jsonifiedData(pNos); } }); final CustomButton cancelBtn = new CustomButton(_("Cancel"), AppConstants.ICON_CANCEL); cancelBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { callBack.jsonifiedData(0); } }); hp.add(SplitBtn); hp.add(cancelBtn); vPanel.add(hp); }
From source file:org.freemedsoftware.gwt.client.widget.EncounterWidget.java
License:Open Source License
private void initialize() { JsonUtil.debug("EncounterWidget.initialize()"); vPanel = new VerticalPanel(); initWidget(vPanel);/* w ww. j a va 2 s . c o m*/ vPanel.setWidth("100%"); vPanel.setSpacing(5); cbTabView = new CheckBox(_("Tab View")); cbTabView.setValue(true); vPanel.add(cbTabView); cbTabView.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { switchTabView(); } }); tabPanel = new TabPanel(); actionPanel = new HorizontalPanel(); actionPanel.setSpacing(5); CustomButton prevBtn = new CustomButton(_("Previous"), AppConstants.ICON_PREV); prevBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { callback.jsonifiedData(EncounterCommandType.PREVIOUS); } }); if (formtype == EncounterFormType.TEMPLATE_VALUES) { actionPanel.add(prevBtn); } addBtn = null; if (formmode == EncounterFormMode.ADD) { addBtn = new CustomButton(_("Add"), AppConstants.ICON_ADD); if (!CurrentState.isActionAllowed("EncounterNotes", AppConstants.WRITE)) { //addBtn.setVisible(false); } } else { addBtn = new CustomButton(_("Modify"), AppConstants.ICON_CHANGE); if (!CurrentState.isActionAllowed("EncounterNotes", AppConstants.MODIFY)) { //addBtn.setVisible(false); } } addBtn.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES) saveEncounterNote(); else { saveEncounterTemplate(); } } }); CustomButton cancelButton = null; if (formtype == EncounterFormType.TEMPLATE_VALUES) { cancelButton = new CustomButton(_("Cancel"), AppConstants.ICON_CANCEL); cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { callback.jsonifiedData(EncounterCommandType.CLOSE); } }); } else { cancelButton = new CustomButton(_("Reset"), AppConstants.ICON_REFRESH); cancelButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { callback.jsonifiedData(EncounterCommandType.RESET); } }); } actionPanel.add(addBtn); actionPanel.add(cancelButton); tabPanel = new TabPanel(); vPanel.add(tabPanel); vPanel.add(actionPanel); billingFieldsWidgetsMap = new HashMap<String, BillInfoWidget>(); createTabs(); }
From source file:org.freemedsoftware.gwt.client.widget.EncounterWidget.java
License:Open Source License
private void createRevSysTab() { revOfSysPanel.setSpacing(10);//from w w w . j a v a 2 s . co m FlexTable revSysTable = new FlexTable(); int loopCountMax = 0; if (sectionsFieldMap.containsKey("Sections") && sectionsFieldMap.containsKey("Sections#Review Of Systems")) loopCountMax = sectionsFieldMap.get("Sections#Review Of Systems").size(); else if (sectionsFieldMap.containsKey("Sections") && !sectionsFieldMap.containsKey("Sections#Review Of Systems")) loopCountMax = 0; else loopCountMax = 1; List<String> secList = sectionsFieldMap.get("Sections#Review Of Systems"); Label lbInfo = new Label(_("REVIEW OF SYSTEMS") + ": " + _("(check if done)")); lbInfo.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); revOfSysPanel.add(lbInfo); for (int i = 0; i < loopCountMax; i++) { if ((secList != null && secList.get(i).equals("General")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel generalPanel = new VerticalPanel(); cbGeneral = new CheckBox(_("General")); cbGeneral.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); generalPanel.add(cbGeneral); revOfSysPanel.add(generalPanel); tbGeneralRos = new TextArea(); tbGeneralRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbGeneralRos.setSize("700px", "200px"); cbGeneral.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { if (cbGeneral.getValue()) { generalPanel.add(tbGeneralRos); } else { generalPanel.remove(tbGeneralRos); } } }); if (templateValuesMap.containsKey("pnotesrosgenralstatus")) { if (templateValuesMap.get("pnotesrosgenralstatus").equals("1")) { cbGeneral.setValue(true); if (templateValuesMap.containsKey("pnotesrosgenral")) { generalPanel.add(tbGeneralRos); tbGeneralRos.setText(templateValuesMap.get("pnotesrosgenral")); } } } else if (templateValuesMap.containsKey("pnotestrosgenralstatus")) { if (templateValuesMap.get("pnotestrosgenralstatus").equals("1")) { cbGeneral.setValue(true); if (templateValuesMap.containsKey("pnotestrosgenral")) { generalPanel.add(tbGeneralRos); tbGeneralRos.setText(templateValuesMap.get("pnotestrosgenral")); } } } } if ((secList != null && secList.get(i).equals("Head")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel headPanel = new VerticalPanel(); cbHead = new CheckBox(_("Head")); cbHead.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); headPanel.add(cbHead); revOfSysPanel.add(headPanel); tbHeadRos = new TextArea(); tbHeadRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbHeadRos.setSize("700px", "200px"); cbHead.addValueChangeHandler(new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> arg0) { if (cbHead.getValue()) { headPanel.add(tbHeadRos); } else { headPanel.remove(tbHeadRos); } } }); if (templateValuesMap.containsKey("pnotesrosheadstatus")) { if (templateValuesMap.get("pnotesrosheadstatus").equals("1")) { cbHead.setValue(true); if (templateValuesMap.containsKey("pnotesroshead")) { headPanel.add(tbHeadRos); tbHeadRos.setText(templateValuesMap.get("pnotesroshead")); } } } else if (templateValuesMap.containsKey("pnotestrosheadstatus")) { if (templateValuesMap.get("pnotestrosheadstatus").equals("1")) { cbHead.setValue(true); if (templateValuesMap.containsKey("pnotestroshead")) { headPanel.add(tbHeadRos); tbHeadRos.setText(templateValuesMap.get("pnotestroshead")); } } } } if ((secList != null && secList.get(i).equals("Eyes")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel eyesPanel = new VerticalPanel(); eyesPanel.setSpacing(5); cbEyesRos = new CheckBox(_("Eyes")); cbEyesRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); eyesPanel.add(cbEyesRos); revOfSysPanel.add(eyesPanel); final Label lbInfo2 = new Label("Select if abnormal"); lbInfo2.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo2.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel eyeHp = new HorizontalPanel(); eyeHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbPoorVision = new CheckBox(_("poor vision")); cbEyesPain = new CheckBox(_("pain")); eyeHp.add(cbPoorVision); eyeHp.add(cbEyesPain); tbEyesRos = new TextArea(); tbEyesRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbEyesRos.setSize("700px", "200px"); cbEyesRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbEyesRos.getValue()) { eyesPanel.add(lbInfo2); eyesPanel.add(eyeHp); eyesPanel.add(tbEyesRos); } else { eyesPanel.remove(lbInfo2); eyesPanel.remove(eyeHp); eyesPanel.remove(tbEyesRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesroseyesstatus")) { if (templateValuesMap.get("pnotesroseyesstatus").equals("1")) { cbEyesRos.setValue(true); eyesPanel.add(tbEyesRos); selVal = templateValuesMap.get("pnotesroseyes"); if (templateValuesMap.get("pnotesroseyescmnts") != null) { tbEyesRos.setText(templateValuesMap.get("pnotesroseyescmnts")); } } } else if (templateValuesMap.containsKey("pnotestroseyesstatus")) { if (templateValuesMap.get("pnotestroseyesstatus").equals("1")) { cbEyesRos.setValue(true); eyesPanel.add(tbEyesRos); selVal = templateValuesMap.get("pnotestroseyes"); if (templateValuesMap.get("pnotestroseyescmnts") != null) { tbEyesRos.setText(templateValuesMap.get("pnotestroseyescmnts")); } } } if (selVal != null && !selVal.equals("")) { eyesPanel.add(lbInfo2); eyesPanel.add(eyeHp); if (selVal.indexOf("poor vision") != -1) { cbPoorVision.setValue(true); } if (selVal.indexOf("pain") != -1) { cbEyesPain.setValue(true); } } } if ((secList != null && secList.get(i).equals("ENT")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel entPanel = new VerticalPanel(); entPanel.setSpacing(5); cbEntRos = new CheckBox(_("ENT")); cbEntRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); entPanel.add(cbEntRos); revOfSysPanel.add(entPanel); final Label lbInfo3 = new Label(_("Select if abnormal")); lbInfo3.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo3.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel entHp = new HorizontalPanel(); entHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbSoreThroat = new CheckBox(_("sore throat")); cbENTPain = new CheckBox(_("pain")); cbCoryza = new CheckBox(_("coryza")); cbAcuity = new CheckBox(_("acuity")); cbDysphagia = new CheckBox(_("dysphagia")); entHp.add(cbSoreThroat); entHp.add(cbENTPain); entHp.add(cbCoryza); entHp.add(cbAcuity); entHp.add(cbDysphagia); tbENTRos = new TextArea(); tbENTRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbENTRos.setSize("700px", "200px"); cbEntRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbEntRos.getValue()) { entPanel.add(lbInfo3); entPanel.add(entHp); entPanel.add(tbENTRos); } else { entPanel.remove(lbInfo3); entPanel.remove(entHp); entPanel.remove(tbENTRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesrosentstatus")) { if (templateValuesMap.get("pnotesrosentstatus").equals("1")) { entPanel.add(tbENTRos); cbEntRos.setValue(true); selVal = templateValuesMap.get("pnotesrosent"); if (templateValuesMap.get("pnotesrosentcmnts") != null) { tbENTRos.setText(templateValuesMap.get("pnotesrosentcmnts")); } } } else if (templateValuesMap.containsKey("pnotestrosentstatus")) { if (templateValuesMap.get("pnotestrosentstatus").equals("1")) { entPanel.add(tbENTRos); cbEntRos.setValue(true); selVal = templateValuesMap.get("pnotestrosent"); if (templateValuesMap.get("pnotestrosentcmnts") != null) { tbENTRos.setText(templateValuesMap.get("pnotestrosentcmnts")); } } } if (selVal != null && !selVal.equals("")) { entPanel.add(lbInfo3); entPanel.add(entHp); if (selVal.indexOf("sore throat") != -1) { cbSoreThroat.setValue(true); } if (selVal.indexOf("pain") != -1) { cbENTPain.setValue(true); } if (selVal.indexOf("coryza") != -1) { cbCoryza.setValue(true); } if (selVal.indexOf("acuity") != -1) { cbAcuity.setValue(true); } if (selVal.indexOf("dysphagia") != -1) { cbDysphagia.setValue(true); } } } if ((secList != null && secList.get(i).equals("CV")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel cvPanel = new VerticalPanel(); cvPanel.setSpacing(5); cbCVRos = new CheckBox("CV"); cbCVRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); cvPanel.add(cbCVRos); revOfSysPanel.add(cvPanel); final Label lbInfo4 = new Label("Select if abnormal"); lbInfo4.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo4.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel cvHp = new HorizontalPanel(); cvHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbCVPain = new CheckBox("pain"); cbPalpitations = new CheckBox("palpitations"); cbHypoHyperTension = new CheckBox("hypo/hypertension"); cvHp.add(cbCVPain); cvHp.add(cbPalpitations); cvHp.add(cbHypoHyperTension); tbCVRos = new TextArea(); tbCVRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbCVRos.setSize("700px", "200px"); cbCVRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbCVRos.getValue()) { cvPanel.add(lbInfo4); cvPanel.add(cvHp); cvPanel.add(tbCVRos); } else { cvPanel.remove(lbInfo4); cvPanel.remove(cvHp); cvPanel.remove(tbCVRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesroscvstatus")) { if (templateValuesMap.get("pnotesroscvstatus").equals("1")) { cvPanel.add(tbCVRos); cbCVRos.setValue(true); selVal = templateValuesMap.get("pnotesroscv"); if (templateValuesMap.get("pnotesroscvsmnts") != null) { tbCVRos.setText(templateValuesMap.get("pnotesroscvsmnts")); } } } else if (templateValuesMap.containsKey("pnotestroscvstatus")) { if (templateValuesMap.get("pnotestroscvstatus").equals("1")) { cvPanel.add(tbCVRos); cbCVRos.setValue(true); selVal = templateValuesMap.get("pnotestroscv"); if (templateValuesMap.get("pnotestroscvsmnts") != null) { tbCVRos.setText(templateValuesMap.get("pnotestroscvsmnts")); } } } if (selVal != null && !selVal.equals("")) { cvPanel.add(lbInfo4); cvPanel.add(cvHp); if (selVal.indexOf("pain") != -1) { cbCVPain.setValue(true); } if (selVal.indexOf("palpitations") != -1) { cbPalpitations.setValue(true); } if (selVal.indexOf("hypo/hypertension") != -1) { cbHypoHyperTension.setValue(true); } } } if ((secList != null && secList.get(i).equals("Resp")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel respPanel = new VerticalPanel(); respPanel.setSpacing(5); cbRespRos = new CheckBox("Resp"); cbRespRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); respPanel.add(cbRespRos); revOfSysPanel.add(respPanel); final Label lbInfo5 = new Label("Select if abnormal"); lbInfo5.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo5.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel respHp = new HorizontalPanel(); respHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbDyspnea = new CheckBox("dyspnea"); cbCough = new CheckBox("cough"); cbTachypnea = new CheckBox("tachypnea"); respHp.add(cbDyspnea); respHp.add(cbCough); respHp.add(cbTachypnea); tbRespRos = new TextArea(); tbRespRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbRespRos.setSize("700px", "200px"); cbRespRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbRespRos.getValue()) { respPanel.add(lbInfo5); respPanel.add(respHp); respPanel.add(tbRespRos); } else { respPanel.remove(lbInfo5); respPanel.remove(respHp); respPanel.remove(tbRespRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesrosrespstatus")) { if (templateValuesMap.get("pnotesrosrespstatus").equals("1")) { respPanel.add(tbRespRos); cbRespRos.setValue(true); selVal = templateValuesMap.get("pnotesrosresp"); if (templateValuesMap.get("pnotesrosrespcmnts") != null) { tbRespRos.setText(templateValuesMap.get("pnotesrosrespcmnts")); } } } else if (templateValuesMap.containsKey("pnotestrosrespstatus")) { if (templateValuesMap.get("pnotestrosrespstatus").equals("1")) { respPanel.add(tbRespRos); cbRespRos.setValue(true); selVal = templateValuesMap.get("pnotestrosresp"); if (templateValuesMap.get("pnotestrosrespcmnts") != null) { tbRespRos.setText(templateValuesMap.get("pnotestrosrespcmnts")); } } } if (selVal != null && !selVal.equals("")) { respPanel.add(lbInfo5); respPanel.add(respHp); if (selVal.indexOf("dyspnea") != -1) { cbDyspnea.setValue(true); } if (selVal.indexOf("cough") != -1) { cbCough.setValue(true); } if (selVal.indexOf("tachypnea") != -1) { cbTachypnea.setValue(true); } } } if ((secList != null && secList.get(i).equals("GI")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel giPanel = new VerticalPanel(); giPanel.setSpacing(5); cbGIRos = new CheckBox("GI"); cbGIRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); giPanel.add(cbGIRos); revOfSysPanel.add(giPanel); final Label lbInfo6 = new Label("Select if abnormal"); lbInfo6.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo6.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel giHp = new HorizontalPanel(); giHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbPainGI = new CheckBox("pain"); cbNausea = new CheckBox("nausea"); cbVomiting = new CheckBox("vomiting"); cbDiarrhea = new CheckBox("diarrhea"); cbConstipation = new CheckBox("constipation"); giHp.add(cbPainGI); giHp.add(cbNausea); giHp.add(cbVomiting); giHp.add(cbDiarrhea); giHp.add(cbConstipation); tbGIRos = new TextArea(); tbGIRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbGIRos.setSize("700px", "200px"); cbGIRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbGIRos.getValue()) { giPanel.add(lbInfo6); giPanel.add(giHp); giPanel.add(tbGIRos); } else { giPanel.remove(lbInfo6); giPanel.remove(giHp); giPanel.remove(tbGIRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesrosgistatus")) { if (templateValuesMap.get("pnotesrosgistatus").equals("1")) { giPanel.add(tbGIRos); cbGIRos.setValue(true); selVal = templateValuesMap.get("pnotesroshgi"); if (templateValuesMap.get("pnotesrosgicmnts") != null) { tbGIRos.setText(templateValuesMap.get("pnotesrosgicmnts")); } } } else if (templateValuesMap.containsKey("pnotestrosgistatus")) { if (templateValuesMap.get("pnotestrosgistatus").equals("1")) { giPanel.add(tbGIRos); cbGIRos.setValue(true); selVal = templateValuesMap.get("pnotestroshgi"); if (templateValuesMap.get("pnotestrosgicmnts") != null) { tbGIRos.setText(templateValuesMap.get("pnotestrosgicmnts")); } } } if (selVal != null && !selVal.equals("")) { giPanel.add(lbInfo6); giPanel.add(giHp); if (selVal.indexOf("pain") != -1) { cbPainGI.setValue(true); } if (selVal.indexOf("nausea") != -1) { cbNausea.setValue(true); } if (selVal.indexOf("vomiting") != -1) { cbVomiting.setValue(true); } if (selVal.indexOf("diarrhea") != -1) { cbDiarrhea.setValue(true); } if (selVal.indexOf("constipation") != -1) { cbConstipation.setValue(true); } } } if ((secList != null && secList.get(i).equals("GU")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel guPanel = new VerticalPanel(); guPanel.setSpacing(5); cbGUROS = new CheckBox("GU"); cbGUROS.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); guPanel.add(cbGUROS); revOfSysPanel.add(guPanel); final Label lbInfo7 = new Label("Select if abnormal"); lbInfo7.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo7.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel guHp = new HorizontalPanel(); guHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbPainGU = new CheckBox("pain"); cbBleeding = new CheckBox("bleeding"); cbIncontinent = new CheckBox("incontinent"); cbNocturia = new CheckBox("nocturia"); cbFoulSmell = new CheckBox("foul smell"); guHp.add(cbPainGU); guHp.add(cbBleeding); guHp.add(cbIncontinent); guHp.add(cbNocturia); guHp.add(cbFoulSmell); tbGURos = new TextArea(); tbGURos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbGURos.setSize("700px", "200px"); cbGUROS.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbGUROS.getValue()) { guPanel.add(lbInfo7); guPanel.add(guHp); guPanel.add(tbGURos); } else { guPanel.remove(lbInfo7); guPanel.remove(guHp); guPanel.remove(tbGURos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesrosgustatus")) { if (templateValuesMap.get("pnotesrosgustatus").equals("1")) { guPanel.add(tbGURos); cbGUROS.setValue(true); selVal = templateValuesMap.get("pnotesrosgu"); if (templateValuesMap.get("pnotesrosgucmnts") != null) { tbGURos.setText(templateValuesMap.get("pnotesrosgucmnts")); } } } else if (templateValuesMap.containsKey("pnotestrosgustatus")) { if (templateValuesMap.get("pnotestrosgustatus").equals("1")) { guPanel.add(tbGURos); cbGUROS.setValue(true); selVal = templateValuesMap.get("pnotestrosgu"); if (templateValuesMap.get("pnotestrosgucmnts") != null) { tbGURos.setText(templateValuesMap.get("pnotestrosgucmnts")); } } } if (selVal != null && !selVal.equals("")) { guPanel.add(lbInfo7); guPanel.add(guHp); if (selVal.indexOf("pain") != -1) { cbPainGU.setValue(true); } if (selVal.indexOf("bleeding") != -1) { cbBleeding.setValue(true); } if (selVal.indexOf("incontinent") != -1) { cbIncontinent.setValue(true); } if (selVal.indexOf("nocturia") != -1) { cbNocturia.setValue(true); } if (selVal.indexOf("foul smell") != -1) { cbFoulSmell.setValue(true); } } } if ((secList != null && secList.get(i).equals("Muscle")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel musclePanel = new VerticalPanel(); musclePanel.setSpacing(5); cbMuscle = new CheckBox("Muscle"); cbMuscle.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); musclePanel.add(cbMuscle); revOfSysPanel.add(musclePanel); final Label lbInfo8 = new Label("Select if abnormal"); lbInfo8.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo8.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel muscleHp = new HorizontalPanel(); muscleHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbPainMuscle = new CheckBox("pain"); cbWeakness = new CheckBox("weakness"); muscleHp.add(cbPainMuscle); muscleHp.add(cbWeakness); tbMuscleRos = new TextArea(); tbMuscleRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbMuscleRos.setSize("700px", "200px"); cbMuscle.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbMuscle.getValue()) { musclePanel.add(lbInfo8); musclePanel.add(muscleHp); musclePanel.add(tbMuscleRos); } else { musclePanel.remove(lbInfo8); musclePanel.remove(muscleHp); musclePanel.remove(tbMuscleRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesrosmusclestatus")) { if (templateValuesMap.get("pnotesrosmusclestatus").equals("1")) { musclePanel.add(tbMuscleRos); cbMuscle.setValue(true); selVal = templateValuesMap.get("pnotesrosmuscles"); if (templateValuesMap.get("pnotesrosmusclescmnts") != null) { tbMuscleRos.setText(templateValuesMap.get("pnotesrosmusclescmnts")); } } } else if (templateValuesMap.containsKey("pnotestrosmusclestatus")) { if (templateValuesMap.get("pnotestrosmusclestatus").equals("1")) { musclePanel.add(tbMuscleRos); cbMuscle.setValue(true); selVal = templateValuesMap.get("pnotestrosmuscles"); if (templateValuesMap.get("pnotestrosmusclescmnts") != null) { tbMuscleRos.setText(templateValuesMap.get("pnotestrosmusclescmnts")); } } } if (selVal != null && !selVal.equals("")) { musclePanel.add(lbInfo8); musclePanel.add(muscleHp); if (selVal.indexOf("pain") != -1) { cbPainMuscle.setValue(true); } if (selVal.indexOf("weakness") != -1) { cbWeakness.setValue(true); } } } if ((secList != null && secList.get(i).equals("Skin")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel skinPanel = new VerticalPanel(); skinPanel.setSpacing(5); cbSkinRos = new CheckBox("Skin"); cbSkinRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); skinPanel.add(cbSkinRos); revOfSysPanel.add(skinPanel); final Label lbInfo9 = new Label("Select if abnormal"); lbInfo9.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo9.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel skinHp = new HorizontalPanel(); skinHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbRash = new CheckBox("rash"); cbPainSkin = new CheckBox("pain"); cbAbscess = new CheckBox("abscess"); cbMass = new CheckBox("mass"); skinHp.add(cbRash); skinHp.add(cbPainSkin); skinHp.add(cbAbscess); skinHp.add(cbMass); tbSkinRos = new TextArea(); tbSkinRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbSkinRos.setSize("700px", "200px"); cbSkinRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbSkinRos.getValue()) { skinPanel.add(lbInfo9); skinPanel.add(skinHp); skinPanel.add(tbSkinRos); } else { skinPanel.remove(lbInfo9); skinPanel.remove(skinHp); skinPanel.remove(tbSkinRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesrosskinstatus")) { if (templateValuesMap.get("pnotesrosskinstatus").equals("1")) { skinPanel.add(tbSkinRos); cbSkinRos.setValue(true); selVal = templateValuesMap.get("pnotesrosskin"); if (templateValuesMap.get("pnotesrosskincmnts") != null) { tbSkinRos.setText(templateValuesMap.get("pnotesrosskincmnts")); } } } else if (templateValuesMap.containsKey("pnotestrosskinstatus")) { if (templateValuesMap.get("pnotestrosskinstatus").equals("1")) { skinPanel.add(tbSkinRos); cbSkinRos.setValue(true); selVal = templateValuesMap.get("pnotestrosskin"); if (templateValuesMap.get("pnotestrosskincmnts") != null) { tbSkinRos.setText(templateValuesMap.get("pnotestrosskincmnts")); } } } if (selVal != null && !selVal.equals("")) { skinPanel.add(lbInfo9); skinPanel.add(skinHp); if (selVal.indexOf("rash") != -1) { cbRash.setValue(true); } if (selVal.indexOf("pain") != -1) { cbPainSkin.setValue(true); } if (selVal.indexOf("abscess") != -1) { cbAbscess.setValue(true); } if (selVal.indexOf("mass") != -1) { cbMass.setValue(true); } } } if ((secList != null && secList.get(i).equals("Psych")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel psychPanel = new VerticalPanel(); psychPanel.setSpacing(5); cbPsychRos = new CheckBox("Psych"); cbPsychRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); psychPanel.add(cbPsychRos); revOfSysPanel.add(psychPanel); final Label lbInfo10 = new Label("Select if abnormal"); lbInfo10.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo10.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel psychHp = new HorizontalPanel(); psychHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbFatigue = new CheckBox("fatigue"); cbInsomnia = new CheckBox("insomnia"); cbMoodProblem = new CheckBox("mood problem"); cbCrying = new CheckBox("crying"); cbDepression = new CheckBox("depression"); psychHp.add(cbFatigue); psychHp.add(cbInsomnia); psychHp.add(cbMoodProblem); psychHp.add(cbCrying); psychHp.add(cbDepression); tbPsychRos = new TextArea(); tbPsychRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbPsychRos.setSize("700px", "200px"); cbPsychRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbPsychRos.getValue()) { psychPanel.add(lbInfo10); psychPanel.add(psychHp); psychPanel.add(tbPsychRos); } else { psychPanel.remove(lbInfo10); psychPanel.remove(psychHp); psychPanel.remove(tbPsychRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesrospsychstatus")) { if (templateValuesMap.get("pnotesrospsychstatus").equals("1")) { psychPanel.add(tbPsychRos); cbPsychRos.setValue(true); selVal = templateValuesMap.get("pnotesrospsych"); if (templateValuesMap.get("pnotesrospsychcmnts") != null) { tbPsychRos.setText(templateValuesMap.get("pnotesrospsychcmnts")); } } } else if (templateValuesMap.containsKey("pnotestrospsychstatus")) { if (templateValuesMap.get("pnotestrospsychstatus").equals("1")) { psychPanel.add(tbPsychRos); cbPsychRos.setValue(true); selVal = templateValuesMap.get("pnotestrospsych"); if (templateValuesMap.get("pnotestrospsychcmnts") != null) { tbPsychRos.setText(templateValuesMap.get("pnotestrospsychcmnts")); } } } if (selVal != null && !selVal.equals("")) { psychPanel.add(lbInfo10); psychPanel.add(psychHp); if (selVal.indexOf("fatigue") != -1) { cbFatigue.setValue(true); } if (selVal.indexOf("insomnia") != -1) { cbInsomnia.setValue(true); } if (selVal.indexOf("mood problem") != -1) { cbMoodProblem.setValue(true); } if (selVal.indexOf("crying") != -1) { cbCrying.setValue(true); } if (selVal.indexOf("depression") != -1) { cbDepression.setValue(true); } } } if ((secList != null && secList.get(i).equals("Endocrine")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel endoPanel = new VerticalPanel(); endoPanel.setSpacing(5); cbEndoRos = new CheckBox("Endocrine"); cbEndoRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); endoPanel.add(cbEndoRos); revOfSysPanel.add(endoPanel); final Label lbInfo11 = new Label("Select if abnormal"); lbInfo11.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo11.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel endoHp = new HorizontalPanel(); endoHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbHotFlashes = new CheckBox("hot flashes"); endoHp.add(cbHotFlashes); tbEndoRos = new TextArea(); tbEndoRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbEndoRos.setSize("700px", "200px"); cbEndoRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbEndoRos.getValue()) { endoPanel.add(lbInfo11); endoPanel.add(endoHp); endoPanel.add(tbEndoRos); } else { endoPanel.remove(lbInfo11); endoPanel.remove(endoHp); endoPanel.remove(tbEndoRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesrosendostatus")) { if (templateValuesMap.get("pnotesrosendostatus").equals("1")) { endoPanel.add(tbEndoRos); cbEndoRos.setValue(true); selVal = templateValuesMap.get("pnotesrosendo"); if (templateValuesMap.get("pnotesrosendocmnts") != null) { tbEndoRos.setText(templateValuesMap.get("pnotesrosendocmnts")); } } } else if (templateValuesMap.containsKey("pnotestrosendostatus")) { if (templateValuesMap.get("pnotestrosendostatus").equals("1")) { endoPanel.add(tbEndoRos); cbEndoRos.setValue(true); selVal = templateValuesMap.get("pnotestrosendo"); if (templateValuesMap.get("pnotestrosendocmnts") != null) { tbEndoRos.setText(templateValuesMap.get("pnotestrosendocmnts")); } } } if (selVal != null && !selVal.equals("")) { endoPanel.add(lbInfo11); endoPanel.add(endoHp); if (selVal.indexOf("hot flashes") != -1) { cbHotFlashes.setValue(true); } } } if ((secList != null && secList.get(i).equals("Hem/Lymph")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel hemLymPanel = new VerticalPanel(); hemLymPanel.setSpacing(5); cbHemLymRos = new CheckBox("Hem/Lymph"); cbHemLymRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); hemLymPanel.add(cbHemLymRos); revOfSysPanel.add(hemLymPanel); final Label lbInfo12 = new Label("Select if abnormal"); lbInfo12.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo12.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel hemLymHp = new HorizontalPanel(); hemLymHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbFevers = new CheckBox("fevers"); cbChills = new CheckBox("chills"); cbSwelling = new CheckBox("swelling"); cbNightSweats = new CheckBox("night sweats"); hemLymHp.add(cbFevers); hemLymHp.add(cbChills); hemLymHp.add(cbSwelling); hemLymHp.add(cbNightSweats); tbHemLymRos = new TextArea(); tbHemLymRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbHemLymRos.setSize("700px", "200px"); cbHemLymRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbHemLymRos.getValue()) { hemLymPanel.add(lbInfo12); hemLymPanel.add(hemLymHp); hemLymPanel.add(tbHemLymRos); } else { hemLymPanel.remove(lbInfo12); hemLymPanel.remove(hemLymHp); hemLymPanel.remove(tbHemLymRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesroshemlympstatus")) { if (templateValuesMap.get("pnotesroshemlympstatus").equals("1")) { hemLymPanel.add(tbHemLymRos); cbHemLymRos.setValue(true); selVal = templateValuesMap.get("pnotesroshemlymp"); if (templateValuesMap.get("pnotesroshemlympcmnts") != null) { tbHemLymRos.setText(templateValuesMap.get("pnotesroshemlympcmnts")); } } } else if (templateValuesMap.containsKey("pnotestroshemlympstatus")) { if (templateValuesMap.get("pnotestroshemlympstatus").equals("1")) { hemLymPanel.add(tbHemLymRos); cbHemLymRos.setValue(true); selVal = templateValuesMap.get("pnotestroshemlymp"); if (templateValuesMap.get("pnotestroshemlympcmnts") != null) { tbHemLymRos.setText(templateValuesMap.get("pnotestroshemlympcmnts")); } } } if (selVal != null && !selVal.equals("")) { hemLymPanel.add(lbInfo12); hemLymPanel.add(hemLymHp); if (selVal.indexOf("fevers") != -1) { cbFevers.setValue(true); } if (selVal.indexOf("chills") != -1) { cbChills.setValue(true); } if (selVal.indexOf("swelling") != -1) { cbSwelling.setValue(true); } if (selVal.indexOf("night sweats") != -1) { cbNightSweats.setValue(true); } } } if ((secList != null && secList.get(i).equals("Neuro")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel neuroPanel = new VerticalPanel(); neuroPanel.setSpacing(5); cbNeuroRos = new CheckBox("Neuro"); cbNeuroRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); neuroPanel.add(cbNeuroRos); revOfSysPanel.add(neuroPanel); final Label lbInfo13 = new Label("Select if abnormal"); lbInfo13.getElement().getStyle().setMarginLeft(30, Unit.PX); lbInfo13.setStyleName(AppConstants.STYLE_LABEL_NORMAL_ITALIC); final HorizontalPanel neuroHp = new HorizontalPanel(); neuroHp.getElement().getStyle().setMarginLeft(30, Unit.PX); cbNumbness = new CheckBox("numbness"); cbTingling = new CheckBox("tingling"); cbWeaknessNeuro = new CheckBox("weakness"); cbHeadache = new CheckBox("headache"); cbLossOfCons = new CheckBox("loss of consciousness"); neuroHp.add(cbNumbness); neuroHp.add(cbTingling); neuroHp.add(cbWeaknessNeuro); neuroHp.add(cbHeadache); neuroHp.add(cbLossOfCons); tbNeuroRos = new TextArea(); tbNeuroRos.getElement().getStyle().setMarginLeft(30, Unit.PX); tbNeuroRos.setSize("700px", "200px"); cbNeuroRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbNeuroRos.getValue()) { neuroPanel.add(lbInfo13); neuroPanel.add(neuroHp); neuroPanel.add(tbNeuroRos); } else { neuroPanel.remove(lbInfo13); neuroPanel.remove(neuroHp); neuroPanel.remove(tbNeuroRos); } } }); String selVal = ""; if (templateValuesMap.containsKey("pnotesrosneurostatus")) { if (templateValuesMap.get("pnotesrosneurostatus").equals("1")) { neuroPanel.add(tbNeuroRos); cbNeuroRos.setValue(true); selVal = templateValuesMap.get("pnotesrosneuro"); if (templateValuesMap.get("pnotesrosneurocmnts") != null) { tbNeuroRos.setText(templateValuesMap.get("pnotesrosneurocmnts")); } } } else if (templateValuesMap.containsKey("pnotestrosneurostatus")) { if (templateValuesMap.get("pnotestrosneurostatus").equals("1")) { neuroPanel.add(tbNeuroRos); cbNeuroRos.setValue(true); selVal = templateValuesMap.get("pnotestrosneuro"); if (templateValuesMap.get("pnotestrosneurocmnts") != null) { tbNeuroRos.setText(templateValuesMap.get("pnotestrosneurocmnts")); } } } if (selVal != null && !selVal.equals("")) { neuroPanel.add(lbInfo13); neuroPanel.add(neuroHp); if (selVal.indexOf("numbness") != -1) { cbNumbness.setValue(true); } if (selVal.indexOf("tingling") != -1) { cbTingling.setValue(true); } if (selVal.indexOf("weakness") != -1) { cbWeaknessNeuro.setValue(true); } if (selVal.indexOf("headache") != -1) { cbHeadache.setValue(true); } if (selVal.indexOf("loss of consciousness") != -1) { cbLossOfCons.setValue(true); } } } if ((secList != null && secList.get(i).equals("Immunologic/Allergies")) || (formtype == EncounterFormType.ENCOUNTER_NOTE_VALUES && currTemplate.equals(""))) { final VerticalPanel immAllrgPanel = new VerticalPanel(); cbImmAllrgRos = new CheckBox("Immunologic/Allergies"); cbImmAllrgRos.setStyleName(AppConstants.STYLE_LABEL_NORMAL_BOLD); immAllrgPanel.add(cbImmAllrgRos); revOfSysPanel.add(immAllrgPanel); tbImmAllrg = new TextArea(); tbImmAllrg.getElement().getStyle().setMarginLeft(30, Unit.PX); tbImmAllrg.setSize("700px", "200px"); cbImmAllrgRos.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent arg0) { if (cbImmAllrgRos.getValue()) { immAllrgPanel.add(tbImmAllrg); } else { immAllrgPanel.remove(tbImmAllrg); } } }); if (templateValuesMap.containsKey("pnotesrosimmallrgstatus")) { if (templateValuesMap.get("pnotesrosimmallrgstatus").equals("1")) { cbImmAllrgRos.setValue(true); if (templateValuesMap.containsKey("pnotesrosimmallrg")) { immAllrgPanel.add(tbImmAllrg); tbImmAllrg.setText(templateValuesMap.get("pnotesrosimmallrg")); } } } else if (templateValuesMap.containsKey("pnotestrosimmallrgstatus")) { if (templateValuesMap.get("pnotestrosimmallrgstatus").equals("1")) { cbImmAllrgRos.setValue(true); if (templateValuesMap.containsKey("pnotestrosimmallrg")) { immAllrgPanel.add(tbImmAllrg); tbImmAllrg.setText(templateValuesMap.get("pnotestrosimmallrg")); } } } } } revSysTable.getFlexCellFormatter().setWidth(0, 0, "155px"); revOfSysPanel.add(revSysTable); }