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