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

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

Introduction

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

Prototype

public void setAnimationEnabled(boolean enable) 

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;/*  w  w  w. ja  v a  2s .c  o  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: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);
    tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);
    tree.setDefaultNodeSize(50);//from  w w  w.  ja v  a  2s.  c  o m

    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 ww .ja v a  2s.co  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  ww  w .j  a v a2  s  .c  om*/
        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);
    tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION);
    tree.setDefaultNodeSize(50);//from   ww  w  . j  a v a2  s.c om

    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  a2 s. c o 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);
}

From source file:org.eclipse.che.ide.ext.java.client.refactoring.move.wizard.MoveViewImpl.java

License:Open Source License

/** {@inheritDoc} */
@Override/* w  w w  .  j  av  a 2 s  . co  m*/
public void setTreeOfDestinations(List<JavaProject> projects) {
    final SingleSelectionModel<Object> selectionModel = new SingleSelectionModel<>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            Object object = selectionModel.getSelectedObject();

            if (object instanceof JavaProject) {
                JavaProject project = (JavaProject) object;
                delegate.setMoveDestinationPath(project.getPath(), project.getPath());
            }
            if (object instanceof PackageFragmentRoot) {
                PackageFragmentRoot fragmentRoot = (PackageFragmentRoot) object;
                delegate.setMoveDestinationPath(fragmentRoot.getPath(), fragmentRoot.getProjectPath());
            }

            if (object instanceof PackageFragment) {
                PackageFragment fragment = (PackageFragment) object;
                delegate.setMoveDestinationPath(fragment.getPath(), fragment.getProjectPath());
            }
        }
    });
    CellTree tree = new CellTree(new ProjectsAndPackagesModel(projects, selectionModel, resources), null,
            cellTreeResources);
    tree.setAnimationEnabled(true);
    treePanel.clear();
    treePanel.add(tree);
}