Documentation
¶
Index ¶
- func SetLogger(log *slog.Logger)
- type CompletionPopup
- type DefaultCompletion
- func (dc *DefaultCompletion) AddCompletor(completor gvcode.Completor, popup gvcode.CompletionPopup) error
- func (dc *DefaultCompletion) Cancel()
- func (dc *DefaultCompletion) IsActive() bool
- func (dc *DefaultCompletion) Layout(gtx layout.Context) layout.Dimensions
- func (dc *DefaultCompletion) Offset() image.Point
- func (dc *DefaultCompletion) OnConfirm(idx int)
- func (dc *DefaultCompletion) OnText(ctx gvcode.CompletionContext)
- type DefaultTriggerPolicy
- func (DefaultTriggerPolicy) CanStart(tr gvcode.Trigger, ctx gvcode.CompletionContext) bool
- func (DefaultTriggerPolicy) PrefixRange(_ gvcode.Trigger, kind gvcode.CompletionTriggerKind, ...) gvcode.EditRange
- func (DefaultTriggerPolicy) ShouldCancel(_ gvcode.Trigger, kind gvcode.CompletionTriggerKind, triggerInput string, ...) bool
- type ExplicitTriggerPolicy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CompletionPopup ¶
type CompletionPopup struct {
// Size configures the max popup dimensions. If no value
// is provided, a reasonable value is set.
Size image.Point
// TextSize configures the size the text displayed in the popup. If no value
// is provided, a reasonable value is set.
TextSize unit.Sp
// Color used to highlight the selected item.
HighlightColor color.NRGBA
Theme *material.Theme
// contains filtered or unexported fields
}
CompletionPopup is the builtin implementation of a completion popup.
func NewCompletionPopup ¶
func NewCompletionPopup(editor *gvcode.Editor, cmp gvcode.Completion) *CompletionPopup
func (*CompletionPopup) Layout ¶
func (pop *CompletionPopup) Layout(gtx layout.Context, items []gvcode.CompletionCandidate) layout.Dimensions
type DefaultCompletion ¶
DefaultCompletion is a built-in implementation of the gvcode.Completion API.
func (*DefaultCompletion) AddCompletor ¶ added in v0.2.2
func (dc *DefaultCompletion) AddCompletor(completor gvcode.Completor, popup gvcode.CompletionPopup) error
func (*DefaultCompletion) Cancel ¶
func (dc *DefaultCompletion) Cancel()
func (*DefaultCompletion) IsActive ¶
func (dc *DefaultCompletion) IsActive() bool
func (*DefaultCompletion) Layout ¶
func (dc *DefaultCompletion) Layout(gtx layout.Context) layout.Dimensions
func (*DefaultCompletion) Offset ¶
func (dc *DefaultCompletion) Offset() image.Point
func (*DefaultCompletion) OnConfirm ¶
func (dc *DefaultCompletion) OnConfirm(idx int)
func (*DefaultCompletion) OnText ¶
func (dc *DefaultCompletion) OnText(ctx gvcode.CompletionContext)
type DefaultTriggerPolicy ¶ added in v0.8.0
type DefaultTriggerPolicy struct{}
DefaultTriggerPolicy preserves the built-in programming-language completion behavior: explicit trigger characters and symbol characters can start a session, symbol-triggered prefixes include the typed symbol, and common separators cancel the session.
func (DefaultTriggerPolicy) CanStart ¶ added in v0.8.0
func (DefaultTriggerPolicy) CanStart(tr gvcode.Trigger, ctx gvcode.CompletionContext) bool
func (DefaultTriggerPolicy) PrefixRange ¶ added in v0.8.0
func (DefaultTriggerPolicy) PrefixRange(_ gvcode.Trigger, kind gvcode.CompletionTriggerKind, ctx gvcode.CompletionContext) gvcode.EditRange
func (DefaultTriggerPolicy) ShouldCancel ¶ added in v0.8.0
func (DefaultTriggerPolicy) ShouldCancel(_ gvcode.Trigger, kind gvcode.CompletionTriggerKind, triggerInput string, ctx gvcode.CompletionContext, prefix string) bool
type ExplicitTriggerPolicy ¶ added in v0.8.0
type ExplicitTriggerPolicy struct {
DefaultTriggerPolicy
}
ExplicitTriggerPolicy starts completion only for Trigger.Characters. It is a useful base policy for slash commands, mentions, and resource completions.
func (ExplicitTriggerPolicy) CanStart ¶ added in v0.8.0
func (ExplicitTriggerPolicy) CanStart(tr gvcode.Trigger, ctx gvcode.CompletionContext) bool
Click to show internal directories.
Click to hide internal directories.