Crate reovim_plugin_settings_menu

Crate reovim_plugin_settings_menu 

Source
Expand description

Settings menu plugin for reovim

This plugin provides an interactive settings menu for configuring editor settings:

  • Toggle options for booleans (checkbox style)
  • Selection/cycle options for enums (dropdown style)
  • Number input for numeric values
  • Organized sections
  • Vim-style navigation (j/k/h/l)
  • Live preview of changes

§Architecture

This plugin is fully self-contained:

  • Defines its own command IDs
  • Manages its own state via PluginStateRegistry
  • Renders via PluginWindow trait
  • Communicates via EventBus events

Modules§

command_id
Plugin-local command IDs

Structs§

MenuLayout
Layout information for the settings menu
RegisteredOption
A registered option with its current value
SectionMeta
Metadata for a registered settings section
SettingChange
Information about a setting change, used to emit OptionChanged events.
SettingItem
A single setting item
SettingSection
A section grouping related settings
SettingsMenuClose
Close the settings menu
SettingsMenuCycleNext
SettingsMenuCyclePrev
SettingsMenuDecrement
SettingsMenuExecuteAction
SettingsMenuIncrement
SettingsMenuOpen
Open the settings menu
SettingsMenuPlugin
Settings menu plugin
SettingsMenuQuick1
SettingsMenuQuick2
SettingsMenuQuick3
SettingsMenuQuick4
SettingsMenuQuick5
SettingsMenuQuick6
SettingsMenuQuick7
SettingsMenuQuick8
SettingsMenuQuick9
SettingsMenuQuickSelect
Quick select option by number (1-9)
SettingsMenuSelectNext
SettingsMenuSelectPrev
SettingsMenuState
Settings menu state
SettingsMenuToggle
SettingsPluginWindow
Plugin window for settings menu

Enums§

ActionType
Types of actions that can be triggered
FlatItem
Flattened item for navigation (includes section headers)
MessageKind
Message severity
SettingValue
Types of setting values
SettingsInputMode
Input mode for the settings menu

Constants§

COMPONENT_ID
Component ID for settings menu