List of usage examples for com.google.gwt.user.cellview.client CellTree setKeyboardSelectionPolicy
public void setKeyboardSelectionPolicy(KeyboardSelectionPolicy policy)
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;/*from w w w.ja v a 2s .co m*/ } 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.google.gwt.examples.cellview.CellTreeExample2.java
License:Apache License
public void onModuleLoad() { // Create a model for the tree. TreeViewModel model = new CustomTreeModel(); /*// w ww . j ava 2 s . co m * 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.webgocommerce.client.view.uimenu.UIMenuImpl.java
@Override public void showTreeMenuBar() { List<MenuBar> lista = new ArrayList<MenuBar>(); Iterator<MenuBarProxy> iterador = grid.getData().iterator(); while (iterador.hasNext()) { MenuBarProxy beanProxy = iterador.next(); MenuBar bean = new MenuBar(); bean.setIdMenuBar(beanProxy.getIdMenuBar()); bean.setVariable(beanProxy.getVariable()); bean.setDescripcion(beanProxy.getDescripcion()); bean.setGrupo(beanProxy.getGrupo()); bean.setNivel(beanProxy.getNivel()); bean.setOrden(beanProxy.getOrden()); bean.setTipo(beanProxy.getTipo()); bean.setNumSubMenu(beanProxy.getNumSubMenu()); bean.setIdMenuPadre(beanProxy.getIdMenuPadre()); lista.add(bean);// w w w . j a v a2 s . co m } MenuBar root = createTree(lista.get(0), lista); DialogBox popup = new DialogBox(); popup.setText("Vista previa de Menu"); popup.setAnimationEnabled(true); popup.setAutoHideEnabled(true); popup.setGlassEnabled(true); ScrollPanel scroll = new ScrollPanel(); TreeMenuModel model = new TreeMenuModel(root); CellTree tree = new CellTree(model, root); tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED); scroll.setSize("500px", "500px"); scroll.setWidget(tree); popup.add(scroll); popup.setSize("500px", "500px"); popup.center(); popup.show(); }
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 ww w. j a va 2 s . c o m 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);//from w ww . j ava 2s . c o 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//from w w w . j av a 2s .c o m 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 w w w .jav a 2s . com*/ 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); }
From source file:org.dataconservancy.dcs.access.client.presenter.RelationsPresenter.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);//from w w w. j a va2s. c o 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, true)); } } else { content.add(dcp.getCollections().get(i).display()); } }
From source file:org.dataconservancy.dcs.access.ui.client.Application.java
License:Apache License
private void displayRelated(JsDcp dcp, String id) { // Find id entity and display it content.add(Util.label("Entity", "SectionHeader")); int i = Util.find(dcp.getCollections(), id); if (i == -1) { i = Util.find(dcp.getDeliverableUnits(), id); if (i == -1) { // TODO other types... } else {/*from w w w . j a v a 2 s .co m*/ content.add(dcp.getDeliverableUnits().get(i).display()); // Util.removeDeliverableUnit(dcp.getDeliverableUnits(), i); } } else { content.add(dcp.getCollections().get(i).display()); // Util.removeCollection(dcp.getCollections(), i); } // content.add(dcp.display()); TreeViewModel treemodel = new DcpTreeModel(dcp); // CellBrowser browser = new CellBrowser(treemodel, null); // // browser.setStylePrimaryName("RelatedView"); // browser.setAnimationEnabled(true); // browser.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION); // // if (browser.getRootTreeNode().getChildCount() > 0) { // browser.getRootTreeNode().setChildOpen(0, true); // } // // content.add(browser); CellTree tree = new CellTree(treemodel, null); tree.setStylePrimaryName("RelatedView"); tree.setAnimationEnabled(true); tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION); tree.setDefaultNodeSize(50); if (tree.getRootTreeNode().getChildCount() > 0) { tree.getRootTreeNode().setChildOpen(0, true); } content.add(Util.label("Related entities", "SectionHeader")); content.add(tree); }