gwt-dnd-tree. qs

8 views
Skip to first unread message

Anil

unread,
Sep 2, 2008, 8:13:49 PM9/2/08
to gwt-dnd
Hello,
I am unsure whether this is the correct forum.
Can I ask a gwt-dnd-tree question here?
I am unable to dnd using gwt-dnd-tree when the tree nodes are panels.
Here is a simple Hello world sample.

thanks,
Anil
---------------------

package com.mycompany.mypackage.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.layout.HorizontalLayout;
import com.gwtext.client.widgets.layout.VerticalLayout;
import com.gwtext.client.widgets.tree.TreeNode;
import com.gwtext.client.widgets.tree.TreePanel;
import com.google.gwt.user.client.ui.TreeItem;
import com.google.gwt.user.client.ui.CheckBox;
import com.google.gwt.user.client.ui.Tree;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.RootPanel;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.core.Function;
import com.mycompany.mypackage.client.dndtree.DnDTreeController;
import com.mycompany.mypackage.client.dndtree.DnDTreeItem;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.Tree;

import com.gwtext.client.dd.DD;
import com.gwtext.client.widgets.*;
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
import com.gwtext.client.widgets.layout.FitLayout;
import com.gwtext.client.widgets.layout.VerticalLayout;
import com.gwtext.client.widgets.event.ResizableListenerAdapter;
import com.gwtext.client.widgets.Tool;
import com.gwtext.client.core.Function;
import com.gwtext.client.widgets.MessageBox;
import com.gwtext.client.widgets.Toolbar;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.gwtext.client.widgets.ToolbarButton;

public class HelloWorld implements EntryPoint {
//DnD
private final DnDTreeController treeController = new
DnDTreeController();

private static String getShortBogusMarkup() {
return "<p>Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. " +
"Sed metus nibh, sodales a, porta at, vulputate
eget, dui. " +
"In pellentesque nisl non sem. Suspendisse nunc
sem, pretium eget, " +
"cursus a, fringilla vel, urna.";
}
public void onModuleLoad() {

Tree t = new Tree();

DnDTreeItem node0 = createNode("0.0 (0)");
treeController.makeDraggable(node0);
t.addItem(node0);

DnDTreeItem node1 = createNode("1.0 (1)");
treeController.makeDraggable(node1);
t.addItem(node1);

// Add it to the root panel.
RootPanel.get().add(t);
}

DnDTreeItem createNode(String id) {
DnDTreeItem node = new DnDTreeItem(id);
final Panel resizablePanel = new Panel();
resizablePanel.setTitle("Ressizable Panel");
resizablePanel.setIconCls("paste-icon");
resizablePanel.setWidth(200);
resizablePanel.setCollapsible(true);
resizablePanel.setHtml(HelloWorld.getShortBogusMarkup());

ResizableConfig config = new ResizableConfig();
config.setHandles(Resizable.SOUTH_EAST);

final Resizable resizable = new Resizable(resizablePanel,
config);
resizable.addListener(new ResizableListenerAdapter() {
public void onResize(Resizable self, int width, int
height) {
resizablePanel.setWidth(width);
resizablePanel.setHeight(height);
}
});

HorizontalPanel hPanel = new HorizontalPanel();
Toolbar tb = new Toolbar();
tb.addItem(new ToolbarTextItem("Note"));
ToolbarButton newNoteButton = new ToolbarButton(null,null,"js/ext/
resources/images/New16.jpg");
tb.addButton(newNoteButton);
ToolbarButton delNoteButton = new ToolbarButton(null,null,"js/ext/
resources/images/Delete16.jpg");
tb.addButton(delNoteButton);
resizablePanel.add(tb);

// Leave some room between the widgets
hPanel.setSpacing(15);
CheckBox cb = new CheckBox("0.0 (3)");
hPanel.add(cb);


hPanel.add(resizablePanel);
node.addItem(hPanel);
node.setState(true);

return node;
}
}
Reply all
Reply to author
Forward
0 new messages