mirror of
https://github.com/SerenityOS/serenity.git
synced 2025-01-24 02:12:09 -05:00
054c982181
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. :^)
30 lines
582 B
C++
30 lines
582 B
C++
#include "WSMenuItem.h"
|
|
#include "WSMenu.h"
|
|
|
|
WSMenuItem::WSMenuItem(WSMenu& menu, unsigned identifier, const String& text, const String& shortcut_text, bool enabled)
|
|
: m_menu(menu)
|
|
, m_type(Text)
|
|
, m_enabled(enabled)
|
|
, m_identifier(identifier)
|
|
, m_text(text)
|
|
, m_shortcut_text(shortcut_text)
|
|
{
|
|
}
|
|
|
|
WSMenuItem::WSMenuItem(WSMenu& menu, Type type)
|
|
: m_menu(menu)
|
|
, m_type(type)
|
|
{
|
|
}
|
|
|
|
WSMenuItem::~WSMenuItem()
|
|
{
|
|
}
|
|
|
|
void WSMenuItem::set_enabled(bool enabled)
|
|
{
|
|
if (m_enabled == enabled)
|
|
return;
|
|
m_enabled = enabled;
|
|
m_menu.redraw();
|
|
}
|