I have a widget that I want to decorate. But I can't find how to switch between states. Here is the code of the widget
qx.Class.define("qssite.ui.popup.DesktopMessage", { extend: qx.ui.popup.Popup, properties: { appearance: { refine: true, init: "desktop-notification-popup" } }, construct: function(layout) { this.base(arguments, layout); } }); and here is the entry in my Decoration.js "desktop-notification-popup": { style: { radius: 3, backgroundColor: "#272822" } } and here is the entry in my Appearance.js "desktop-notification-popup": { //alias:"popup", style: function(states) { console.log(states); var decorator = null; if (states.hovered) { decorator = "desktop-notification-popup"; } else { decorator = undefined; } return {decorator:decorator}; } This just displays the popup without any decoration and console.log(states); returns just an empty map. If I set the decorator without checking states then the widget is displayed decorated. How are the state set? In the docs I couldn't find anything useful. Just this States A state is used for every visual state a widget may have. Every state has flag character. It could only be enabled or disabled via the API addState or removeState. ------------------------------------------------------------------------------ _______________________________________________ qooxdoo-devel mailing list qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel