Example usage for com.google.gwt.event.logical.shared OpenEvent getTarget

List of usage examples for com.google.gwt.event.logical.shared OpenEvent getTarget

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared OpenEvent getTarget.

Prototype

public T getTarget() 

Source Link

Document

Gets the target.

Usage

From source file:com.controlj.addon.gwttree.client.TreeManager.java

License:Open Source License

private Tree createDynamicTree(TreeEntry root) {
    Tree dynamicTree = new Tree();
    dynamicTree.setAnimationEnabled(true);
    dynamicTree.addItem(createDynamicTreeItem(root));

    // Add a handler to get the next set of children
    dynamicTree.addOpenHandler(new OpenHandler<TreeItem>() {
        @Override/*from  w  w w  .  j  a v a 2s.com*/
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeEntry entry = (TreeEntry) event.getTarget().getUserObject();
            requestDynamicTreeChildren(event.getTarget(), entry);
        }
    });
    return dynamicTree;
}

From source file:com.ephesoft.dcma.gwt.foldermanager.client.view.FolderSystemTreeView.java

License:Open Source License

public void createFolderSystemTree(final String parentFolderName) {
    tree.clear();/*from ww  w.j a  v  a  2s  .  c o  m*/
    tree.setAnimationEnabled(true);

    TreeItem tItem = new TreeItem(parentFolderName);
    tItem.addItem(LocaleDictionary.get().getMessageValue(FolderManagementMessages.LOADING));
    tree.addOpenHandler(new OpenHandler<TreeItem>() {

        @Override
        public void onOpen(OpenEvent<TreeItem> openEvent) {
            TreeItem targetItem = (TreeItem) openEvent.getTarget();
            String path = findPath(targetItem);
            fetchTreeItems(targetItem, path);
            presenter.setCurrentTreeItem(targetItem);
        }
    });
    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> selectionEvent) {
            TreeItem selectedItem = (TreeItem) selectionEvent.getSelectedItem();
            String path = findPath(selectedItem);
            presenter.refreshTableItems(path);
            fetchTreeItems(selectedItem, path);
            presenter.setFooterPath(path);
            presenter.setCurrentTreeItem(selectedItem);
        }
    });
    tree.addItem(tItem);
    tree.setSelectedItem(tItem, true);
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java

License:Open Source License

/**
 * //  w w w .  j a  v a  2s .c o m
 */
private void addDocTreeOpenHandler() {
    docTree.addOpenHandler(new OpenHandler<TreeItem>() {

        @Override
        public void onOpen(OpenEvent<TreeItem> arg0) {
            TreeItem target = arg0.getTarget();
            String title = target.getTitle();
            String text = target.getText();
            presenter.document = getdocTreeItemByTitle(arg0.getTarget().getTitle()).document;
            boolean isAlreadySelected = setDocumentSelected(arg0.getTarget());

            List<Page> pageList = presenter.document.getPages().getPage();
            for (Page page : pageList) {
                String identifier = page.getIdentifier();
                PageImage pageImage = pageImageMap.get(identifier);
                RotatableImage image = pageImage.getImage();
                if (!page.isIsRotated()) {
                    image.setUrl(presenter.batchDTO.getAbsoluteURLFor(page.getThumbnailFileName()),
                            page.getDirection());
                } else {
                    image.setUrl(presenter.batchDTO.getAbsoluteURLForRotatedImage(page.getThumbnailFileName(),
                            page.getDirection().toString()), page.getDirection());
                }
            }

            presenter.page = presenter.document.getPages().getPage().get(0);

            setPageSelected(getPageImageById(presenter.page.getIdentifier()).image, false);
            int itemCount = presenter.getView().getRvPanel().getReviewPanel().documentTypes.getItemCount();
            if (target.getChildCount() > 0 && !(title.isEmpty() && text.isEmpty())) {
                scrollIntoView(target.getElement());
            }
            if (!isAlreadySelected || itemCount == 0) {
                DocumentTree.this.fireEvent(new DocExpandEvent(presenter.document));
            } else {
                DocumentTree.this.fireEvent(new DocExpandEvent(presenter.document, false));
            }
        }
    });
}

From source file:com.gmail.cjbooms.thesis.pythonappengine.client.filebrowser.FileSystemTreeWidget.java

License:Open Source License

/**
 * Handle Clicks on Directories.//from  w  w  w  .j  ava2  s.c  o  m
 * @return
 */
private OpenHandler getOpenHandler() {
    return new OpenHandler() {
        @Override
        public void onOpen(OpenEvent oe) {
            GWT.log("Tree Item opened");
            TreeItem targetItem = (TreeItem) oe.getTarget();
            String path = findPath(targetItem);
            fetchTreeItems(targetItem, path);
            SelectionHelper.setCurrentDirectory(path);
        }
    };
}

From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

protected Widget verboseTree() {
    FastTree tree = new FastTree();
    verboseTreeItem(tree, 10);/*www.j  a v a 2  s.  c o  m*/
    tree.addOpenHandler(new OpenHandler<FastTreeItem>() {

        public void onOpen(OpenEvent<FastTreeItem> event) {
            Window.alert("Opened " + event.getTarget().getHTML());
        }
    });
    tree.addCloseHandler(new CloseHandler<FastTreeItem>() {

        public void onClose(CloseEvent<FastTreeItem> event) {
            Window.alert("Close " + event.getTarget().getHTML());
        }
    });
    tree.addSelectionHandler(new SelectionHandler<FastTreeItem>() {

        public void onSelection(SelectionEvent<FastTreeItem> event) {
            Window.alert("You selected " + event.getSelectedItem().getHTML());
        }
    });
    tree.addBeforeOpenHandler(new BeforeOpenHandler<FastTreeItem>() {

        public void onBeforeOpen(BeforeOpenEvent<FastTreeItem> event) {
            if (Window.confirm("Would you like to change the name of the item before opening it?")) {
                event.getTarget().setHTML("Name changed before open.");
            }
        }
    });
    tree.addBeforeCloseHandler(new BeforeCloseHandler<FastTreeItem>() {

        public void onBeforeClose(BeforeCloseEvent<FastTreeItem> event) {
            if (Window.confirm("Would you like to change the name of the item before closing it?")) {
                event.getTarget().setHTML("Name changed before close.");
            }
        }
    });
    return tree;
}

From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

private Widget crazyTree() {
    FastTree tree = new FastTree();
    FastTreeItem a = tree.addItem("I am root");
    a.addItem("I am root's child");
    FastTreeItem aXb = a.addItem("Root to become leaf.");
    aXb.addItem("a grand child");
    for (int i = 0; i < 10; i++) {
        aXb.addItem("grand child " + i);
    }/*from ww w  .j ava2  s  .  c  om*/
    tree.addOpenHandler(new OpenHandler<FastTreeItem>() {

        public void onOpen(OpenEvent<FastTreeItem> event) {
            if (!event.getTarget().isLeafNode()) {
                if (Window.confirm("Would you like me to become a leaf?")) {
                    event.getTarget().becomeLeaf();
                }
            }
        }
    });

    return tree;
}

From source file:com.google.gwt.sample.showcase.client.content.lists.CwTree.java

License:Apache License

/**
 * Create a dynamic tree that will add a random number of children to each
 * node as it is clicked./*from   w  w  w . ja  va2 s . c o m*/
 *
 * @return the new tree
 */
@ShowcaseSource
private Tree createDynamicTree() {
    // Create a new tree
    Tree dynamicTree = new Tree();

    // Add some default tree items
    for (int i = 0; i < 5; i++) {
        TreeItem item = dynamicTree.addItem(constants.cwTreeItem() + " " + i);

        // Temporarily add an item so we can expand this node
        item.addItem("");
    }

    // Add a handler that automatically generates some children
    dynamicTree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeItem item = event.getTarget();
            if (item.getChildCount() == 1) {
                // Close the item immediately
                item.setState(false, false);

                // Add a random number of children to the item
                String itemText = item.getText();
                int numChildren = Random.nextInt(5) + 2;
                for (int i = 0; i < numChildren; i++) {
                    TreeItem child = item.addItem(itemText + "." + i);
                    child.addItem("");
                }

                // Remove the temporary item when we finish loading
                item.getChild(0).remove();

                // Reopen the item
                item.setState(true, false);
            }
        }
    });

    // Return the tree
    return dynamicTree;
}

From source file:com.google.gwt.sample.showcase.client.Showcase.java

License:Apache License

/**
 * This is the entry point method.//from   w  w  w .  j  av a 2 s.  c  o  m
 */
public void onModuleLoad() {
    // Generate the source code and css for the examples
    GWT.create(GeneratorInfo.class);

    // Inject global styles.
    injectThemeStyleSheet();
    images.css().ensureInjected();

    // Initialize the constants.
    ShowcaseConstants constants = GWT.create(ShowcaseConstants.class);

    // Create the application shell.
    final SingleSelectionModel<ContentWidget> selectionModel = new SingleSelectionModel<ContentWidget>();
    final MainMenuTreeViewModel treeModel = new MainMenuTreeViewModel(constants, selectionModel);
    Set<ContentWidget> contentWidgets = treeModel.getAllContentWidgets();
    shell = new ShowcaseShell(treeModel);
    RootLayoutPanel.get().add(shell);

    // Prefetch examples when opening the Category tree nodes.
    final List<Category> prefetched = new ArrayList<Category>();
    final CellTree mainMenu = shell.getMainMenu();
    mainMenu.addOpenHandler(new OpenHandler<TreeNode>() {
        public void onOpen(OpenEvent<TreeNode> event) {
            Object value = event.getTarget().getValue();
            if (!(value instanceof Category)) {
                return;
            }

            Category category = (Category) value;
            if (!prefetched.contains(category)) {
                prefetched.add(category);
                Prefetcher.prefetch(category.getSplitPoints());
            }
        }
    });

    // Always prefetch.
    Prefetcher.start();

    // Change the history token when a main menu item is selected.
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            ContentWidget selected = selectionModel.getSelectedObject();
            if (selected != null) {
                History.newItem(getContentWidgetToken(selected), true);
            }
        }
    });

    // Setup a history handler to reselect the associate menu item.
    final ValueChangeHandler<String> historyHandler = new ValueChangeHandler<String>() {
        public void onValueChange(ValueChangeEvent<String> event) {
            // Get the content widget associated with the history token.
            ContentWidget contentWidget = treeModel.getContentWidgetForToken(event.getValue());
            if (contentWidget == null) {
                return;
            }

            // Expand the tree node associated with the content.
            Category category = treeModel.getCategoryForContentWidget(contentWidget);
            TreeNode node = mainMenu.getRootTreeNode();
            int childCount = node.getChildCount();
            for (int i = 0; i < childCount; i++) {
                if (node.getChildValue(i) == category) {
                    node.setChildOpen(i, true, true);
                    break;
                }
            }

            // Select the node in the tree.
            selectionModel.setSelected(contentWidget, true);

            // Display the content widget.
            displayContentWidget(contentWidget);
        }
    };
    History.addValueChangeHandler(historyHandler);

    // Show the initial example.
    if (History.getToken().length() > 0) {
        History.fireCurrentHistoryState();
    } else {
        // Use the first token available.
        TreeNode root = mainMenu.getRootTreeNode();
        TreeNode category = root.setChildOpen(0, true);
        ContentWidget content = (ContentWidget) category.getChildValue(0);
        selectionModel.setSelected(content, true);
    }

    // Generate a site map.
    createSiteMap(contentWidgets);
}

From source file:com.google.gwt.sample.stockwatcher.client.OntologyBasedContentManagement.java

private void buildTree(String path) {
    TreeItem root = new TreeItem(LOADING_ITEMS);
    browseTree.addItem(root);/*from  w w w . ja  va  2  s  .  c om*/
    final String ont = path;
    browseTree.addOpenHandler(new OpenHandler<TreeItem>() {

        @Override
        public void onOpen(OpenEvent<TreeItem> event) {
            if (needsLoading(event.getTarget())) {

                greetingService.getChildren(ont, event.getTarget().getText(),
                        new TreeItemCallback(event.getTarget()));
            }
        }
    });
    logger.log(Level.SEVERE, "Tree Built");
}

From source file:es.upm.fi.dia.oeg.map4rdf.client.presenter.EditResourcePresenter.java

License:Open Source License

private void addOpenHandler() {
    getDisplay().getTree().addOpenHandler(new OpenHandler<TreeItem>() {

        @Override//from w  ww .  ja v  a2 s .co m
        public void onOpen(final OpenEvent<TreeItem> event) {
            getDisplay().startProcessing();
            //if the node is not opened for the first time, ignore the action            
            if (!isEmpty(getDescription(event.getTarget()))
                    || event.getTarget().equals(getDisplay().getTree().getItem(0))) {
                getDisplay().stopProcessing();
                return;
            }

            for (DescriptionTreeItem d : descriptions)
                if (event.getTarget().getWidget() != null
                        && event.getTarget().getWidget().equals(d.getWidget())) {
                    GetSubjectDescriptions action = new GetSubjectDescriptions(d.getObjectText());
                    dispatchAsync.execute(action, new AsyncCallback<ListResult<SubjectDescription>>() {

                        @Override
                        public void onFailure(Throwable caught) {
                            Window.alert(browserMessages.canNotLoaddescription());
                            getDisplay().stopProcessing();
                        }

                        @Override
                        public void onSuccess(ListResult<SubjectDescription> result) {
                            addDescriptions(result, event.getTarget());
                            getDisplay().stopProcessing();
                        }
                    });
                }
        }
    });
}