Example usage for com.google.gwt.user.cellview.client CellTree setKeyboardSelectionPolicy

List of usage examples for com.google.gwt.user.cellview.client CellTree setKeyboardSelectionPolicy

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client CellTree setKeyboardSelectionPolicy.

Prototype

public void setKeyboardSelectionPolicy(KeyboardSelectionPolicy policy) 

Source Link

Usage

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);
}