# GeneralSettings class

Namespace: [Rhino.ApplicationSettings](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.applicationsettings.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public static class GeneralSettings
```

Contains static methods and properties to give access to Rhinoceros settings.

## Properties

- [AutoUpdateCommandHelp](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/autoupdatecommandhelp.md): (static) Command help dialog auto-update feature.
- [ContextMenuDelay](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/contextmenudelay.md): (static) Time to wait before permitting context menu display.
- [EnableContextMenu](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/enablecontextmenu.md): (static) true if right mouse down + delay will pop up context menu on a mouse up if no move happens.
- [MaximumPopupMenuLines](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/maximumpopupmenulines.md): (static) Gets or sets the maximum number of popup menu lines.
- [MaximumUndoMemoryMb](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/maximumundomemorymb.md): (static) Gets or sets the minimum undo memory Mb. Undo records will be purged if there are more than MinimumUndoSteps and they use more than MaximumUndoMemoryMb.
- [MiddleMouseMacro](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/middlemousemacro.md): (static) Gets or sets the toolbar to popup when the middle mouse is clicked on a view, this value is only used when MiddleMouseMode is set to PopupToolbar.
- [MiddleMouseMode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/middlemousemode.md): (static) Gets or sets what happens when the user clicks the middle mouse.
- [MiddleMousePopupToolbar](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/middlemousepopuptoolbar.md): (static) Gets or sets the toolbar to popup when the middle mouse is clicked on a view, this value is only used when MiddleMouseMode is set to PopupToolbar.
- [MinimumUndoSteps](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/minimumundosteps.md): (static) Gets or sets the minimum undo steps. Undo records will be purged if there are more than MinimumUndoSteps and they use more than MaximumUndoMemoryMb.
- [MouseSelectMode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/mouseselectmode.md): (static) Gets or sets the current selection mode.
- [NewObjectIsoparmCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/newobjectisoparmcount.md): (static) Gets or sets the number of isoparm curves to show on new objects.
- [SplitCreasedSurfaces](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/splitcreasedsurfaces.md): (static) Should surfaces be split into polysurfaces with smooth faces. This setting is read-only.
- [UseExtrusions](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/useextrusions.md): (static) Should extrusion objects be created for things like cylinders

## Methods

- [GetCurrentState](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/getcurrentstate.md): (static) Gets the current settings.
- [GetDefaultState](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings/getdefaultstate.md): (static) Gets the factory settings.
