浏览代码

refactor: remove new* UI functions

ayntgl 4 年之前
父节点
当前提交
88600de318
共有 2 个文件被更改,包括 27 次插入48 次删除
  1. 27 9
      main.go
  2. 0 39
      ui.go

+ 27 - 9
main.go

@@ -55,18 +55,36 @@ func main() {
 		EnableMouse(conf.Mouse).
 		SetInputCapture(onAppInputCapture)
 
-	channelsTree = newChannelsTree()
-	channelsTree.SetSelectedFunc(onChannelsTreeSelected)
-
-	messagesView = newMessagesView()
+	channelsTree = tview.NewTreeView()
+	channelsTree.
+		SetTopLevel(1).
+		SetRoot(tview.NewTreeNode("")).
+		SetSelectedFunc(onChannelsTreeSelected).
+		SetTitle("Channels").
+		SetTitleAlign(tview.AlignLeft).
+		SetBorder(true).
+		SetBorderPadding(0, 0, 1, 0)
+
+	messagesView = tview.NewTextView()
 	messagesView.
-		SetChangedFunc(func() {
-			app.Draw()
-		}).
+		SetRegions(true).
+		SetDynamicColors(true).
+		SetWordWrap(true).
+		SetChangedFunc(func() { app.Draw() }).
+		SetBorder(true).
+		SetBorderPadding(0, 0, 1, 0).
+		SetTitleAlign(tview.AlignLeft).
 		SetInputCapture(onMessagesViewInputCapture)
 
-	messageInputField = newMessageInputField()
-	messageInputField.SetInputCapture(onMessageInputFieldInputCapture)
+	messageInputField = tview.NewInputField()
+	messageInputField.
+		SetPlaceholder("Message...").
+		SetPlaceholderTextColor(tcell.ColorWhite).
+		SetFieldBackgroundColor(tview.Styles.PrimitiveBackgroundColor).
+		SetBorder(true).
+		SetBorderPadding(0, 0, 1, 0).
+		SetTitleAlign(tview.AlignLeft).
+		SetInputCapture(onMessageInputFieldInputCapture)
 
 	rightFlex := tview.NewFlex().
 		SetDirection(tview.FlexRow).

+ 0 - 39
ui.go

@@ -30,19 +30,6 @@ func onAppInputCapture(e *tcell.EventKey) *tcell.EventKey {
 	return e
 }
 
-func newChannelsTree() *tview.TreeView {
-	treeView := tview.NewTreeView()
-	treeView.
-		SetTopLevel(1).
-		SetRoot(tview.NewTreeNode("")).
-		SetTitle("Channels").
-		SetTitleAlign(tview.AlignLeft).
-		SetBorder(true).
-		SetBorderPadding(0, 0, 1, 0)
-
-	return treeView
-}
-
 func onChannelsTreeSelected(n *tview.TreeNode) {
 	selectedChannel = nil
 	selectedMessage = 0
@@ -193,19 +180,6 @@ func createSecondLevelChannelsNodes(treeView *tview.TreeView, s *discordgo.State
 	}
 }
 
-func newMessagesView() *tview.TextView {
-	textView := tview.NewTextView()
-	textView.
-		SetRegions(true).
-		SetDynamicColors(true).
-		SetWordWrap(true).
-		SetBorder(true).
-		SetBorderPadding(0, 0, 1, 0).
-		SetTitleAlign(tview.AlignLeft)
-
-	return textView
-}
-
 func onMessagesViewInputCapture(e *tcell.EventKey) *tcell.EventKey {
 	if selectedChannel == nil {
 		return nil
@@ -309,19 +283,6 @@ func onMessagesViewInputCapture(e *tcell.EventKey) *tcell.EventKey {
 	return e
 }
 
-func newMessageInputField() *tview.InputField {
-	inputField := tview.NewInputField()
-	inputField.
-		SetPlaceholder("Message...").
-		SetPlaceholderTextColor(tcell.ColorWhite).
-		SetFieldBackgroundColor(tview.Styles.PrimitiveBackgroundColor).
-		SetBorder(true).
-		SetBorderPadding(0, 0, 1, 0).
-		SetTitleAlign(tview.AlignLeft)
-
-	return inputField
-}
-
 func onMessageInputFieldInputCapture(e *tcell.EventKey) *tcell.EventKey {
 	switch e.Key() {
 	case tcell.KeyEnter: