comparison src/browser/sat_browser/base_widget.py @ 619:11a0a32144a5 frontends_multi_profiles

browser_side: show more obvisouly the "dragover" style when dragging something over a tab
author souliane <souliane@mailoo.org>
date Fri, 20 Feb 2015 19:50:00 +0100
parents 698bdb84f6a7
children ac5881d683d3
comparison
equal deleted inserted replaced
618:698bdb84f6a7 619:11a0a32144a5
759 return self.tab_panel.tabBar.panel.getWidgetIndex(self.getParent().getParent()) - 1 759 return self.tab_panel.tabBar.panel.getWidgetIndex(self.getParent().getParent()) - 1
760 760
761 def onDragEnter(self, event): 761 def onDragEnter(self, event):
762 #if self == LiberviaDragWidget.current: 762 #if self == LiberviaDragWidget.current:
763 # return 763 # return
764 self.addStyleName('dragover') 764 self.parent.addStyleName('dragover')
765 DOM.eventPreventDefault(event) 765 DOM.eventPreventDefault(event)
766 766
767 def onDragLeave(self, event): 767 def onDragLeave(self, event):
768 self.removeStyleName('dragover') 768 self.parent.removeStyleName('dragover')
769 769
770 def onDragOver(self, event): 770 def onDragOver(self, event):
771 DOM.eventPreventDefault(event) 771 DOM.eventPreventDefault(event)
772 772
773 def onDrop(self, event): 773 def onDrop(self, event):
774 DOM.eventPreventDefault(event) 774 DOM.eventPreventDefault(event)
775 self.removeStyleName('dragover') 775 self.parent.removeStyleName('dragover')
776 if self._getIndex() == self.tab_panel.tabBar.getSelectedTab(): 776 if self._getIndex() == self.tab_panel.tabBar.getSelectedTab():
777 # the widget come from the DragTab, so nothing to do, we let it there 777 # the widget come from the DragTab, so nothing to do, we let it there
778 return 778 return
779 779
780 # FIXME: quite the same stuff as in DropCell, need some factorisation 780 # FIXME: quite the same stuff as in DropCell, need some factorisation