Giter Site home page Giter Site logo

gwt-dnd's Introduction

status: inactive

This project is no longer actively developed or maintained.

Summary

Library providing easy to use mouse or touch (for mobile devices) based drag-and-drop capabilities to Google Web Toolkit (GWT) projects.

Questions?

If you have questions, please post them on http://groups.google.com/group/gwt-dnd and I (or someone else) will try to answer them as best as possible. Using the forum means that others can benefit from any answers and feedback you get. It is always the fastest way to get an answer to a new question.

Is your project using drag and drop?

I'd like to know if you're using gwt-dnd on your project, and how useful (or not) this library is to you. You can send me an email at [email protected].

Getting started with your own drag-and-drop projects

Read the wiki here: https://github.com/fredsa/gwt-dnd/wiki/GettingStarted

Working examples

Try the working demo:

Features

  • Drag-and-Drop - classic drag/drop operations for your existing widgets and panels
  • Drag-and-Move - allows user to rearrange widgets within a Panel
  • Non-invasive - No need to extend or implement special library classes or interfaces; just use your existing widgets and panels
    • Any Widget that implements SourcesMouseEvents is draggable. For today's version of GWT that means FocusPanel, HTML, Image and Label are immediately draggable. Listening for mouse events on other widgets is relatively straight forward.
    • Any Panel can become a drop target. If you need absolute positioning on the drop target, use AbsolutePanel.
  • Quirks mode and Strict mode fully support
  • Inline and Block elements are supported for dragging and as drop targets
  • AbsolutePanel, IndexedPanel, FlowPanel and FlexTable drop targets
  • Drag Handles - grab hold of small part of a larger widget
  • Drag Proxies - Leave the original widget in place while you drag a proxy widget around
  • Veto Capability - Prevent certain operations from happening, causing the draggable to snap back to its original location
  • EventListener for drag-and-drop events via DragHandler interface
  • Many examples with source code

OOTB (Out of the Box) provided drag-and-drop or drag-and-move behaviors

DropController Description Example Use
AbsolutePositionDropController Drag-and-Move widgets around an AbsolutePanel. Moving drawing elements around on a flow chart.
AbstractDropController Create your own controllers from this base class. Anything you can dream up.
BoundaryDropController All drag operations are ultimately constrained by a panel you specify. By default this panel is RootPanel.get() which means you can drag widgets over the entire page. For use as part of the gwt-dnd implementation.
FlexTableRowDropController Rearrange rows in a FlexTable. Users rearrange results of a query.
FlowPanelDropController Drop controller for instances of FlowPanel. Moving elements around in flowed text.
HorizontalPanelDropController Drop controller for instances of HorizontalPanel. Moving widgets in a horizontal list.
GridConstrainedDropController Similar to AbsolutePositionDropController, but constrains the position of the draggable widgets to a specified grid. Allows for 'snap to grid' functionality.
SimpleDropController For simple drop targets which allows a widget to be dropped on them. A trash can icon.
VerticalPanelDropController Drop controller for instances of VerticalPanel. Moving widgets in a vertical list.

Feedback

Please let me know what you think. Suggestions are always welcome.

Other GWT projects by the same author

Project Description
gwt-voices Provides sound support for your GWT applications.
gwt-log Provides logging support for your GWT applications.

gwt-dnd's People

Contributors

dankurka avatar fredsa avatar gilberto-torrezan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gwt-dnd's Issues

gwt.user.jar property not used in ant build target

What version of GWT are you using? 1.3.3? 1.4.60? Other?
gwt-linux-1.4.61

What version of the gwt-dnd jar file or library file are you using?
2.0.7

Please provide any additional information below.

In build.xml the gwt.user.jar property is defined

        <property name="gwt.user.jar" location="${gwt.location}/gwt-user.jar" />

but then in the build target it is not used

        <javac compiler="javac1.5" listfiles="true" destdir="build/out/demo"
debug="${javac.debug}" debuglevel="${javac.debuglevel}"
source="${javac.source}" target="${javac.target}" nowarn="${javac.nowarn}"
encoding="${javac.encoding}">
            <src path="build/demo" />
            <classpath location="${gwt.location}/gwt-user.jar" />
            <classpath location="${gwt.location}/gwt-dev-${build.host.platform}.jar" />
        </javac>

Original issue reported on code.google.com by [email protected] on 9 May 2008 at 2:34

Can't drop to an empty indexedpanel

What version of GWT are you using? 1.3.3? 1.4.60? Other?
1.4.61
What version of the gwt-dnd jar file or library file are you using?
2.0.5
What operating system(s) are you using? Windows? Linux? Mac?
Windows
Does the issue occur in web mode, hosted mode, both or don't know?
Both
What browser(s) do you use? Firefox, IE, Safari, other?
Firefox
What is the browser version (if you know) from Help->About?
2.0.0.11
What steps will reproduce the problem? Please attach sample code if you can.
1. open online demo
http://allen-sauer.com/com.allen_sauer.gwt.dnd.demo.DragDropDemo/DragDropDemo.ht
ml
2. switch to tab Demo 6 
3. drag all items from one flex table to the other
4. try to drag an item back to the empty flex table

What is the expected output? What do you see instead?
Expected: it should attach back
Instead: IndexOutOfBoundsException: Row index: 0, Row size: 0

Do you have a workaround?
No. But I think it can be implemented by using a dummy almost invisible
always present item.

Please provide any additional information below.
Demo 5 actually has this problem solved. We can drop to an empty column. So
I'm going to look carefully into this example for the solution.

Original issue reported on code.google.com by [email protected] on 9 Jan 2008 at 12:53

Widgets overlaps while drag and drop

While dropping a Focuspanel to a FlowPanelDropController,it requires the
widget to be placed exactly to the positioner.Is it possible to drag the
widget to any position in the FlowPanelDropController and to make it
autoalign inside the FlowPanel.

The widgets overlaps when dropping on a PickupDragController.Can we use an
IndexedPanel instead of AbsolutePanel for the PickupDragController,so that
the dropped widgets get indexed properly?

Original issue reported on code.google.com by [email protected] on 6 Nov 2007 at 5:03

ListBox/Drop-Down-List in an IFrame is hidden, if you dnd the IFrame (Demo 7)

What version of GWT are you using?
1.4.60

What version of the gwt-dnd jar file or library file are you using?
gwt-dragdrop1[1].2.5
What operating system(s) are you using?
Windows XP

Does the issue occur in web mode, hosted mode, both or don't know?
occurs in web mode and in hosted mode

What browser(s) do you use? Firefox, IE, Safari, other?
I use IE

What is the browser version (if you know) from Help->About?
version 6

What steps will reproduce the problem? Please attach sample code if you 
can.
1. Demo 7 from gwt-dnd.
2. Click the IFrame with the Google-Page. 
3. Surf to Page with a ListBox/Drop-Down-List. 
4. drag and drop the IFrame
3. Then the ListBox/Drop-Down-List is hidden.

What is the expected output? What do you see instead?
That the ListBox/Drop-Down-List is still visible.

Do you have a workaround?
No

Please provide any additional information below.
No

Original issue reported on code.google.com by [email protected] on 21 Feb 2008 at 1:21

Creating a PickupDragController with boundaryPanel = null causes NPE

Using GWT 1.4.61 & dnd 2.0.2.

According to the API I should be able to create a PickupDragController with
a boundaryPanel set to null:
"the desired boundary panel or null if entire page is to be included".

However when I do this, it will cause a nullpointer exception further down
the hierarchy of parent calls:
java.lang.NullPointerException: null
    at
com.allen_sauer.gwt.dnd.client.drop.AbstractDropController.<init>(AbstractDropCo
ntroller.java:46)
    at
com.allen_sauer.gwt.dnd.client.drop.AbstractPositioningDropController.<init>(Abs
tractPositioningDropController.java:32)
    at
com.allen_sauer.gwt.dnd.client.drop.AbsolutePositionDropController.<init>(Absolu
tePositionDropController.java:63)
    at
com.allen_sauer.gwt.dnd.client.drop.BoundaryDropController.<init>(BoundaryDropCo
ntroller.java:33)
    at
com.allen_sauer.gwt.dnd.client.PickupDragController.newBoundaryDropController(Pi
ckupDragController.java:299)
    at
com.allen_sauer.gwt.dnd.client.PickupDragController.<init>(PickupDragController.
java:98)
    at
com.ycp.client.ui.ClassplanEditVisualPanel.<init>(ClassplanEditVisualPanel.java:
36)

Is the documentation not up to date here and has this changed in 2.x? Or is
it a problem with the code?

Cheers,
Martijn

Original issue reported on code.google.com by [email protected] on 15 Dec 2007 at 11:00

FlexTableRowDrxxController do not handle header rows correctly

What version of GWT are you using?
1.5.2

What version of the gwt-dnd jar file or library file are you using?
2.5.6

What operating system(s) are you using? Windows? Linux? Mac?
Linux

Does the issue occur in web mode, hosted mode, both or don't know?
both

What browser(s) do you use? Firefox, IE, Safari, other?
Firefox

What is the browser version (if you know) from Help->About?
3

What steps will reproduce the problem? Please attach sample code if you can.
1. In the flextable sample, change the 1st row to not have a widget in
column 0 and display some text (like a row of headings).

2. Run the sample and attempt to drag a row up to the heading.
3. Dropping at that point will fail.

What is the expected output? What do you see instead?
I expect to see the same behavior as if I had dropped in an invalid location.

Do you have a workaround?
Not at the moment, but it seems as if the FlexTableRowDropController should
be aware that not all rows will have widgets and that the top row could be
a header.  It is also possible to have the bottom row setup as a footer.

Original issue reported on code.google.com by [email protected] on 8 Oct 2008 at 11:16

Dragging removes PopupPanel's EventPreview from the DOM

What version of GWT are you using? 1.3.3? 1.4.60? Other?
1.5.0 RC1

What version of the gwt-dnd jar file or library file are you using?
2.0.7

What operating system(s) are you using? Windows? Linux? Mac?
OS X 10.5

Does the issue occur in web mode, hosted mode, both or don't know?
Both

What browser(s) do you use? Firefox, IE, Safari, other?
Safari 3, FF 3

What is the expected output? What do you see instead?
1. The popup's show() method registers itself as an event preview (via
DOM.addEventPreview(EventPreview).
2. Once a popup is detached, it is removed from the event preview stack.
3. GWT's own dialog dragging doesn't cause a call detach, while GWT-DND's does.
4. After dragging with GWT-DND, we're left with an incorrect state, where
the dialog is no longer a registered event preview.

Do you have a workaround?
Override DragController.dragEnd() and register the dialog again.

Original issue reported on code.google.com by [email protected] on 18 Jul 2008 at 9:47

drag and drop makes objects get slightly larger each time they are dropped

What steps will reproduce the problem?
1. use "getting started" code
2. add makedragable to panel that contains labels
3. move labels

What is the expected output? What do you see instead?
labels, should not get larger and are getting bigger

What version of the product are you using? On what operating system?
latest release 04-17-2007

Please provide any additional information below.
need any help testing send email to [email protected]

Original issue reported on code.google.com by [email protected] on 18 Apr 2007 at 3:48

Attachments:

Need access to the AbsolutePositionDropController.Draggable class and the draggableList member variable in AbsolutePositionDropController subclass

I you look back, you'll find that the GWT 1.x API allowed most methods to be
overridden. Unfortunately, that resulted in an inability to optimize and 
refactor the
implementation without breaking a lot of applications out there.

The 2.x API was purposely tightened down in order to allow these underlying
implementation changes.

I would recommend either patching gwt-dnd locally or copying and pasting the
necessary controller implementations into your own code. That may seem less than
ideal, but I think you'll understand that it provides a better overall solution 
for
all users for gwt-dnd.

Thanks

Original issue reported on code.google.com by [email protected] on 6 Jun 2008 at 11:29

Demo 10 fails in FF3RC1

GWT r2867

gwt-dnd r735

Linux

web mode FF3 RC1

expected output:
Puzzle with 4 pumpkin images.

instead:
No single pumpkin in the puzzle.

additional information:
I know that running demo in FF3 is not a good idea, but may you please
check the issue at least on Windows? In my case, Hosted mode runs OK though.


Original issue reported on code.google.com by [email protected] on 20 May 2008 at 11:46

Could the visibility of IndexedDropController implementation be changed to "protected"?

Hi!

We are using gwt-dnd version 2.0.4. We need to override some behaviour of 
ordinar IndexedDropController in order to meet our needs.
More precesely, we need the positioner (placeholder of the widget) to 
resize according to the target panel it is inserted to.

Now, this implementation is incapsulated in 
indexedDropController.newPositioner, which is marked with package access 
level. So, there is no ability to override the loic of creating a 
placeholder.

We found no reasonable workarounds for this, except copy-pasting two 
classes (AbstractIndexedDropController and IndexedDropController) to 
change 2 lines of their code.

Anyway, if AbstractIndexedDropController is marked abstract, it should 
allow correct subclassing from outside of the gwt-dnd library, but with 
abstract newPositioner method with package visibility it is impossible.

It seems more correct to change its visibility along with all other 
package elements to "protected" to enable correct subclassing.

Thanks, and hope you find this feature request useful.
Alexander.

Original issue reported on code.google.com by [email protected] on 11 Jan 2008 at 3:46

Problems with opera

I gave the demo a try with Opera 9.25 / OS X 10.4.11. Following things were
broken:

Demo1: 'Trash Bin' drag target does not work
Demo4: The 'Draggable #N' is displaced to left edge during dragging
Demo12: First click on any tab makes the panel under the tabs to vanish
Demo13: The blue transparency that marks the drag areas is displaced to
near lower right corner and dragging does not work at all.

Original issue reported on code.google.com by [email protected] on 23 Jan 2008 at 9:33

IE does not honor AbsolutePanel's oveflow:hidden

What version of GWT are you using? 1.3.3? 1.4.60? Other?
All of them

I constructed an AbsolutePanel.  The default size was 0 x 0.  I spent hours
chasing my tail as the contents showed up in IE(when they should not have)
and did not show up in Firefox.

I think this should be changed to either
1. have a default value of 600 x 600 or something so it just works!!!
2. have a constructor AbsolutePanel(String width, String height) and
deprecate the old constructor that takes no params.

This would prevent many many developers from making the same mistake I made
and wasting lots of time....after all, who needs a 0 x 0 AbsolutePanel
anyways....it should really throw an exception if setSize is not called or
something...that would have saved me around 2 hours of time.


Original issue reported on code.google.com by [email protected] on 20 Apr 2008 at 12:59

Dragged Widget Not Following Fast Drag Over Iframe

I am experiencing a problem when dragging a widget over an iframe.  If
the mouse movement is slow enough so that the cursor never leaves the
draggable widget's area while entering the iframe everything goes
well.  However, if   the mouse movement is fast enough so that the
cursor enters the iframe after having left the widget's area, but
before the widget has a chance to enter the iframe, then the widget
position is no longer updated and it stays at the edge of the iframe.
If you continue pas the iframe the widget's position is updated again.

This is fairly easy to reproduce on the gwt-dnd demo page

http://allen-sauer.com/com.allen_sauer.gwt.dragdrop.demo.DragDropDemo/DragDropDe
mo.html

by going to the Demo 7 tab, putting the and trying it out using one of
the red draggable widgets on the left.

Original issue reported on code.google.com by [email protected] on 25 Feb 2008 at 12:27

Tree does generate an error

What version of GWT are you using? 1.3.3? 1.4.60? Other?
gwt-windows-1.5.0

What version of the gwt-dnd jar file or library file are you using?
gwt-dnd-2.5.2

What operating system(s) are you using? Windows? Linux? Mac?
Linux

Does the issue occur in web mode, hosted mode, both or don't know?
hosted

What browser(s) do you use? Firefox, IE, Safari, other?
embbeded mozilla

What is the browser version (if you know) from Help->About?

What steps will reproduce the problem? Please attach sample code if you can.
1 - Create a DraggableTree that extends the Tree widget;
2 - Call dragController.makeNotDraggable (draggableTree);
3 - Try to interact with that tree UI.

What is the expected output? What do you see instead?
The interaction with that tree shows me an error, but if I use the right
button on the mouse, it works fine.


Do you have a workaround?
No. Just use the right mouse button.

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 2 Jul 2008 at 2:51

A Very fast optimization (compiler verification instead of "instanceof" call)

in the MouseDragHandler.makeDraggable(Widget w, Widget w2) there is a very
simple optimization to do.

instead of doing this it's possible to declare a
MouseDragHandler.makeDraggable(Widget w, SourcesMouseEvents w2) and then it
isn't necessary to check the implementation of SourcesMouseEvent interface
in the w2 widget.

maybe, there is the same "mistake" in other methods.


Original issue reported on code.google.com by [email protected] on 2 Jun 2007 at 1:38

demo #5

In your demo #5 using firefox 2 I scrolled down then attempted to drag a
Draggable box. The transparent version of the box appeared some distance
below the mouse pointer in most cases out of view. The distance appeared to
be based on the absolute location of the box from the top of the page not
the top of the viewable window.


Original issue reported on code.google.com by [email protected] on 12 Aug 2008 at 2:07

Dragging and dropping causes popup to stop receiving specific events

What version of GWT are you using? 1.3.3? 1.4.60? Other?
1.4.6

What version of the gwt-dnd jar file or library file are you using?
2.0.7

What operating system(s) are you using? Windows? Linux? Mac?
Mac OS X 10.5.3

Does the issue occur in web mode, hosted mode, both or don't know?
Both

What browser(s) do you use? Firefox, IE, Safari, other?
Firefox 3.0, Safari 3.1

What steps will reproduce the problem? Please attach sample code if you can.

final FocusPanel dragHandle = new FocusPanel(new Label("drag me first"));
DialogBox box = new DialogBox(false, true);
box.setWidget(new VerticalPanel() {
    {
        Button button = new Button("click me");
        add(dragHandle);
        add(button);

        button.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {

                // create the second draggable box

                final FocusPanel dragHandle = new FocusPanel(new Label("drag me first"));
                DialogBox box2 = new DialogBox(false, true);
                box2.setWidget(new VerticalPanel() {
                    {
                        DOM.setStyleAttribute(this.getElement(), "background", "gray");
                        setSpacing(10);
                        add(dragHandle);
                        add(new Label("try me") {
                            {
                                addClickListener(new ClickListener() {
                                    public void onClick(Widget sender) {
                                        Window.alert("clicked");
                                    };
                                });
                            }
                        });
                    }
                });

                final PickupDragController dragController = new
PickupDragController(RootPanel.get(), true);
                dragController.makeDraggable(box2, dragHandle);

                box2.setPopupPosition(200, 200);
                box2.show();
            };
        });
    }
});

//final PickupDragController dragController = new
PickupDragController(RootPanel.get(), true);
//dragController.makeDraggable(box, dragHandle);

box.setPopupPosition(100, 200);
box.show();


What is the expected output? What do you see instead?
Where a popup opens another popup, under certain situations, the second
popup ceases to receive mouse up events (and no click event) after dragging
it once.

Do you have a workaround?
Not in real life. For this example, if the first popup is also draggable
(try un-remarking the lines in the code above), dragging the second popup
doesn't cause it to become unresponsive.

Original issue reported on code.google.com by [email protected] on 6 Jul 2008 at 6:36

FF mouse up event is lost outside of browser window

What steps will reproduce the problem?
1. Take a draggable element with mouse
2. release mous outside the page (on the system taskbar for example)
3. and return to the page

What is the expected output? What do you see instead?
the first dragged element stay dragged and never release until you don't
drag and drop another element

What version of the product are you using? On what operating system?
GWT 1.3.3 and gwt-dnd 2007-04-20

Please provide any additional information below.
This error is also reproducable into the gwt-dnd's demo

Original issue reported on code.google.com by [email protected] on 26 May 2007 at 9:56

Flow Panel not Flowing horizontal first and vertical second.

What steps will reproduce the problem?
1. create "getting started" code
2. Make appropriate changes to targetpanel so that it is a IndexedFlowPanel
3. Make targetPanel droppable
4. Change getting-started-label style:
.getting-started-label {
                border: 1px solid #99AACC;
                background-color: #AACCFF;
                padding: 0px;
                max-height: 20px;
                width: 100px;
              }

What is the expected output? What do you see instead?
Expected is that elements would flow left first then wrap down if needed
(Flow format)
Elements are Flowing vertically down out it's panel.

What version of the product are you using? On what operating system?
gwt-dragdrop-2007-04-17.jar
Running on Ubuntu

Please provide any additional information below.

May not be error with DND may be error/flaw with GWT widget.

Original issue reported on code.google.com by [email protected] on 18 Apr 2007 at 7:07

Is it possible to modify content of drag and drop boxes afterwards ?

Hello,

The content of boxes are generated by java code of GWT.
My question is : Is it possible to modify content of drag and drop boxes
afterwards without redeploy all ?
Is it possible to add content on drag and drop boxes from HTML external
source ?

Thanks for your reply.

Original issue reported on code.google.com by [email protected] on 31 Aug 2007 at 4:02

Improvement: Extract method to determine if Event should initiate dragging in MouseDragHandler

Currently the relevant code that decides on whether to drag or not is this:

    Event event = DOM.eventGetCurrentEvent();
    int button = DOM.eventGetButton(event);
    if (button != Event.BUTTON_LEFT) {
      return;
    }

I would like to drag only when the CTRL key is pressed:

    Event event = DOM.eventGetCurrentEvent();
    int button = DOM.eventGetButton(event);
    if (!(button == Event.BUTTON_LEFT && event.getCtrlKey())) {
      return;
    }

To make this possible the test should be extracted to a method which takes 
the Event can be overridden:

    Event event = DOM.eventGetCurrentEvent();
    if (!isDragEvent(event)) {
      return;
    }

    protected boolean isDragEvent(Event event) {
        int button = DOM.eventGetButton(event);
        return button == Event.BUTTON_LEFT && event.getCtrlKey();
    }

Original issue reported on code.google.com by [email protected] on 12 Aug 2008 at 12:24

Context has stale mouse coordinates in DragHandler.onPreviewDragStart

What version of GWT are you using? 1.3.3? 1.4.60? Other?
Version 1.5.1 (RC2)

What version of the gwt-dnd jar file or library file are you using?
2.5.3

What operating system(s) are you using? Windows? Linux? Mac?
Linux

Does the issue occur in web mode, hosted mode, both or don't know?
Both

What browser(s) do you use? Firefox, IE, Safari, other?
Firefox

What is the browser version (if you know) from Help->About?
2.0 through 3.1

What steps will reproduce the problem? Please attach sample code if you can.
1. Register a DragHandler, begin dragging
2. Start dragging something.
3. Use context.desiredDraggable{X,Y} or context.mouse{X,Y}

What do you see?
The onPreviewDragStart method is called with mouse coordinates from the
previous drag.

What is the expected output?
I expected the current mouse position to be set, but I believe generally 
the best information to have at this point would be the mouse-down coordinates.

Do you have a workaround?
Ugly hacks

Please provide any additional information below.
I'm attempting to only allow opaque regions to be dragged. In the drag
handler I want to veto if the mouse down wasn't over an opaque region. I
need to do this without cancelling the event because the mouse-down event
is also used elsewhere.

Proposed solution:
Set the context's mouse-down coordinates in
com.allen_sauer.gwt.dnd.client.MouseDragHandler.onMouseDown().


Original issue reported on code.google.com by [email protected] on 8 Aug 2008 at 4:15

makeNotDraggable not works correctly if widget implement hasDragHandle

What steps will reproduce the problem?
1. define a widget that implements HasDragHandle
2. make this widget draggable
3. make this widget undraggable

What is the expected output? What do you see instead?
widget is draggable
widget shuld be not draggable

What version of the product are you using? On what operating system?
2007-04-20, Windows

Original issue reported on code.google.com by [email protected] on 13 Jul 2007 at 11:19

Attachments:

Remove stylesheet element from module xml

gwt-dnd 2.0.7
Please remove  <stylesheet src="gwt-dnd.css"/> element from module xml
file. It would be much easier to integrate dnd with custom css or/and with
style injector feature from gwt incubator. 

Original issue reported on code.google.com by [email protected] on 18 Mar 2008 at 2:07

setBehaviorDragStartSensitivity() breaks ie dragging

What version of GWT are you using? 1.3.3? 1.4.60? Other?
1.5.1 (RC2)

What version of the gwt-dnd jar file or library file are you using?
2.5.3

What operating system(s) are you using? Windows? Linux? Mac?
Windows

Does the issue occur in web mode, hosted mode, both or don't know?
Web mode

What browser(s) do you use? Firefox, IE, Safari, other?
IE

What is the browser version (if you know) from Help->About?
6 and 7

What steps will reproduce the problem? Please attach sample code if you can.

public void onModuleLoad() {
  //standard drop setup
  AbsolutePanel apanel = new AbsolutePanel();
  PickupDragController dragCtrl = new PickupDragController(apanel, true);
  Image img = new Image("http://code.google.com/hosting/images/code_sm.png");
  RootPanel.get().add(apanel);
  apanel.setPixelSize(400, 300);
  apanel.add(img);
  dragCtrl.makeDraggable(img);
  //this screws the pooch
  dragCtrl.setBehaviorDragStartSensitivity(10);
}

What is the expected output? What do you see instead?
Expect: Drag after 10 pixels moved.
Seen: "No smoking" symbol, drag doesn't start until mouse-up.

Do you have a workaround?
setBehaviorDragStartSensitivity(very small value)

Please provide any additional information below.
Video of problem here:
http://oldschool.deadlyninja.com/img/drag_bug_ie7.avi

Original issue reported on code.google.com by [email protected] on 10 Aug 2008 at 3:21

(duplicate issue)

What steps will reproduce the problem?
1. Use 'getting started' code base
2. Add IndexedFlowPanel (called main) to boundaryPanel
3. add targetpanel to a panel that is draggable (named -> dragPanel)
4. add dragPanel to a called main
5. now, start shell and try to drag dragPanel. (click on (((((((((Drag
Handle))))))))) and move it.)

What is the expected output? 
drag carried out without issue

What do you see instead?

error thrown in shell:

[ERROR] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: JavaScript
NS_ERROR_DOM_HIERARCHY_REQUEST_ERR exception: Node cannot be inserted at
the specified point in the hierarchy
    at
com.google.gwt.dev.shell.moz.ModuleSpaceMoz.invokeNative(ModuleSpaceMoz.java:229
)
    at
com.google.gwt.dev.shell.moz.ModuleSpaceMoz.invokeNativeVoid(ModuleSpaceMoz.java
:175)
    at
com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:141
)
    at com.google.gwt.user.client.impl.DOMImpl.appendChild(DOMImpl.java:28)
    at com.google.gwt.user.client.DOM.appendChild(DOM.java:64)
    at com.google.gwt.user.client.ui.Panel.adopt(Panel.java:57)
    at com.google.gwt.user.client.ui.ComplexPanel.insert(ComplexPanel.java:77)
    at
com.google.gwt.user.client.ui.HorizontalPanel.insert(HorizontalPanel.java:91)
    at
com.allen_sauer.gwt.dragdrop.client.drop.IndexedDropController.insert(IndexedDro
pController.java:124)
    at
com.allen_sauer.gwt.dragdrop.client.drop.IndexedDropController.onDrop(IndexedDro
pController.java:65)
    at
com.allen_sauer.gwt.dragdrop.client.MouseDragHandler.onMouseUp(MouseDragHandler.
java:133)


What version of the product are you using? On what operating system?
gwt-dragdrop-2007-04-17.jar , OS: Ubuntu (Fiesty)

Please provide any additional information below.

may be related to issue 7.

Original issue reported on code.google.com by [email protected] on 19 Apr 2007 at 11:29

Attachments:

Exception in saveSelectedWidgetsLocationAndStyle refers to non-existent method

It says

Please create your own DragController and override 
saveDraggableLocationAndStyle() and restoreDraggableLocation()

There is no restoreDraggableLocation but instead there are
restoreSelectedWidgetsLocation (and restoreSelectedWidgetsStyle?) that 
need to be overridden.

What version of GWT are you using? 1.3.3? 1.4.60? Other?
1.5 RC1

What version of the gwt-dnd jar file or library file are you using?
2.5.2
What operating system(s) are you using? Windows? Linux? Mac?

Does the issue occur in web mode, hosted mode, both or don't know?

What browser(s) do you use? Firefox, IE, Safari, other?

What is the browser version (if you know) from Help->About?

What steps will reproduce the problem? Please attach sample code if you 
can.
1.
2.
3.

What is the expected output? What do you see instead?


Do you have a workaround?


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 18 Jul 2008 at 2:25

Just clicking the bottom part of an item causes it to switch places with the following item inside an indexed panel

What version of GWT are you using? 1.3.3? 1.4.60? Other?
1.4.62

What version of the gwt-dnd jar file or library file are you using?
2.0.7

What operating system(s) are you using? Windows? Linux? Mac?
Mac OS X 10.5.3, Windows XP SP3

Does the issue occur in web mode, hosted mode, both or don't know?
Both

What browser(s) do you use? Firefox, IE, Safari, other?
Firefox 3, Safari 3.1.1, IE 6

What is the browser version (if you know) from Help->About?
See above

What steps will reproduce the problem? Please attach sample code if you can.
public class Tester implements EntryPoint {

    public void onModuleLoad() {
        VerticalPanel panel = new VerticalPanel();
        IndexedDropController drop = new IndexedDropController(panel);
        PickupDragController drag = new PickupDragController(RootPanel.get(), false);
        drag.registerDropController(drop);
        drag.setBehaviorDragProxy(false);
        drag.setBehaviorMultipleSelection(false);

        for (int i = 0; i < 3; i++) {
            Label number = new Label(String.valueOf(i));
            FocusPanel item = new FocusPanel();
            item.setPixelSize(100, 20);
            DOM.setStyleAttribute(item.getElement(), "border", "1px solid gray");
            item.add(number);
            panel.add(item);
            drag.makeDraggable(item);
        }

        panel.setSpacing(10);
        RootPanel.get("slot1").add(panel);
    }
}


What is the expected output? What do you see instead?
Once you click - no drag, just click - the bottom part of any item (except
the last), it will be switched with the one beneath it.
It is expected that the item will stay in place, of course.

Do you have a workaround?
Not really

Please provide any additional information below.
Strangely enough, in your Demo 5, this doesn't happen.
I've download the demo code from the SVN tag of 2.0.7, and ran it on my
machine. The faulty behavior occurred. Is the web demo compiled from
different sources?
I've been able to trace the behavior to DOMUtil.findIntersect method, which
is being called from AbstractIndexedDropController.onMove to calculate the
target index. It seems that the returned index is simply wrong.

Original issue reported on code.google.com by [email protected] on 28 Jun 2008 at 6:11

GWT DND does dragging even on Middle or Right mouse click. Ideally drag and drop should be allowed only on left mouse button down.

What version of GWT are you using? 1.3.3? 1.4.10? Other?
GWT 1.4 SVN Head (GWT 1.4 RC2)
What version of the gwt-dnd jar file or library file are you using?
gwt-dragdrop-1.1.jar    
What operating system(s) are you using? Windows? Linux? Mac?
Windows
Does the issue occur in web mode, hosted mode, both or don't know?
Both
What browser(s) do you use? Firefox, IE, Safari, other?
FireFox, IE
What is the browser version (if you know) from Help->About?
FireFox 2.0+ , IE 6
What steps will reproduce the problem? Please attach sample code if you can.
1. Use the online demo
2. Drag and Drop with Right mouse button down
3. Drag and Drop with Middle/Scroll mouse button down

What is the expected output? What do you see instead?
We expect Dragging to happen only when the user presses the left mouse
click, now the dragging happens when the user presses middle and right
mouse buttons also.

Do you have a workaround?
None

Please provide any additional information below.

GWT 1.4 RC2 (or SVN Head) has the provision to detect which mouse button
user has pressed using DOM.eventGetCurrentEvent(). In your mouse adapter
class which implements MouseListener interfacte, you can get the mouse
button using DOM.eventGetCurrentEvent() and then only on left mouse down
you can allow drag to start.

My Email address is
[email protected]/[email protected]/[email protected]. I
would be more than happy to contribut this change to GWT DND, if you allow
me to.



Original issue reported on code.google.com by [email protected] on 16 Aug 2007 at 4:09

Problem with overlapping drop targets in web mode

GWT: 1.4.60
gwt-dnd: 1.2.6

What operating system(s) are you using? Windows? Linux? Mac?
Windows XP

Does the issue occur in web mode, hosted mode, both or don't know?
Web mode

What browser(s) do you use? Firefox, IE, Safari, other?
Firefox

What is the browser version (if you know) from Help->About?
1.8.1.9 and 1.8.1.11

We have 2 div's (div B is under div A, div A partially covering out div B,
div B is registered as a dropTarget in (dropController)). When we move
draggable element into collaborative area (of div A and div B) and we drop
it in this area onDrop will be executed (on div B). 
I think in this situations it shouldn't be executed. 
You can check it using DialogBoxes. Try to cover up dropTarget (using
DialogBox) and then try to drop element on collaborative area
(dropTarget&DialogBox).

Original issue reported on code.google.com by [email protected] on 5 Dec 2007 at 12:14

JVM crashes on running the dnd demo on linux in hosted mode (on x86_64, JVM 32 bit)


What version of GWT are you using? 1.3.3? 1.4.60? Other?
1.5.1-linux

What version of the gwt-dnd jar file or library file are you using? 
gwt-dnd-2.5.4.jar

What operating system(s) are you using? Windows? Linux? Mac?
Linux x86_64, using a JVM 32 bit:
[antonio@gipserver3 DragDrop]$ java -version
java version "1.6.0_10-rc"
Java(TM) SE Runtime Environment (build 1.6.0_10-rc-b28)
Java HotSpot(TM) Server VM (build 11.0-b15, mixed mode)
Please note that I tried different jvms, 1.5.last, 1.6.last, 1.6.rc, but
all showed the same behaviour.

Does the issue occur in web mode, hosted mode, both or don't know?
Hosted mode


What steps will reproduce the problem?
1. I downloaded (also the latest) the gwt jar, the gwt-dnd jar, and svn sources
2. I recompiled com.allen_sauer.gwt.dnd.demo.DragDropDemo and it compiled
ok, I used a self-modified version of the DragDropDemo-compile.cmd for linux
3. I run the shell file, it starts the hosted mode, I can see the images
loaded, but soon after the jvm crashes.

What is the expected output? What do you see instead?
I would like to see the demo recompiled, but the JVM crashes on the
running, after the body has loaded.


Do you have a workaround?
No, sigh.


Please provide any additional information below.
I could attach the log for the SIGSEGV core dump file of the JVM. I'm just
attaching the header.
It always stops at the same point in libpthread.
I submitted a report to Sun, but I doubt it's a jvm problem.

#
# An unexpected error has been detected by Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x008d03b0, pid=19121, tid=2927197072
#
# Java VM: Java HotSpot(TM) Server VM (11.0-b15 mixed mode linux-x86)
# Problematic frame:
# C  [libpthread.so.0+0x73b0]  pthread_mutex_lock+0x20
#
# An error report file with more information is saved as:
#
/home/antonio/documenti/gwt-linux-1.5.1/src.dnd/gwt-dnd-read-only/DragDrop/hs_er
r_pid19121.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#


Original issue reported on code.google.com by [email protected] on 28 Aug 2008 at 3:50

multiple draggables inside scrollpanels overlap

What version of GWT are you using? 1.3.3? 1.4.60? Other?
1.4.61
What version of the gwt-dnd jar file or library file are you using?
2.0.5
What operating system(s) are you using? Windows? Linux? Mac?
Windows
Does the issue occur in web mode, hosted mode, both or don't know?
Both
What browser(s) do you use? Firefox, IE, Safari, other?
IE, Firefox
What is the browser version (if you know) from Help->About?
2.0.0.11
What steps will reproduce the problem? Please attach sample code if you can.
1. create 2 scrollpanels of a certain size, put them one under another
2. put multiple draggable items inside those panels to get the scrolling
3. try dragging top item from bottom scrollpanel to the top one

What is the expected output? What do you see instead?
Expected: The item should first try to find insertion point in its current
parent scrollpanel (bottom). When dragged over the area of the top
scrollpanel it should look for the appropriate position there.
Instead: The item finds insertion point in the top scrollpanel immediately
because its list extends invisible under the bottom scrollpanel. When
dropped the item is dropped to the top scrollpanel while we are still in
the bottom. 
I guess this has something to do with layers and z-index.

Do you have a workaround?
I've tried to attach scrollpanels bottom up, so bottom scrollpanels have
higher z-index order and are in front. This seems to be working in hosted
mode but not in the web mode.

Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 14 Jan 2008 at 5:29

Can't multi-select on mac

What version of GWT are you using? 1.4.1

What version of the gwt-dnd jar file or library file are you using? 2.0.4

What operating system(s) are you using? OSX Leopard

Does the issue occur in web mode, hosted mode, both or don't know? Hosted
(have not tried web)

What browser(s) do you use? Firefox, IE, Safari, other? Hosted mode

What is the browser version (if you know) from Help->About?

What steps will reproduce the problem? Please attach sample code if you can.
Run sample code that displays labels and a couple panels. Try to multi
select labels. Can't

What is the expected output? What do you see instead?
Expect to be able to select multiple items, can only select a single label.


Do you have a workaround?
Nope


Please provide any additional information below.

MouseDragHandler.toggleKey() appears to have a redundant check for the
control key being down. I assume this is supposed to check for control or
some other key (like option on the mac :) I'll pull the source down and see
if I can get this working...

Original issue reported on code.google.com by [email protected] on 27 Dec 2007 at 4:30

draggable panel body must be dragged entirely outside of its previous location

What steps will reproduce the problem?
1. Use 'getting started' code base
2. add targetpanel to a panel that is draggable
3.

What is the expected output? 
Because draggable panel is withing Absolute panel should be able to be
dragged, and released anywhere within absolute panel.

What do you see instead?
draggable panel body must be dragged entirely outside of it prevoius
location to be dropped

What version of the product are you using? On what operating system?
gwt-dragdrop-2007-04-17.jar, Ubuntu OS.

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 19 Apr 2007 at 10:32

Attachments:

gwt-dnd example crashes Safari 2 browser on Mac

Go to with the Safari 2 OS X browser to gwt-dnd demo page. Safari will
crash. This may happen due too deep call stack. Safari 2 is known to crash
instead of StackOverflow error.

What version of GWT are you using? Don't know. 

What version of the gwt-dnd jar file or library file are you using? Don't know.

What operating system(s) are you using? Mac OS X 10.4.6

Does the issue occur in web mode, hosted mode, both or don't know? web mode

What browser(s) do you use? Safari

What is the browser version (if you know) from Help->About? 
Safari 2.0.3 (417.9.2)



Original issue reported on code.google.com by [email protected] on 31 Oct 2007 at 11:37

standards mode: PickupDragController with RootPanel

What version of GWT are you using? 1.3.3? 1.4.60? Other?
1.5.2

What version of the gwt-dnd jar file or library file are you using?
2.5.4

What operating system(s) are you using? Windows? Linux? Mac?
Windows

Does the issue occur in web mode, hosted mode, both or don't know?
Occurs in both hosted and web mode

What browser(s) do you use? Firefox, IE, Safari, other?
Occurs in all of FF, IE, OPERA, CHROME

What steps will reproduce the problem? Please attach sample code if you can.

0. use standards mode:
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

1. create a PickupDragController as follows:
   pickupDragController = new PickupDragController(RootPanel.get(), true);
   pickupDragController.setBehaviorConstrainedToBoundaryPanel(true);
   pickupDragController.setBehaviorMultipleSelection(false);

2. add a window like in demo:
   pickupDragController.makeDraggable(window, header);

3. try to move a window

What is the expected output? What do you see instead?
Window should follow a mouse pointer, but instead it sticks to the top of the 
page.

Do you have a workaround?
Works in quirks mode, but not in standards mode.

Debuging shows wrong/different from expected value of 
PickupDragController.dropTargetClientHeight. In standards mode 
it's only 16, but in quirks mode it is 462 - values are specific to my page, 
but show the point.

Currently dropTargetClientHeight is calculated as
   DOMUtil.getClientHeight(boundaryPanel.getElement())

I've noticed that method
   Window.getClientHeight()
returns in standards mode value near to one in quirks mode - 458

Looking for quick solution:

1. override dragStart():
   - call super.dragStart()
   - set dropTargetClientHeight to Window.getClientHeight()
   this idea fails as dropTargetClientHeight is private

2. override dragMove() writing own version:
   I don't like this idea neither, I would have to copy this complicated method, make my changes and check if 
anything is changed in next releases


Original issue reported on code.google.com by [email protected] on 14 Sep 2008 at 6:45

Widget not restored to correct location after throwing VetoDragException

I'm using GWT 1.4.61-leopard, gwt-dnd-2.0.7.jar.

FlowPanelDropController, with a PickupDragController and no drag proxy, 
dragging a widget to the 
same FlowPanel that it started in.

If you throw a VetoDragException from a FlowPanelDropController the widgets are 
restored to the 
wrong location, because PickupDragController#dragEnd() is restoring the widgets 
via 
#restoreSelectedWidgetsLocation() before calling  #onLeave().

The fix seems to be to call onLeave() first, to remove the positioner, then 
call the 
restoreSelectedWigetsLocation().  I've attached a patch.

Original issue reported on code.google.com by [email protected] on 26 Apr 2008 at 8:57

Attachments:

Error thrown on when Draggable inside Draggable

What steps will reproduce the problem?
1. Use 'getting started' code base
2. Add IndexedFlowPanel (called main) to boundaryPanel
3. add targetpanel to a panel that is draggable (named -> dragPanel)
4. add dragPanel to a called main
5. now, start shell and try to drag dragPanel. (click on (((((((((Drag
Handle))))))))) and move it.)

What is the expected output? 
drag carried out without issue

What do you see instead?

error thrown in shell:

[ERROR] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: JavaScript
NS_ERROR_DOM_HIERARCHY_REQUEST_ERR exception: Node cannot be inserted at
the specified point in the hierarchy
    at
com.google.gwt.dev.shell.moz.ModuleSpaceMoz.invokeNative(ModuleSpaceMoz.java:229
)
    at
com.google.gwt.dev.shell.moz.ModuleSpaceMoz.invokeNativeVoid(ModuleSpaceMoz.java
:175)
    at
com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:141
)
    at com.google.gwt.user.client.impl.DOMImpl.appendChild(DOMImpl.java:28)
    at com.google.gwt.user.client.DOM.appendChild(DOM.java:64)
    at com.google.gwt.user.client.ui.Panel.adopt(Panel.java:57)
    at com.google.gwt.user.client.ui.ComplexPanel.insert(ComplexPanel.java:77)
    at
com.google.gwt.user.client.ui.HorizontalPanel.insert(HorizontalPanel.java:91)
    at
com.allen_sauer.gwt.dragdrop.client.drop.IndexedDropController.insert(IndexedDro
pController.java:124)
    at
com.allen_sauer.gwt.dragdrop.client.drop.IndexedDropController.onDrop(IndexedDro
pController.java:65)
    at
com.allen_sauer.gwt.dragdrop.client.MouseDragHandler.onMouseUp(MouseDragHandler.
java:133)


What version of the product are you using? On what operating system?
gwt-dragdrop-2007-04-17.jar , OS: Ubuntu (Fiesty)

Please provide any additional information below.

may be related to issue 7.

Original issue reported on code.google.com by [email protected] on 19 Apr 2007 at 11:31

Attachments:

Using ImageBundle crashes IE6

What version of GWT are you using? 1.4.60

What version of the gwt-dnd jar file or library file are you using? 2.0.7

What operating system(s) are you using? Windows

Does the issue occur in web mode, hosted mode, both or don't know? both IE6
and IE6 hosted

What browser(s) do you use? Firefox, IE, Safari, other? FF, IE6, Opera

What is the browser version (if you know) from Help->About? IE
6.0.2900.2180.xpsp_sp2_qfe.070227-2300

What steps will reproduce the problem? Please attach sample code if you can.
1. Take pumpkin image from puzzle demo and produce 2 or more altered images
based on it (i.e. with gimp)
2. Provide images to puzzle demo via ImageBundle
3. Dragging images in puzzle demo causes IE6 to crash

What is the expected output? What do you see instead?
expect original puzzle demo behaviour, but crashes 

Do you have a workaround?
don't use image bundle, or don't use more than 2 different images in
imagebundle

Please provide any additional information below.
providing sample code for puzzle example

Original issue reported on code.google.com by [email protected] on 28 Jan 2008 at 5:08

Attachments:

Error when holding item on a border for extended period of time...

What steps will reproduce the problem?
1. Use 'getting started' code base
2. Add IndexedFlowPanel (called main) to boundaryPanel
3. add targetpanel to a panel that is draggable (named -> dragPanel)
4. add dragPanel to a called main
5. grab any item and hold it on the boarder between two items so it
flickers, (addition point moves quickly, between two points.)

What is the expected output? 
drag carried out without issue

What do you see instead?

[ERROR] Uncaught exception escaped
java.lang.RuntimeException: Failed to invoke native method:
@com.google.gwt.user.client.impl.DOMImplMozilla::getAbsoluteLeft(Lcom/google/gwt
/user/client/Element;)
with 1 arguments.
    at com.google.gwt.dev.shell.moz.LowLevelMoz.invoke(LowLevelMoz.java:294)
    at
com.google.gwt.dev.shell.moz.ModuleSpaceMoz.invokeNative(ModuleSpaceMoz.java:218
)
    at
com.google.gwt.dev.shell.moz.ModuleSpaceMoz.invokeNativeInt(ModuleSpaceMoz.java:
130)
    at
com.google.gwt.dev.shell.JavaScriptHost.invokeNativeInt(JavaScriptHost.java:101)
    at
com.google.gwt.user.client.impl.DOMImplMozilla.getAbsoluteLeft(DOMImplMozilla.ja
va:51)
    at com.google.gwt.user.client.DOM.getAbsoluteLeft(DOM.java:507)
    at
com.google.gwt.user.client.ui.MouseListenerCollection.fireMouseEvent(MouseListen
erCollection.java:66)
    at com.google.gwt.user.client.ui.Label.onBrowserEvent(Label.java:110)
    at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:968)
    at com.google.gwt.user.client.DOM.dispatchEventAndCatch(DOM.java:951)
    at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:919)
    at com.google.gwt.dev.shell.moz.MethodDispatch.invoke(MethodDispatch.java:63)



What version of the product are you using? On what operating system?

version r202, Ubuntu fiesty 

Please provide any additional information below.

This is probably occurs because of constant call of events to javascript
you might be able to solve it by slowing down event calls.

Original issue reported on code.google.com by [email protected] on 21 Apr 2007 at 10:26

Opera bug with RootPanel / PickupDragController, and workaround.

Hello ,
I am using GWT 1.5.0 RC1 with GWT-DND 2.0.7 on Windows XP Pro SP2.

I would like to report a bug with Opera, so far I have confirmed it on
Opera 9.22, 9.27 and 9.5. The bug is following:

When you make an instance of a PickupDragController(RootPanel.get(), false)
like this, and try to drag something you get a exception and you can't drag
anything. The Opera Javascript console shows:

....
JavaScript - http://localhost:8888/se.umu.cs.ldbn.Main/Main.html
Event thread: mousedown
Error:
name: TypeError
message: Statement on line 176: Could not convert undefined or null to object
Backtrace:
  Line 176 of inline#2 script in
http://localhost:8888/se.umu.cs.ldbn.Main/72DD8D430220DB52083EB7B98EBF0912.cache
.html
    var c = 0;
var a = b.parentNode;
...

The bug does not occur with any of the other Browsers, I have installed -
Firefox 2 and 3, IE7, Safari 3. 

You can avoid the bug by first creating a AbsolutePanel, put everything in
it, then create the DragController with it, and then add it to the RootPanel.

I don't know if this is really a GWT-DND issue, but it took me quite some
time to find out where the bug was, soI decided to post it somewhere, so
others wont look for a solution as long as me :)


Original issue reported on code.google.com by [email protected] on 18 Jun 2008 at 7:05

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.