Versions in this module Expand all Collapse all v1 v1.0.3 Sep 5, 2025 v1.0.2 Sep 5, 2025 Changes in this version + var AvailableThemes = []*Theme + var DarkTheme = &Theme + var LightTheme = &Theme + var MonokaiTheme = &Theme + var SolarizedDarkTheme = &Theme + func GetSupportedLanguages() []string + func GetThemeNames() []string + type CodeEditor struct + func NewCodeEditor(theme *Theme, language string) *CodeEditor + func (e *CodeEditor) CommentToggle() + func (e *CodeEditor) CreateRenderer() fyne.WidgetRenderer + func (e *CodeEditor) FindAndReplace(find, replace string, replaceAll bool) int + func (e *CodeEditor) GetCurrentLineNumber() int + func (e *CodeEditor) GetText() string + func (e *CodeEditor) GetTotalLines() int + func (e *CodeEditor) GoToLine(lineNumber int) + func (e *CodeEditor) IndentSelection() + func (e *CodeEditor) IsEditMode() bool + func (e *CodeEditor) Save() + func (e *CodeEditor) SetAutoIndent(auto bool) + func (e *CodeEditor) SetFontSize(size float32) + func (e *CodeEditor) SetLanguage(language string) + func (e *CodeEditor) SetOnSave(callback func(string)) + func (e *CodeEditor) SetOnTextChanged(callback func(string)) + func (e *CodeEditor) SetReadOnly(readonly bool) + func (e *CodeEditor) SetShowLineNumbers(show bool) + func (e *CodeEditor) SetTabSize(size int) + func (e *CodeEditor) SetText(text string) + func (e *CodeEditor) SetTheme(newTheme *Theme) + func (e *CodeEditor) SetWordWrap(wrap bool) + func (e *CodeEditor) ToggleMode() + func (e *CodeEditor) UnindentSelection() + type CodeWidget interface + CreateRenderer func() CodeWidgetRenderer + type CodeWidgetRenderer interface + Destroy func() + Layout func(fyne.Size) + MinSize func() fyne.Size + Objects func() []fyne.CanvasObject + Refresh func() + type EditorSettings struct + AutoIndent bool + AutoSave bool + AutoSaveDelay int + FontFamily string + FontSize float32 + FormatOnSave bool + InsertSpaces bool + KeyBindings map[string]string + LanguageSettings map[string]*LanguageConfig + LineHeight float32 + ShowLineNumbers bool + ShowWhitespace bool + TabSize int + Theme string + TrimWhitespace bool + WordWrap bool + func DefaultSettings() *EditorSettings + type KeyboardShortcuts struct + func NewKeyboardShortcuts(editor *CodeEditor) *KeyboardShortcuts + func (ks *KeyboardShortcuts) GetSelectedText() string + func (ks *KeyboardShortcuts) HandleKeyEvent(event *fyne.KeyEvent) bool + func (ks *KeyboardShortcuts) InsertTextAtCursor(text string) + func (ks *KeyboardShortcuts) ReplaceSelectedText(newText string) + type LanguageConfig struct + FilePattern string + Formatter string + InsertSpaces bool + Linter string + TabSize int + type SettingsManager struct + func NewSettingsManager() *SettingsManager + func (sm *SettingsManager) ApplySettingsToEditor(editor *CodeEditor) + func (sm *SettingsManager) ExportSettings() (string, error) + func (sm *SettingsManager) GetLanguageConfig(language string) *LanguageConfig + func (sm *SettingsManager) GetSettings() *EditorSettings + func (sm *SettingsManager) ImportSettings(jsonData string) error + func (sm *SettingsManager) Load() error + func (sm *SettingsManager) ResetToDefaults() error + func (sm *SettingsManager) Save() error + func (sm *SettingsManager) SetLanguageConfig(language string, config *LanguageConfig) + func (sm *SettingsManager) UpdateSettings(settings *EditorSettings) error + func (sm *SettingsManager) ValidateSettings() []string + type Theme struct + Background color.Color + Comment color.Color + CurrentLine color.Color + Error color.Color + Foreground color.Color + Function color.Color + Keyword color.Color + LineNumber color.Color + Name string + Number color.Color + Operator color.Color + ScrollBarThumb color.Color + ScrollBarTrack color.Color + Selection color.Color + String color.Color + Warning color.Color