List of usage examples for com.google.gwt.event.logical.shared OpenEvent getTarget
public T getTarget()
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(); } }); } } }); }