private PanelHeaderButton AddButton(UIComponent parent, string sprite, string text, NodeMarkupShortcut shortcut) { return(AddButton <PanelHeaderButton>(parent, sprite, GetText(text, shortcut), true, action)); void action(UIComponent component, UIMouseEventParameter eventParam) { Additionally.ClosePopup(); shortcut.Press(); } }
private string GetText(string text, NodeMarkupShortcut shortcut) => $"{text} ({shortcut})";
private PanelHeaderButton AddButton(string sprite, string text, NodeMarkupShortcut shortcut) => AddButton <PanelHeaderButton>(sprite, GetText(text, shortcut), onClick: (UIComponent _, UIMouseEventParameter __) => shortcut.Press());