nyklogistics
1 Apr 2009, 7:44 PM
When setting ToolTip to the TreeItem, the event "BeforeShow" was fired twice.
And no tool tip is shown in the TreeItem.
import com.extjs.gxt.ui.client.Events;
import com.extjs.gxt.ui.client.Style.SelectionMode;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.TreeEvent;
import com.extjs.gxt.ui.client.event.WidgetListener;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.tree.Tree;
import com.extjs.gxt.ui.client.widget.tree.TreeItem;
import com.extjs.gxt.ui.client.widget.tree.TreeSelectionModel;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.RootPanel;
public class GxtTester implements EntryPoint {
public void onModuleLoad() {
testTextArea();
}
public void testTextArea() {
ContentPanel cp = new ContentPanel() {
@Override
protected void onRender(Element parent, int pos) {
super.onRender(parent, pos);
final Tree tree = new Tree();
TreeItem root = tree.getRootItem();
tree.getStyle().setLeafIconStyle("icon-list");
tree.setSelectionModel(new TreeSelectionModel(SelectionMode.SINGLE));
tree.setAnimate(false);
TreeItem t1= new TreeItem("Test1");
t1.setToolTip("tip");
TreeItem t2= new TreeItem("Test2");
t2.setToolTip("tip");
TreeItem t3= new TreeItem("Test3");
t3.setToolTip("tip");
TreeItem t4= new TreeItem("Test4");
t4.setToolTip("tip");
root.add(t1);
root.add(t2);
root.add(t3);
root.add(t4);
tree.addWidgetListener(new WidgetListener() {
public void widgetAttached(ComponentEvent ce) {
tree.expandAll();
}
});
tree.addListener(Events.BeforeSelect, new Listener<TreeEvent>() {
public void handleEvent(TreeEvent be) {
Window.alert("before select");
be.doit = false;
}
});
tree.addListener(Events.SelectionChange, new Listener<TreeEvent>() {
public void handleEvent(TreeEvent be) {
Window.alert("selection change");
}
});
add(tree);
}
};
Viewport viewport = new Viewport();
viewport.setLayout(new FitLayout());
viewport.add(cp);
RootPanel.get().add(viewport);
}
}
And no tool tip is shown in the TreeItem.
import com.extjs.gxt.ui.client.Events;
import com.extjs.gxt.ui.client.Style.SelectionMode;
import com.extjs.gxt.ui.client.event.ComponentEvent;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.TreeEvent;
import com.extjs.gxt.ui.client.event.WidgetListener;
import com.extjs.gxt.ui.client.widget.ContentPanel;
import com.extjs.gxt.ui.client.widget.Viewport;
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
import com.extjs.gxt.ui.client.widget.tree.Tree;
import com.extjs.gxt.ui.client.widget.tree.TreeItem;
import com.extjs.gxt.ui.client.widget.tree.TreeSelectionModel;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.RootPanel;
public class GxtTester implements EntryPoint {
public void onModuleLoad() {
testTextArea();
}
public void testTextArea() {
ContentPanel cp = new ContentPanel() {
@Override
protected void onRender(Element parent, int pos) {
super.onRender(parent, pos);
final Tree tree = new Tree();
TreeItem root = tree.getRootItem();
tree.getStyle().setLeafIconStyle("icon-list");
tree.setSelectionModel(new TreeSelectionModel(SelectionMode.SINGLE));
tree.setAnimate(false);
TreeItem t1= new TreeItem("Test1");
t1.setToolTip("tip");
TreeItem t2= new TreeItem("Test2");
t2.setToolTip("tip");
TreeItem t3= new TreeItem("Test3");
t3.setToolTip("tip");
TreeItem t4= new TreeItem("Test4");
t4.setToolTip("tip");
root.add(t1);
root.add(t2);
root.add(t3);
root.add(t4);
tree.addWidgetListener(new WidgetListener() {
public void widgetAttached(ComponentEvent ce) {
tree.expandAll();
}
});
tree.addListener(Events.BeforeSelect, new Listener<TreeEvent>() {
public void handleEvent(TreeEvent be) {
Window.alert("before select");
be.doit = false;
}
});
tree.addListener(Events.SelectionChange, new Listener<TreeEvent>() {
public void handleEvent(TreeEvent be) {
Window.alert("selection change");
}
});
add(tree);
}
};
Viewport viewport = new Viewport();
viewport.setLayout(new FitLayout());
viewport.add(cp);
RootPanel.get().add(viewport);
}
}