Example usage for com.google.gwt.dom.client InputElement getType

List of usage examples for com.google.gwt.dom.client InputElement getType

Introduction

In this page you can find the example usage for com.google.gwt.dom.client InputElement getType.

Prototype

public String getType() 

Source Link

Document

The type of control created (all lower case).

Usage

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;
}