# HG changeset patch # User Goffi # Date 1393290833 -3600 # Node ID ab923b870fb095ddc511b419d39565fade587858 # Parent 41a386a27002a2045f530349f7b353e91626cf73 browser side: XMLUI AdvancedListContainer: rows are highlighted when there are selectable diff -r 41a386a27002 -r ab923b870fb0 browser_side/xmlui.py --- a/browser_side/xmlui.py Mon Feb 24 22:30:01 2014 +0100 +++ b/browser_side/xmlui.py Tue Feb 25 02:13:53 2014 +0100 @@ -171,31 +171,28 @@ self._xmlui_selectable = selectable != 'no' self._xmlui_selected_row = None self.addTableListener(self) + if self._xmlui_selectable: + self.addStyleName('AdvancedListSelectable') def onCellClicked(self, grid, row, col): if not self._xmlui_selectable: return - if self._xmlui_selected_row != row: - for widget in self._xmluiGetSelectedWidgets(): - widget.removeStyleName('AdvancedListSelectableRow-selected') - self._xmlui_selected_row = row - for widget in self._xmluiGetSelectedWidgets(): - widget.addStyleName('AdvancedListSelectableRow-selected') + self._xmlui_selected_row = row try: self._xmlui_select_cb(self) except AttributeError: print "WARNING: no select callback set" + def _xmluiAppend(self, widget): self.setWidget(self.row, self.col, widget) - widget.addStyleName('AdvancedListSelectableRow') self.col += 1 def _xmluiAddRow(self, idx): self.row += 1 self.col = 0 self._xmlui_rows_idx.insert(self.row, idx) - self.resizeRows(self.row + 1) + self.resizeRows(self.row+1) def _xmluiGetSelectedWidgets(self): return [self.getWidget(self._xmlui_selected_row, col) for col in range(self.columns)] diff -r 41a386a27002 -r ab923b870fb0 public/libervia.css --- a/public/libervia.css Mon Feb 24 22:30:01 2014 +0100 +++ b/public/libervia.css Tue Feb 25 02:13:53 2014 +0100 @@ -1516,10 +1516,11 @@ } /* XMLUI styles */ -.AdvancedListSelectableRow { - cursor: pointer; + +.AdvancedListSelectable tr{ + cursor: pointer; } -.AdvancedListSelectableRow-selected { - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); - color: red; + +.AdvancedListSelectable tr:hover{ + background: none repeat scroll 0 0 #EE0000; }