Documentation
¶
Index ¶
- Constants
- func DrawBoxWithTitle(startX, startY, width, height int, title string, fg, bg termbox.Attribute)
- func OpenTerminal(path, terminalApp string)
- type Renderer
- func (r *Renderer) ConfirmPrompt(message string) bool
- func (r *Renderer) Draw(nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, ...)
- func (r *Renderer) DrawAndFlush(nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, ...)
- func (r *Renderer) DrawProgressBar(progress *fileops.ProgressInfo)
- func (r *Renderer) Prompt(label string, nav *filesystem.Navigator) string
- func (r *Renderer) ShowBookmarkPopup() string
- func (r *Renderer) ShowConfigMenu() string
- func (r *Renderer) ShowContextMenu(options []string, nav *filesystem.Navigator, inPathEditMode bool, ...) int
- func (r *Renderer) ShowDefaultEditorSelector() string
- func (r *Renderer) ShowEditorSelectionPopup(editors []config.EditorOption, nav *filesystem.Navigator, inPathEditMode bool, ...) int
- func (r *Renderer) ShowError(message string)
- func (r *Renderer) ShowMessage(message string)
- func (r *Renderer) ShowSortingPopup(nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, ...) int
- func (r *Renderer) ShowThemeColorModifier(nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, ...)
- func (r *Renderer) ShowThemeCreator() bool
- func (r *Renderer) ShowThemeDeleter() bool
- func (r *Renderer) ShowThemeRenamer() bool
- func (r *Renderer) ShowThemeSelector(nav *filesystem.Navigator, inPathEditMode bool, pathEditBuffer string, ...)
- func (r *Renderer) SimplePrompt(label string, nav *filesystem.Navigator) string
Constants ¶
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 ¶
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 ¶
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 ¶
ShowBookmarkPopup shows the bookmark selection popup
func (*Renderer) ShowConfigMenu ¶
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 ¶
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) ShowMessage ¶
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 ¶
ShowThemeCreator shows the theme creation interface
func (*Renderer) ShowThemeDeleter ¶
ShowThemeDeleter shows theme deletion interface
func (*Renderer) ShowThemeRenamer ¶
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)