From db0e24ccc268d0a9c7575d660a9397e53747894b Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Wed, 10 Apr 2019 21:06:19 +0300 Subject: Use already parsed events for replies if possible --- ui/messages/html/horizontalline.go | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 ui/messages/html/horizontalline.go (limited to 'ui/messages/html/horizontalline.go') diff --git a/ui/messages/html/horizontalline.go b/ui/messages/html/horizontalline.go new file mode 100644 index 0000000..32761aa --- /dev/null +++ b/ui/messages/html/horizontalline.go @@ -0,0 +1,56 @@ +// gomuks - A terminal Matrix client written in Go. +// Copyright (C) 2019 Tulir Asokan +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +package html + +import ( + "strings" + + "maunium.net/go/mauview" +) + +type HorizontalLineEntity struct { + *BaseEntity +} + +const HorizontalLineChar = '━' + +func NewHorizontalLineEntity() *HorizontalLineEntity { + return &HorizontalLineEntity{&BaseEntity{ + Tag: "hr", + Block: true, + DefaultHeight: 1, + }} +} + +func (he *HorizontalLineEntity) Clone() Entity { + return NewHorizontalLineEntity() +} + +func (he *HorizontalLineEntity) Draw(screen mauview.Screen) { + width, _ := screen.Size() + for x := 0; x < width; x++ { + screen.SetContent(x, 0, HorizontalLineChar, nil, he.Style) + } +} + +func (he *HorizontalLineEntity) PlainText() string { + return strings.Repeat(string(HorizontalLineChar), 5) +} + +func (he *HorizontalLineEntity) String() string { + return "&html.HorizontalLineEntity{},\n" +} -- cgit v1.2.3