It all depends on your expectations ;-).
Actually, I do see the logic of selecting the node by clicking a spot
in the tree whose vertical location is unambiguously associated with
that node. My real question to you now is this: what is your
particular use case? What is it you cannot do because of this
"feature"?
Also, I suggest you look at the code in the Tree widget where ONCLICK
is handled (onBrowserEvent). You will see that the Tree
implementation traps click events at the top level and goes to quite a
bit of trouble to resolve them to a tree item. If you need to change
this, it may not be easy.
Walden
On Nov 5, 1:26 pm, "Litty Preeth" <[EMAIL PROTECTED]> wrote:
> Walden,
>
> But then a user will expect to select a tree node by clicking on the node
> only rite? I dont feel that the node getting selected when you click else
> where is an expected behavior.
>
> - Litty
>
>
>
> On Wed, Nov 5, 2008 at 10:51 PM, walden <[EMAIL PROTECTED]> wrote:
>
> > Litty,
>
> > Yeah, I see it now. It looks as if this is by design. If you need an
> > area to the right of the Tree (outside the Tree but inside the
> > ScrollPanel) where you can click without selecting a TreeItem (why?),
> > then you can probably achieve that by setting the Tree's width so it
> > does not fill the width of the ScrollPanel. What effect are you
> > trying to achieve?
>
> > Walden
>
> > On Nov 5, 8:21 am, "Litty Preeth" <[EMAIL PROTECTED]> wrote:
> > > Hi Walden,
>
> > > I tried using gwt-1.5.2 and gwt-1.5.
>
> > > If gwt-1.5.2 is used on IE6 it happens only for the child node. Root
> > level
> > > nodes are working fine. But on IE7 and Firefox it is reproducible for all
> > > the nodes.
>
> > > If gwt-1.5 is used on IE6 everything works fine. But on Firefox it is
> > > reproducible for all the nodes.
>
> > > You can use this code below to reproduce the issue.
>
> > > TreeTest.java
> > > package com.test.client;
>
> > > import com.google.gwt.core.client.EntryPoint;
> > > import com.google.gwt.user.client.Window;
> > > import com.google.gwt.user.client.ui.RootPanel;
> > > import com.google.gwt.user.client.ui.Tree;
> > > import com.google.gwt.user.client.ui.TreeItem;
> > > import com.google.gwt.user.client.ui.TreeListener;
>
> > > /**
> > > * Entry point classes define <code>onModuleLoad()</code>.
> > > */
> > > public class TreeTest implements EntryPoint {
>
> > > Tree myTree;
>
> > > /**
> > > * This is the entry point method.
> > > */
> > > public void onModuleLoad() {
> > > myTree = new Tree();
> > > for (int i = 0; i < 10; i++) {
> > > TreeItem prItm = new TreeItem("Parent_" + i);
> > > TreeItem chItm = new TreeItem("Child_" + i);
> > > prItm.addItem(chItm);
> > > myTree.addItem(prItm);
> > > }
> > > myTree.addTreeListener(treeListener);
> > > RootPanel.get().add(myTree);
> > > }
>
> > > TreeListener treeListener = new TreeListener() {
> > > public void onTreeItemSelected(TreeItem item) {
> > > Window.alert(item.getText() + " selected");
> > > }
>
> > > public void onTreeItemStateChanged(TreeItem item) {
> > > // TODO Auto-generated method stub
> > > }
> > > };
>
> > > }
>
> > > TreeTest.css
> > > .gwt-Tree {
> > > border: 1px solid blue;
> > > margin-left: 30px;
>
> > > }
>
> > > .gwt-Tree .gwt-TreeItem {
> > > border: 1px solid red;
>
> > > }
>
> > > - Litty
>
> > > On Wed, Nov 5, 2008 at 2:27 AM, walden <[EMAIL PROTECTED]>
> > wrote:
>
> > > > What version of GWT are you using? I'm trying the same thing in the
> > > > GWT showcase and not getting the result you are.
>
> > > > On Nov 4, 10:51 am, "Litty Preeth" <[EMAIL PROTECTED]> wrote:
> > > > > Hi Walden,
>
> > > > > I put a border to the TreeItem and also a border to the tree itself.
> > So
> > > > if I
> > > > > click outside the border of the TreeItem, but inside the border of
> > the
> > > > tree;
> > > > > the item in the vertical level where I click gets selected.
>
> > > > > - Litty
>
> > > > > On Tue, Nov 4, 2008 at 9:10 PM, walden <[EMAIL PROTECTED]>
> > > > wrote:
>
> > > > > > Litty,
>
> > > > > > How can you be sure you are actually clicking outside the TreeItem?
>
> > > > > > Walden
>
> > > > > > On Nov 4, 12:27 am, Litty Preeth <[EMAIL PROTECTED]> wrote:
> > > > > > > Hi All,
>
> > > > > > > I have a Tree on my page which I have added into a ScrollPanel.
> > My
> > > > > > > problem is that if I click even outside the TreeItem (but within
> > the
> > > > > > > scrollpanel) the item is getting selected (onTreeItemSelected of
> > the
> > > > > > > TreeListener gets fired). Please help me on this issue.
>
> > > > > > > Thanks in advance,
> > > > > > > Litty- Hide quoted text -
>
> > > > > - Show quoted text -- Hide quoted text -
>
> > > - Show quoted text -- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---