# Grasshopper.GUI.Script namespace

Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

## Classes

- [GH_BeforeAfterSolveInstanceSnippetButton](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-beforeaftersolveinstancesnippetbutton.md): Provides standard implementation of VB and C# preview participation snippet insert button.
- [GH_CodeBlock](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-codeblock.md): Represents a collection of lines of code in the GH_ScriptEditor window.
- [GH_CodeBlocks](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-codeblocks.md): Represents a list of source code blocks in a GH_ScriptEditor window.
- [GH_CustomReference](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-customreference.md): Represents a custom (user) assembly reference.
- [GH_FontPickButton](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-fontpickbutton.md): Peovides standard font picker button.
- [GH_PreviewSnippetButton](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-previewsnippetbutton.md): Provides standard implementation of VB and C# preview participation snippet insert button.
- [GH_ScriptEditor](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-scripteditor.md)
- [GH_ScriptEditorButton](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-scripteditorbutton.md): Inherit from this class if you want to add custom buttons to a GH_ScriptEditor toolbar.
- [GH_ShrinkEditorButton](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-shrinkeditorbutton.md): Provides standard implementation of script editor shrink button.

## Delegates

- [GH_ScriptEditor.CompileCodeRequestEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-scripteditor.compilecoderequesteventhandler.md)
- [GH_ScriptEditor.SourceCodeChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-scripteditor.sourcecodechangedeventhandler.md)

## Enums

- [GH_ScriptLanguage](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.script.gh-scriptlanguage.md): Enumerates the preset scripting languages.
