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

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

Introduction

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

Prototype

@Override
@Deprecated
public void addTreeListener(TreeListener listener) 

Source Link

Usage

From source file:org.drools.brms.client.packages.PackageSnapshotView.java

License:Apache License

private void addPackages(final PackageConfigData[] list) {

    Tree snapTree = new Tree();

    VerticalPanel packages = new VerticalPanel();
    for (int i = 0; i < list.length; i++) {
        final String pkgName = list[i].name;
        TreeItem item = makeItem(pkgName, "images/package_snapshot.gif", new Command() {
            public void execute() {
                showPackage(pkgName);//  w  w w  .  java2 s .  c om
            }
        });

        snapTree.addItem(item);

    }

    packages.add(snapTree);

    HTML refresh = new HTML("Refresh list:&nbsp;<img src='images/refresh.gif'/>");

    //Image refresh = new Image("images/refresh.gif");
    refresh.addClickListener(new ClickListener() {
        public void onClick(Widget w) {
            refreshPackageList();
        }
    });

    snapTree.addTreeListener(new TreeListener() {
        public void onTreeItemSelected(TreeItem item) {
            DeferredCommand.add((Command) item.getUserObject());
        }

        public void onTreeItemStateChanged(TreeItem a) {
        }
    });
    packages.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
    packages.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    packages.add(refresh);
    packages.setStyleName("snapshot-List");
    layout.setWidget(0, 0, packages);
    layout.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);
}