Ok, one last thing, I -think- I found the solution, but someone will
have to help me in how to adapt it for gwt;

http://develobert.blogspot.com/2008/10/disable-firefox-image-drag.html





On Oct 10, 1:20 pm, ThomasWrobel <[email protected]> wrote:
> oh, and I made a more simple sample file here;
>
> http://www.lostagain.nl/Panelstreamer%20Demo/panelstreamer.html#File=...
>
> This just has 1 layer, and 2 objects on it...making it a bit easier to
> test in firebug.
> Note if you delete the element "helper", you will then get stuck on
> the other image object. So it seems any image object is draggable by
> firefox.
>
> On Oct 8, 10:10 am, ThomasWrobel <[email protected]> wrote:
>
>
>
> > Yes, the sample might be a bit too complex to pin down.
>
> > Currently the one online consists of;
>
> > 1xAbsolute panel tied to the ID ("InfiniteCanvas") on the html page.
> > This absolute panel I have made extend FocusPanel and implemented to
> > have MouseListener and MouseWheelListener and gave it the code to
> > handel the dragging.
> > This absolute panel also can contain multiple other absolute panels (1
> > for each layer of the file)
> > Each of those panels contain various contents, but normal image files
> > with pngs loaded. (other possibilities include frames of text,html or
> > canvas objects).
>
> > So thats DraggableAbsolutePanel <<  Absolute Panel (s) << Image
> > widgets.
>
> > The background of space is just set as a texture on the first layers
> > element (background-image:url(images/BACKGROUND.jpg);).
>
> > The square in the middle is just the center of the html's table, which
> > contains the draggable abs panel. The rest of the widgets in the
> > tables over cell's are just text, buttons, and a custom dropdown box.
> > None overlay the center, so I suspect the surrounding elements arnt
> > effecting it.
>
> > The event handlers as specified above are just on the center draggable
> > absolute panel, I havnt specified anything else myself.
> > I'm using onMouse Up/Leave/Enter/Down and MouseWheel.
>
> > My overall goal is just to have a google-mappish interface to a
> > collection of abstractly arranged (and sized) widgets. Those widgets
> > and layers being arranged by a standard format XML-like file. In this
> > example I'm showing it of as a type of comic. The specific idea is
> > described in Scott McClouds Reinventing Comics, although I think it
> > will be useful beyond just comics.
> > The interface currently seems to work nicely in Opera and even
> > (tolerably) well in IE.  Chrome doesn't seem to load anything at the
> > moment, but I think thats a separate issue.
>
> > I suspect what Thomas Broyer suggested might still be the problem, as
> > looking in FF when the image is dragged (rather then the background),
> > you can actually see the image being dragged completely outside the
> > frame. Like you'd see from dragging any image in FF. This clearly isnt
> > from my code. I have set draggable to false (see above) but FF seems
> > to be ignoring this. (or it wasnt the right setting to use).
>
> > Thanks.
> > -Thomas Wrobel
>
> > On Oct 8, 12:41 am, Chris Ramsdale <[email protected]> wrote:
>
> > > Thomas W,
>
> > > While I am able to reproduce the "stuck" behavior that you describe 
> > > above, I
> > > would like to put together a smaller code sample to further pinpoint what 
> > > is
> > > going on under the hood. From a high level it appears that at the heart of
> > > the issue is a FocusPanel that contains one or more AbsolutePanels. That
> > > said, I have a couple of more specific questions:
>
> > > 1. In regards to the last link that you posted 
> > > (http://www.lostagain.nl//PanelstreamerDemo/panelstreamer.html), could you
> > > be more clear on which widgets make up the UI?
> > > 2. What are you using to wrap the background/"space" image?
> > > 3. Is the square in the middle of the page the a FocusPanel or some other
> > > widget?
> > > 4. What CSS or event handlers do you have hooked up to these widgets?
>
> > > Also, what overall goal are you trying to achieve? Maybe there is a
> > > different way to approach the problem.
>
> > > Thanks,
> > > Chris
>
> > > On Tue, Oct 6, 2009 at 3:00 PM, ThomasWrobel <[email protected]> wrote:
>
> > > > Scratch that, I tried using
> > > > "-moz-user-select:none;" and it stops being selected in Firefox (looks
> > > > neater), but it still gets stuck to the mouse
>
> > > > I just think that "mouse up" isnt being fired on the underlaying abs
> > > > panel when the user releases the mouse after a drag.
>
> > > > On Oct 6, 8:51 pm, ThomasWrobel <[email protected]> wrote:
> > > > > Good idea but no effect.
> > > > > At least, I think its got no effect, still getting the stuck mouse
> > > > > problem.
>
> > > > > The code I added was;
>
> > > > > contents.getElement().setAttribute("draggable", "false");
> > > > > contents.getElement().getStyle().setProperty("webkitUserDrag",
> > > > > "none");
> > > > > contents.getElement().setPropertyBoolean("draggable", false);
>
> > > > > (I tried "none" rather then false, but I think its supposed to be
> > > > > false, I also tried just the last and just the first line)
>
> > > > > Heres the result;
> > > >http://www.lostagain.nl//Panelstreamer%20Demo/panelstreamer.html#File...
> > > > > (try moving it about like you would googlemaps)
>
> > > > > I think the problem is its being selected all the time. In Opera it
> > > > > works fine, and I note nothing is selected.
>
> > > > > On Oct 6, 6:30 pm, Thomas Broyer <[email protected]> wrote:
>
> > > > > > On 6 oct, 14:34, ThomasWrobel <[email protected]> wrote:
>
> > > > > > > reg "Basically is it possible for an image widget to be 
> > > > > > > "transparent"
> > > > > > > as
> > > > > > > regards to click events, passing them to the panel under it?"
>
> > > > > > > Sorry to bump this, but I haven't been able to find a solution 
> > > > > > > myself
> > > > > > > apart from very crude work-arounds.
> > > > > > > It seems like something fundamental I should know how to do 
> > > > > > > too...if
> > > > > > > it exists.
> > > > > > > So a confirmation/denial from someone would be nice :)
>
> > > > > > AFAICT, when you start dragging the image it... starts dragging the
> > > > > > image... AFAICT, you should be able to bypass this behavior setting
> > > > > > the 'draggable' attribute (from the upcoming HTML5) to "false", and
> > > > > > for WebKit (or at least, Safari) which exhibit a similar behavior, 
> > > > > > set
> > > > > > the CSS style property -webkit-user-drag to none
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to