List of usage examples for com.google.gwt.user.cellview.client CellTree getRootTreeNode
@Override
public TreeNode getRootTreeNode()
From source file:com.dingziran.effective.client.Showcase.java
License:Apache License
/** * This is the entry point method./*from www.j a v a 2 s. c o m*/ */ public void onModuleLoad() { factory = GWT.create(Factory.class); eventBus = new SimpleEventBus(); factory.initialize(eventBus); // 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); final CellTree mainMenu = shell.getMainMenu(); /* // Prefetch examples when opening the Category tree nodes. final List<Category> prefetched = new ArrayList<Category>(); 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.eucalyptus.webui.client.view.DirectoryViewImpl.java
License:Open Source License
@Override public void buildTree(ArrayList<QuickLinkTag> data) { if (data == null || data.size() < 1) { LOG.log(Level.WARNING, "Can not build category tree: data is empty."); return;/* w w w .j a va 2 s. com*/ } selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { QuickLink selected = selectionModel.getSelectedObject(); if (selected != null) { LOG.log(Level.INFO, "Selected: " + selected.getName()); presenter.switchQuickLink(selected.getQuery()); } } }); CellTree.Resources resource = GWT.create(TreeResources.class); CellTree tree = new CellTree(new QuickLinkTreeModel(data, selectionModel), null, resource); tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); tree.setAnimationEnabled(false); tree.setDefaultNodeSize(TREENODE_SIZE); openAllNode(tree.getRootTreeNode()); treePanel.clear(); treePanel.add(tree); }
From source file:com.github.gwt.sample.showcase.client.Showcase.java
License:Apache License
private void bindHistory(final SingleSelectionModel<Widget> selectionModel, final LeftMenuTreeViewModel treeModel) { // Setup a history handler to reselect the associate menu item. final CellTree mainMenu = showCase.getMainMenu(); // Change the history token when a main menu item is selected. selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { Widget selected = selectionModel.getSelectedObject(); if (selected != null) { History.newItem(selected.getTitle(), true); }/*from ww w. j a v a2s.com*/ } }); final ValueChangeHandler<String> historyHandler = new ValueChangeHandler<String>() { public void onValueChange(ValueChangeEvent<String> event) { // Get the content widget associated with the history token. Widget contentWidget = treeModel.getWidget(event.getValue()); if (contentWidget == null) { return; } // Expand the tree node associated with the content. LeftMenuTreeViewModel.Category category = treeModel.getCategoryForWidget(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); } /** * Set the content to the {@link com.google.gwt.user.client.ui.Widget}. * * @param content the {@link com.google.gwt.user.client.ui.Widget} to display */ private void displayContentWidget(Widget content) { if (content == null) { return; } showCase.setContent(content); Window.setTitle("Showcase of Features: " + content.getTitle()); } }; History.addValueChangeHandler(historyHandler); }
From source file:com.github.gwt.sample.showcase.client.Showcase.java
License:Apache License
private void showInitialExample(final SingleSelectionModel<Widget> selectionModel) { final CellTree mainMenu = showCase.getMainMenu(); // Show the initial example. if (History.getToken().length() > 0) { History.fireCurrentHistoryState(); } else {//from w ww . ja v a2s. c o m // Use the first token available. TreeNode root = mainMenu.getRootTreeNode(); TreeNode category = root.setChildOpen(0, true); Widget content = (Widget) category.getChildValue(0); selectionModel.setSelected(content, true); } }
From source file:com.google.gwt.examples.cellview.CellTreeExample2.java
License:Apache License
public void onModuleLoad() { // Create a model for the tree. TreeViewModel model = new CustomTreeModel(); /*//from ww w . ja va 2s . com * Create the tree using the model. We use <code>null</code> as the default * value of the root node. The default value will be passed to * CustomTreeModel#getNodeInfo(); */ CellTree tree = new CellTree(model, null); tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); // Open the first playlist by default. TreeNode rootNode = tree.getRootTreeNode(); TreeNode firstPlaylist = rootNode.setChildOpen(0, true); firstPlaylist.setChildOpen(0, true); // Add the tree to the root layout panel. RootLayoutPanel.get().add(tree); }
From source file:com.google.gwt.sample.showcase.client.Showcase.java
License:Apache License
/** * This is the entry point method./* w ww. java2 s . c om*/ */ 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:org.dataconservancy.dcs.access.client.presenter.AcrPublishDataPresenter.java
License:Apache License
public void addPreviewClickHandler(final UserSession session) { display.getPreviewButton().addClickHandler(new ClickHandler() { @Override//from w w w. ja v a 2s . c om public void onClick(ClickEvent event) { final NotificationPopupPanel mediciWait = new NotificationPopupPanel( "Retrieving Bag and converting to SIP", false); mediciWait.show(); int index = display.getROList().getSelectedIndex(); final String collectionId = display.getROList().getValue(index); final String collectionToDownload = display.getROList().getItemText(index); int acrIndex = acrProjectList.getSelectedIndex(); final String acrProjectName = acrProjectList.getItemText(acrIndex); mediciService.getBag(collectionId, sparqlEndpoint, SeadApp.bagIturl, null, new AsyncCallback<String>() { @Override public void onSuccess(String bagPath) { mediciService.getSipJsonFromBag(bagPath, bagPath.replace(".zip", ""), SeadApp.bagIturl, new AsyncCallback<String>() { @Override public void onSuccess(String resultStr) { mediciWait.hide(); String[] tempString = resultStr.split(";"); final String sipPath = tempString[tempString.length - 1] .split("<")[0]; String jsonString = resultStr; jsonString = jsonString.substring(jsonString.indexOf('{'), jsonString.lastIndexOf('}') + 1); JsDcp dcp = JsDcp.create(); JsSearchResult result = JsSearchResult.create(jsonString); for (int i = 0; i < result.matches().length(); i++) { Util.add(dcp, result.matches().get(i)); } display.getROPanel().clear(); TreeViewModel treemodel = new DcpTree(dcp); CellTree tree = new CellTree(treemodel, null); //tree.setStylePrimaryName("RelatedView"); tree.setHeight("90%"); tree.setAnimationEnabled(true); tree.setKeyboardSelectionPolicy( KeyboardSelectionPolicy.BOUND_TO_SELECTION); tree.setDefaultNodeSize(50); if (tree.getRootTreeNode().getChildCount() > 0) { tree.getRootTreeNode().setChildOpen(0, true); } Panel previewPanel = new ScrollPanel(); previewPanel.setWidth("95%"); previewPanel.setHeight("100%"); previewPanel.add(tree); display.getROPanel().add(previewPanel); display.getButtonPanel().clear(); Button submitButton = new Button("Pull into Curator's Queue"); submitButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { startWorkflow(sipPath, session); } }); display.getButtonPanel().add(submitButton); } @Override public void onFailure(Throwable caught) { new ErrorPopupPanel("Error:" + caught.getMessage()); } }); } @Override public void onFailure(Throwable caught) { new ErrorPopupPanel("Error:" + caught.getMessage()); } }); } }); }
From source file:org.dataconservancy.dcs.access.client.presenter.CurationObjectPresenter.java
License:Apache License
public void displayRelated(JsDcp dcp, String id) { content.add(Util.label("Entity", "SectionHeader")); TreeViewModel treemodel = new FileTree(dcp); CellTree tree = new CellTree(treemodel, null); tree.setStylePrimaryName("RelatedView"); tree.setAnimationEnabled(true);/* ww w. jav a2 s .co m*/ tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION); tree.setDefaultNodeSize(50); if (tree.getRootTreeNode().getChildCount() > 0) { tree.getRootTreeNode().setChildOpen(0, false); } int i = -1;//Util.find(dcp.getCollections(), id); if (i == -1) { i = Util.find(dcp.getDeliverableUnits(), id); if (i == -1) { // TODO other types... } else { content.add(dcp.getDeliverableUnits().get(i).display(tree, false)); } } else { content.add(dcp.getCollections().get(i).display()); } }
From source file:org.dataconservancy.dcs.access.client.presenter.EditPresenter.java
License:Apache License
private void registerPreviewUpdate() { final ROEditEvent.Handler editHandler = new ROEditEvent.Handler() { @Override//ww w . j av a2s .c om public void onMessageReceived(final ROEditEvent editEvent) { mediciService.getJsonSip(editEvent.getSipPath(), new AsyncCallback<String>() { @Override public void onSuccess(String resultStr) { String[] tempString = resultStr.split(";"); sipPath = tempString[tempString.length - 1].split("<")[0]; resultStr = resultStr.substring(resultStr.indexOf('{'), resultStr.lastIndexOf('}') + 1); JsDcp dcp = JsDcp.create(); JsSearchResult result = JsSearchResult.create(resultStr); int count = result.matches().length(); for (int i = 0; i < count; i++) { Util.add(dcp, result.matches().get(i)); } TreeViewModel treemodel = new EditDcpTreeModel(dcp, editEvent.getSipPath()); CellTree tree = new CellTree(treemodel, null); tree.setHeight("90%"); tree.setAnimationEnabled(true); tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION); tree.setDefaultNodeSize(50); if (tree.getRootTreeNode().getChildCount() > 0) { tree.getRootTreeNode().setChildOpen(0, editEvent.isSetOpen()); } ScrollPanel previewPanel = new ScrollPanel(); previewPanel.setWidth("95%"); previewPanel.setHeight("100%"); previewPanel.add(tree); display.getContentPanel().clear(); display.getContentPanel().add(previewPanel); int currentHeight = display.getContentPanel().getOffsetHeight(); int windowBasedHeight = (int) (Window.getClientHeight() / 3); int height = (currentHeight > windowBasedHeight) ? currentHeight : windowBasedHeight; display.getContentPanel().setHeight(height + "px"); if (dcp.getDeliverableUnits().length() > 0) { for (int i = 0; i < dcp.getDeliverableUnits().length(); i++) { title = dcp.getDeliverableUnits().get(i).getCoreMd().getTitle(); abstrct = dcp.getDeliverableUnits().get(i).getAbstract(); } } display.getName().setText(title); display.getAbstract().setText(abstrct); sipPath = editEvent.getSipPath(); } @Override public void onFailure(Throwable caught) { // TODO Auto-generated method stub } }); } }; ROEditEvent.register(EditPresenter.EVENT_BUS, editHandler); }
From source file:org.dataconservancy.dcs.access.client.presenter.PublishDataPresenter.java
License:Apache License
private void registerPreviewUpdate() { final EntityEditEvent.Handler editHandler = new EntityEditEvent.Handler() { @Override/*from www. ja v a 2 s .c o m*/ public void onMessageReceived(final EntityEditEvent editEvent) { // Panel outerPanel = new FlowPanel(); // outerPanel.clear(); // outerPanel.add(Util.label("Your SIP is ready for review by your Institutional Repository.", "TopHeaderText")); TreeViewModel treemodel = new DcpTree(editEvent.getDcp()); JsArray<JsDeliverableUnit> dus = editEvent.getDcp().getDeliverableUnits(); for (int i = 0; i < dus.length(); i++) { if (dus.get(i).getParents().length() == 0) { projectNameTB.setEnabled(true); abstractTB.setEnabled(true); originalTitle = dus.get(i).getCoreMd().getTitle(); originalAbstract = dus.get(i).getAbstract(); projectNameTB.setText(originalTitle); abstractTB.setText(originalAbstract); topDuId = dus.get(i).getId(); final JsDeliverableUnit du = dus.get(i); JsArray<JsAlternateId> alternateIds = dus.get(i).getAlternateIds(); boolean containsDOI = false; if (alternateIds.length() > 0) { for (int j = 0; j < alternateIds.length(); j++) { final JsAlternateId alternateId = alternateIds.get(j); if (alternateId.getTypeId().contains("doi")) { containsDOI = true; final Label warningLabel = new Label(); warningLabel.setText("It seems like this dataset was already published and " + "has an identifier." + "Would you like Virtual Archive to track provenance to this Published dataset?"); final Grid tracked = new Grid(2, 4); Label dataIdentifier = new Label("Data Identifier"); tracked.setWidget(0, 0, dataIdentifier); TextBox dataIdentifierTB = new TextBox(); dataIdentifierTB.setText(alternateId.getIdValue()); tracked.setWidget(0, 1, dataIdentifierTB); final Button trackRevision = new Button("Yes"); trackRevision.addClickHandler(new ClickHandler() { //Revision or derivation allowed @Override public void onClick(ClickEvent event) { warningLabel.setText(""); provenanceType = new Label("http://www.w3.org/ns/prov#wasDerivedFrom"); tracked.setWidget(1, 0, provenanceType); roId = new TextBox(); roId.setText(du.getId()); tracked.setWidget(1, 1, roId); warningPanel.removeStyleName("red"); tracked.remove(trackRevision); previewButton.setEnabled(true); } }); tracked.setWidget(0, 2, trackRevision); // tracked.setWidget(0, 3, new Button("No")); warningPanel.setStyleName("red"); warningPanel.add(warningLabel); warningPanel.add(tracked); break; } } } if (!containsDOI) previewButton.setEnabled(true); break; } } CellTree tree = new CellTree(treemodel, null); //tree.setStylePrimaryName("RelatedView"); tree.setHeight("90%"); tree.setAnimationEnabled(true); tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION); tree.setDefaultNodeSize(50); if (tree.getRootTreeNode().getChildCount() > 0) { tree.getRootTreeNode().setChildOpen(0, editEvent.isSetOpen()); } Panel previewPanel = new ScrollPanel(); previewPanel.setWidth("95%"); previewPanel.setHeight("100%"); previewPanel.add(tree); researchObjectPanel.clear(); researchObjectPanel.add(previewPanel); ClickHandler beginIngest = new ClickHandler() { @Override public void onClick(ClickEvent event) { previewButton.setEnabled(false); if (licenseBox.getValue()) { SeadApp.userService.checkSession(null, new AsyncCallback<UserSession>() { @Override public void onSuccess(final UserSession userSession) { registryService.cleanSip(editEvent.getSipPath(), new AsyncCallback<Void>() { @Override public void onSuccess(Void result) { if (!originalTitle.equalsIgnoreCase(projectNameTB.getText()) || !originalAbstract.equalsIgnoreCase(abstractTB.getText()) || provenanceType != null) { Map<String, List<String>> changes = new HashMap<String, List<String>>(); if (provenanceType != null) { List<String> idList = new ArrayList<String>(); idList.add(roId.getText()); changes.put(provenanceType.getText(), idList); } if (!originalTitle.equalsIgnoreCase(projectNameTB.getText())) { List<String> titleList = new ArrayList<String>(); titleList.add(projectNameTB.getText()); changes.put("title", titleList); } if (!originalAbstract.equalsIgnoreCase(abstractTB.getText())) { List<String> abstractList = new ArrayList<String>(); abstractList.add(abstractTB.getText()); changes.put("abstract", abstractList); } registryService.updateSip(editEvent.getSipPath(), topDuId, changes, null, new AsyncCallback<Void>() { @Override public void onSuccess(Void result) { startWorkflow(editEvent.getSipPath(), userSession); } @Override public void onFailure(Throwable caught) { new ErrorPopupPanel("Error:" + caught.getMessage()) .show(); } }); } else { startWorkflow(editEvent.getSipPath(), userSession); } } @Override public void onFailure(Throwable caught) { new ErrorPopupPanel("Error:" + caught.getMessage()).show(); } }); } @Override public void onFailure(Throwable caught) { new ErrorPopupPanel("Error:" + caught.getMessage()).show(); } }); } else { errorMessage.setStyleName("redFont"); errorMessage.setText("*Please agree to our license terms, before publishing the data."); } } }; previewButton.addClickHandler(beginIngest); } }; EntityEditEvent.register(PublishDataView.EVENT_BUS, editHandler); }