Example usage for com.google.gwt.user.client.ui CheckBox CheckBox

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

Introduction

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

Prototype

public CheckBox() 

Source Link

Document

Creates a check box with no label.

Usage

From source file:org.freemedsoftware.gwt.client.screen.ModuleFieldCheckerTypeEntryScreen.java

License:Open Source License

public ModuleFieldCheckerTypeEntryScreen() {
    super("admin");
    final VerticalPanel containerAllVerticalPanel = new VerticalPanel();
    initWidget(containerAllVerticalPanel);

    final HorizontalPanel tabViewPanel = new HorizontalPanel();
    final CheckBox tabView = new CheckBox();
    tabView.setText("Tab View");
    tabView.setValue(true);//from   ww  w  . j  a va 2 s. co  m
    tabViewPanel.add(tabView);

    tabView.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            switchView(tabView.getValue());
        }
    });

    containerAllVerticalPanel.add(tabViewPanel);

    tabPanel = new TabPanel();
    containerAllVerticalPanel.add(tabPanel);

    containerVerticalPanel = new VerticalPanel();
    containerAllVerticalPanel.add(containerVerticalPanel);

    initWorkFlowTypeForm();

    initWorkFlowList();

    if (canWrite)
        tabPanel.selectTab(1);
    else
        tabPanel.selectTab(0);
}

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

License:Open Source License

public ScannedDocumentsEntryScreen() {
    super(SCANNED_DOCUMENT);
    final VerticalPanel containerAllVerticalPanel = new VerticalPanel();
    initWidget(containerAllVerticalPanel);

    final HorizontalPanel tabViewPanel = new HorizontalPanel();
    final CheckBox tabView = new CheckBox();
    tabView.setText(_("Tab View"));
    tabView.setValue(true);/* w  w  w . ja  v a2 s  .  c  o  m*/
    tabViewPanel.add(tabView);

    tabView.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            switchView(tabView.getValue());
        }
    });

    containerAllVerticalPanel.add(tabViewPanel);

    tabPanel = new TabPanel();
    containerAllVerticalPanel.add(tabPanel);

    containerVerticalPanel = new VerticalPanel();
    containerAllVerticalPanel.add(containerVerticalPanel);

    initClinicalAssesmentForm();

    initClinicalAssesmentList();

    if (canWrite)
        tabPanel.selectTab(1);
    else
        tabPanel.selectTab(0);
}

From source file:org.freemedsoftware.gwt.client.screen.PatientsGroupScreen.java

License:Open Source License

public PatientsGroupScreen() {
    super(ModuleName);
    final HorizontalPanel horizontalPanel = new HorizontalPanel();
    initWidget(horizontalPanel);//w  w w  .j av  a2s  .  co  m
    horizontalPanel.setSize("100%", "100%");

    final VerticalPanel verticalPanel = new VerticalPanel();
    horizontalPanel.add(verticalPanel);
    verticalPanel.setSize("100%", "100%");
    tabPanel = new TabPanel();
    tabPanel.addSelectionHandler(new SelectionHandler<Integer>() {
        @Override
        public void onSelection(SelectionEvent<Integer> event) {
            // TODO Auto-generated method stub
            if (event.getSelectedItem() == 1)
                groupName.setFocus(true);
        }
    });

    verticalPanel.add(tabPanel);

    /*
     * final Label callInLabel = new Label("Call-in Patient Management.");
     * verticalPanelMenu.add(callInLabel);
     * callInLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
     */

    final HorizontalPanel menuButtonsPanel = new HorizontalPanel();
    menuButtonsPanel.setSpacing(1);
    if (canDelete || canWrite || canBook) {
        final CustomButton selectAllButton = new CustomButton(_("Select All"), AppConstants.ICON_SELECT_ALL);
        menuButtonsPanel.add(selectAllButton);
        selectAllButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent wvt) {
                Iterator<CheckBox> iter = checkboxStack.keySet().iterator();
                while (iter.hasNext()) {
                    CheckBox t = iter.next();
                    t.setValue(true);
                    patientGroupTable.selectionAdd(checkboxStack.get(t).toString());
                    // }
                }
            }
        });
    }

    if (canDelete || canWrite || canBook) {
        final CustomButton selectNoneButton = new CustomButton(_("Select None"), AppConstants.ICON_SELECT_NONE);
        menuButtonsPanel.add(selectNoneButton);
        selectNoneButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent evt) {
                Iterator<CheckBox> iter = checkboxStack.keySet().iterator();
                while (iter.hasNext()) {
                    CheckBox t = iter.next();
                    t.setValue(false);
                    patientGroupTable.selectionRemove(checkboxStack.get(t).toString());
                }
            }
        });
    }

    if (canBook) {
        final CustomButton bookButton = new CustomButton(_("Book"), AppConstants.ICON_BOOK_APP);
        menuButtonsPanel.add(bookButton);
        bookButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent evt) {
                if (patientGroupTable.getSelectedCount() < 1)
                    Window.alert(_("Please select at least one entry."));
                else {
                    List<String> slectedItems = patientGroupTable.getSelected();
                    SchedulerScreen schedulerScreen = SchedulerScreen.getInstance();
                    EventData eventData = schedulerScreen.getSchedulerWidget().getNewExternalDataEvent();
                    eventData.setPatientId(Integer.parseInt(slectedItems.get(0)));
                    eventData.setResourceType(AppConstants.APPOINTMENT_TYPE_GROUP);
                    schedulerScreen.getSchedulerWidget().setExternalDataEvent(eventData);
                    Util.spawnTab(AppConstants.SCHEDULER, schedulerScreen);
                }
            }
        });
    }

    if (canModify) {
        final CustomButton modifyButton = new CustomButton("Modify", AppConstants.ICON_MODIFY);
        menuButtonsPanel.add(modifyButton);
        modifyButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent evt) {
                if (patientGroupTable.getSelectedCount() < 1)
                    Window.alert(_("Please select an entry."));
                else if (patientGroupTable.getSelectedCount() > 1)
                    Window.alert(_("You can modify only a single entry at a time."));
                else {
                    List<String> slectedItems = patientGroupTable.getSelected();
                    Iterator<String> itr = slectedItems.iterator();// Get all
                    // selected
                    // items
                    // from
                    // custom
                    // table
                    tabPanel.selectTab(1);
                    groupName.setFocus(true);
                    btnAdd.setText(_("Modify"));
                    selectedEntryId = Integer.parseInt(itr.next());
                    modifyEntry(selectedEntryId);
                }
            }
        });
    }

    if (canDelete) {
        final CustomButton deleteButton = new CustomButton(_("Delete"), AppConstants.ICON_DELETE);
        menuButtonsPanel.add(deleteButton);
        deleteButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent evt) {
                if (patientGroupTable.getSelectedCount() < 1)
                    Window.alert(_("Please select at least one entry."));
                else if (Window.confirm(_("Are you sure you want to delete these item(s)?"))) {
                    List<String> slectedItems = patientGroupTable.getSelected();
                    Iterator<String> itr = slectedItems.iterator();// Get all
                    // selected
                    // items
                    // from
                    // custom
                    // table
                    while (itr.hasNext())
                        deleteEntry(Integer.parseInt(itr.next()));// delete
                    // messages
                    // one by
                    // one
                    populate();
                }
            }
        });
    }

    verticalPanelMenu.add(menuButtonsPanel);
    patientGroupTable = new CustomTable();
    verticalPanelMenu.add(patientGroupTable);
    patientGroupTable.setAllowSelection(false);
    patientGroupTable.setSize("100%", "100%");
    // //what for is this used???To work on this
    patientGroupTable.setIndexName("id");
    // ///
    if (canBook || canDelete)
        patientGroupTable.addColumn(_("Selected"), "selected");

    patientGroupTable.addColumn(_("Group Name"), "groupname");
    patientGroupTable.addColumn(_("Group Facility"), "groupfacility");
    patientGroupTable.addColumn(_("Group Frequency (in days)"), "groupfrequency");
    patientGroupTable.addColumn(_("Group Length (min)"), "grouplength");

    patientGroupTable.setTableRowClickHandler(new TableRowClickHandler() {
        @Override
        public void handleRowClick(HashMap<String, String> data, int col) {
            try {
                if (col != 0)
                    showGroupInfo(Integer.parseInt(data.get("id")));
            } catch (Exception e) {
                GWT.log("Caught exception: ", e);
            }
        }
    });

    patientGroupTable.setTableWidgetColumnSetInterface(new TableWidgetColumnSetInterface() {
        public Widget setColumn(String columnName, HashMap<String, String> data) {
            Integer id = Integer.parseInt(data.get("id"));
            if (columnName.compareTo("selected") == 0) {
                CheckBox c = new CheckBox();
                c.addClickHandler(getPatientGroupScreen());
                checkboxStack.put(c, id);
                return c;
            } else {
                return (Widget) null;
            }
        }
    });

    tabPanel.add(verticalPanelMenu, _("Menu"));
    if (canWrite)
        tabPanel.add(createEntryTabBar(), _("Entry"));

    // tabPanel.add(new VerticalPanel(),"Entry");
    tabPanel.selectTab(0);
    // createEntryTabBar();

    // patientGroupTable.formatTable(5);
    // patientGroupTable.getFlexTable().setWidth("100%");

    // //////
    populate();
}

From source file:org.freemedsoftware.gwt.client.screen.PreferencesScreen.java

License:Open Source License

protected void createNavigatonOptions() {
    // preparing Navigation tab
    navigationsVerticalPanel.clear();//  www.j  av  a 2  s .  c o m
    navigationsFlexTable = new FlexTable();
    navigationsCheckboxes.clear();
    navigationsFlexTable.addStyleName("cw-FlexTable");

    final HashMap<String, HashMap<String, Integer>> leftNavCategories = CurrentState.getLeftNavigationOptions();
    Iterator<String> itrCats = leftNavCategories.keySet().iterator();
    int i = 0;
    while (itrCats.hasNext()) {
        final String categoryName = itrCats.next();
        Label navLabel = new Label(categoryName);
        navLabel.setStyleName(AppConstants.STYLE_LABEL_LARGE_BOLD);
        navigationsFlexTable.setWidget(i++, 0, navLabel);
        final HashMap<String, Integer> leftNavOpts = leftNavCategories.get(categoryName);
        Iterator<String> itr = leftNavOpts.keySet().iterator();
        while (itr.hasNext()) {
            final String Option = itr.next();
            final Integer OptionVal = leftNavOpts.get(Option);
            navigationsFlexTable.setHTML(i, 0, Option);
            final CheckBox checkBox = new CheckBox();
            if (OptionVal == 1)
                checkBox.setValue(true);
            else
                checkBox.setValue(false);
            checkBox.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent arg0) {
                    isNavigatioMenuChanged = true;
                    if (checkBox.getValue()) {
                        leftNavOpts.put(Option, 1);
                    } else {
                        leftNavOpts.put(Option, 0);
                    }
                }
            });
            navigationsFlexTable.setWidget(i, 1, checkBox);
            navigationsCheckboxes.put(Option, checkBox);
            i++;
        }
    }
    navigationsVerticalPanel.add(navigationsFlexTable);

}

From source file:org.freemedsoftware.gwt.client.screen.RemittBilling.java

License:Open Source License

public VerticalPanel getPerformBillingUI() {
    final VerticalPanel performBillingVPanel = new VerticalPanel();
    performBillingVPanel.setWidth("100%");

    final HorizontalPanel buttonsHPanel = new HorizontalPanel();
    performBillingVPanel.add(buttonsHPanel);

    final CustomButton selectAllBtn = new CustomButton(_("Select All"), AppConstants.ICON_SELECT_ALL);
    buttonsHPanel.add(selectAllBtn);//  w w  w .  ja  va  2s  .c  om
    selectAllBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
        }
    });

    final CustomButton selectNoneBtn = new CustomButton(_("Select None"), AppConstants.ICON_SELECT_NONE);
    buttonsHPanel.add(selectNoneBtn);
    selectNoneBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
        }
    });

    final CustomButton submitClaimsBtn = new CustomButton(_("Submit Claims"), AppConstants.ICON_ADD);
    buttonsHPanel.add(submitClaimsBtn);
    submitClaimsBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
        }
    });

    final CustomTable topSelectionTable = new CustomTable();
    topSelectionTable.setWidth("100%");
    performBillingVPanel.add(topSelectionTable);
    topSelectionTable.getFlexTable().setWidget(0, 0, new Label(_("Clearinghouse")));
    topSelectionTable.getFlexTable().setWidget(0, 1, new Label(_("Billing Service")));
    topSelectionTable.getFlexTable().setWidget(0, 2, new Label(_("Billing Contact")));

    final CustomListBox clearingHouseList = new CustomListBox();
    Util.callModuleMethod("BillingClearinghouse", "picklist", (Integer) null, new CustomRequestCallback() {
        @Override
        public void onError() {
        }

        @Override
        public void jsonifiedData(Object data) {
            if (data != null) {
                HashMap<String, String> result = (HashMap<String, String>) data;
                Iterator<String> iterator = result.keySet().iterator();
                while (iterator.hasNext()) {
                    String id = iterator.next();
                    String item = result.get(id);
                    clearingHouseList.addItem(item, id);
                }
            }
        }
    }, "HashMap<String,String>");
    topSelectionTable.getFlexTable().setWidget(1, 0, clearingHouseList);

    final CustomListBox billingServiceList = new CustomListBox();
    Util.callModuleMethod("BillingService", "picklist", (Integer) null, new CustomRequestCallback() {
        @Override
        public void onError() {
        }

        @Override
        public void jsonifiedData(Object data) {
            if (data != null) {
                HashMap<String, String> result = (HashMap<String, String>) data;
                Iterator<String> iterator = result.keySet().iterator();
                while (iterator.hasNext()) {
                    String id = iterator.next();
                    String item = result.get(id);
                    billingServiceList.addItem(item, id);
                }
            }
        }
    }, "HashMap<String,String>");
    topSelectionTable.getFlexTable().setWidget(1, 1, billingServiceList);

    final CustomListBox billingContactList = new CustomListBox();
    Util.callModuleMethod("BillingContact", "picklist", (Integer) null, new CustomRequestCallback() {
        @Override
        public void onError() {
        }

        @Override
        public void jsonifiedData(Object data) {
            if (data != null) {
                HashMap<String, String> result = (HashMap<String, String>) data;
                Iterator<String> iterator = result.keySet().iterator();
                while (iterator.hasNext()) {
                    String id = iterator.next();
                    String item = result.get(id);
                    billingContactList.addItem(item, id);
                }
            }
        }
    }, "HashMap<String,String>");
    topSelectionTable.getFlexTable().setWidget(1, 2, billingContactList);

    final CustomTable claimsSubmissionTable = new CustomTable();
    claimsSubmissionTable.setWidth("100%");
    performBillingVPanel.add(claimsSubmissionTable);
    claimsSubmissionTable.addColumn(_("Selected"), "selected");
    claimsSubmissionTable.addColumn(_("Patient"), "patient");
    claimsSubmissionTable.addColumn(_("Total Claims"), "claim_count");
    claimsSubmissionTable.setIndexName("patient_id");
    claimsSubmissionTable.setMultipleSelection(true);
    claimsSubmissionTable.showloading(true);
    Util.callModuleMethod("RemittBillingTransport", "PatientsToBill", (Integer) null,
            new CustomRequestCallback() {
                @Override
                public void onError() {
                }

                @Override
                public void jsonifiedData(Object data) {
                    if (data != null) {
                        claimsSubmissionTable.loadData((HashMap<String, String>[]) data);
                    } else {
                        claimsSubmissionTable.showloading(false);
                    }
                }
            }, "HashMap<String,String>[]");

    final List<CheckBox> checkBoxesList = new ArrayList<CheckBox>();

    final HashMap<String, String> selectedPatientsWithClaims = new HashMap<String, String>();

    claimsSubmissionTable.setTableWidgetColumnSetInterface(new TableWidgetColumnSetInterface() {
        public Widget setColumn(String columnName, final HashMap<String, String> data) {
            if (columnName.compareTo("selected") == 0) {
                CheckBox c = new CheckBox();
                checkBoxesList.add(c);
                c.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<Boolean> arg0) {
                        if (arg0.getValue())
                            selectedPatientsWithClaims.put(data.get("patient_id"), data.get("claims"));
                        else
                            selectedPatientsWithClaims.remove(data.get("patient_id"));
                    }
                });
                return c;
            } else {
                return (Widget) null;
            }
        }
    });

    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);
            }
        }
    });
    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);
            }
        }
    });
    submitClaimsBtn.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent arg0) {
            if (selectedPatientsWithClaims.size() > 0) {
                List<String> patientsList = new ArrayList<String>();
                List<String> claimsList = new ArrayList<String>();

                Iterator<String> iterator = selectedPatientsWithClaims.keySet().iterator();
                while (iterator.hasNext()) {
                    String key = iterator.next();
                    String value = selectedPatientsWithClaims.get(key);
                    List<String> values = csvToClaimsArray(value);
                    patientsList.add(key);
                    for (String v : values) {
                        claimsList.add(v);
                    }
                }

                List paramsList = new ArrayList();
                paramsList.add(patientsList.toArray(new String[0]));
                paramsList.add(claimsList.toArray(new String[0]));
                Util.callModuleMethod("RemittBillingTransport", "ProcessClaims", paramsList,
                        new CustomRequestCallback() {
                            @Override
                            public void onError() {
                            }

                            @Override
                            public void jsonifiedData(Object data) {
                            }
                        }, "");

            } else
                Window.alert("Please select at least one claim!");
        }
    });

    return performBillingVPanel;
}

From source file:org.freemedsoftware.gwt.client.screen.RxRefillScreen.java

License:Open Source License

public RxRefillScreen() {
    super(moduleName);
    final VerticalPanel verticalPanel = new VerticalPanel();
    initWidget(verticalPanel);/*from w  w  w  .  j a  v  a 2 s . c om*/
    verticalPanel.setSize("100%", "100%");
    verticalPanel.setSpacing(10);
    //top_Label_Horizontal_Panel starts
    final HorizontalPanel horizontalPanel = new HorizontalPanel();
    verticalPanel.add(horizontalPanel);
    horizontalPanel.setSize("100%", "100%");

    final Label reRefillLabel = new Label(_("Prescription Refill Request"));
    horizontalPanel.add(reRefillLabel);
    reRefillLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    //top_Label_Horizontal_Panel ends

    //patient_TextField_Horizontal_Panel starts
    final HorizontalPanel horizontalPanel1 = new HorizontalPanel();
    verticalPanel.add(horizontalPanel1);
    horizontalPanel1.setSize("100%", "100%");

    final Label patientLabel = new Label(_("Patient") + ":");
    horizontalPanel1.add(patientLabel);
    patientLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    horizontalPanel1.setCellWidth(patientLabel, "5%");

    patient = new PatientWidget();
    patient.setWidth("250");
    patient.addChangeHandler(new ValueChangeHandler<Integer>() {
        @Override
        public void onValueChange(ValueChangeEvent<Integer> event) {
            Integer val = ((PatientWidget) event.getSource()).getValue();
            patientId = val;
            // Log.debug("Patient value = " + val.toString());
            try {
                if (val.compareTo(new Integer(0)) != 0) {
                    //spawnPatientScreen(val, wSmartSearch.getText());
                    //clearForm();
                }
            } catch (Exception e) {
                // Don't do anything if no patient is declared
                GWT.log("Caught exception", e);
            }
        }
    });

    SuggestBox suggestbox = new SuggestBox(null);//new SuggestBox(createPatientsOracle());
    horizontalPanel1.add(patient);
    horizontalPanel1.setCellHorizontalAlignment(patient, HasHorizontalAlignment.ALIGN_LEFT);

    //patient_TextField_Horizontal_Panel ends

    //note_TextField_Horizontal_Panel starts
    final HorizontalPanel horizontalPanel2 = new HorizontalPanel();
    verticalPanel.add(horizontalPanel2);
    horizontalPanel2.setSize("100%", "100%");

    final Label noteLabel = new Label(_("Note") + ":");
    horizontalPanel2.add(noteLabel);
    noteLabel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    horizontalPanel2.setCellWidth(noteLabel, "5%");

    noteBox = new TextArea();
    noteBox.setPixelSize(250, 200);
    horizontalPanel2.add(noteBox);
    horizontalPanel2.setCellHorizontalAlignment(noteBox, HasHorizontalAlignment.ALIGN_LEFT);

    //note_TextField_Horizontal_Panel ends

    //buttons_Horizontal_Panel_Container starts
    final HorizontalPanel buttonPanelContainer = new HorizontalPanel();
    buttonPanelContainer.setWidth("30%");
    verticalPanel.add(buttonPanelContainer);

    //buttons_Horizontal_Panel starts
    final HorizontalPanel buttonPanel = new HorizontalPanel();
    buttonPanelContainer.add(buttonPanel);
    buttonPanelContainer.setCellHorizontalAlignment(buttonPanel, HasHorizontalAlignment.ALIGN_CENTER);
    //      verticalPanel.setCellHorizontalAlignment(buttonPanel, HasHorizontalAlignment.ALIGN_RIGHT);

    final CustomButton submitButton = new CustomButton(_("Submit Request"), AppConstants.ICON_ADD);

    submitButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent evt) {
            submitButton.setEnabled(false);

            // Add
            String[] params = { JsonUtil.jsonify(populateHashMap()) };
            RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                    URL.encode(Util.getJsonRequest("org.freemedsoftware.module.RxRefillRequest.add", params)));
            try {
                builder.sendRequest(null, new RequestCallback() {
                    public void onError(Request request, Throwable ex) {
                    }

                    public void onResponseReceived(Request request, Response response) {

                        if (200 == response.getStatusCode()) {
                            Integer r = (Integer) JsonUtil
                                    .shoehornJson(JSONParser.parseStrict(response.getText()), "Integer");
                            if (r != 0) {

                                submitButton.setEnabled(true);
                                noteBox.setText("");// clearing form

                                horizontalPanel1.add(patient);//clearing form
                                CurrentState.getToaster().addItem("RxRefillScreen",
                                        _("Prescription refill successfully added."));
                            }
                        } else {
                            CurrentState.getToaster().addItem("RxRefillScreen",
                                    _("Adding prescription refill failed."));
                        }
                    }

                });
            } catch (RequestException e) {
            }
            retrieveData();
        }

    });
    buttonPanel.add(submitButton);

    final CustomButton cancelButton = new CustomButton(_("Cancel"), AppConstants.ICON_CANCEL);
    buttonPanel.add(cancelButton);

    //buttons_Horizontal_Panel ends

    final HorizontalPanel buttonPanel2 = new HorizontalPanel();
    verticalPanel.add(buttonPanel2);
    final HorizontalPanel buttonPanelContainer2 = new HorizontalPanel();
    buttonPanel2.add(buttonPanelContainer2);

    if (CurrentState.getUserType().equalsIgnoreCase(AppConstants.USER_TYPE_PROVIDER)) {
        final CustomButton refillButton = new CustomButton("RxRefill");
        buttonPanelContainer2.add(refillButton);

        refillButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent evt) {
                if (rxRefillTable.getSelectedCount() < 1)
                    Window.alert(_("Please select an entry."));
                else {
                    List<String> slectedItems = rxRefillTable.getSelected();
                    Iterator<String> itr = slectedItems.iterator();// Get all
                    // selected
                    // items
                    // from
                    // custom
                    // table

                    //               btnAdd.setText("Modify");
                    selectedEntryId = Integer.parseInt(itr.next());
                    showRefillPopup();
                }
            }
        });
    }

    rxRefillTable = new CustomTable();
    rxRefillTable.setSize("100%", "100%");
    verticalPanel.add(rxRefillTable);
    if (CurrentState.getUserType().equalsIgnoreCase(AppConstants.USER_TYPE_PROVIDER))
        rxRefillTable.addColumn(_("Selected"), "selected");
    rxRefillTable.addColumn(_("Date"), "stamp"); // col 0
    rxRefillTable.addColumn(_("User"), "user"); // col 1
    rxRefillTable.addColumn(_("Patient"), "patient"); // col 2
    //      rxRefillTable.addColumn("RX Orig", "rxorig"); // col 3
    rxRefillTable.addColumn(_("Note"), "note"); // col 4
    rxRefillTable.addColumn(_("Approved"), "approved");// col 5
    rxRefillTable.addColumn(_("Locked"), "locked"); // col 6
    retrieveData();
    rxRefillTable.setTableWidgetColumnSetInterface(new TableWidgetColumnSetInterface() {
        public Widget setColumn(String columnName, HashMap<String, String> data) {
            Integer id = Integer.parseInt(data.get("id"));
            if (CurrentState.getUserType().equalsIgnoreCase(AppConstants.USER_TYPE_PROVIDER)) {
                if (columnName.compareTo("selected") == 0) {
                    CheckBox c = new CheckBox();
                    c.addClickHandler(getRxRefillScreen());
                    checkboxStack.put(c, id);
                    return c;
                }
            }

            return (Widget) null;

        }
    });
    Util.setFocus(patient);
}

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

License:Open Source License

/**
 * Add additional address object to a particular position on the flexTable.
 * //from   ww w .j  a va 2 s  . com
 * @param pos
 *            Integer row number
 * @param a
 *            Address object containing population data.
 */
public void addAddress(final Integer pos, final Address a) {
    // Keep a record of this
    addresses.put(pos, a);

    // It obviously hasn't been updated yet
    a.setUpdated(Boolean.FALSE);

    final CustomListBox type = new CustomListBox();
    type.setVisibleItemCount(1);
    type.addItem("H - " + _("Home"), "H");
    type.addItem("W - " + _("Work"), "W");
    if (a.getType() != null)
        type.setWidgetValue(a.getType());
    flexTable.getFlexTable().setWidget(pos, 0, type);

    final CustomListBox relation = new CustomListBox();
    relation.setVisibleItemCount(1);
    relation.addItem("S - " + _("Self"), "S");
    relation.addItem("P - " + _("Parents"), "P");
    relation.addItem("C - " + _("Cousin"), "C");
    relation.addItem("SH - " + _("Shelter"), "SH");
    relation.addItem("U - " + _("Unrelated"), "U");
    if (a.getRelation() != null)
        relation.setWidgetValue(a.getRelation());
    flexTable.getFlexTable().setWidget(pos, 1, relation);

    final TextBox line1 = new TextBox();
    line1.setText(a.getLine1());
    flexTable.getFlexTable().setWidget(pos, 2, line1);

    final TextBox line2 = new TextBox();
    line2.setText(a.getLine2());
    flexTable.getFlexTable().setWidget(pos, 3, line2);

    // final TextBox csz = new TextBox();
    // csz.setText(a.getCsz());
    // flexTable.getFlexTable().setWidget(pos, 4, csz);

    final TextBox city = new TextBox();
    city.setText(a.getCity());
    flexTable.getFlexTable().setWidget(pos, 4, city);

    final TextBox stpr = new TextBox();
    stpr.setWidth("5em");
    stpr.setText(a.getStpr());
    flexTable.getFlexTable().setWidget(pos, 5, stpr);

    final TextBox postal = new TextBox();
    postal.setWidth("5em");
    postal.setText(a.getPostal());
    flexTable.getFlexTable().setWidget(pos, 6, postal);

    final TextBox country = new TextBox();
    country.setText(a.getCountry());
    flexTable.getFlexTable().setWidget(pos, 7, country);

    final CheckBox active = new CheckBox();
    active.setValue(a.getActive().booleanValue());
    flexTable.getFlexTable().setWidget(pos, 8, active);

    final CustomButton deleteLink = new CustomButton(_("Delete"), AppConstants.ICON_DELETE);
    flexTable.getFlexTable().setWidget(pos, 9, deleteLink);

    deleteLink.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            for (int i = 0; i <= 9; i++)
                flexTable.getFlexTable().clearCell(pos, i);
            deleteAddress(a);
        }

    });

    ChangeHandler cl = new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            Address x = addresses.get(pos);
            x.setType(type.getWidgetValue());
            x.setRelation(relation.getWidgetValue());
            x.setLine1(line1.getText());
            x.setLine2(line2.getText());
            // x.setCsz(csz.getText());
            x.setCity(city.getText());
            x.setStpr(stpr.getText());
            x.setPostal(postal.getText());
            x.setCountry(country.getText());
            x.setUpdated(Boolean.TRUE);
            x.setActive(new Boolean(active.getValue()));
            addresses.put(pos, x);

            // Sanity check: uncheck all other active ones
            if (active.getValue()) {
                setActiveAddress(pos);
            }
        }
    };

    // Implement changelisteners
    type.addChangeHandler(cl);
    relation.addChangeHandler(cl);
    line1.addChangeHandler(cl);
    line2.addChangeHandler(cl);
    // csz.addChangeHandler(cl);
    city.addChangeHandler(cl);
    stpr.addChangeHandler(cl);
    postal.addChangeHandler(cl);
    country.addChangeHandler(cl);
    active.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent evt) {
            Address x = addresses.get(pos);
            x.setActive(((CheckBox) evt.getSource()).getValue());
            addresses.put(pos, x);

            // Sanity check: uncheck all other active ones
            if (((CheckBox) evt.getSource()).getValue()) {
                setActiveAddress(pos);
            }
        }
    });
}

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

License:Open Source License

/**
 * Add widget to display/*from ww  w .j a va  2s .  c  o m*/
 * 
 * @param name
 *            Variable name to be associated with this widget.
 * @param title
 *            Caption for display to the user.
 * @param type
 *            Widget type, textual.
 * @param options
 *            Optional, to describe additional options.
 * @param value
 *            Default value.
 */
public void addWidget(String name, String title, WidgetType type, String options, String value, String help) {
    Widget w;

    if (type.equals(WidgetType.TEXT)) {
        w = new CustomTextBox();
        try {
            Integer len = new Integer(options);
            if (len > 0) {
                JsonUtil.debug("addWidget " + name + " has length of " + len);
                ((CustomTextBox) w).setVisibleLength(len.intValue() + 1);
                ((CustomTextBox) w).setMaxLength(len.intValue());
            }
        } catch (Exception ex) {
        }
    } else if (type.equals(WidgetType.MODULE)) {
        w = new SupportModuleWidget(options);
    } else if (type.equals(WidgetType.MODULE_MULTIPLE)) {
        w = new SupportModuleMultipleChoiceWidget(options);
    } else if (type.equals(WidgetType.USER_MULTIPLE)) {
        w = new UserMultipleChoiceWidget();
    } else if (type.equals(WidgetType.SELECT)) {
        w = new CustomListBox();

        // Push in all "options" values
        String[] o = options.split(",");
        for (int iter = 0; iter < o.length; iter++) {
            // Check for "description" pairs
            if (o[iter].contains("|")) {
                String[] i = o[iter].split("\\|");
                ((CustomListBox) w).addItem(i[0], i[1]);
            } else {
                if (o[iter].length() > 0) {
                    ((CustomListBox) w).addItem(o[iter]);
                }
            }
        }
    } else if (type.equals(WidgetType.PATIENT)) {
        w = new PatientWidget();
    } else if (type.equals(WidgetType.DATE)) {
        w = new CustomDatePicker();
    } else if (type.equals(WidgetType.COLOR)) {
        w = new CustomColorPicker();
    } else if (type.equals(WidgetType.DRUG)) {
        w = new DrugWidget();
    } else if (type.equals(WidgetType.DELIMITER)) {
        w = new Label(_(title));
        w.setStyleName("freemed-SimpleUIBuilder-Delimiter");
    } else if (type.equals(WidgetType.MULTILIST)) {
        w = new CustomMulltiSelectListBox(options, true);
    } else if (type.equals(WidgetType.SINGLELIST)) {
        w = new CustomMulltiSelectListBox(options, false);
    } else if (type.equals(WidgetType.CHECKBOX)) {
        w = new CheckBox();
    } else {
        // Unimplemented, use text box as fallback
        w = new CustomTextBox();
        JsonUtil.debug("SimpleUIBuilder: Unimplemented type '" + type + "' found. Fallback to TextBox.");
    }

    // Add to indices and display
    widgets.put(name, w);

    if (type.equals(WidgetType.DELIMITER)) {
        table.setWidget(widgets.size() - 1, 0, w);
        table.getFlexCellFormatter().setColSpan(widgets.size() - 1, 0, 2);
    } else {
        table.setText(widgets.size() - 1, 0, _(title));
        table.setWidget(widgets.size() - 1, 1, w);
        if (help != null) {
            final Image image = new Image();
            image.setUrl("resources/images/q_help.16x16.png");
            Util.attachHelp(image, helpprefix + " " + _(title), help, false);

            table.setWidget(widgets.size() - 1, 2, image);
        }
    }

    // Set widget value after it is added.
    this.setWidgetValue(name, value);
}

From source file:org.geogebra.web.web.gui.view.algebra.RadioButtonTreeItem.java

License:Open Source License

/**
 * Creates a new RadioButtonTreeItem for displaying/editing an existing
 * GeoElement//from w  ww .j  a va  2 s .co m
 * 
 * @param ge
 *            the existing GeoElement to display/edit
 * @param showUrl
 *            the marble to be shown when the GeoElement is visible
 * @param hiddenUrl
 *            the marble to be shown when the GeoElement is invisible
 */
public RadioButtonTreeItem(GeoElement ge, SafeUri showUrl, SafeUri hiddenUrl) {
    super();
    getElement().setDraggable(Element.DRAGGABLE_TRUE);

    geo = ge;
    kernel = geo.getKernel();
    app = (AppW) kernel.getApplication();
    av = app.getAlgebraView();
    selection = app.getSelectionManager();
    addStyleName("elem");
    addStyleName("panelRow");

    // setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
    // setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    radio = new Marble(showUrl, hiddenUrl, this);
    radio.setStyleName("marble");
    radio.setEnabled(ge.isEuclidianShowable());
    radio.setChecked(ge.isEuclidianVisible());

    marblePanel = new FlowPanel();
    marblePanel.add(radio);
    add(marblePanel);

    // Sliders
    if (showSliderOrTextBox && app.isPrerelease() && geo instanceof GeoNumeric
            && ((GeoNumeric) geo).isShowingExtendedAV()) {
        if (!geo.isEuclidianVisible()) {
            // number inserted via input bar
            // -> initialize min/max etc.
            geo.setEuclidianVisible(true);
            geo.setEuclidianVisible(false);
        }

        slider = new SliderW(((GeoNumeric) geo).getIntervalMin(), (int) ((GeoNumeric) geo).getIntervalMax());
        slider.setValue(((GeoNumeric) geo).getValue());
        slider.setMinorTickSpacing(geo.getAnimationStep());

        slider.addValueChangeHandler(new ValueChangeHandler<Double>() {
            public void onValueChange(ValueChangeEvent<Double> event) {
                ((GeoNumeric) geo).setValue(event.getValue());
                geo.updateCascade();
                // updates other views (e.g. Euclidian)
                kernel.notifyRepaint();
            }
        });

        sliderPanel = new VerticalPanel();
        add(sliderPanel);

        if (geo.isAnimatable()) {
            ImageResource imageresource = geo.isAnimating() ? AppResources.INSTANCE.nav_pause()
                    : AppResources.INSTANCE.nav_play();
            playButton = new Image(imageresource);
            playButton.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    boolean newValue = !(geo.isAnimating() && app.getKernel().getAnimatonManager().isRunning());
                    geo.setAnimating(newValue);
                    playButton.setResource(
                            newValue ? AppResources.INSTANCE.nav_pause() : AppResources.INSTANCE.nav_play());
                    geo.updateRepaint();

                    if (geo.isAnimating()) {
                        geo.getKernel().getAnimatonManager().startAnimation();
                    }
                }
            });
            marblePanel.add(playButton);
        }
    }

    SpanElement se = DOM.createSpan().cast();
    EquationEditor.updateNewStatic(se);
    updateColor(se);
    ihtml = new InlineHTML();
    ihtml.addDoubleClickHandler(this);
    ihtml.addClickHandler(this);
    ihtml.addMouseMoveHandler(this);
    ihtml.addMouseDownHandler(this);
    ihtml.addMouseOverHandler(this);
    ihtml.addMouseOutHandler(this);
    ihtml.addTouchStartHandler(this);
    ihtml.addTouchMoveHandler(this);
    ihtml.addTouchEndHandler(this);
    addSpecial(ihtml);
    ihtml.getElement().appendChild(se);

    SpanElement se2 = DOM.createSpan().cast();
    se2.appendChild(Document.get().createTextNode("\u00A0\u00A0\u00A0\u00A0"));
    ihtml.getElement().appendChild(se2);
    // String text = "";

    if (showSliderOrTextBox && app.isPrerelease() && geo instanceof GeoBoolean) {
        // CheckBoxes
        checkBox = new CheckBox();
        checkBox.setValue(((GeoBoolean) geo).getBoolean());
        add(checkBox);
        checkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
            public void onValueChange(ValueChangeEvent<Boolean> event) {
                ((GeoBoolean) geo).setValue(event.getValue());
                geo.updateCascade();
                // updates other views (e.g. Euclidian)
                kernel.notifyRepaint();
            }
        });

        // use only the name of the GeoBoolean
        getBuilder(se).append(geo.getLabel(StringTemplate.defaultTemplate));
    } else if (geo.isIndependent()) {
        geo.getAlgebraDescriptionTextOrHTMLDefault(getBuilder(se));
    } else {
        switch (kernel.getAlgebraStyle()) {
        case Kernel.ALGEBRA_STYLE_VALUE:
            geo.getAlgebraDescriptionTextOrHTMLDefault(getBuilder(se));
            break;

        case Kernel.ALGEBRA_STYLE_DEFINITION:
            geo.addLabelTextOrHTML(geo.getDefinitionDescription(StringTemplate.defaultTemplate),
                    getBuilder(se));
            break;

        case Kernel.ALGEBRA_STYLE_COMMAND:
            geo.addLabelTextOrHTML(geo.getCommandDescription(StringTemplate.defaultTemplate), getBuilder(se));
            break;
        }
    }
    // if enabled, render with LaTeX
    if (av.isRenderLaTeX() && kernel.getAlgebraStyle() == Kernel.ALGEBRA_STYLE_VALUE) {
        String latexStr = geo.getLaTeXAlgebraDescription(true, StringTemplate.latexTemplateMQ);
        seNoLatex = se;
        if ((latexStr != null) && geo.isLaTeXDrawableGeo()) {
            this.needsUpdate = true;
            av.repaintView();
        }
    } else {
        seNoLatex = se;
    }
    // FIXME: geo.getLongDescription() doesn't work
    // geo.getKernel().getApplication().setTooltipFlag();
    // se.setTitle(geo.getLongDescription());
    // geo.getKernel().getApplication().clearTooltipFlag();
    longTouchManager = LongTouchManager.getInstance();
    setDraggable();
}

From source file:org.geomajas.quickstart.gwt2.client.widget.layer.LayerLegend.java

License:Open Source License

/**
 * Get a fully build layer legend for a LayersModel.
 *
 * @param layerPopupPanelContent Original HTMLPanel
 * @param layersModel LayersModel of the map
 * @return HTMLPanel fully build legend.
 *//*  w  w w  .j  ava2s .  com*/
private HTMLPanel getLayersLegend(HTMLPanel layerPopupPanelContent, LayersModel layersModel) {

    for (int i = 0; i < mapPresenter.getLayersModel().getLayerCount(); i++) {

        HTMLPanel layer = new HTMLPanel("");
        CheckBox visible = new CheckBox();

        final int finalI = i;
        visible.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                if (mapPresenter.getLayersModel().getLayer(finalI).isMarkedAsVisible()) {
                    mapPresenter.getLayersModel().getLayer(finalI).setMarkedAsVisible(false);
                } else {
                    mapPresenter.getLayersModel().getLayer(finalI).setMarkedAsVisible(true);
                }
            }
        });

        if (mapPresenter.getLayersModel().getLayer(i).isMarkedAsVisible()) {
            visible.setValue(true);
        }

        InlineLabel layerName = new InlineLabel(mapPresenter.getLayersModel().getLayer(i).getTitle());

        layer.add(visible);
        layer.add(layerName);

        layerPopupPanelContent.add(layer);

        ////////////////////////////////
        // Add legend items
        ////////////////////////////////

        Layer legendLayer = mapPresenter.getLayersModel().getLayer(i);

        if (legendLayer instanceof VectorServerLayerImpl) {
            VectorServerLayerImpl serverLayer = (VectorServerLayerImpl) legendLayer;
            String legendUrl = GeomajasServerExtension.getInstance().getEndPointService().getLegendServiceUrl();

            NamedStyleInfo styleInfo = serverLayer.getLayerInfo().getNamedStyleInfo();
            String name = serverLayer.getLayerInfo().getNamedStyleInfo().getName();

            int x = 0;

            for (FeatureTypeStyleInfo sfi : styleInfo.getUserStyle().getFeatureTypeStyleList()) {
                for (RuleInfo rInfo : sfi.getRuleList()) {
                    UrlBuilder url = new UrlBuilder(legendUrl);
                    url.addPath(serverLayer.getServerLayerId());
                    url.addPath(name);
                    url.addPath(x + ".png");
                    x++;

                    HorizontalPanel layout = new HorizontalPanel();
                    layout.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
                    layout.add(new Image(url.toString()));
                    Label labelUi = new Label(rInfo.getName());
                    labelUi.getElement().getStyle().setMarginLeft(5, Style.Unit.PX);
                    layout.add(labelUi);

                    layout.getElement().getStyle().setMarginLeft(20, Style.Unit.PX);
                    layout.getElement().getStyle().setMarginTop(3, Style.Unit.PX);

                    layerPopupPanelContent.add(layout);
                }
            }

        } else if (legendLayer instanceof RasterServerLayerImpl) {
            RasterServerLayerImpl serverLayer = (RasterServerLayerImpl) legendLayer;

            String legendUrl = GeomajasServerExtension.getInstance().getEndPointService().getLegendServiceUrl();
            UrlBuilder url = new UrlBuilder(legendUrl);
            url.addPath(serverLayer.getServerLayerId() + ".png");

            HorizontalPanel layout = new HorizontalPanel();
            layout.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
            layout.add(new Image(url.toString()));
            Label labelUi = new Label("");
            labelUi.getElement().getStyle().setMarginLeft(5, Style.Unit.PX);
            layout.add(labelUi);

            layout.getElement().getStyle().setMarginLeft(20, Style.Unit.PX);
            layout.getElement().getStyle().setMarginTop(3, Style.Unit.PX);

            layerPopupPanelContent.add(layout);
        }

    }

    return layerPopupPanelContent;

}