mirror of
https://github.com/RGBCube/serenity
synced 2025-07-08 23:17:35 +00:00
LibGUI: Allow buttons to control the behavior when their text changes
Some buttons control how their text is set in unique ways. For example, GUI::ToolbarButton will set only its tooltip instead of its text if it has an icon. So when the text changes, ToolbarButton will want to change its tooltip instead.
This commit is contained in:
parent
62cbfc68b9
commit
234ae3a2ae
2 changed files with 12 additions and 1 deletions
|
@ -59,6 +59,17 @@ private:
|
|||
set_text(action.text());
|
||||
set_button_style(Gfx::ButtonStyle::Coolbar);
|
||||
}
|
||||
|
||||
virtual void set_text(String text) override
|
||||
{
|
||||
auto const* action = this->action();
|
||||
VERIFY(action);
|
||||
|
||||
set_tooltip(tooltip(*action));
|
||||
if (!action->icon())
|
||||
Button::set_text(move(text));
|
||||
}
|
||||
|
||||
String tooltip(Action const& action) const
|
||||
{
|
||||
StringBuilder builder;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue