public TextFieldWithAccept(string label, string initialValue, string buttonText, Action onPressed)
        {
            _editLine  = new HorizontalSequenceDrawer();
            _textField = new TextField(label, initialValue);
            _button    = new Button.Button(buttonText, onPressed);
            var returnChecker = new ReturnChecker(_textField);

            returnChecker.ReturnPressed += onPressed;
            _editLine.AddDrawer(returnChecker);
            _editLine.AddDrawer(_button);
        }
        public static ListDrawer <T> CreateButtonedLabelList(IEnumerable <T> list, Func <T, string> labelDlg, Func <T, string> tooltipDlg = null, List <ButtonInfo <T> > buttons = null)
        {
            return(new ListDrawer <T>(list, item =>
            {
                var sequence = new HorizontalSequenceDrawer();
                sequence.AddDrawer(new DelegatedLabel <T>(item, labelDlg, tooltipDlg).EnableRichText());

                if (buttons != null)
                {
                    foreach (var buttonInfo in buttons)
                    {
                        sequence.AddDrawer(buttonInfo.CreateButton(item));
                    }
                }
                return sequence;
            }));
        }