ui

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const IconSpacing = " "

IconSpacing defines the space between icon and filename Adjust this value to change spacing globally (e.g., " ", " ", or "")

Variables

This section is empty.

Functions

func DrawBoxWithTitle

func DrawBoxWithTitle(startX, startY, width, height int, title string, fg, bg termbox.Attribute)

DrawBoxWithTitle draws a box with a centered title

func OpenTerminal

func OpenTerminal(path, terminalApp string)

OpenTerminal opens a terminal in the given directory

Types

type Renderer

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

Renderer handles all UI rendering

func NewRenderer

func NewRenderer(tm *theme.Manager, bm *bookmark.Manager, pm *preview.Manager, cfg *config.Config, fom *fileops.Manager) *Renderer

NewRenderer creates a new UI renderer

func (*Renderer) ConfirmPrompt

func (r *Renderer) ConfirmPrompt(message string) bool

ConfirmPrompt shows a yes/no confirmation prompt

func (*Renderer) Draw

func (r *Renderer) Draw(nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, showHelp bool)

Draw renders the entire UI

func (*Renderer) DrawAndFlush

func (r *Renderer) DrawAndFlush(nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, showHelp bool)

DrawAndFlush renders the UI and flushes to screen

func (*Renderer) DrawProgressBar

func (r *Renderer) DrawProgressBar(progress *fileops.ProgressInfo)

DrawProgressBar draws a progress bar above the metadata bar

func (*Renderer) Prompt

func (r *Renderer) Prompt(label string, nav *filesystem.Navigator) string

Prompt shows an input prompt (for filter - updates file list)

func (*Renderer) ShowBookmarkPopup

func (r *Renderer) ShowBookmarkPopup() string

ShowBookmarkPopup shows the bookmark selection popup

func (*Renderer) ShowConfigMenu

func (r *Renderer) ShowConfigMenu() string

ShowConfigMenu displays the main configuration menu

func (*Renderer) ShowContextMenu

func (r *Renderer) ShowContextMenu(options []string, nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, showHelp bool) int

ShowContextMenu displays a context menu for file operations

func (*Renderer) ShowDefaultEditorSelector

func (r *Renderer) ShowDefaultEditorSelector() string

ShowDefaultEditorSelector shows editor selection for setting default editor

func (*Renderer) ShowEditorSelectionPopup

func (r *Renderer) ShowEditorSelectionPopup(editors []config.EditorOption, nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, showHelp bool) int

ShowEditorSelectionPopup displays a popup to select an editor

func (*Renderer) ShowError

func (r *Renderer) ShowError(message string)

ShowError displays an error message

func (*Renderer) ShowMessage

func (r *Renderer) ShowMessage(message string)

ShowMessage displays a message to the user

func (*Renderer) ShowSortingPopup

func (r *Renderer) ShowSortingPopup(nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, showHelp bool) int

ShowSortingPopup displays a popup to select sorting mode

func (*Renderer) ShowThemeColorModifier

func (r *Renderer) ShowThemeColorModifier(nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, showHelp bool)

ShowThemeColorModifier shows the color modification interface

func (*Renderer) ShowThemeCreator

func (r *Renderer) ShowThemeCreator() bool

ShowThemeCreator shows the theme creation interface

func (*Renderer) ShowThemeDeleter

func (r *Renderer) ShowThemeDeleter() bool

ShowThemeDeleter shows theme deletion interface

func (*Renderer) ShowThemeRenamer

func (r *Renderer) ShowThemeRenamer() bool

ShowThemeRenamer shows theme renaming interface

func (*Renderer) ShowThemeSelector

func (r *Renderer) ShowThemeSelector(nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, showHelp bool)

ShowThemeSelector shows the theme selection with full window preview

func (*Renderer) SimplePrompt

func (r *Renderer) SimplePrompt(label string, nav *filesystem.Navigator) string

SimplePrompt shows a simple input prompt without filtering (allows spaces)

Jump to

Keyboard shortcuts

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