List of usage examples for com.google.gwt.dom.client InputElement getType
public String getType()
From source file:com.agnie.gwt.common.client.rpc.MultiSelectEventTranslator.java
License:Open Source License
@Override public SelectAction translateSelectionEvent(CellPreviewEvent<T> event) { NativeEvent nativeEvent = event.getNativeEvent(); if ("click".equals(nativeEvent.getType())) { // Determine if we clicked on a checkbox. Element target = nativeEvent.getEventTarget().cast(); if ("input".equals(target.getTagName().toLowerCase())) { final InputElement input = target.cast(); if ("checkbox".equals(input.getType().toLowerCase())) { // Synchronize the checkbox with the current selection state. input.setChecked(event.getDisplay().getSelectionModel().isSelected(event.getValue())); return SelectAction.TOGGLE; }/*from ww w. j a v a 2 s. c om*/ } else if (cmd != null) { cmd.setSelected(event.getValue()); Scheduler.get().scheduleDeferred(cmd); } } return SelectAction.IGNORE; }
From source file:org.datacleaner.monitor.shared.widgets.FileUploadFunctionHandler.java
License:Open Source License
private static InputElement getFileInput(Element element) { if (element == null) { return null; }//from w ww . j ava 2 s . co m if (InputElement.TAG.equalsIgnoreCase(element.getTagName())) { final InputElement input = InputElement.as(element); if ("file".equals(input.getType())) { return input; } } final NodeList<Node> nodes = element.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { final Node node = nodes.getItem(i); if (Element.is(node)) { InputElement input = getFileInput(Element.as(node)); if (input != null) { return input; } } } return null; }
From source file:org.datacleaner.monitor.shared.widgets.FormWizardClientController.java
License:Open Source License
@Override public void requestNextPage(final AsyncCallback<WizardPage> callback) { final Map<String, List<String>> formParameters = new HashMap<String, List<String>>(); final FormElement formElement = FormElement.as(_form); final NodeCollection<com.google.gwt.dom.client.Element> inputElements = formElement.getElements(); for (int i = 0; i < inputElements.getLength(); i++) { final Element element = inputElements.getItem(i); final String name; final String value; final boolean included; final String tagName = element.getTagName(); if (tagName.equalsIgnoreCase("input")) { InputElement inputElement = InputElement.as(element); name = inputElement.getName(); value = inputElement.getValue(); String type = inputElement.getType(); if ("checkbox".equals(type) || "radio".equals(type)) { included = inputElement.isChecked(); } else { included = true;/* w ww. j a v a2 s . c om*/ } } else { // useful for eg. <textarea> and <select> element types name = element.getPropertyString("name"); value = element.getPropertyString("value"); included = true; } if (included) { List<String> valueList = formParameters.get(name); if (valueList == null) { valueList = new ArrayList<String>(); formParameters.put(name, valueList); } valueList.add(value); } } _service.nextPage(_tenant, _wizardPage.getSessionIdentifier(), formParameters, callback); }
From source file:org.jbpm.console.ng.pr.client.editors.instance.list.dash.DataSetProcessInstanceListViewImpl.java
License:Apache License
@Override public void initSelectionModel() { final ExtendedPagedTable extendedPagedTable = getListGrid(); extendedPagedTable.setEmptyTableCaption(constants.No_Process_Instances_Found()); extendedPagedTable.getRightActionsToolbar().clear(); initExtraButtons(extendedPagedTable); initBulkActions(extendedPagedTable); selectionModel = new NoSelectionModel<ProcessInstanceSummary>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override//from www . j a v a2 s . com public void onSelectionChange(SelectionChangeEvent event) { boolean close = false; if (selectedRow == -1) { extendedPagedTable.setRowStyles(selectedStyles); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else if (extendedPagedTable.getKeyboardSelectedRow() != selectedRow) { extendedPagedTable.setRowStyles(selectedStyles); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else { close = true; } selectedItem = selectionModel.getLastSelectedObject(); PlaceStatus status = placeManager .getStatus(new DefaultPlaceRequest("Process Instance Details Multi")); if (status == PlaceStatus.CLOSE) { placeManager.goTo("Process Instance Details Multi"); processInstanceSelected.fire(new ProcessInstanceSelectionEvent(selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState())); } else if (status == PlaceStatus.OPEN && !close) { processInstanceSelected.fire(new ProcessInstanceSelectionEvent(selectedItem.getDeploymentId(), selectedItem.getProcessInstanceId(), selectedItem.getProcessId(), selectedItem.getProcessName(), selectedItem.getState())); } else if (status == PlaceStatus.OPEN && close) { placeManager.closePlace("Process Instance Details Multi"); } } }); noActionColumnManager = DefaultSelectionEventManager .createCustomManager(new DefaultSelectionEventManager.EventTranslator<ProcessInstanceSummary>() { @Override public boolean clearCurrentSelection(CellPreviewEvent<ProcessInstanceSummary> event) { return false; } @Override public DefaultSelectionEventManager.SelectAction translateSelectionEvent( CellPreviewEvent<ProcessInstanceSummary> event) { NativeEvent nativeEvent = event.getNativeEvent(); if (BrowserEvents.CLICK.equals(nativeEvent.getType())) { // Ignore if the event didn't occur in the correct column. if (extendedPagedTable.getColumnIndex(actionsColumn) == event.getColumn()) { return DefaultSelectionEventManager.SelectAction.IGNORE; } //Extension for checkboxes Element target = nativeEvent.getEventTarget().cast(); if ("input".equals(target.getTagName().toLowerCase())) { final InputElement input = target.cast(); if ("checkbox".equals(input.getType().toLowerCase())) { // Synchronize the checkbox with the current selection state. if (!selectedProcessInstances.contains(event.getValue())) { selectedProcessInstances.add(event.getValue()); input.setChecked(true); } else { selectedProcessInstances.remove(event.getValue()); input.setChecked(false); } controlBulkOperations(); return DefaultSelectionEventManager.SelectAction.IGNORE; } } } return DefaultSelectionEventManager.SelectAction.DEFAULT; } }); extendedPagedTable.setSelectionModel(selectionModel, noActionColumnManager); extendedPagedTable.setRowStyles(selectedStyles); }
From source file:org.jbpm.console.ng.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceListVariableViewImpl.java
License:Apache License
@Override public void initSelectionModel() { final ExtendedPagedTable extendedPagedTable = getListGrid(); extendedPagedTable.setEmptyTableCaption(constants.No_Process_Instances_Found()); extendedPagedTable.getRightActionsToolbar().clear(); initExtraButtons(extendedPagedTable); initBulkActions(extendedPagedTable); selectionModel = new NoSelectionModel<ProcessInstanceVariableSummary>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override/* w w w. j a va 2 s. com*/ public void onSelectionChange(SelectionChangeEvent event) { boolean close = false; if (selectedRow == -1) { extendedPagedTable.setRowStyles(selectedStyles); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else if (extendedPagedTable.getKeyboardSelectedRow() != selectedRow) { extendedPagedTable.setRowStyles(selectedStyles); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else { close = true; } selectedItem = selectionModel.getLastSelectedObject(); PlaceStatus status = placeManager .getStatus(new DefaultPlaceRequest("Process Instance Details Multi")); } }); noActionColumnManager = DefaultSelectionEventManager.createCustomManager( new DefaultSelectionEventManager.EventTranslator<ProcessInstanceVariableSummary>() { @Override public boolean clearCurrentSelection(CellPreviewEvent<ProcessInstanceVariableSummary> event) { return false; } @Override public DefaultSelectionEventManager.SelectAction translateSelectionEvent( CellPreviewEvent<ProcessInstanceVariableSummary> event) { NativeEvent nativeEvent = event.getNativeEvent(); if (BrowserEvents.CLICK.equals(nativeEvent.getType())) { // Ignore if the event didn't occur in the correct column. if (extendedPagedTable.getColumnIndex(actionsColumn) == event.getColumn()) { return DefaultSelectionEventManager.SelectAction.IGNORE; } //Extension for checkboxes Element target = nativeEvent.getEventTarget().cast(); if ("input".equals(target.getTagName().toLowerCase())) { final InputElement input = target.cast(); if ("checkbox".equals(input.getType().toLowerCase())) { // Synchronize the checkbox with the current selection state. if (!selectedProcessInstances.contains(event.getValue())) { selectedProcessInstances.add(event.getValue()); input.setChecked(true); } else { selectedProcessInstances.remove(event.getValue()); input.setChecked(false); } return DefaultSelectionEventManager.SelectAction.IGNORE; } } } return DefaultSelectionEventManager.SelectAction.DEFAULT; } }); extendedPagedTable.setSelectionModel(selectionModel, noActionColumnManager); extendedPagedTable.setRowStyles(selectedStyles); }
From source file:org.jbpm.workbench.common.client.list.ExtendedPagedTable.java
License:Apache License
protected DefaultSelectionEventManager<T> createNoActionColumnManager() { final ExtendedPagedTable<T> extendedPagedTable = this; return DefaultSelectionEventManager .createCustomManager(new DefaultSelectionEventManager.EventTranslator<T>() { @Override/* w ww.j ava 2 s .co m*/ public boolean clearCurrentSelection(CellPreviewEvent<T> event) { return false; } @Override public DefaultSelectionEventManager.SelectAction translateSelectionEvent( CellPreviewEvent<T> event) { DefaultSelectionEventManager.SelectAction ret = DefaultSelectionEventManager.SelectAction.DEFAULT; NativeEvent nativeEvent = event.getNativeEvent(); if (BrowserEvents.CLICK.equals(nativeEvent.getType())) { // Ignore if the event didn't occur in the correct column. if (extendedPagedTable.isSelectionIgnoreColumn(event.getColumn())) { ret = DefaultSelectionEventManager.SelectAction.IGNORE; } //Extension for checkboxes Element target = nativeEvent.getEventTarget().cast(); if ("input".equals(target.getTagName().toLowerCase())) { final InputElement input = target.cast(); if ("checkbox".equals(input.getType().toLowerCase())) { // Synchronize the checkbox with the current selection state. final T domain = event.getValue(); if (domain.isSelected()) { input.setChecked(false); domain.setSelected(false); } else { input.setChecked(true); domain.setSelected(true); } extendedPagedTable.redraw(); ret = DefaultSelectionEventManager.SelectAction.IGNORE; } } } return ret; } }); }
From source file:org.jbpm.workbench.pr.client.editors.instance.list.variables.dash.DataSetProcessInstanceWithVariablesListViewImpl.java
License:Apache License
@Override public void initSelectionModel() { final ExtendedPagedTable extendedPagedTable = getListGrid(); extendedPagedTable.setEmptyTableCaption(constants.No_Process_Instances_Found()); extendedPagedTable.getRightActionsToolbar().clear(); initExtraButtons(extendedPagedTable); initBulkActions(extendedPagedTable); selectionModel = new NoSelectionModel<ProcessInstanceSummary>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override/*from w w w . ja va 2 s.co m*/ public void onSelectionChange(SelectionChangeEvent event) { boolean close = false; if (selectedRow == -1) { extendedPagedTable.setRowStyles(selectedStyles); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else if (extendedPagedTable.getKeyboardSelectedRow() != selectedRow) { extendedPagedTable.setRowStyles(selectedStyles); selectedRow = extendedPagedTable.getKeyboardSelectedRow(); extendedPagedTable.redraw(); } else { close = true; } selectedItem = selectionModel.getLastSelectedObject(); presenter.selectProcessInstance(selectedItem, close); } }); noActionColumnManager = DefaultSelectionEventManager .createCustomManager(new DefaultSelectionEventManager.EventTranslator<ProcessInstanceSummary>() { @Override public boolean clearCurrentSelection(CellPreviewEvent<ProcessInstanceSummary> event) { return false; } @Override public DefaultSelectionEventManager.SelectAction translateSelectionEvent( CellPreviewEvent<ProcessInstanceSummary> event) { NativeEvent nativeEvent = event.getNativeEvent(); if (BrowserEvents.CLICK.equals(nativeEvent.getType())) { // Ignore if the event didn't occur in the correct column. if (extendedPagedTable.getColumnIndex(actionsColumn) == event.getColumn()) { return DefaultSelectionEventManager.SelectAction.IGNORE; } //Extension for checkboxes Element target = nativeEvent.getEventTarget().cast(); if ("input".equals(target.getTagName().toLowerCase())) { final InputElement input = target.cast(); if ("checkbox".equals(input.getType().toLowerCase())) { // Synchronize the checkbox with the current selection state. if (!selectedProcessInstances.contains(event.getValue())) { selectedProcessInstances.add(event.getValue()); input.setChecked(true); } else { selectedProcessInstances.remove(event.getValue()); input.setChecked(false); } getListGrid().redraw(); controlBulkOperations(); return DefaultSelectionEventManager.SelectAction.IGNORE; } } } return DefaultSelectionEventManager.SelectAction.DEFAULT; } }); extendedPagedTable.setSelectionModel(selectionModel, noActionColumnManager); extendedPagedTable.setRowStyles(selectedStyles); }
From source file:org.opencms.ugc.client.CmsUgcWrapper.java
License:Open Source License
/** * Checks if a form field is a file input field.<p> * * @param elem the form field to check//from ww w . j av a2s . com * @return true if the given field is a file input field */ public static boolean isFileField(InputElement elem) { return "file".equalsIgnoreCase(elem.getType()); }
From source file:ru.codeinside.gses.vaadin.client.VJsonFormIntegration.java
License:Mozilla Public License
private Frame createFrameWrap() { if (browserElement == null) { return null; }/*from w w w .j a va 2s. c om*/ Frame frameWrap = Frame.wrap(browserElement); frameWrap.addLoadHandler(new LoadHandler() { @Override public void onLoad(LoadEvent event) { Scheduler.get().scheduleFixedDelay(new Scheduler.RepeatingCommand() { @Override public boolean execute() { IFrameElement formFrame = IFrameElement.as(browserElement); Document formDoc = formFrame.getContentDocument(); if (formDoc == null) { return true; } NodeList<com.google.gwt.dom.client.Element> elements; elements = formDoc.getElementsByTagName("input"); for (int i = 0; i < elements.getLength(); i++) { InputElement input = InputElement.as(elements.getItem(i)); if ("button".equalsIgnoreCase(input.getType())) { input.setDisabled(true); } else { input.setReadOnly(true); } } elements = formDoc.getElementsByTagName("button"); for (int i = 0; i < elements.getLength(); i++) { ButtonElement button = ButtonElement.as(elements.getItem(i)); button.setDisabled(true); } elements = formDoc.getElementsByTagName("select"); for (int i = 0; i < elements.getLength(); i++) { SelectElement select = SelectElement.as(elements.getItem(i)); select.setDisabled(true); } elements = formDoc.getElementsByTagName("textarea"); for (int i = 0; i < elements.getLength(); i++) { TextAreaElement textArea = TextAreaElement.as(elements.getItem(i)); textArea.setReadOnly(true); } return false; } }, 99); } }); return frameWrap; }