Example usage for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment

List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HorizontalPanel setHorizontalAlignment.

Prototype

public void setHorizontalAlignment(HorizontalAlignmentConstant align) 

Source Link

Document

Sets the default horizontal alignment to be used for widgets added to this panel.

Usage

From source file:org.freemedsoftware.gwt.client.screen.patient.PatientLinkEntry.java

License:Open Source License

public PatientLinkEntry() {
    this.patientIdName = "srcpatient";

    final VerticalPanel verticalPanel = new VerticalPanel();
    initWidget(verticalPanel);/*w  ww. j  a va 2 s.  c o m*/

    final FlexTable flexTable = new FlexTable();
    verticalPanel.add(flexTable);

    int pos = 0;

    final Label linkPatientLabel = new Label(_("Link Patient"));
    flexTable.setWidget(pos, 0, linkPatientLabel);
    wLinkPatient = new PatientWidget();
    wLinkPatient.setHashMapping("destpatient");
    addEntryWidget("destpatient", wLinkPatient);
    flexTable.setWidget(pos, 1, wLinkPatient);
    pos++;

    final Label typeLabel = new Label(_("Relationship"));
    flexTable.setWidget(pos, 0, typeLabel);
    wType = new CustomListBox();
    wType.addItem(_("Spouse") + " (01)", "01");
    wType.addItem(_("Natural Child, Insured has financial responsibility") + " (19)", "19");
    wType.addItem(_("Natural Child, insured does not have financial responsibility") + " (43)", "43");
    wType.addItem(_("Step Child") + " (17)", "17");
    wType.addItem(_("Foster Child") + " (10)", "10");
    wType.addItem(_("Ward of the Court") + " (15)", "15");
    wType.addItem(_("Employee") + " (20)", "20");
    wType.addItem(_("Unknown") + " (21)", "21");
    wType.addItem(_("Handicapped Dependent") + " (22)", "22");
    wType.addItem(_("Organ donor") + " (39)", "39");
    wType.addItem(_("Cadaver donor") + " (40)", "40");
    wType.addItem(_("Grandchild") + " (05)", "05");
    wType.addItem(_("Niece/Nephew") + " (07)", "07");
    wType.addItem(_("Injured Plaintiff") + " (41)", "41");
    wType.addItem(_("Sponsored Dependent") + " (23)", "23");
    wType.addItem(_("Minor Dependent of a Minor Dependent") + " (24)", "24");
    wType.addItem(_("Father") + " (32)", "32");
    wType.addItem(_("Mother") + " (33)", "33");
    wType.addItem(_("Grandparent") + " (04)", "04");
    wType.addItem(_("Life Partner") + " (53)", "53");
    wType.addItem(_("Significant Other") + " (29)", "29");
    wType.setHashMapping("linktype");
    addEntryWidget("linktype", wType);
    flexTable.setWidget(pos, 1, wType);
    pos++;

    final Label notesLabel = new Label(_("Details"));
    flexTable.setWidget(pos, 0, notesLabel);
    wNotes = new CustomTextArea();
    wNotes.setHashMapping("linkdetails");
    addEntryWidget("linkdetails", wNotes);
    flexTable.setWidget(pos, 1, wNotes);
    pos++;

    // Submit stuff at the bottom of the form

    final HorizontalPanel buttonBar = new HorizontalPanel();
    buttonBar.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    final CustomButton wSubmit = new CustomButton(_("Submit"), AppConstants.ICON_ADD);
    buttonBar.add(wSubmit);
    wSubmit.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent w) {
            submitForm();
        }
    });
    final CustomButton wReset = new CustomButton(_("Reset"), AppConstants.ICON_CLEAR);
    buttonBar.add(wReset);
    wReset.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent w) {
            resetForm();
        }
    });
    verticalPanel.add(buttonBar);
    Util.setFocus(wLinkPatient);
}

From source file:org.freemedsoftware.gwt.client.screen.patient.ProgressNoteEntry.java

License:Open Source License

public ProgressNoteEntry() {
    this.patientIdName = "pnotespat";

    final VerticalPanel verticalPanel = new VerticalPanel();
    initWidget(verticalPanel);/*from ww w . ja  va 2s .c o m*/

    final TabPanel tabPanel = new TabPanel();
    verticalPanel.add(tabPanel);

    final HorizontalPanel buttonBar = new HorizontalPanel();
    buttonBar.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    final CustomButton wSubmit = new CustomButton(_("Submit"), AppConstants.ICON_ADD);
    buttonBar.add(wSubmit);
    wSubmit.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent evt) {
            submitForm();
        }
    });
    final CustomButton wReset = new CustomButton(_("Reset"), AppConstants.ICON_CLEAR);
    buttonBar.add(wReset);
    wReset.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent evt) {
            resetForm();
        }
    });
    verticalPanel.add(buttonBar);

    final SimplePanel simplePanel = new SimplePanel();
    tabPanel.add(simplePanel, _("Summary"));

    final FlexTable flexTable = new FlexTable();
    simplePanel.setWidget(flexTable);
    flexTable.setSize("100%", "100%");

    final Label label = new Label(_("Import Previous Notes for") + " ");
    flexTable.setWidget(0, 0, label);

    final HorizontalPanel dateContainer = new HorizontalPanel();
    final CustomDatePicker wImportDate = new CustomDatePicker();
    // wImportDate.setWeekendSelectable(true);
    dateContainer.add(wImportDate);
    final CustomButton wImportPrevious = new CustomButton(_("Import"), AppConstants.ICON_IMPORT);
    dateContainer.add(wImportPrevious);
    flexTable.setWidget(0, 1, dateContainer);

    final Label dateLabel = new Label(_("Date") + " : ");
    flexTable.setWidget(1, 0, dateLabel);

    wDate = new CustomDatePicker();
    wDate.setHashMapping("pnotesdt");
    addEntryWidget("pnotesdt", wDate);
    flexTable.setWidget(1, 1, wDate);

    final Label providerLabel = new Label(_("Provider") + " : ");
    flexTable.setWidget(2, 0, providerLabel);

    wProvider = new SupportModuleWidget("ProviderModule");
    wProvider.setHashMapping("pnotesphy");
    addEntryWidget("pnotesphy", wProvider);
    flexTable.setWidget(2, 1, wProvider);

    final Label descriptionLabel = new Label(_("Description") + " : ");
    flexTable.setWidget(3, 0, descriptionLabel);

    wDescription = new CustomTextArea();
    wDescription.setHashMapping("pnotesdescrip");
    addEntryWidget("pnotesdescrip", wDescription);
    flexTable.setWidget(3, 1, wDescription);
    wDescription.setWidth("100%");

    final Label templateLabel = new Label(_("Template") + " : ");
    flexTable.setWidget(4, 0, templateLabel);

    final HorizontalPanel templatePanel = new HorizontalPanel();

    wTemplate = new SupportModuleWidget("ProgressNotesTemplates");
    templatePanel.add(wTemplate);

    CustomButton importTemplate = new CustomButton(_("Import"), AppConstants.ICON_IMPORT);
    importTemplate.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (wTemplate.getValue() != null && wTemplate.getValue() != 0) {
                JsonUtil.debug("loading template " + wTemplate.getValue());
                if (Util.getProgramMode() == ProgramMode.STUBBED) {
                    Util.showInfoMsg("ProgressNotesTemplates", "Template loaded.");
                } else if (Util.getProgramMode() == ProgramMode.JSONRPC) {
                    String[] params = { JsonUtil.jsonify(wTemplate.getValue()) };
                    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                            URL.encode(Util.getJsonRequest(
                                    "org.freemedsoftware.module.ProgressNotesTemplates.GetTemplate", params)));
                    try {
                        builder.sendRequest(null, new RequestCallback() {
                            public void onError(com.google.gwt.http.client.Request request, Throwable ex) {
                                GWT.log("Exception", ex);
                                Util.showErrorMsg("ProgressNotesTemplates", _("Failed to load template."));
                            }

                            public void onResponseReceived(com.google.gwt.http.client.Request request,
                                    com.google.gwt.http.client.Response response) {
                                if (200 == response.getStatusCode()) {
                                    @SuppressWarnings("unchecked")
                                    HashMap<String, String> result = (HashMap<String, String>) JsonUtil
                                            .shoehornJson(JSONParser.parseStrict(response.getText()),
                                                    "HashMap<String,String>");
                                    if (result != null) {
                                        loadTemplateData(result);
                                        Util.showInfoMsg("ProgressNotesTemplates", _("Loaded template."));
                                    }
                                } else {
                                    Window.alert(response.toString());
                                }
                            }
                        });
                    } catch (RequestException e) {
                        GWT.log("Exception", e);
                        Util.showErrorMsg("ProgressNotesTemplates", _("Failed to load template."));
                    }
                } else {
                    // TODO: Make this work with GWT-RPC
                }
            }
        }
    });
    templatePanel.add(importTemplate);

    flexTable.setWidget(4, 1, templatePanel);

    final SimplePanel containerS = new SimplePanel();
    tabPanel.add(containerS, "S");
    S = new CustomRichTextArea();
    S.setHashMapping("pnotes_S");
    addEntryWidget("pnotes_S", S);
    containerS.setWidget(S);
    S.setSize("100%", "100%");

    final SimplePanel containerO = new SimplePanel();
    tabPanel.add(containerO, "O");
    O = new CustomRichTextArea();
    O.setHashMapping("pnotes_O");
    addEntryWidget("pnotes_O", O);
    containerO.setWidget(O);
    O.setSize("100%", "100%");

    final SimplePanel containerA = new SimplePanel();
    tabPanel.add(containerA, "A");
    A = new CustomRichTextArea();
    A.setHashMapping("pnotes_A");
    addEntryWidget("pnotes_A", A);
    containerA.setWidget(A);
    A.setSize("100%", "100%");

    final SimplePanel containerP = new SimplePanel();
    tabPanel.add(containerP, "P");
    P = new CustomRichTextArea();
    P.setHashMapping("pnotes_P");
    addEntryWidget("pnotes_P", P);
    containerP.setWidget(P);
    P.setSize("100%", "100%");

    final SimplePanel containerI = new SimplePanel();
    tabPanel.add(containerI, "I");
    I = new CustomRichTextArea();
    I.setHashMapping("pnotes_I");
    addEntryWidget("pnotes_I", I);
    containerI.setWidget(I);
    I.setSize("100%", "100%");

    final SimplePanel containerE = new SimplePanel();
    tabPanel.add(containerE, "E");
    E = new CustomRichTextArea();
    E.setHashMapping("pnotes_E");
    addEntryWidget("pnotes_E", E);
    containerE.setWidget(E);
    E.setSize("100%", "100%");

    final VerticalPanel containerR = new VerticalPanel();
    tabPanel.add(containerR, "R");
    R = new CustomRichTextArea();
    R.setHashMapping("pnotes_R");
    addEntryWidget("pnotes_R", R);
    containerR.add(R);
    R.setSize("100%", "100%");
    final RecentMedicationsList recentMedicationsList = new RecentMedicationsList();
    recentMedicationsList.setPatientId(patientId);
    containerR.add(recentMedicationsList);

    tabPanel.selectTab(0);
    Util.setFocus(wProvider);
}

From source file:org.freemedsoftware.gwt.client.screen.patient.ReferralEntry.java

License:Open Source License

public ReferralEntry() {
    this.patientIdName = "refpatient";

    final VerticalPanel verticalPanel = new VerticalPanel();
    initWidget(verticalPanel);//from  ww w.  j  a v  a 2 s .c o m

    final FlexTable flexTable = new FlexTable();
    verticalPanel.add(flexTable);

    final Label originalProviderLabel = new Label(_("Original Provider"));
    flexTable.setWidget(0, 0, originalProviderLabel);

    wOriginalProvider = new SupportModuleWidget("ProviderModule");
    wOriginalProvider.setHashMapping("refprovorig");
    addEntryWidget("refprovorig", wOriginalProvider);
    flexTable.setWidget(0, 1, wOriginalProvider);

    final Label referredToLabel = new Label(_("Referred To"));
    flexTable.setWidget(1, 0, referredToLabel);

    wDestinationProvider = new SupportModuleWidget("ProviderModule");
    wDestinationProvider.setHashMapping("refprovdest");
    addEntryWidget("refprovdest", wDestinationProvider);
    flexTable.setWidget(1, 1, wDestinationProvider);

    final Label diagnosesLabel = new Label(_("Diagnoses"));
    flexTable.setWidget(2, 0, diagnosesLabel);

    wDx = new SupportModuleMultipleChoiceWidget("IcdCodes");
    wDx.setHashMapping("refdx");
    addEntryWidget("refdx", wDx);
    flexTable.setWidget(2, 1, wDx);

    final Label referralDirectionLabel = new Label(_("Referral Direction"));
    flexTable.setWidget(3, 0, referralDirectionLabel);

    wDirection = new CustomListBox();
    flexTable.setWidget(3, 1, wDirection);
    wDirection.setHashMapping("refdirection");
    addEntryWidget("refdirection", wDirection);
    wDirection.addItem(_("outbound"), "outbound");
    wDirection.addItem(_("inbound"), "inbound");
    wDirection.setVisibleItemCount(1);

    final Label reasonsLabel = new Label("Reasons");
    flexTable.setWidget(5, 0, reasonsLabel);

    wReasons = new CustomTextArea();
    wReasons.setHashMapping("refreasons");
    addEntryWidget("refreasons", wReasons);
    flexTable.setWidget(5, 1, wReasons);

    final Label comorbidsLabel = new Label(_("Comorbids"));
    flexTable.setWidget(6, 0, comorbidsLabel);

    wComorbids = new SupportModuleMultipleChoiceWidget("IcdCodes");
    wComorbids.setHashMapping("refcomorbids");
    addEntryWidget("refcomorbids", wComorbids);
    flexTable.setWidget(6, 1, wComorbids);

    final Label payorLabel = new Label("Payor");
    flexTable.setWidget(7, 0, payorLabel);

    wPayor = new SupportModuleWidget("InsuranceCompanyModule");
    wPayor.setHashMapping("refpayor");
    addEntryWidget("refpayor", wPayor);
    flexTable.setWidget(7, 1, wPayor);

    final Label payorApprovalLabel = new Label(_("Payor Approval"));
    flexTable.setWidget(8, 0, payorApprovalLabel);

    wPayorApproval = new CustomListBox();
    flexTable.setWidget(8, 1, wPayorApproval);
    wPayorApproval.setHashMapping("refpayorapproval");
    addEntryWidget("refpayorapproval", wPayorApproval);
    wPayorApproval.addItem("unknown");
    wPayorApproval.addItem("denied");
    wPayorApproval.addItem("approved");
    wPayorApproval.setVisibleItemCount(1);

    final Label urgencyLabel = new Label(_("Urgency"));
    flexTable.setWidget(4, 0, urgencyLabel);

    wUrgency = new CustomListBox();
    flexTable.setWidget(4, 1, wUrgency);
    wUrgency.setHashMapping("refurgency");
    addEntryWidget("refurgency", wUrgency);
    wUrgency.addItem(_("not specified"), "0");
    wUrgency.addItem(_("low priority"), "1");
    wUrgency.addItem(_("normal"), "2");
    wUrgency.addItem(_("urgent"), "3");
    wUrgency.addItem(_("emergency"), "4");
    wUrgency.setVisibleItemCount(1);

    final HorizontalPanel buttonBar = new HorizontalPanel();
    buttonBar.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    final CustomButton wSubmit = new CustomButton(_("Submit"), AppConstants.ICON_ADD);
    buttonBar.add(wSubmit);
    wSubmit.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent w) {
            submitForm();
        }
    });
    final CustomButton wReset = new CustomButton(_("Reset"), AppConstants.ICON_CLEAR);
    buttonBar.add(wReset);
    wReset.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent w) {
            resetForm();
        }
    });
    verticalPanel.add(buttonBar);
    Util.setFocus(wOriginalProvider);
}

From source file:org.freemedsoftware.gwt.client.screen.patient.VitalsEntry.java

License:Open Source License

public VitalsEntry() {
    final VerticalPanel verticalPanel = new VerticalPanel();
    initWidget(verticalPanel);/*from  www.  ja  va2  s  .c o m*/

    final FlexTable flexTable = new FlexTable();
    verticalPanel.add(flexTable);

    int pos = 0;

    // Header row
    flexTable.setWidget(pos, 0, new Label(_("Unavailable")));
    flexTable.setWidget(pos, 1, new Label(_("Refused")));
    flexTable.setWidget(pos, 2, new Label(_("Record")));
    pos++;

    {
        flexTable.setWidget(pos, 3, new Label(_("Temperature")));
        pos++;

        temperatureContainer = new CustomRadioButtonContainer();
        temperatureContainer.setHashMapping("v_temp_status");
        addEntryWidget("v_temp_status", temperatureContainer);
        temperatureUnavailable = new CustomRadioButtonSingle("v_temp_status", "unavailable", "");
        temperatureUnavailable.addClickHandler(this);
        temperatureContainer.addItem("unavailable", temperatureUnavailable);
        flexTable.setWidget(pos, 0, temperatureUnavailable);
        temperatureRefused = new CustomRadioButtonSingle("v_temp_status", "refused", "");
        temperatureRefused.addClickHandler(this);
        temperatureContainer.addItem("refused", temperatureRefused);
        flexTable.setWidget(pos, 1, temperatureRefused);
        temperatureRecorded = new CustomRadioButtonSingle("v_temp_status", "recorded", "");
        temperatureRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, temperatureRecorded);
        temperatureContainer.addItem("recorded", temperatureRecorded);

        temperatureContainer.setValue("unavailable");

        temperatureValue = new CustomTextBox();
        temperatureValue.setHashMapping("v_temp_value");
        temperatureValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_temp_value", temperatureValue);
        flexTable.setWidget(pos, 3, temperatureValue);

        temperatureUnits = new CustomListBox();
        if (CurrentState.getSystemConfig("metric_system").equals("Standard")) {
            temperatureUnits.addItem("F");
            temperatureUnits.addItem("C");
        } else {
            temperatureUnits.addItem("C");
            temperatureUnits.addItem("F");
        }
        temperatureUnits.setHashMapping("v_temp_units");
        temperatureUnits.setEnabled(Boolean.FALSE);
        addEntryWidget("v_temp_units", temperatureUnits);
        flexTable.setWidget(pos, 4, temperatureUnits);

        temperatureQualifier = new CustomListBox();
        temperatureQualifier.addItem("NONE");
        temperatureQualifier.addItem("AUXILLARY");
        temperatureQualifier.addItem("CORE");
        temperatureQualifier.addItem("ORAL");
        temperatureQualifier.addItem("RECTAL");
        temperatureQualifier.addItem("SKIN");
        temperatureQualifier.addItem("TYMPANIC");
        temperatureQualifier.setHashMapping("v_temp_qualifier");
        temperatureQualifier.setEnabled(Boolean.FALSE);
        addEntryWidget("v_temp_qualifier", temperatureQualifier);
        flexTable.setWidget(pos, 5, temperatureQualifier);

        pos++;
    }

    {
        flexTable.setWidget(pos, 3, new Label(_("Pulse")));
        pos++;

        pulseContainer = new CustomRadioButtonContainer();
        pulseContainer.setHashMapping("v_pulse_status");
        addEntryWidget("v_pulse_status", pulseContainer);
        pulseUnavailable = new CustomRadioButtonSingle("v_pulse_status", "unavailable", "");
        pulseUnavailable.addClickHandler(this);
        pulseContainer.addItem("unavailable", pulseUnavailable);
        flexTable.setWidget(pos, 0, pulseUnavailable);
        pulseRefused = new CustomRadioButtonSingle("v_pulse_status", "refused", "");
        pulseRefused.addClickHandler(this);
        pulseContainer.addItem("refused", pulseRefused);
        flexTable.setWidget(pos, 1, pulseRefused);
        pulseRecorded = new CustomRadioButtonSingle("v_pulse_status", "recorded", "");
        pulseRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, pulseRecorded);
        pulseContainer.addItem("recorded", pulseRecorded);

        pulseContainer.setValue("unavailable");

        pulseValue = new CustomTextBox();
        pulseValue.setHashMapping("v_pulse_value");
        pulseValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_pulse_value", pulseValue);
        flexTable.setWidget(pos, 3, pulseValue);

        pulseLocation = new CustomListBox();
        pulseLocation.addItem("F");
        pulseLocation.addItem("C");
        pulseLocation.addItem("NONE");
        pulseLocation.addItem("APICAL");
        pulseLocation.addItem("BILATERAL PERIPHERALS");
        pulseLocation.addItem("BRACHIAL");
        pulseLocation.addItem("CAROTID");
        pulseLocation.addItem("DORSALIS PEDIS");
        pulseLocation.addItem("FEMORAL");
        pulseLocation.addItem("OTHER");
        pulseLocation.addItem("PERIPHERAL");
        pulseLocation.addItem("POPLITEAL");
        pulseLocation.addItem("POSTERIOR TIBIAL");
        pulseLocation.addItem("RADIAL");
        pulseLocation.addItem("ULNAR");
        pulseLocation.setHashMapping("v_pulse_location");
        pulseLocation.setEnabled(Boolean.FALSE);
        addEntryWidget("v_pulse_location", pulseLocation);
        flexTable.setWidget(pos, 4, pulseLocation);

        pulseMethod = new CustomListBox();
        pulseMethod.addItem("PALPATED");
        pulseMethod.addItem("NONE");
        pulseMethod.addItem("ASCULTATE");
        pulseMethod.addItem("DOPPLER");
        pulseMethod.setHashMapping("v_pulse_method");
        pulseMethod.setEnabled(Boolean.FALSE);
        addEntryWidget("v_pulse_method", pulseMethod);
        flexTable.setWidget(pos, 5, pulseMethod);

        pulseSite = new CustomListBox();
        pulseSite.addItem("NONE");
        pulseSite.addItem("LEFT");
        pulseSite.addItem("RIGHT");
        pulseSite.setHashMapping("v_pulse_site");
        pulseSite.setEnabled(Boolean.FALSE);
        addEntryWidget("v_pulse_site", pulseSite);
        flexTable.setWidget(pos, 6, pulseSite);

        pos++;
    }

    {
        flexTable.setWidget(pos, 3, new Label(_("Pulse Ox")));
        pos++;

        pulseOxContainer = new CustomRadioButtonContainer();
        pulseOxContainer.setHashMapping("v_pulse_status");
        addEntryWidget("v_pulseox_status", pulseOxContainer);
        pulseOxUnavailable = new CustomRadioButtonSingle("v_pulseox_status", "unavailable", "");
        pulseOxUnavailable.addClickHandler(this);
        pulseOxContainer.addItem("unavailable", pulseOxUnavailable);
        flexTable.setWidget(pos, 0, pulseOxUnavailable);
        pulseOxRefused = new CustomRadioButtonSingle("v_pulseox_status", "refused", "");
        pulseOxRefused.addClickHandler(this);
        pulseOxContainer.addItem("refused", pulseOxRefused);
        flexTable.setWidget(pos, 1, pulseOxRefused);
        pulseOxRecorded = new CustomRadioButtonSingle("v_pulseox_status", "recorded", "");
        pulseOxRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, pulseOxRecorded);
        pulseOxContainer.addItem("recorded", pulseOxRecorded);

        pulseOxContainer.setValue("unavailable");

        pulseOxFlowRate = new CustomTextBox();
        pulseOxFlowRate.setHashMapping("v_pulseox_flowrate");
        pulseOxFlowRate.setEnabled(Boolean.FALSE);
        addEntryWidget("v_pulseox_flowrate", pulseOxFlowRate);
        flexTable.setWidget(pos, 3, pulseOxFlowRate);

        pulseOxO2Conc = new CustomTextBox();
        pulseOxO2Conc.setHashMapping("v_pulseox_o2conc");
        pulseOxO2Conc.setEnabled(Boolean.FALSE);
        addEntryWidget("v_pulseox_o2conc", pulseOxO2Conc);
        flexTable.setWidget(pos, 4, pulseOxO2Conc);

        pulseOxMethod = new CustomListBox();
        pulseOxMethod.addItem("REAL");
        pulseOxMethod.addItem("AEROSOL/HUMIDIFIED MASK");
        pulseOxMethod.addItem("FACE TENT");
        pulseOxMethod.addItem("MASK");
        pulseOxMethod.addItem("NASAL CANNULA");
        pulseOxMethod.addItem("NON RE-BREATHER");
        pulseOxMethod.addItem("PARTIAL RE-BREATHER");
        pulseOxMethod.addItem("T-PIECE");
        pulseOxMethod.addItem("TRACHEOSTOMY COLLAR");
        pulseOxMethod.addItem("VENTILATOR");
        pulseOxMethod.addItem("VENTURI MASK");
        pulseOxMethod.setHashMapping("v_pulseox_method");
        pulseOxMethod.setEnabled(Boolean.FALSE);
        addEntryWidget("v_pulseox_method", pulseOxMethod);
        flexTable.setWidget(pos, 5, pulseOxMethod);

        pos++;
    }

    {
        flexTable.setWidget(pos, 3, new Label(_("Blood Glucose")));
        pos++;

        glucoseContainer = new CustomRadioButtonContainer();
        glucoseContainer.setHashMapping("v_glucose_status");
        addEntryWidget("v_glucose_status", glucoseContainer);
        glucoseUnavailable = new CustomRadioButtonSingle("v_glucose_status", "unavailable", "");
        glucoseUnavailable.addClickHandler(this);
        glucoseContainer.addItem("unavailable", glucoseUnavailable);
        flexTable.setWidget(pos, 0, glucoseUnavailable);
        glucoseRefused = new CustomRadioButtonSingle("v_glucose_status", "refused", "");
        glucoseRefused.addClickHandler(this);
        glucoseContainer.addItem("refused", glucoseRefused);
        flexTable.setWidget(pos, 1, glucoseRefused);
        glucoseRecorded = new CustomRadioButtonSingle("v_glucose_status", "recorded", "");
        glucoseRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, glucoseRecorded);
        glucoseContainer.addItem("recorded", glucoseRecorded);

        glucoseContainer.setValue("unavailable");

        glucoseValue = new CustomTextBox();
        glucoseValue.setHashMapping("v_glucose_value");
        glucoseValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_glucose_value", glucoseValue);
        flexTable.setWidget(pos, 3, glucoseValue);

        glucoseUnits = new CustomListBox();
        glucoseUnits.addItem("MG/DL");
        glucoseUnits.setHashMapping("v_glucose_units");
        glucoseUnits.setEnabled(Boolean.FALSE);
        addEntryWidget("v_glucose_units", glucoseUnits);
        flexTable.setWidget(pos, 4, glucoseUnits);

        glucoseQualifier = new CustomListBox();
        glucoseQualifier.addItem("NONE");
        glucoseQualifier.addItem("FINGER STICK");
        glucoseQualifier.addItem("WHOLE BLOOD");
        glucoseQualifier.addItem("TRANSCUTANEOUS");
        glucoseQualifier.setHashMapping("v_glucose_qualifier");
        glucoseQualifier.setEnabled(Boolean.FALSE);
        addEntryWidget("v_glucose_qualifier", glucoseQualifier);
        flexTable.setWidget(pos, 5, glucoseQualifier);

        pos++;
    }

    {
        flexTable.setWidget(pos, 3, new Label(_("Respiration")));
        pos++;

        respirationContainer = new CustomRadioButtonContainer();
        respirationContainer.setHashMapping("v_resp_status");
        addEntryWidget("v_resp_status", respirationContainer);
        respirationUnavailable = new CustomRadioButtonSingle("v_resp_status", "unavailable", "");
        respirationUnavailable.addClickHandler(this);
        respirationContainer.addItem("unavailable", respirationUnavailable);
        flexTable.setWidget(pos, 0, respirationUnavailable);
        respirationRefused = new CustomRadioButtonSingle("v_resp_status", "refused", "");
        respirationRefused.addClickHandler(this);
        respirationContainer.addItem("refused", respirationRefused);
        flexTable.setWidget(pos, 1, respirationRefused);
        respirationRecorded = new CustomRadioButtonSingle("v_resp_status", "recorded", "");
        respirationRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, respirationRecorded);
        respirationContainer.addItem("recorded", respirationRecorded);

        respirationContainer.setValue("unavailable");

        respirationValue = new CustomTextBox();
        respirationValue.setHashMapping("v_resp_value");
        respirationValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_resp_value", respirationValue);
        flexTable.setWidget(pos, 3, respirationValue);

        respirationMethod = new CustomListBox();
        respirationMethod.addItem("NONE");
        respirationMethod.addItem("ASSISTED VENTILATOR");
        respirationMethod.addItem("CONTROLLED VENTILATOR");
        respirationMethod.addItem("SPONTANEOUS");
        respirationMethod.setHashMapping("v_resp_method");
        respirationMethod.setEnabled(Boolean.FALSE);
        addEntryWidget("v_resp_method", respirationMethod);
        flexTable.setWidget(pos, 4, respirationMethod);

        respirationPosition = new CustomListBox();
        respirationPosition.addItem("NONE");
        respirationPosition.addItem("LYING");
        respirationPosition.addItem("SITTING");
        respirationPosition.addItem("STANDING");
        respirationPosition.setHashMapping("v_resp_position");
        respirationPosition.setEnabled(Boolean.FALSE);
        addEntryWidget("v_resp_position", respirationPosition);
        flexTable.setWidget(pos, 5, respirationPosition);

        pos++;
    }

    {
        flexTable.setWidget(pos, 3, new Label(_("Blood Pressure")));
        pos++;

        bpContainer = new CustomRadioButtonContainer();
        bpContainer.setHashMapping("v_bp_status");
        addEntryWidget("v_bp_status", bpContainer);
        bpUnavailable = new CustomRadioButtonSingle("v_bp_status", "unavailable", "");
        bpUnavailable.addClickHandler(this);
        bpContainer.addItem("unavailable", bpUnavailable);
        flexTable.setWidget(pos, 0, bpUnavailable);
        bpRefused = new CustomRadioButtonSingle("v_bp_status", "refused", "");
        bpRefused.addClickHandler(this);
        bpContainer.addItem("refused", bpRefused);
        flexTable.setWidget(pos, 1, bpRefused);
        bpRecorded = new CustomRadioButtonSingle("v_bp_status", "recorded", "");
        bpRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, bpRecorded);
        bpContainer.addItem("recorded", bpRecorded);

        bpContainer.setValue("unavailable");

        bpSValue = new CustomTextBox();
        bpSValue.setHashMapping("v_bp_s_value");
        bpSValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_bp_s_value", bpSValue);
        bpDValue = new CustomTextBox();
        bpDValue.setHashMapping("v_bp_d_value");
        bpDValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_bp_d_value", bpDValue);
        HorizontalPanel bpEntryPanel = new HorizontalPanel();
        bpEntryPanel.add(bpSValue);
        bpEntryPanel.add(new Label("/"));
        bpEntryPanel.add(bpDValue);
        flexTable.setWidget(pos, 3, bpEntryPanel);

        bpLocation = new CustomListBox();
        bpLocation.addItem("NONE");
        bpLocation.addItem("L ARM");
        bpLocation.addItem("L LEG");
        bpLocation.addItem("R ARM");
        bpLocation.addItem("R LEG");
        bpLocation.setHashMapping("v_bp_location");
        bpLocation.setEnabled(Boolean.FALSE);
        addEntryWidget("v_bp_location", bpLocation);
        flexTable.setWidget(pos, 4, bpLocation);

        bpMethod = new CustomListBox();
        bpMethod.addItem("NONE");
        bpMethod.addItem("CUFF");
        bpMethod.addItem("DOPPLER");
        bpMethod.addItem("NON-INVASIVE");
        bpMethod.addItem("PALPATED");
        bpMethod.setHashMapping("v_bp_method");
        bpMethod.setEnabled(Boolean.FALSE);
        addEntryWidget("v_bp_method", bpMethod);
        flexTable.setWidget(pos, 5, bpMethod);

        bpPosition = new CustomListBox();
        bpPosition.addItem("NONE");
        bpPosition.addItem("LYING");
        bpPosition.addItem("SITTING");
        bpPosition.addItem("STANDING");
        bpPosition.setHashMapping("v_bp_position");
        bpPosition.setEnabled(Boolean.FALSE);
        addEntryWidget("v_bp_position", bpPosition);
        flexTable.setWidget(pos, 6, bpPosition);

        pos++;
    }

    {
        flexTable.setWidget(pos, 3, new Label("CVP"));
        pos++;

        cvpContainer = new CustomRadioButtonContainer();
        cvpContainer.setHashMapping("v_cvp_status");
        addEntryWidget("v_cvp_status", cvpContainer);
        cvpUnavailable = new CustomRadioButtonSingle("v_cvp_status", "unavailable", "");
        cvpUnavailable.addClickHandler(this);
        cvpContainer.addItem("unavailable", cvpUnavailable);
        flexTable.setWidget(pos, 0, cvpUnavailable);
        cvpRefused = new CustomRadioButtonSingle("v_cvp_status", "refused", "");
        cvpRefused.addClickHandler(this);
        cvpContainer.addItem("refused", cvpRefused);
        flexTable.setWidget(pos, 1, cvpRefused);
        cvpRecorded = new CustomRadioButtonSingle("v_cvp_status", "recorded", "");
        cvpRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, cvpRecorded);
        cvpContainer.addItem("recorded", cvpRecorded);

        cvpContainer.setValue("unavailable");

        cvpValue = new CustomTextBox();
        cvpValue.setHashMapping("v_cvp_value");
        cvpValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_cvp_value", cvpValue);
        flexTable.setWidget(pos, 3, cvpValue);

        cvpPor = new CustomListBox();
        cvpPor.addItem("NONE");
        cvpPor.addItem("STERNUM");
        cvpPor.addItem("MIDAXILLARY LINE");
        cvpPor.setHashMapping("v_cvp_por");
        cvpPor.setEnabled(Boolean.FALSE);
        addEntryWidget("v_cvp_por", cvpPor);
        flexTable.setWidget(pos, 4, cvpPor);

        pos++;
    }

    {
        flexTable.setWidget(pos, 3, new Label("C/G"));
        pos++;

        cgContainer = new CustomRadioButtonContainer();
        cgContainer.setHashMapping("v_cg_status");
        addEntryWidget("v_cg_status", cgContainer);
        cgUnavailable = new CustomRadioButtonSingle("v_cg_status", "unavailable", "");
        cgUnavailable.addClickHandler(this);
        cgContainer.addItem("unavailable", cgUnavailable);
        flexTable.setWidget(pos, 0, cgUnavailable);
        cgRefused = new CustomRadioButtonSingle("v_cg_status", "refused", "");
        cgRefused.addClickHandler(this);
        cgContainer.addItem("refused", cgRefused);
        flexTable.setWidget(pos, 1, cgRefused);
        cgRecorded = new CustomRadioButtonSingle("v_cg_status", "recorded", "");
        cgRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, cgRecorded);
        cgContainer.addItem("recorded", cgRecorded);

        cgContainer.setValue("unavailable");

        cgValue = new CustomTextBox();
        cgValue.setHashMapping("v_cg_value");
        cgValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_cg_value", cgValue);
        flexTable.setWidget(pos, 3, cgValue);

        cgUnits = new CustomListBox();
        if (CurrentState.getSystemConfig("metric_system").equals("Standard")) {
            cgUnits.addItem("IN");
            cgUnits.addItem("CM");
        } else {
            cgUnits.addItem("CM");
            cgUnits.addItem("IN");
        }
        cgUnits.setHashMapping("v_cg_units");
        cgUnits.setEnabled(Boolean.FALSE);
        addEntryWidget("v_cg_units", cgUnits);
        flexTable.setWidget(pos, 4, cgUnits);

        cgLocation = new CustomListBox();
        cgLocation.addItem("NONE");
        cgLocation.addItem("ABDOMINAL");
        cgLocation.addItem("ANKLE");
        cgLocation.addItem("CALF");
        cgLocation.addItem("HEAD");
        cgLocation.addItem("LOWER ARM");
        cgLocation.addItem("OTHER");
        cgLocation.addItem("THIGH");
        cgLocation.addItem("UPPER ARM");
        cgLocation.addItem("WRIST");
        cgLocation.setHashMapping("v_cg_location");
        cgLocation.setEnabled(Boolean.FALSE);
        addEntryWidget("v_cg_location", cgLocation);
        flexTable.setWidget(pos, 5, cgLocation);

        cgSite = new CustomListBox();
        cgSite.addItem("NONE");
        cgSite.addItem("LEFT");
        cgSite.addItem("RIGHT");
        cgSite.setHashMapping("v_cg_site");
        cgSite.setEnabled(Boolean.FALSE);
        addEntryWidget("v_cg_site", cgSite);
        flexTable.setWidget(pos, 6, cgSite);

        pos++;
    }

    {
        flexTable.setWidget(pos, 3, new Label(_("Height")));
        pos++;

        hContainer = new CustomRadioButtonContainer();
        hContainer.setHashMapping("v_h_status");
        addEntryWidget("v_h_status", hContainer);
        hUnavailable = new CustomRadioButtonSingle("v_h_status", "unavailable", "");
        hUnavailable.addClickHandler(this);
        hContainer.addItem("unavailable", hUnavailable);
        flexTable.setWidget(pos, 0, hUnavailable);
        hRefused = new CustomRadioButtonSingle("v_h_status", "refused", "");
        hRefused.addClickHandler(this);
        hContainer.addItem("refused", hRefused);
        flexTable.setWidget(pos, 1, hRefused);
        hRecorded = new CustomRadioButtonSingle("v_h_status", "recorded", "");
        hRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, hRecorded);
        hContainer.addItem("recorded", hRecorded);

        hContainer.setValue("unavailable");

        hValue = new CustomTextBox();
        hValue.setHashMapping("v_h_value");
        hValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_h_value", hValue);
        flexTable.setWidget(pos, 3, hValue);

        hUnits = new CustomListBox();
        if (CurrentState.getSystemConfig("metric_system").equals("Standard")) {
            hUnits.addItem("IN");
            hUnits.addItem("CM");
        } else {
            hUnits.addItem("CM");
            hUnits.addItem("IN");
        }
        hUnits.setHashMapping("v_h_units");
        hUnits.setEnabled(Boolean.FALSE);
        addEntryWidget("v_h_units", hUnits);
        flexTable.setWidget(pos, 4, hUnits);

        hQuality = new CustomListBox();
        hQuality.addItem("NONE");
        hQuality.addItem("ACTUAL");
        hQuality.addItem("ESTIMATED");
        hQuality.setHashMapping("v_h_quality");
        hQuality.setEnabled(Boolean.FALSE);
        addEntryWidget("v_h_quality", hQuality);
        flexTable.setWidget(pos, 5, hQuality);

        pos++;
    }

    {
        flexTable.setWidget(pos, 3, new Label(_("Weight")));
        pos++;

        wContainer = new CustomRadioButtonContainer();
        wContainer.setHashMapping("v_w_status");
        addEntryWidget("v_w_status", wContainer);
        wUnavailable = new CustomRadioButtonSingle("v_w_status", "unavailable", "");
        wUnavailable.addClickHandler(this);
        wContainer.addItem("unavailable", wUnavailable);
        flexTable.setWidget(pos, 0, wUnavailable);
        wRefused = new CustomRadioButtonSingle("v_w_status", "refused", "");
        wRefused.addClickHandler(this);
        wContainer.addItem("refused", wRefused);
        flexTable.setWidget(pos, 1, wRefused);
        wRecorded = new CustomRadioButtonSingle("v_w_status", "recorded", "");
        wRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, wRecorded);
        wContainer.addItem("recorded", wRecorded);

        wContainer.setValue("unavailable");

        wValue = new CustomTextBox();
        wValue.setHashMapping("v_w_value");
        wValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_w_value", wValue);
        flexTable.setWidget(pos, 3, wValue);

        wUnits = new CustomListBox();
        wUnits.addItem("LB");
        wUnits.addItem("KG");
        wUnits.addItem("OZ");
        wUnits.setHashMapping("v_w_units");
        wUnits.setEnabled(Boolean.FALSE);
        addEntryWidget("v_w_units", wUnits);
        flexTable.setWidget(pos, 4, wUnits);

        wMethod = new CustomListBox();
        wMethod.addItem("NONE");
        wMethod.addItem("BED");
        wMethod.addItem("CHAIR");
        wMethod.addItem("OTHER");
        wMethod.addItem("PEDIATRIC");
        wMethod.addItem("STANDING");
        wMethod.setHashMapping("v_w_method");
        wMethod.setEnabled(Boolean.FALSE);
        addEntryWidget("v_w_method", wMethod);
        flexTable.setWidget(pos, 5, wMethod);

        wQuality = new CustomListBox();
        wQuality.addItem("NONE");
        wQuality.addItem("ACTUAL");
        wQuality.addItem("DRY");
        wQuality.addItem("ESTIMATED");
        wQuality.setHashMapping("v_w_quality");
        wQuality.setEnabled(Boolean.FALSE);
        addEntryWidget("v_w_quality", wQuality);
        flexTable.setWidget(pos, 6, wQuality);

        pos++;
    }

    {
        flexTable.setWidget(pos, 3, new Label(_("Pain")));
        pos++;

        painContainer = new CustomRadioButtonContainer();
        painContainer.setHashMapping("v_pain_status");
        addEntryWidget("v_pain_status", painContainer);
        painUnavailable = new CustomRadioButtonSingle("v_pain_status", "unavailable", "");
        painUnavailable.addClickHandler(this);
        painContainer.addItem("unavailable", painUnavailable);
        flexTable.setWidget(pos, 0, painUnavailable);
        painRefused = new CustomRadioButtonSingle("v_pain_status", "refused", "");
        painRefused.addClickHandler(this);
        painContainer.addItem("refused", painRefused);
        flexTable.setWidget(pos, 1, painRefused);
        painRecorded = new CustomRadioButtonSingle("v_pain_status", "recorded", "");
        painRecorded.addClickHandler(this);
        flexTable.setWidget(pos, 2, painRecorded);
        painContainer.addItem("recorded", painRecorded);

        painContainer.setValue("unavailable");

        painValue = new CustomTextBox();
        painValue.setHashMapping("v_pain_value");
        painValue.setEnabled(Boolean.FALSE);
        addEntryWidget("v_pain_value", painValue);
        flexTable.setWidget(pos, 3, painValue);

        painScale = new CustomListBox();
        painScale.addItem("VAS");
        painScale.addItem("FACES");
        painScale.setHashMapping("v_pain_scale");
        painScale.setEnabled(Boolean.FALSE);
        addEntryWidget("v_pain_scale", painScale);
        flexTable.setWidget(pos, 4, painScale);

        pos++;
    }

    /*
     * final Label notesLabel = new Label("Notes"); flexTable.setWidget(pos,
     * 0, notesLabel); wNotes = new CustomTextArea();
     * wNotes.setHashMapping("notes"); addEntryWidget("notes", wNotes);
     * flexTable.setWidget(pos, 1, wNotes); pos++;
     */

    // Submit stuff at the bottom of the form

    final HorizontalPanel buttonBar = new HorizontalPanel();
    buttonBar.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    final CustomButton wSubmit = new CustomButton(_("Submit"), AppConstants.ICON_ADD);
    buttonBar.add(wSubmit);
    wSubmit.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent w) {
            submitForm();
        }
    });
    final CustomButton wReset = new CustomButton(_("Reset"), AppConstants.ICON_CLEAR);
    buttonBar.add(wReset);
    wReset.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent w) {
            resetForm();
        }
    });
    verticalPanel.add(buttonBar);
}

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);/*from  w w w  .  j  a  v  a  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.PatientsGroupScreen.java

License:Open Source License

private VerticalPanel createEntryTabBar() {

    Label groupNamelabel = new Label(_("Group Name"));
    Label groupFacilityLabel = new Label(_("Group Facility"));
    Label groupFrequencyLabel = new Label(_("Group Frequency (in days)"));
    Label groupLengthLabel = new Label(_("Group Length"));
    groupLengthLabel.setVisible(false);/*from  w  ww.  ja  va  2s .co m*/

    // TextBoxs for FirsName and LastName
    groupName = new TextBox();
    facilityModuleWidget = new SupportModuleWidget("FacilityModule");
    facilityModuleWidget.setWidth("300px");

    groupName = new TextBox();
    groupName.setWidth("300px");
    groupFrequency = new TextBox();
    groupFrequency.setWidth("300px");
    groupLength = new TextBox();
    groupLength.setEnabled(false);
    groupLength.setVisible(false);
    groupLength.setWidth("300px");
    btnAdd = new CustomButton("Add", AppConstants.ICON_ADD);
    btnAdd.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            // TODO Auto-generated method stub
            saveForm();
        }
    });
    btnClear = new CustomButton("Clear", AppConstants.ICON_CLEAR);
    btnClear.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            // TODO Auto-generated method stub
            clearForm();
        }
    });

    // date for service's date and its simple format i;e without time.

    FlexTable flexTable = new FlexTable();
    // Adding all labels to the fexTable
    flexTable.setWidget(0, 0, groupNamelabel);
    flexTable.setWidget(1, 0, groupFacilityLabel);
    flexTable.setWidget(0, 3, groupFrequencyLabel);
    flexTable.setWidget(1, 3, groupLengthLabel);
    // HorizontalPanel for Add , Clear , and Cancel Buttons

    // flexTable.setWidget(7, 1, panelButtons);
    flexTable.setWidget(0, 1, groupName);
    flexTable.setWidget(1, 1, facilityModuleWidget);
    flexTable.setWidget(0, 4, groupFrequency);
    flexTable.setWidget(1, 4, groupLength);

    VerticalPanel membersLabelPanel = new VerticalPanel();
    membersLabelPanel.add(new Label(_("Group Members") + " "));
    Label requirelabel = new Label(_("(must have more than one member)"));
    requirelabel.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD);
    membersLabelPanel.add(requirelabel);
    membersLabelPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);

    membersPanel = new VerticalPanel();

    flexTable.setWidget(2, 0, membersLabelPanel);
    flexTable.getCellFormatter().setVerticalAlignment(2, 0, HasVerticalAlignment.ALIGN_TOP);
    for (int i = 0; i < 4; i++) {
        PatientWidget patientWidget = new PatientWidget();
        patientWidget.setWidth("300px");
        membersPanel.add(patientWidget);
        groupMembersListInEntryForm.add(patientWidget);
    }
    flexTable.setWidget(2, 1, membersPanel);
    verticalPanelEntry.add(flexTable);
    CustomButton addMoreMember = new CustomButton(_("Add another member"), AppConstants.ICON_ADD_PERSON);
    addMoreMember.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            PatientWidget patientWidget = new PatientWidget();
            patientWidget.setWidth("300px");
            membersPanel.add(patientWidget);
            groupMembersListInEntryForm.add(patientWidget);
        }
    });
    //flexTable.setWidget(3, 2, addMoreMember);
    CustomButton removeMember = new CustomButton(_("Remove last member"), AppConstants.ICON_REMOVE_PERSON);
    removeMember.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            if (membersPanel.getWidgetCount() > 4)
                membersPanel.remove(membersPanel.getWidgetCount() - 1);
        }
    });
    FlexTable panelButtons = new FlexTable();
    panelButtons.setWidget(0, 0, btnAdd);
    panelButtons.setWidget(0, 1, btnClear);
    panelButtons.setWidget(0, 2, addMoreMember);
    panelButtons.setWidget(0, 3, removeMember);
    HorizontalPanel buttonsHPanel = new HorizontalPanel();
    buttonsHPanel.setWidth("80%");
    buttonsHPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    buttonsHPanel.add(panelButtons);
    verticalPanelEntry.add(buttonsHPanel);

    return verticalPanelEntry;
}

From source file:org.freemedsoftware.gwt.client.widget.EmrPrintDialog.java

License:Open Source License

public EmrPrintDialog() {
    final VerticalPanel verticalPanel = new VerticalPanel();
    setStylePrimaryName("freemed-EmrPrintDialog");
    setWidget(verticalPanel);/* w w w.j  a  v  a2s. c o m*/

    final FlexTable flexTable = new FlexTable();
    verticalPanel.add(flexTable);
    flexTable.setWidth("100%");

    browserMethod = new RadioButton("printingMethod");
    flexTable.setWidget(0, 0, browserMethod);
    browserMethod.setValue(true);
    browserMethod.setName("printingMethod");
    browserMethod.setText(_("Browser"));

    printerMethod = new RadioButton("printingMethod");
    flexTable.setWidget(1, 0, printerMethod);
    printerMethod.setName("printingMethod");
    printerMethod.setText(_("Printer"));

    printerWidget = new SupportModuleWidget();
    printerWidget.setModuleName(_("Printers"));
    flexTable.setWidget(1, 1, printerWidget);

    faxMethod = new RadioButton("printingMethod");
    flexTable.setWidget(2, 0, faxMethod);
    faxMethod.setName("printingMethod");
    faxMethod.setText(_("Fax"));

    faxNumber = new TextBox();
    faxNumber.addFocusHandler(new FocusHandler() {
        @Override
        public void onFocus(FocusEvent event) {
            faxMethod.setValue(true);
        }
    });
    flexTable.setWidget(2, 1, faxNumber);
    faxNumber.setWidth("100%");

    final HorizontalPanel horizontalPanel = new HorizontalPanel();
    verticalPanel.add(horizontalPanel);
    horizontalPanel.setWidth("100%");
    horizontalPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    printfaxButton = new CustomButton(_("Print/Fax"), AppConstants.ICON_PRINT);
    horizontalPanel.add(printfaxButton);

    printfaxButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent evt) {
            printfaxButton.setEnabled(false);
            if (faxMethod.getValue()) {
                // Fax
                printToFax();
            } else if (browserMethod.getValue()) {
                // Browser
                printToBrowser();
            } else {
                // Printer
                printToPrinter();
            }
        }
    });

    final CustomButton cancelButton = new CustomButton(_("Cancel"), AppConstants.ICON_CANCEL);
    horizontalPanel.add(cancelButton);
    cancelButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent evt) {
            closeDialog();
        }
    });

    messageLabel = new Label("");
    verticalPanel.add(messageLabel);
    messageLabel.setWidth("100%");
}

From source file:org.freemedsoftware.gwt.client.widget.SchedulerWidget.java

License:Open Source License

public SchedulerWidget() {
    super(moduleName);

    ////////////Applying stored configurations////////////////
    int startHour = 10;
    int endHour = 18;
    int intervalsPerHour = 4;
    show24HourClock = false;/*from w  w  w. j  ava 2s  .  co m*/
    int intervalHeight = 50;
    if (Util.getProgramMode() == ProgramMode.JSONRPC) {
        startHour = CurrentState.getSystemConfig("calshr") != null
                ? Integer.parseInt(CurrentState.getSystemConfig("calshr"))
                : startHour;
        endHour = CurrentState.getSystemConfig("calehr") != null
                ? Integer.parseInt(CurrentState.getSystemConfig("calehr"))
                : endHour;
        intervalsPerHour = CurrentState.getSystemConfig("calinterval") != null
                ? (60 / Integer.parseInt(CurrentState.getSystemConfig("calinterval")))
                : intervalsPerHour;
        intervalHeight = CurrentState.getSystemConfig("calintervalheight") != null
                ? Integer.parseInt(CurrentState.getSystemConfig("calintervalheight"))
                : intervalHeight;
        show24HourClock = CurrentState.getSystemConfig("calshow24hourclock") != null
                ? (Integer.parseInt(CurrentState.getSystemConfig("calshow24hourclock")) == 1)
                : show24HourClock;
    }
    StringPanelRenderer panelRenderer = new StringPanelRenderer();
    panelRenderer.setStartHour(startHour);
    panelRenderer.setEndHour(endHour);
    panelRenderer.setIntervalsPerHour(intervalsPerHour);
    panelRenderer.setShow24HourClock(show24HourClock);
    panelRenderer.setIntervalHeight(intervalHeight);
    ////////////End configurations////////////////      

    filterModulesAndMethods.put("ProviderModule", "GetDailyAppointmentsRange");
    filterModulesAndMethods.put("ProviderGroups", "GetDailyAppointmentsRangeByProviderGroup");
    SELECTED_MODULE = "ProviderModule";

    eventCacheController = new EventCacheController();
    multiPanel = new MultiView(eventCacheController, panelRenderer);
    panel.setWidth("100%");
    final HorizontalPanel loadingContainer = new HorizontalPanel();
    loadingContainer.add(new Image("resources/images/loading.gif"));
    loadingContainer.add(new HTML("<h3>" + "Loading" + "</h3>"));
    loadingDialog.setStylePrimaryName(SchedulerCss.EVENT_DIALOG);
    loadingDialog.setWidget(loadingContainer);
    loadingDialog.hide();

    final VerticalPanel headerArea = new VerticalPanel();
    headerArea.setWidth("100%");

    final HorizontalPanel fields = new HorizontalPanel();
    fields.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    fields.setWidth("100%");
    headerArea.add(fields);
    panel.add(headerArea, DockPanel.NORTH);

    /*
     * fields.add(label); fields.setCellHeight(label, "50%");
     */

    final HorizontalPanel filterPanel = new HorizontalPanel();
    fields.add(filterPanel);
    // fields.setCellWidth(filterPanel, "50%");
    Label selectFilterLabel = new Label(_("Filter by") + " :");
    selectFilterLabel.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD);
    filterPanel.add(selectFilterLabel);

    final CustomListBox selectFilter = new CustomListBox();
    selectFilter.addItem(_("Provider"), "ProviderModule");
    selectFilter.addItem(_("Provider Groups"), "ProviderGroups");
    selectFilter.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent arg0) {
            SELECTED_MODULE = selectFilter.getStoredValue();
            filterModule.setModuleName(SELECTED_MODULE);
            filterModule.setValue(0);
        }
    });
    filterPanel.add(selectFilter);

    filterModule.setModuleName("ProviderModule");
    filterModule.setWidth("300px");
    filterModule.addValueChangeHandler(new ValueChangeHandler<Integer>() {
        @Override
        public void onValueChange(ValueChangeEvent<Integer> event) {
            Integer val = ((SupportModuleWidget) event.getSource()).getValue();
            // Log.debug("Patient value = " + val.toString());
            try {
                if (val.compareTo(new Integer(0)) != 0) {
                    multiPanel.clearData();
                    eventCacheController.getEventsForRange(multiPanel.getCurrent().getFirstDateLogical(),
                            multiPanel.getCurrent().getLastDateLogical(), val,
                            filterModulesAndMethods.get(SELECTED_MODULE), multiPanel, true);
                }
            } catch (Exception e) {
                // Don't do anything if no patient is declared
                GWT.log("Caught exception", e);
            }
        }
    });
    filterPanel.add(filterModule);

    CustomButton clearButton = new CustomButton(_("Clear"), AppConstants.ICON_CLEAR);
    clearButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent arg0) {
            filterModule.setValue(0);
            eventCacheController.getEventsForRange(multiPanel.getCurrent().getFirstDateLogical(),
                    multiPanel.getCurrent().getLastDateLogical(), multiPanel, true);
        }
    });
    filterPanel.add(clearButton);

    final HorizontalPanel fields2Panel = new HorizontalPanel();
    fields2Panel.setSpacing(5);
    CustomButton showPicker = new CustomButton(_("Jump"));
    fields2Panel.add(showPicker);

    if (CurrentState.isActionAllowed(blockSlotsModuleName, AppConstants.SHOW)) {
        CustomButton showBlockSlots = new CustomButton(_("Block Slots"));
        showBlockSlots.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent arg0) {
                BlockTimeSlotPopup blockTimeSlotPopup = new BlockTimeSlotPopup();
                blockTimeSlotPopup.show();
                blockTimeSlotPopup.center();
            }
        });
        fields2Panel.add(showBlockSlots);
    }

    headerArea.add(fields2Panel);

    final VerticalPanel posPanel = new VerticalPanel();
    posPanel.setVisible(false);
    posPanel.setWidth("100%");
    HorizontalPanel pickerHolder = new HorizontalPanel();
    pickerHolder.add(posPanel);
    pickerHolder.add(multiPanel);

    showPicker.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            posPanel.setVisible(!posPanel.isVisible());
            if (posPanel.isVisible())
                multiPanel.setPixelSize((Window.getClientWidth() * 78) / 100,
                        (Window.getClientHeight() * 70) / 100);
            else
                multiPanel.setPixelSize((Window.getClientWidth() * 87) / 100,
                        (Window.getClientHeight() * 70) / 100);
        }
    });

    HTML space = new HTML("");
    posPanel.add(space);
    space.setHeight("40px");
    posPanel.add(navigator);
    // navigator.setVisible(false);
    // pickerHolder.setCellWidth(posPanel, "200px");
    pickerHolder.setVerticalAlignment(VerticalPanel.ALIGN_TOP);

    pickerHolder.setCellWidth(multiPanel, "100%");
    multiPanel.setWidth("100%");
    multiPanel.setPixelSize((Window.getClientWidth() * 87) / 100, (Window.getClientHeight() * 300) / 100);

    // posPanel.setWidth("200px");

    panel.add(pickerHolder, DockPanel.CENTER);
    pickerHolder.setWidth("100%");
    onWindowResized(-1, Window.getClientHeight());
    panel.setStyleName("whiteForDemo");
    multiPanel.addDateListener(this);
    navigator.addDateListener(this);
    Window.addResizeHandler(this);
    multiPanel.scrollToHour(7);

    initWidget(panel);
}

From source file:org.geosdi.geoplatform.gui.client.widget.components.search.CatalogSearchResultWidget.java

License:Open Source License

private void addComponentsForTreePresence() {
    GPTreeLayerWidgetSupport catalogTreeLayer = new CatalogTreeLayerWidgetSupport(tree, recordsContainer, bus);

    HorizontalPanel hp = new HorizontalPanel();
    hp.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    hp.setStyleName("catalogTree-Button");

    hp.add(catalogTreeLayer.getAddOnTreeButton());
    hp.add(catalogTreeLayer.getLoadWMSCapabilitiesButton());

    super.add(catalogTreeLayer.getLabel());
    super.add(hp);

    this.recordsContainer.setSelectionContainer(true);
}

From source file:org.geosdi.geoplatform.gui.configuration.choice.mediator.AbstractChoiseMediator.java

License:Open Source License

final HorizontalPanel buildHorizontalPanel() {
    HorizontalPanel panel = new HorizontalPanel();
    panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    panel.setSpacing(16);//from  ww w. ja  v  a2  s. co m
    for (Map.Entry<K, V> entry : choiseColleagueRegistry.entrySet()) {
        V getMapChoiseColleague = entry.getValue();
        panel.add(getMapChoiseColleague.getChoiseButton());
    }

    return panel;
}