Mercurial > libervia-web
view browser_side/tools.py @ 206:4d7054542751
browser side: contactBox doesn't use left margin anymore (avoid scrollbar issues) + some cosmetic changes to contact panel switch button
author | Goffi <goffi@goffi.org> |
---|---|
date | Thu, 27 Jun 2013 20:45:41 +0200 |
parents | c2639c9f86ea |
children | f7ec248192de |
line wrap: on
line source
#!/usr/bin/python # -*- coding: utf-8 -*- """ Libervia: a Salut à Toi frontend Copyright (C) 2011, 2012, 2013 Jérôme Poisson <goffi@goffi.org> This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. """ from pyjamas.ui.DragWidget import DragWidget def html_sanitize(html): """Naive sanitization of HTML""" return html.replace('<','<').replace('>','>') 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 LiberviaDragWidget(DragLabel): """ A DragLabel which keep the widget being dragged as class value """ current = None # widget currently dragged def __init__(self, text, _type, widget): DragLabel.__init__(self, text, _type) self.widget = widget def onDragStart(self, event): LiberviaDragWidget.current = self.widget DragLabel.onDragStart(self, event) def onDragEnd(self, event): LiberviaDragWidget.current = None