Mercurial > libervia-web
diff browser_side/contact.py @ 196:c2639c9f86ea
Browser Side: Widgets can now be moved, header (title bar) is draggable:
- DragLabel moved to tools
- new LiberviaDragWidget which manage currently dragged widget
- getLiberviaWidgetsCount give number of widget of WidgetsPanel
- LiberviaWidget's header has now its own class
- new "WIDGET" drag type
/!\ not fully finished, can crash if moved on the bad border (like last row border if the widget is the only one on this row)
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 05 Mar 2013 01:20:59 +0100 |
parents | dd27072d8ae0 |
children | 0f5c2f799913 |
line wrap: on
line diff
--- a/browser_side/contact.py Mon Mar 04 23:01:57 2013 +0100 +++ b/browser_side/contact.py Tue Mar 05 01:20:59 2013 +0100 @@ -23,29 +23,14 @@ from pyjamas.ui.SimplePanel import SimplePanel from pyjamas.ui.ScrollPanel import ScrollPanel from pyjamas.ui.VerticalPanel import VerticalPanel -from pyjamas.ui.HorizontalPanel import HorizontalPanel from pyjamas.ui.Label import Label from pyjamas.ui.HTML import HTML from pyjamas import Window from pyjamas import DOM -from pyjamas.ui.DragWidget import DragWidget, DragContainer -from browser_side.tools import html_sanitize -from jid import JID +from browser_side.tools import DragLabel, html_sanitize from __pyjamas__ import doc -class DragLabel(DragWidget): - - def __init__(self, text, _type): - DragWidget.__init__(self) - self._text = text - self._type = _type - - def onDragStart(self, event): - dt = event.dataTransfer - dt.setData('text/plain', "%s\n%s" % (self._text, self._type)) - dt.setDragImage(self.getElement(), 15, 15) - class GroupLabel(DragLabel, Label): def __init__(self, group): self.group = group