11:07:16frgoI am implementing a simple GUI. There is 1 push-button. This push-button has state: :pressed, :released. Depending on that state I want to assign different foreground and background colors.
11:08:03frgoFirst Q: How do I store that state in a push-button pane? Do I have to subclass push-button pane?
11:36:54jackdanielfrgo: in a matter of fact current implementation does something similar and has a slot for that
11:37:52jackdanielif you want to customize its look, you'll want to subclass it indeed and define handle-repaint method
11:38:44jackdanielif you look at these methods defined (all gadgets must implement at least compose-space, handle-event (in case of gadgets handling events) and handle-repaint
11:38:49frgoAnd handle-repaint will be called when the push-button is armed, disarmed, pressed?
11:39:44jackdanielif you look at handle-event for push-button-pane you'll see, that events are handled in a way, that calls dispatch-repaint on button press/release events after changing its internal state (pressedp and armed)