Example usage for com.google.gwt.user.client.ui Tree.Listener Tree.Listener

List of usage examples for com.google.gwt.user.client.ui Tree.Listener Tree.Listener

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Tree.Listener Tree.Listener.

Prototype

Tree.Listener

Source Link

Usage

From source file:org.eclipse.che.ide.ext.svn.client.copy.CopyViewImpl.java

License:Open Source License

@Inject

public CopyViewImpl(SubversionExtensionResources resources, SubversionExtensionLocalizationConstants constants,
        ProjectTreeNodeRenderer projectTreeNodeRenderer, org.eclipse.che.ide.Resources coreResources) {
    this.resources = resources;
    this.constants = constants;

    this.ensureDebugId("svn-copy-window");

    this.setWidget(uiBinder.createAndBindUi(this));

    btnCancel = createButton(constants.buttonCancel(), "svn-copy-cancel", new ClickHandler() {
        @Override// ww  w. j ava2  s. c o m
        public void onClick(ClickEvent event) {
            delegate.onCancelClicked();
        }
    });
    getFooter().add(btnCancel);

    btnCopy = createButton("Copy", "svn-copy-copy", new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            delegate.onCopyClicked();
        }
    });
    getFooter().add(btnCopy);

    alertMarker = resources.alert().getSvg();
    alertMarker.getStyle().setWidth(22, Style.Unit.PX);
    alertMarker.getStyle().setHeight(22, Style.Unit.PX);
    alertMarker.getStyle().setMargin(10, Style.Unit.PX);
    getFooter().getElement().appendChild(alertMarker.getElement());
    alertMarker.getStyle().setVisibility(Style.Visibility.HIDDEN);

    rootNode = new AbstractTreeNode<Void>(null, null, null, null) {
        /** {@inheritDoc} */
        @Nonnull
        @Override
        public String getId() {
            return "ROOT";
        }

        /** {@inheritDoc} */
        @Nonnull
        @Override
        public String getDisplayName() {
            return "ROOT";
        }

        /** {@inheritDoc} */
        @Override
        public boolean isLeaf() {
            return false;
        }

        /** {@inheritDoc} */
        @Override
        public void refreshChildren(AsyncCallback<TreeNode<?>> callback) {
        }
    };

    tree = Tree.create(coreResources, new ProjectTreeNodeDataAdapter(), projectTreeNodeRenderer);
    tree.setTreeEventHandler(new Tree.Listener<TreeNode<?>>() {
        /** {@inheritDoc} */
        @Override
        public void onNodeAction(TreeNodeElement<TreeNode<?>> treeNodeElement) {
        }

        /** {@inheritDoc} */
        @Override
        public void onNodeClosed(TreeNodeElement<TreeNode<?>> treeNodeElement) {
        }

        /** {@inheritDoc} */
        @Override
        public void onNodeContextMenu(int i, int i1, TreeNodeElement<TreeNode<?>> treeNodeElement) {
        }

        /** {@inheritDoc} */
        @Override
        public void onNodeDragStart(TreeNodeElement<TreeNode<?>> treeNodeElement, MouseEvent mouseEvent) {
        }

        /** {@inheritDoc} */
        @Override
        public void onNodeDragDrop(TreeNodeElement<TreeNode<?>> treeNodeElement, MouseEvent mouseEvent) {
        }

        /** {@inheritDoc} */
        @Override
        public void onNodeExpanded(TreeNodeElement<TreeNode<?>> treeNodeElement) {
            delegate.onNodeExpanded(treeNodeElement.getData());
        }

        /** {@inheritDoc} */
        @Override
        public void onNodeSelected(TreeNodeElement<TreeNode<?>> treeNodeElement, SignalEvent signalEvent) {
            delegate.onNodeSelected(treeNodeElement.getData());
        }

        /** {@inheritDoc} */
        @Override
        public void onRootContextMenu(int i, int i1) {
        }

        /** {@inheritDoc} */
        @Override
        public void onRootDragDrop(MouseEvent mouseEvent) {
        }

        /** {@inheritDoc} */
        @Override
        public void onKeyboard(KeyboardEvent keyboardEvent) {
        }
    });

    treeContainer.add(tree.asWidget());
}