Hi there,

I am currently facing a 'theming' problem:

I have a Table containing one column which displays Symbols
(qx.ui.table.cellrenderer.Image derived).

These Symbols are 'dark' and when one selects a row in the table, the 'dark'
background color ("table-row-background-selected") makes it hard to see.
Which can be seen at 1st attached image.
The 2nd attached image shows what it *should* look like.


So my question is: How to 'theme' or program an Image CellRenderer that can
react on 'select'?


The "dirty" approach is something like this:

// ------------------------------------------------------------------
<code>
// ------------------------------------------------------------------
qx.Class.define("app.ui.table.cellrenderer.FooIconRenderer",
{
  extend : qx.ui.table.cellrenderer.Image,

  members :
  {
    _identifyImage : function (cellInfo)
    {
      var imageHints = {
        imageWidth : 11,
        imageHeight: 11,
        url        : this.__valueToUrl(cellInfo.value) // {String|null}
      };

      // URL set to something like "app/icon-3" or <null>...
      if (imageHints.url) {
        if (cellInfo.selected) {
          imageHints.url += "-invert"; // inverted icon (light toned)
        }
        imageHints.url += ".png";
        imageHints.tooltip = this.__valueToTip(cellInfo.value);
      }
      return imageHints;
    }
  }
});
// ------------------------------------------------------------------
</code>
// ------------------------------------------------------------------

Which *only* *works* if the Table, that makes use of this cell renderer has set
the 'alwaysUpdateCells' flag to <true>! But this slows down the update of the
table, which is _not_really_ an option!


So, is there any theming that I can do? i could only find selection handling
for row-renderer. And the stylesheet of tables seems to be way different than
'regular' Widget styling :(



Regards,
  Peter


-- 


** Unsere Veranstaltungen: 

T-Matik in Greven, 20.05.2014
Post-Expo in Stockholm, Halle A - Stand A10.05, 23.-25.09.2014
TIS-Hausmesse in Bocholt, 16.10.2014
transfairlog in Hamburg, 04.-06.11.2014

<<attachment: CellRenderer.png>>

<<attachment: CellRenderer-invert.png>>

------------------------------------------------------------------------------
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to