mirror of
				https://github.com/taigrr/wtf
				synced 2025-01-18 04:03:14 -08:00 
			
		
		
		
	BarGraph supports customizable titles in config
This commit is contained in:
		
							parent
							
								
									b6b695290c
								
							
						
					
					
						commit
						787d1a3ba9
					
				@ -34,18 +34,13 @@ func NewBarGraph(app *tview.Application, name string, commonSettings *cfg.Common
 | 
				
			|||||||
		starChar: commonSettings.Config.UString("graphIcon", "|"),
 | 
							starChar: commonSettings.Config.UString("graphIcon", "|"),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	widget.View = widget.addView()
 | 
						widget.View = widget.addView(widget.bordered)
 | 
				
			||||||
	widget.View.SetBorder(widget.bordered)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return widget
 | 
						return widget
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* -------------------- Exported Functions -------------------- */
 | 
					/* -------------------- Exported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *BarGraph) TextView() *tview.TextView {
 | 
					 | 
				
			||||||
	return widget.View
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// BuildBars will build a string of * to represent your data of [time][value]
 | 
					// BuildBars will build a string of * to represent your data of [time][value]
 | 
				
			||||||
// time should be passed as a int64
 | 
					// time should be passed as a int64
 | 
				
			||||||
func (widget *BarGraph) BuildBars(data []Bar) {
 | 
					func (widget *BarGraph) BuildBars(data []Bar) {
 | 
				
			||||||
@ -98,16 +93,20 @@ func BuildStars(data []Bar, maxStars int, starChar string) string {
 | 
				
			|||||||
	return buffer.String()
 | 
						return buffer.String()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func (widget *BarGraph) TextView() *tview.TextView {
 | 
				
			||||||
 | 
						return widget.View
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* -------------------- Unexported Functions -------------------- */
 | 
					/* -------------------- Unexported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *BarGraph) addView() *tview.TextView {
 | 
					func (widget *BarGraph) addView(bordered bool) *tview.TextView {
 | 
				
			||||||
	view := tview.NewTextView()
 | 
						view := tview.NewTextView()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	view.SetBackgroundColor(wtf.ColorFor(widget.commonSettings.Colors.Background))
 | 
						view.SetBackgroundColor(wtf.ColorFor(widget.commonSettings.Colors.Background))
 | 
				
			||||||
	view.SetBorder(true)
 | 
						view.SetBorder(bordered)
 | 
				
			||||||
	view.SetBorderColor(wtf.ColorFor(widget.BorderColor()))
 | 
						view.SetBorderColor(wtf.ColorFor(widget.BorderColor()))
 | 
				
			||||||
	view.SetDynamicColors(true)
 | 
						view.SetDynamicColors(true)
 | 
				
			||||||
	view.SetTitle(widget.Name())
 | 
						view.SetTitle(widget.ContextualTitle(widget.CommonSettings().Title))
 | 
				
			||||||
	view.SetTitleColor(wtf.ColorFor(widget.commonSettings.Colors.Title))
 | 
						view.SetTitleColor(wtf.ColorFor(widget.commonSettings.Colors.Title))
 | 
				
			||||||
	view.SetWrap(false)
 | 
						view.SetWrap(false)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -16,8 +16,7 @@ func NewTextWidget(app *tview.Application, commonSettings *cfg.Common, focusable
 | 
				
			|||||||
		Base: NewBase(app, commonSettings, focusable),
 | 
							Base: NewBase(app, commonSettings, focusable),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	widget.View = widget.addView()
 | 
						widget.View = widget.addView(widget.bordered)
 | 
				
			||||||
	widget.View.SetBorder(widget.bordered)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return widget
 | 
						return widget
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -39,16 +38,15 @@ func (widget *TextWidget) Redraw(title, text string, wrap bool) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
/* -------------------- Unexported Functions -------------------- */
 | 
					/* -------------------- Unexported Functions -------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (widget *TextWidget) addView() *tview.TextView {
 | 
					func (widget *TextWidget) addView(bordered bool) *tview.TextView {
 | 
				
			||||||
	view := tview.NewTextView()
 | 
						view := tview.NewTextView()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	view.SetBackgroundColor(wtf.ColorFor(widget.commonSettings.Colors.Background))
 | 
						view.SetBackgroundColor(wtf.ColorFor(widget.commonSettings.Colors.Background))
 | 
				
			||||||
 | 
						view.SetBorder(bordered)
 | 
				
			||||||
	view.SetBorderColor(wtf.ColorFor(widget.BorderColor()))
 | 
						view.SetBorderColor(wtf.ColorFor(widget.BorderColor()))
 | 
				
			||||||
 | 
						view.SetDynamicColors(true)
 | 
				
			||||||
	view.SetTextColor(wtf.ColorFor(widget.commonSettings.Colors.Text))
 | 
						view.SetTextColor(wtf.ColorFor(widget.commonSettings.Colors.Text))
 | 
				
			||||||
	view.SetTitleColor(wtf.ColorFor(widget.commonSettings.Colors.Title))
 | 
						view.SetTitleColor(wtf.ColorFor(widget.commonSettings.Colors.Title))
 | 
				
			||||||
 | 
					 | 
				
			||||||
	view.SetBorder(true)
 | 
					 | 
				
			||||||
	view.SetDynamicColors(true)
 | 
					 | 
				
			||||||
	view.SetWrap(false)
 | 
						view.SetWrap(false)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return view
 | 
						return view
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user