Class AnahataConfigurable

java.lang.Object
uno.anahata.asi.intellij.settings.AnahataConfigurable
All Implemented Interfaces:
com.intellij.openapi.options.Configurable, com.intellij.openapi.options.UnnamedConfigurable

public class AnahataConfigurable extends Object implements com.intellij.openapi.options.Configurable
A native Settings page (Settings → Tools → Anahata ASI) for the plugin defaults.

Edits the persisted AnahataSettings — the default provider and model applied to newly created sessions. Deeper, per-session configuration remains available through the tool window's Preferences action.

Author:
anahata
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.intellij.openapi.options.Configurable

    com.intellij.openapi.options.Configurable.Beta, com.intellij.openapi.options.Configurable.ClassCastChecker, com.intellij.openapi.options.Configurable.Composite, com.intellij.openapi.options.Configurable.InnerWithModifiableParent, com.intellij.openapi.options.Configurable.NoMargin, com.intellij.openapi.options.Configurable.NoScroll, com.intellij.openapi.options.Configurable.Promo, com.intellij.openapi.options.Configurable.SingleEditorConfiguration, com.intellij.openapi.options.Configurable.TopComponentController, com.intellij.openapi.options.Configurable.TopComponentProvider, com.intellij.openapi.options.Configurable.VariableProjectAppLevel, com.intellij.openapi.options.Configurable.WithEpDependencies
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private com.intellij.ui.components.JBTextField
    Editor for the default model id.
    private JPanel
    The settings panel root.
    private com.intellij.ui.components.JBTextField
    Editor for the default provider UUID.

    Fields inherited from interface com.intellij.openapi.options.Configurable

    APPLICATION_CONFIGURABLE, PROJECT_CONFIGURABLE
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs the configurable (instantiated by the platform via its public no-arg constructor).
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    @Nullable JComponent
    @Nls String
    boolean
    void

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.intellij.openapi.options.Configurable

    focusOn, getDisplayNameFast, getHelpTopic, isModified, isModified, isModified

    Methods inherited from interface com.intellij.openapi.options.UnnamedConfigurable

    cancel, disposeUIResources, getPreferredFocusedComponent
  • Field Details

    • providerField

      private com.intellij.ui.components.JBTextField providerField
      Editor for the default provider UUID.
    • modelField

      private com.intellij.ui.components.JBTextField modelField
      Editor for the default model id.
    • panel

      private JPanel panel
      The settings panel root.
  • Constructor Details

    • AnahataConfigurable

      public AnahataConfigurable()
      Constructs the configurable (instantiated by the platform via its public no-arg constructor).
  • Method Details

    • getDisplayName

      @Nls public @Nls String getDisplayName()
      Specified by:
      getDisplayName in interface com.intellij.openapi.options.Configurable
    • createComponent

      @Nullable public @Nullable JComponent createComponent()

      Builds a simple two-field form for the session defaults.

      Specified by:
      createComponent in interface com.intellij.openapi.options.UnnamedConfigurable
    • isModified

      public boolean isModified()
      Specified by:
      isModified in interface com.intellij.openapi.options.UnnamedConfigurable
    • apply

      public void apply()

      Persists the edited defaults.

      Specified by:
      apply in interface com.intellij.openapi.options.UnnamedConfigurable
    • reset

      public void reset()

      Reloads the fields from the persisted settings.

      Specified by:
      reset in interface com.intellij.openapi.options.UnnamedConfigurable