Example usage for com.google.gwt.user.client.ui Tree addFocusHandler

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

Introduction

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

Prototype

@Override
    public HandlerRegistration addFocusHandler(FocusHandler handler) 

Source Link

Usage

From source file:org.olanto.TranslationText.client.QuoteWidget.java

License:Open Source License

private void createSourceTree() {
    final String lS = langS.getItemText(langS.getSelectedIndex());
    final String lT = langT.getItemText(langT.getSelectedIndex());

    // Create the tree
    Tree staticTree = new Tree();
    String docName, longName, listElem;
    final String racine = lS + "/";
    int k, l;/*from   ww w  .  ja  v a2 s .  c  om*/

    for (int i = 0; i < docList.size(); i++) {

        TreeItem docItem = new TreeItem();
        listElem = docList.get(i);
        k = listElem.indexOf("]");
        l = listElem.indexOf("[") + 2;
        longName = listElem.substring(l);
        docName = listElem.substring(0, k);
        if ((!GuiConstant.FILE_NAME_RIGHT) && (GuiConstant.PATH_ON)) {
            docItem.setTitle(longName.substring(3).replace("", "/"));
            docItem.setHTML(longName.substring(3).replace("", "/"));
        } else {
            docItem.setTitle(longName.substring(3).replace("", "/"));
            docItem.setHTML(docName);
        }

        //docItem.setStyleName("gwt-TreeItem");
        staticTree.addItem(docItem);
    }

    staticTree.addFocusHandler(new FocusHandler() {
        @Override
        public void onFocus(FocusEvent event) {
            Scheduler.get().scheduleDeferred(new Command() {
                @Override
                public void execute() {
                    tS.sourceTextArea.setFocus(true);
                }
            });
        }
    });
    staticTree.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            Scheduler.get().scheduleDeferred(new Command() {
                @Override
                public void execute() {
                    tS.sourceTextArea.setFocus(true);
                }
            });
        }
    });
    staticTree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            if (event.getSelectedItem().getText() != null) {
                setMessage("info", GuiMessageConst.MSG_51 + event.getSelectedItem().getTitle());
                lastSelected = event.getSelectedItem().getTitle();
                tS.reset();
                tS.words = Utility.getRefWords(refDoc.reftext[refIdx - 1] + " ");
                tS.queryLength = refDoc.reftext[refIdx - 1].length();
                tS.getTextContent(racine + event.getSelectedItem().getTitle().replace("/", ""), lS, lT,
                        refDoc.reftext[refIdx - 1]);
            }
        }
    });
    staticTree.setAnimationEnabled(true);
    staticTree.ensureDebugId("cwTree-staticTree");
    staticTree.setStyleName("gwt-Tree");
    // Wrap the static tree in a DecoratorPanel
    staticTreeWrapper.add(staticTree);
}

From source file:org.olanto.TranslationText.client.ResearchWidget.java

License:Open Source License

private void createSourceTree(ArrayList<String> doclist, final BitextWidget tS, final String Query) {
    final String lS = langS.getItemText(langS.getSelectedIndex());
    final String lT = langT.getItemText(langT.getSelectedIndex());
    // Create the tree
    Tree staticTree = new Tree();
    staticTree.ensureDebugId("cwTree-staticTree");
    staticTree.setStyleName("gwt-Tree");
    String docName, longName, listElem;
    final String racine = lS + "/";
    int k, l;/*from w  w  w . ja va  2  s .c om*/

    for (int i = 0; i < doclist.size(); i++) {

        TreeItem docItem = new TreeItem();
        listElem = doclist.get(i);
        k = listElem.indexOf("]");
        l = listElem.indexOf("[") + 2;
        longName = listElem.substring(l);
        docName = listElem.substring(0, k);
        if ((!GuiConstant.FILE_NAME_RIGHT) && (GuiConstant.PATH_ON)) {
            docItem.setTitle(longName.substring(3).replace("", "/"));
            docItem.setHTML(longName.substring(3).replace("", "/"));
        } else {
            docItem.setTitle(longName.substring(3).replace("", "/"));
            docItem.setHTML(docName);
        }
        staticTree.addItem(docItem);
    }
    staticTree.addFocusHandler(new FocusHandler() {
        @Override
        public void onFocus(FocusEvent event) {
            Scheduler.get().scheduleDeferred(new Command() {
                @Override
                public void execute() {
                    tS.sourceTextArea.setFocus(true);
                }
            });
        }
    });
    staticTree.addMouseUpHandler(new MouseUpHandler() {
        @Override
        public void onMouseUp(MouseUpEvent event) {
            Scheduler.get().scheduleDeferred(new Command() {
                @Override
                public void execute() {
                    tS.sourceTextArea.setFocus(true);
                }
            });
        }
    });
    staticTree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            if (event.getSelectedItem().getText() != null) {
                setMessage("info", GuiMessageConst.MSG_51 + event.getSelectedItem().getTitle());
                lastSelected = event.getSelectedItem().getTitle();
                tS.reset();
                tS.words = MainEntryPoint.words;
                //                    Window.alert(tS.words.toString());
                tS.getTextContent(racine + event.getSelectedItem().getTitle().replace("/", ""), lS, lT,
                        Query);
            }
        }
    });
    // Wrap the static tree in a DecoratorPanel
    staticTreeWrapper.add(staticTree);
}