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
FieldsModifier and TypeFieldDescriptionprivate com.intellij.ui.components.JBTextFieldEditor for the default model id.private JPanelThe settings panel root.private com.intellij.ui.components.JBTextFieldEditor for the default provider UUID.Fields inherited from interface com.intellij.openapi.options.Configurable
APPLICATION_CONFIGURABLE, PROJECT_CONFIGURABLE -
Constructor Summary
ConstructorsConstructorDescriptionConstructs the configurable (instantiated by the platform via its public no-arg constructor). -
Method Summary
Modifier and TypeMethodDescriptionvoidapply()@Nullable JComponent@Nls Stringbooleanvoidreset()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.intellij.openapi.options.Configurable
focusOn, getDisplayNameFast, getHelpTopic, isModified, isModified, isModifiedMethods inherited from interface com.intellij.openapi.options.UnnamedConfigurable
cancel, disposeUIResources, getPreferredFocusedComponent
-
Field Details
-
providerField
private com.intellij.ui.components.JBTextField providerFieldEditor for the default provider UUID. -
modelField
private com.intellij.ui.components.JBTextField modelFieldEditor for the default model id. -
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
- Specified by:
getDisplayNamein interfacecom.intellij.openapi.options.Configurable
-
createComponent
Builds a simple two-field form for the session defaults.
- Specified by:
createComponentin interfacecom.intellij.openapi.options.UnnamedConfigurable
-
isModified
public boolean isModified()- Specified by:
isModifiedin interfacecom.intellij.openapi.options.UnnamedConfigurable
-
apply
public void apply()Persists the edited defaults.
- Specified by:
applyin interfacecom.intellij.openapi.options.UnnamedConfigurable
-
reset
public void reset()Reloads the fields from the persisted settings.
- Specified by:
resetin interfacecom.intellij.openapi.options.UnnamedConfigurable
-

