All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.googlecode.gwt.test.internal.patchers.TreePatcher Maven / Gradle / Ivy

There is a newer version: 0.63
Show newest version
package com.googlecode.gwt.test.internal.patchers;

import com.google.gwt.dom.client.*;
import com.google.gwt.user.client.ui.AbstractImagePrototype;
import com.google.gwt.user.client.ui.Tree;
import com.google.gwt.user.client.ui.TreeItem;
import com.googlecode.gwt.test.patchers.PatchClass;
import com.googlecode.gwt.test.patchers.PatchMethod;

import java.util.ArrayList;
import java.util.List;

@PatchClass(Tree.class)
class TreePatcher {

    @PatchMethod
    static boolean shouldTreeDelegateFocusToElement(Element elem) {
        List> focusElementClasses = getFocusElementClasses();
        int i = 0;
        boolean shouldDelegate = false;

        while (i < focusElementClasses.size() && !shouldDelegate) {
            Class focusElementClass = focusElementClasses.get(i++);
            shouldDelegate = focusElementClass.isInstance(elem);
        }

        return shouldDelegate;
    }

    @PatchMethod
    static void showImage(Tree tree, TreeItem treeItem, AbstractImagePrototype proto) {

    }

    private static List> getFocusElementClasses() {
        List> list = new ArrayList>();
        list.add(SelectElement.class);
        list.add(InputElement.class);
        list.add(TextAreaElement.class);
        list.add(OptionElement.class);
        list.add(ButtonElement.class);
        list.add(LabelElement.class);

        return list;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy