/// <summary> /// Sets up the view and sets event handlers /// </summary> void Build() { var terminalFrame = Bounds; terminalView = OnCreateTerminalView(terminalFrame); var t = terminalView.Terminal; terminalView.UserInput = HandleUserInput; terminalView.SizeChanged += HandleSizeChanged; terminalView.TitleChanged += HandleTitleChanged; AddSubview(terminalView); t.DataEmitted += HandleTerminalDataEmitted; }
void HandleTitleChanged(TerminalView sender, string title) { TitleChanged?.Invoke(title); }