# Editor.ICodeEditor

Interface for editors to open code files.
Any class that implements this interface is automatically added to the list.
An editor is only enabled if [Editor.ICodeEditor.IsInstalled](/api/Editor.ICodeEditor/IsInstalled) returns true.
            
Decorate your implementation with a [TitleAttribute](/api/TitleAttribute).

- Kind: interface
- Namespace: `Editor`
- Assembly: `Sandbox.Tools`
- Modifiers: abstract

## Properties

- [`Title`](/api/Editor.ICodeEditor/Title): Friendly display name for this code editor. Defaults to the name from [TitleAttribute](/api/TitleAttribute) via [Sandbox.DisplayInfo](/api/Sandbox.DisplayInfo).

## Methods

- [`IsInstalled`](/api/Editor.ICodeEditor/IsInstalled): Whether or not this editor is installed.
- [`OpenAddon`](/api/Editor.ICodeEditor/OpenAddon): Open given addon in the editor.
- [`OpenFile`](/api/Editor.ICodeEditor/OpenFile)
- [`OpenSolution`](/api/Editor.ICodeEditor/OpenSolution): Open the solution of all sandbox projects
