List of usage examples for com.google.gwt.user.client.ui CheckBox CheckBox
public CheckBox()
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; }