Anil
unread,Sep 2, 2008, 8:13:49 PM9/2/08Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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;
}
}