# GeneralSettingsState 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 class GeneralSettingsState
```

Represents a snapshot of [GeneralSettings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettings.md).

## Properties

- [AutoUpdateCommandHelp](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettingsstate/autoupdatecommandhelp.md): Gets or sets the command help dialog auto-update feature.
- [ContextMenuDelay](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettingsstate/contextmenudelay.md): Gets or sets the time to wait before permitting context menu display.
- [EnableContextMenu](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettingsstate/enablecontextmenu.md): 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.generalsettingsstate/maximumpopupmenulines.md): Gets or sets the maximum number of popup menu lines.
- [MaximumUndoMemoryMb](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettingsstate/maximumundomemorymb.md): 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.generalsettingsstate/middlemousemacro.md): 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.generalsettingsstate/middlemousemode.md): Gets or sets what happens when the user clicks the middle mouse.
- [MiddleMousePopupToolbar](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettingsstate/middlemousepopuptoolbar.md): 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.generalsettingsstate/minimumundosteps.md): 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.generalsettingsstate/mouseselectmode.md): Gets or sets the current selection mode.
- [NewObjectIsoparmCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.applicationsettings.generalsettingsstate/newobjectisoparmcount.md): Gets or sets the number of isoparm curves to show on new objects.
