gui

package
v0.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetTheShade

func GetTheShade(heatmap *models.HeatMap) int

Types

type ChainPanelContext

type ChainPanelContext struct {
	// contains filtered or unexported fields
}

func NewChainPanelContext

func NewChainPanelContext(v *gocui.View, gui *Gui, habitService models.HabitService) *ChainPanelContext

func (*ChainPanelContext) AddHabit

func (self *ChainPanelContext) AddHabit() error

func (*ChainPanelContext) CloseChainPanel

func (self *ChainPanelContext) CloseChainPanel() error

func (*ChainPanelContext) OpenChainPanel

func (self *ChainPanelContext) OpenChainPanel() error

func (*ChainPanelContext) RemoveHabit

func (self *ChainPanelContext) RemoveHabit() error

func (*ChainPanelContext) ToggleHabitCompletion

func (self *ChainPanelContext) ToggleHabitCompletion() error

func (*ChainPanelContext) UpdateHabit

func (self *ChainPanelContext) UpdateHabit() error

type ChainPanelViewModel

type ChainPanelViewModel struct {
	// contains filtered or unexported fields
}

type Gui

type Gui struct {
	ViewHeatmap     *gocui.View
	YearsSelectList *SelectList
	ChainPanel      *ChainPanelContext
	HabitsPanel     *HabitPanelContext

	HabitService models.HabitService

	Config     *config.UserConfig
	StatusView *gocui.View
	// contains filtered or unexported fields
}

func NewGui

func NewGui(config *config.UserConfig, db *database.DB, version string) *Gui

func (*Gui) GetDateFromHeatmapCursor

func (gui *Gui) GetDateFromHeatmapCursor() time.Time

func (*Gui) Run

func (gui *Gui) Run() error

type HabitPanelContext

type HabitPanelContext struct {
	// contains filtered or unexported fields
}

func NewHabitPanelContext

func NewHabitPanelContext(v *gocui.View, gui *Gui) *HabitPanelContext

func (*HabitPanelContext) CloseHabitPanel

func (self *HabitPanelContext) CloseHabitPanel() error

func (*HabitPanelContext) GetHabitTitle

func (self *HabitPanelContext) GetHabitTitle() string

func (*HabitPanelContext) OnConfirm

func (self *HabitPanelContext) OnConfirm() error

func (*HabitPanelContext) SetPanelState

func (self *HabitPanelContext) SetPanelState(
	id int,
	title string,
	habitInputTitle string,
	onConfirm func(string) error,
)

type HabitPanelViewModel

type HabitPanelViewModel struct {
	// contains filtered or unexported fields
}

type HeatGrid

type HeatGrid struct {
	// contains filtered or unexported fields
}

type SelectItem

type SelectItem struct {
	// contains filtered or unexported fields
}

type SelectList

type SelectList struct {
	// contains filtered or unexported fields
}

func NewSelectList

func NewSelectList(g *Gui, view *gocui.View, getDisplayStrings func() []SelectItem) *SelectList

func (*SelectList) GetSelected

func (self *SelectList) GetSelected() SelectItem

func (*SelectList) HandleNextLine

func (self *SelectList) HandleNextLine() error

func (*SelectList) HandlePrevLine

func (self *SelectList) HandlePrevLine() error

func (*SelectList) RefreshOptions

func (self *SelectList) RefreshOptions()

func (*SelectList) Render

func (self *SelectList) Render()

func (*SelectList) ScrollDown

func (self *SelectList) ScrollDown()

func (*SelectList) ScrollUp

func (self *SelectList) ScrollUp()

func (*SelectList) SetEmptyMessage

func (self *SelectList) SetEmptyMessage(message string)

func (*SelectList) ViewPortYBounds

func (self *SelectList) ViewPortYBounds() (int, int)

tells us the start of line indexes shown in the view currently as well as the capacity of lines shown in the viewport.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL