# Grasshopper.GUI namespace

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

## Interfaces

- [IGH_Embeddable](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.igh-embeddable.md): Implement this interface in your custom control if you want to be called before a menu commits or cancels.
- [IGH_FileDropTarget](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.igh-filedroptarget.md): Implement this interface in your IGH_DocumentObject if you want to participate in Drag+Drop events.
- [IGH_FixedSizeControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.igh-fixedsizecontrol.md): Interface to implement
- [IGH_SettingCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.igh-settingcategory.md): Represents a single category in the Settings UI. Implement this interface or derive from GH_SettingsCategory to add a new Category to the Grasshopper Settings interface.
- [IGH_SettingFrontend](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.igh-settingfrontend.md): Represents a single setting in the Settings UI. Implement this interface to participate in the Grasshopper Settings interface.
- [IGH_ToolstripItemKeyHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.igh-toolstripitemkeyhandler.md): Implement this interface if your control can be embedded in a context menu and it needs to respond to Enter and Escape presses from said menu.
- [IGH_Tooltip](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.igh-tooltip.md): Accessor interface for the Grasshopper Tooltip form.

## Classes

- [GH_AlignWidgetSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-alignwidgetsettingsui.md)
- [GH_AnimatedProcessPanel](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-animatedprocesspanel.md): Panel that displays an infinite animation.
- [GH_Animator](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-animator.md): Provides static methods and constructors GH_Animator(Of T).
- [GH_Animator<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-animator-1.md): Provides methods for animating values.
- [GH_ArrowControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-arrowcontrol.md): Utility control for 2D Domain UI.
- [GH_AsynchFileData](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-asynchfiledata.md): This class provides asynchronous methods to keep tabs on a file.
- [GH_AuthorSettingsCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-authorsettingscategory.md)
- [GH_AuthorSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-authorsettingsui.md)
- [GH_AutoSaveSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-autosavesettingsui.md)
- [GH_Banner](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-banner.md): Grasshopper banner form.
- [GH_BezierSolver](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-beziersolver.md): Class for evaluating four-point bezier curves as used in GDI+
- [GH_CanvasMouseEvent](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-canvasmouseevent.md): Class used in Canvas UI events.
- [GH_CanvasObjectMouseDownEventArgs](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-canvasobjectmousedowneventargs.md): Event arguments for the CanvasObjectMouseDown events.
- [GH_CanvasOverlaySettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-canvasoverlaysettingsui.md)
- [GH_CanvasZuiSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-canvaszuisettingsui.md)
- [GH_CapsuleDisabledPaletteSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-capsuledisabledpalettesettingsui.md)
- [GH_CapsuleErrorPaletteSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-capsuleerrorpalettesettingsui.md)
- [GH_CapsuleHiddenPaletteSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-capsulehiddenpalettesettingsui.md)
- [GH_CapsuleStandardPaletteSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-capsulestandardpalettesettingsui.md)
- [GH_CapsuleWarningPaletteSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-capsulewarningpalettesettingsui.md)
- [GH_ColourPicker](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-colourpicker.md): Provides the standard Grasshopper Colour picker as a winforms Control.
- [GH_ColourSwatchControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-colourswatchcontrol.md)
- [GH_ColourSwatchEventArgs](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-colourswatcheventargs.md): Event arguments used in the GH_ColourSwatchControl.ColourChanged event.
- [GH_CompassWidgetSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-compasswidgetsettingsui.md)
- [GH_ComponentAggregateForm](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-componentaggregateform.md)
- [GH_ComponentInfoForm](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-componentinfoform.md)
- [GH_ComponentMenuSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-componentmenusettingsui.md)
- [GH_ControlKnobValueEditor](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-controlknobvalueeditor.md)
- [GH_CursorServer](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-cursorserver.md): Class used to cache and set cursors.
- [GH_CustomButton](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-custombutton.md): The GH_CustomButton class maintains all information needed for user-defined UI buttons.
- [GH_CustomButtonRequireFilter](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-custombuttonrequirefilter.md): Utility class for custom button requirement filters.
- [GH_CustomButtonRunCode](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-custombuttonruncode.md): Utility class for custom button click events.
- [GH_DataTreeBranchGraphic](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-datatreebranchgraphic.md): Represents a single branch in a datatree graphic.
- [GH_DataTreeGraphic](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-datatreegraphic.md): Represents a non-mutable graphic representation of a data tree.
- [GH_DateTimePicker](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-datetimepicker.md)
- [GH_DebugLogForm](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-debuglogform.md)
- [GH_DefaultPreviewSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-defaultpreviewsettingsui.md)
- [GH_DigitScroller](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-digitscroller.md): Provides the standard Grasshopper Digit scroller as a winforms Control.
- [GH_DisplaySettingsCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-displaysettingscategory.md)
- [GH_DocumentEditor](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-documenteditor.md): The Grasshopper main window.
- [GH_DocumentMdiItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-documentmdiitem.md)
- [GH_DocumentPreviewSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-documentpreviewsettingsui.md)
- [GH_DoubleBufferedPanel](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-doublebufferedpanel.md): Derives from Windows.Forms.Panel but overrides certain flags that improve on-screen rendering. Use panel if you want to have a custom drawn control that is under the control of the owner form.
- [GH_DragDropImageRenderer](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-dragdropimagerenderer.md)
- [GH_DragInfo](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-draginfo.md): Contains data used for UI drag operations.
- [GH_ExternalFilePanel](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-externalfilepanel.md)
- [GH_FadeAnimation](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-fadeanimation.md): Utility class for animating fade ZUI events on the canvas.
- [GH_FilesSettingsCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-filessettingscategory.md)
- [GH_FindObjectDialog](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-findobjectdialog.md)
- [GH_FontConsoleSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-fontconsolesettingsui.md)
- [GH_FontControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-fontcontrol.md): Represents a control that offers both Font preview and Picking methods.
- [GH_FontList](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-fontlist.md): Represents the installed Font collection. This control allows both navigation and selection of Font Families.
- [GH_FontScriptSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-fontscriptsettingsui.md)
- [GH_FontScroller](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-fontscroller.md): Represents a panel with a scrolling collection of pangrams.
- [GH_FontsSettingsCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-fontssettingscategory.md)
- [GH_FontStandardSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-fontstandardsettingsui.md)
- [GH_FormattingSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-formattingsettingsui.md)
- [GH_FormShepard](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-formshepard.md): A Form shepard is used to herde a bunch of floating forms. Important forms that potentially spout child forms might choose to implement one.
- [GH_GDI_PolyArc](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-gdi-polyarc.md): Represents a class which can handle both GDI and OpenNurbs Polyarcs.
- [GH_GDI_Util](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-gdi-util.md): Contains some global function for filleting corners of GDI objects.
- [GH_GeometricFont](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-geometricfont.md): Exposes methods for drawing geometric characters.
- [GH_GHALoadSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-ghaloadsettingsui.md)
- [GH_GooProxyList](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-gooproxylist.md)
- [GH_GradientMenuItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-gradientmenuitem.md): Previews a gradient in a menu strip.
- [GH_GraphicsUtil](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-graphicsutil.md): Utility class with static (Shared) functions that help with colour, shape and text rendering.
- [GH_GumballAndMeshingSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-gumballandmeshingsettingsui.md)
- [GH_HorizontalSeparator](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-horizontalseparator.md): GUI elements for creating visual separations.
- [GH_IconLabel](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-iconlabel.md): A simple Icon with an icon overlay plus highlight rectangle.
- [GH_IconPicker](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-iconpicker.md): Provides a standard icon selection interface.
- [GH_IconTable](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-icontable.md): Utility class for caching 32BppPArgb icons with fast lookup. Icons are hashed using a hashing algorithm to prevent identical entries.
- [GH_IconVariations](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-iconvariations.md)
- [GH_InfoTextBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-infotextbox.md): Provides a textbox control that displays a default message when the textbox is empty.
- [GH_InfoTextBoxEventArgs](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-infotextboxeventargs.md)
- [GH_InterfaceSettingsCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-interfacesettingscategory.md)
- [GH_KernelAssemblyCopyLocalWarning](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-kernelassemblycopylocalwarning.md)
- [GH_Label](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-label.md): Label control that inherits from System.Windows.Forms.Label but incorporates forced ClearType rendering.
- [GH_LexerMaskEditor](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-lexermaskeditor.md)
- [GH_ListScroller](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-listscroller.md): Unfinished utility control.
- [GH_ListScroller.GH_ListItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-listscroller.gh-listitem.md)
- [GH_ListScrollerChangedEventArgs](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-listscrollerchangedeventargs.md): Unfinished utility control event arguments.
- [GH_LoadProtectDialog](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-loadprotectdialog.md)
- [GH_MarkovWidgetSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-markovwidgetsettingsui.md)
- [GH_MaterialPreview](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-materialpreview.md): Class for generating Preview Material thumbnails.
- [GH_MaterialPreviewControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-materialpreviewcontrol.md): Offers a frontend for Grasshopper Material previews.
- [GH_MenuCustomControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-menucustomcontrol.md): Utility control for putting custom controls into menus.
- [GH_MenuShortcut](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-menushortcut.md): Maintains information about context and dropdown menu shortcuts.
- [GH_MenuShortcutEventArgs](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-menushortcuteventargs.md): Arguments used in the AggregateShortcutMenuItems event.
- [GH_MenuShortcutSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-menushortcutsettingsui.md)
- [GH_MenuShortCutWrapper](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-menushortcutwrapper.md): Utility class for handling menu shortcuts in non-modal Windows.Forms dialogs.
- [GH_MenuStrip](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-menustrip.md): Derives from Windows.Forms.MenuStrip to supply ClickThrough behaviour.
- [GH_MenuTextBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-menutextbox.md): Utility control for putting textboxes into menus.
- [GH_MessageMustReadWindow](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-messagemustreadwindow.md)
- [GH_MessagesWidgetSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-messageswidgetsettingsui.md)
- [GH_MouseTracker](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-mousetracker.md): Record mouse-movements over time.
- [GH_MRUSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-mrusettingsui.md)
- [GH_MultilineGooEditor](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-multilinegooeditor.md): Utility class that adds certain multi-line features to standard windows Textboxes.
- [GH_NamedViewMenuItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-namedviewmenuitem.md)
- [GH_NickNameTextBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-nicknametextbox.md): Control for dispaying nicknames in menus.
- [GH_NumberPresets](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numberpresets.md): Maintains a collection of presets for use in numeric GUI.
- [GH_NumberSliderSnappingEditor](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numberslidersnappingeditor.md)
- [GH_NumericScrollerValueEditor](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numericscrollervalueeditor.md): Utility class that improves upon the standard windows numeric scroll control.
- [GH_NumericTextBox](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numerictextbox.md): Utility control that improves upon the standard windows numeric text box.
- [GH_NumericTextBox.GH_ValueChangedEventArgs](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numerictextbox.gh-valuechangedeventargs.md)
- [GH_PageCurl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-pagecurl.md): Provides methods for computing the shape and size of page curls, as well as the GDI paths and brushes required to draw them.
- [GH_PaletteSettingsCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-palettesettingscategory.md)
- [GH_PanelEditorControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-paneleditorcontrol.md)
- [GH_ParseAssemblyProgressDialog](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-parseassemblyprogressdialog.md): Assembly progress dialog as used during plugin loading.
- [GH_PingMessageWindow](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-pingmessagewindow.md)
- [GH_PointCurveParamEditor](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-pointcurveparameditor.md): Window used to edit the point-on-curve parameters in Point object references.
- [GH_PreviewPreset](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-previewpreset.md)
- [GH_ProfilerWidgetSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-profilerwidgetsettingsui.md)
- [GH_ProgressBar](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-progressbar.md): General utility progress bar.
- [GH_PruderySettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-pruderysettingsui.md)
- [GH_RemoteSliderControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-remoteslidercontrol.md): Slider control for remote panel population.
- [GH_RemoteSwitchControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-remoteswitchcontrol.md): Boolean toggle for remote panel population.
- [GH_RibbonLayoutEditor](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-ribbonlayouteditor.md)
- [GH_RibbonLayoutEditorDialog](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-ribbonlayouteditordialog.md)
- [GH_RibbonLayoutEditorUndoRedoEventArgs](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-ribbonlayouteditorundoredoeventargs.md)
- [GH_RibbonSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-ribbonsettingsui.md)
- [GH_RotationalTuningData<T>](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-rotationaltuningdata-1.md): Utility class for keeping track of rotational mouse events.
- [GH_SamplingSphere](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-samplingsphere.md): Represents a coloured sphere that can be sampled at various rotations.
- [GH_SettingsCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-settingscategory.md): Base implementation of IGH_SettingsCategory. Derive from this class and provide an empty constructor to play ball.
- [GH_Slider](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-slider.md): Provides a standard Grasshopper slider as a winforms control.
- [GH_Slider_Obsolete](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-slider-obsolete.md): General purpose numeric slider.
- [GH_SolverSettingsCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-solversettingscategory.md)
- [GH_SolverSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-solversettingsui.md)
- [GH_SourceCodeBlock](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-sourcecodeblock.md): Represents a continuous collection of source code lines with similar READONLY flags.
- [GH_SourceCodeEditor](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-sourcecodeeditor.md): Default VB and C# editor for Grasshopper.
- [GH_SourceCodeLine](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-sourcecodeline.md): Represents a single line of source code
- [GH_SourceCodeLines](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-sourcecodelines.md): Represents a collection of source code lines.
- [GH_Splitter](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-splitter.md): Splitter control.
- [GH_StandardIcons](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-standardicons.md): Provides access to a set of standard icons.
- [GH_TemplatePathSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-templatepathsettingsui.md)
- [GH_TextInputBaseControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-textinputbasecontrol.md)
- [GH_Toolstrip](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-toolstrip.md): Inherits from System.Windows.Toolstrip and provides Clickthrough behaviour.
- [GH_Tooltip](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-tooltip.md): Implements a custom Tooltip class with advanced functionality. All methods and fields are Shared. There can never be more than one GH_Tooltip.
- [GH_TooltipComponent](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-tooltipcomponent.md): This component provides Grasshopper tooltip functionality through a winforms Component.
- [GH_TooltipDisplayEventArgs](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-tooltipdisplayeventargs.md): Event arguments used in the Tooltip Component.
- [GH_ToolTipForm](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-tooltipform.md): Grasshopper tooltip form.
- [GH_TooltipWiggleSettingsUI](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-tooltipwigglesettingsui.md)
- [GH_UndoServerBrowser](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-undoserverbrowser.md): Provides access to the Undo data inside a document.
- [GH_UpgradeComponentControl](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-upgradecomponentcontrol.md): Control used to display a collection of IGH_UpgradeObjects.
- [GH_UpgradeComponentForm](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-upgradecomponentform.md)
- [GH_UpgradeUndoWarningDialog](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-upgradeundowarningdialog.md)
- [GH_VariableParameterManager](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-variableparametermanager.md): Editor for adding and subtracting variable parameters.
- [GH_VariableParamProxy](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-variableparamproxy.md): Proxy object for maintaining variable parameters.
- [GH_VersionHistoryRelease](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-versionhistoryrelease.md): Represents a single release block in the Grasshopper Version History.
- [GH_VerticalScrollBar](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-verticalscrollbar.md): Scroll bar control with floating point accuracy.
- [GH_VerticalSeparator](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-verticalseparator.md): GUI elements for creating visual separations.
- [GH_ViewportSettingsCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-viewportsettingscategory.md)
- [GH_VoronoiWarningForm](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-voronoiwarningform.md)
- [GH_WidgetsSettingsCategory](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-widgetssettingscategory.md)
- [GH_WindowsControlUtil](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-windowscontrolutil.md): Exposes some static (Shared) utility functions for setting text-rendering properties en masse.
- [GH_WindowsFormUtil](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-windowsformutil.md): Exposes some static (Shared) utility functions for positioning custom windows.
- [GH_YakDownloadFormEto](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-yakdownloadformeto.md)
- [GH_YakDownloadFormEto.MissingObjectItem](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-yakdownloadformeto.missingobjectitem.md)

## Delegates

- [GH_AnimatedProcessPanel.GH_PaintDelegate](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-animatedprocesspanel.gh-paintdelegate.md)
- [GH_Animator<T>.Interpolate](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-animator-1.interpolate.md): Delegate for interpolating values.
- [GH_AsynchFileData.FileChangedDelegate](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-asynchfiledata.filechangeddelegate.md)
- [GH_ColourPicker.ColourChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-colourpicker.colourchangedeventhandler.md)
- [GH_ColourSwatchControl.ColourChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-colourswatchcontrol.colourchangedeventhandler.md)
- [GH_ControlKnobValueEditor.ValuesChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-controlknobvalueeditor.valueschangedeventhandler.md)
- [GH_DigitScroller.ValueChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-digitscroller.valuechangedeventhandler.md)
- [GH_DocumentEditor.AggregateShortcutMenuItemsEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-documenteditor.aggregateshortcutmenuitemseventhandler.md)
- [GH_DocumentEditor.EditorFoldStateChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-documenteditor.editorfoldstatechangedeventhandler.md)
- [GH_ExternalFilePanel.FileDeleteClickedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-externalfilepanel.filedeleteclickedeventhandler.md)
- [GH_ExternalFilePanel.FileLoadClickedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-externalfilepanel.fileloadclickedeventhandler.md)
- [GH_FontScroller.PostPaint](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-fontscroller.postpaint.md)
- [GH_GooProxyList.DataChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-gooproxylist.datachangedeventhandler.md)
- [GH_GooProxyList.SelectionChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-gooproxylist.selectionchangedeventhandler.md)
- [GH_InfoTextBox.TextChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-infotextbox.textchangedeventhandler.md)
- [GH_ListScroller.SelectedIndexChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-listscroller.selectedindexchangedeventhandler.md)
- [GH_MaterialPreviewControl.ColourChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-materialpreviewcontrol.colourchangedeventhandler.md)
- [GH_MaterialPreviewControl.MaterialImagePostPaintEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-materialpreviewcontrol.materialimagepostpainteventhandler.md)
- [GH_MaterialPreviewControl.SelectedChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-materialpreviewcontrol.selectedchangedeventhandler.md)
- [GH_MenuCustomControl.KeyDownEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-menucustomcontrol.keydowneventhandler.md)
- [GH_MenuTextBox.KeyDownEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-menutextbox.keydowneventhandler.md)
- [GH_MenuTextBox.TextChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-menutextbox.textchangedeventhandler.md)
- [GH_NickNameTextBox.IconModeChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-nicknametextbox.iconmodechangedeventhandler.md)
- [GH_NickNameTextBox.NickNameChangeAcceptedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-nicknametextbox.nicknamechangeacceptedeventhandler.md)
- [GH_NickNameTextBox.NickNameChangeCancelledEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-nicknametextbox.nicknamechangecancelledeventhandler.md)
- [GH_NickNameTextBox.NickNameChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-nicknametextbox.nicknamechangedeventhandler.md)
- [GH_NumericScrollerValueEditor.OnLimitsChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numericscrollervalueeditor.onlimitschangedeventhandler.md)
- [GH_NumericScrollerValueEditor.OnValueChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numericscrollervalueeditor.onvaluechangedeventhandler.md)
- [GH_NumericTextBox.OnScrollEndEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numerictextbox.onscrollendeventhandler.md)
- [GH_NumericTextBox.OnScrollStartEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numerictextbox.onscrollstarteventhandler.md)
- [GH_NumericTextBox.ValueChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numerictextbox.valuechangedeventhandler.md)
- [GH_PreviewPreset.SelectedChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-previewpreset.selectedchangedeventhandler.md)
- [GH_RibbonLayoutEditor.UndoRedoChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-ribbonlayouteditor.undoredochangedeventhandler.md)
- [GH_Slider.ValueChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-slider.valuechangedeventhandler.md)
- [GH_Slider_Obsolete.ValueChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-slider-obsolete.valuechangedeventhandler.md)
- [GH_TooltipComponent.PopulateTooltipEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-tooltipcomponent.populatetooltipeventhandler.md)
- [GH_VerticalScrollBar.ScrollRatioChangedEventHandler](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-verticalscrollbar.scrollratiochangedeventhandler.md)

## Enums

- [GH_AnimationPhase](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-animationphase.md): Enumerates the possible phases in which an animation can occur.
- [GH_Constraint](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-constraint.md): Constraints used during UI dragging operations.
- [GH_FadePhase](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-fadephase.md): Enumerates the possible states of a ZUI fade animation.
- [GH_Interpolation](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-interpolation.md): Enumerates the possible animation progression types.
- [GH_ListScroller.GH_DragPhase](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-listscroller.gh-dragphase.md)
- [GH_MarkerType](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-markertype.md)
- [GH_NumericTextBox.GH_Scroll_Method](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numerictextbox.gh-scroll-method.md)
- [GH_NumericTextBox.GH_ScrollMouseRelation](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-numerictextbox.gh-scrollmouserelation.md)
- [GH_PruderyFilter](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-pruderyfilter.md): Enumerates the possible level of prudeness for the general User Interface.
- [GH_SeparatorDisplay](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-separatordisplay.md): Enumerates all possible display modes for horizontal and vertical separators.
- [GH_SliderInputMode](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-sliderinputmode.md): Enumerates all possible slider text input modes.
- [GH_ToolstripItemKeyHandlerResult](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-toolstripitemkeyhandlerresult.md): Enumerates the possible responses a IGH_ToolstripItemKeyHandler control have have to a keypress.
- [GH_TooltipPalette](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-tooltippalette.md): Enumerates all Grasshopper tooltip colour palettes.

## Modules

- [GH_EtoUtil](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-etoutil.md)
- [GH_TextRenderingConstants](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-textrenderingconstants.md): Contains app wide text-rendering constants. When you are drawing your own texts use these constants instead of TextRenderingHint::****

## Structs

- [GH_RotationalFrame](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-rotationalframe.md): Represents a single frame in a rotational tuning history.
- [GH_TrackerFrame](https://developer.rhino3d.com/api/gh1/type/grasshopper.gui.gh-trackerframe.md): Represents a single frame in a mouse-tracker history. A frame represents all relevant mouse and keyboard data at a given time.
