1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:28:12 +00:00

LibGUI+WindowServer: Add support for enabled/disabled actions.

The enabled state of a GAction now propagates both to any toolbar buttons
and any menu items linked to the action. Toolbar buttons are painted in
a grayed out style when disabled. Menu items are gray when disabled. :^)
This commit is contained in:
Andreas Kling 2019-04-12 02:53:27 +02:00
parent 32e5c8c689
commit 054c982181
20 changed files with 308 additions and 53 deletions

View file

@ -26,6 +26,7 @@ void GToolBar::add_action(Retained<GAction>&& action)
item->action = move(action);
auto* button = new GButton(this);
button->set_action(*item->action);
button->set_tooltip(item->action->text());
if (item->action->icon())
button->set_icon(item->action->icon());