Rhino.UInamespace

Types

Rhino.UI.IDialogService
Rhino.UI.IHelp
Implement this class to add help to a modeless UI panel.
Rhino.UI.ILocalizationService
Rhino.UI.IPanel
Implement this interface when you want to be notified of when a panel is shown, hidden or closed.
Rhino.UI.IPanelsService
For internal use, the IPanels service is implemented in RhinoWindows or RhinoMac as appropriate and handles the communication with core Rhino
Rhino.UI.IRhinoUiDialogService
Used by Rhino.UI.Dialogs to access generic Eto dialogs from Rhino Common
Rhino.UI.IStackedDialogPageService
For internal use, the IStackedDialogPageService service is implemented in RhinoWindows or RhinoMac as appropriate and handles the communication with core Rhino
Rhino.UI.CommandPromptChangedEventArgs
Event args for the CommandPromptChanged event
Rhino.UI.ControlHorizontalAlignment
Horizontal alignment settings for control with respect to it's parent
Rhino.UI.ControlVerticalAlignment
Vertical alignment settings for control with respect to it's parent
Rhino.UI.CursorStyle
Standard mouse cursors in Rhino
Rhino.UI.Dialogs
Rhino.UI.Dialogs.OnColorChangedEvent
May be optionally passed to ShowColorDialog and will get called when the color value changes in the color dialog.
Rhino.UI.DirectionGripUserInterfaceObject
A point plus direction arrows that represents a grip constrained to a line
Rhino.UI.DistanceDisplayMode
Rhino.UI.DrawingUtilities
RhinoCommon Drawing Utilities
Rhino.UI.Fonts
Rhino.Rumtime.UI
Rhino.UI.Fonts.Size
Size for UI font.
Rhino.UI.Fonts.Style
Style for UI font.
Rhino.UI.GetColorEventArgs
Rhino.UI.GripUserInterfaceObject
A point style user interface widget that can be dragged in world space
Rhino.UI.GripUserInterfaceObjectShape
Grip shapes available for GripUserInterfaceObject classes

KeyboardKey

Since v8.12
Rhino.UI.KeyboardKey
Keyboard key recognized by shortcuts
Rhino.UI.LOC
Used a placeholder which is used by LocalizationProcessor application to create contextId mapped localized strings.
Rhino.UI.Localization
Rhino.UI.LocalizeStringPair
Pair of strings used for localization.

ModifierKey

Since v6.0
Rhino.UI.ModifierKey
Keyboard keys typically used in combination with other keys

MouseButton

Since v6.0
Rhino.UI.MouseButton
Rhino.UI.MouseCallback
Used for intercepting mouse events in the Rhino views.
Rhino.UI.MouseCallbackEventArgs
Rhino.UI.MouseCursor
Contains static methods to control the mouse icon.
Rhino.UI.MouseState
Current mouse state when used in UserInterfaceObject virtual functions
Rhino.UI.NamedColor
An entry with name and color for the NamedColorList
Rhino.UI.NamedColorList
A list of color name/value pairs.
Rhino.UI.ObjectPropertiesPage
Base class used to add object property user interface panels
Rhino.UI.ObjectPropertiesPageCollection
Passed to Rhino.PlugIns.PlugIn.ObjectPropertiesPages to allow a plug-in to add custom ObjectPropertiesPage pages to the Rhino properties panel.
Rhino.UI.ObjectPropertiesPageEventArgs
Rhino.UI.OpenFileDialog
Similar to the System.Windows.Forms.OpenFileDialog, but with customized Rhino user interface.
Rhino.UI.OptionPageButtons
Standard IRhinoOptionsPageButton
Rhino.UI.OptionsDialogPage
Rhino.UI.OptionsDialogPage.PageType
17 March 2021 John Morse For internal use in determining the page type. RhinoMac uses this to ensure pages are sized properly when hosting them.
Rhino.UI.PanelEventArgs
Panels.Show event arguments
Rhino.UI.PanelIds
Standard Rhino panel ids.
Rhino.UI.Panels
Access to Rhino panels and register custom panels
Rhino.UI.Panels.FloatPanelMode
Used by the FloatPanel method to determine if the floating panel should be shown or hidden.

PanelType

Since v6.1
Rhino.UI.PanelType
Panel type
Rhino.UI.PropertyPageType
IRhinoProperties page type
Rhino.UI.RhinoGetPlotWidthArgs
Argument flags passed to methods used to get Rhino plot width lists
Rhino.UI.RhinoHelp
Provides access to the built in Rhino help system
Rhino.UI.RhinoPageInterop
For internal use only, provides access to unmanaged core Rhino.
Rhino.UI.RhinoPlotWidthType
Supported plot width special types
Rhino.UI.RhinoPlotWidthValue
Default width values used by UI objects to represent different states
Rhino.UI.RotationGripUserInterfaceObject
A point plus arc that represents a grip used for rotational dragging
Rhino.UI.RuiUpdateUi
Rhino.UI.RuiUpdateUi.UpdateMenuItemEventHandler
Menu item update delegate
Rhino.UI.SaveFileDialog
Similar to the System.Windows.Forms.SaveFileDialog, but with customized Rhino user interface.
Rhino.UI.ShowMessageButton
Rhino.UI.ShowMessageDefaultButton

ShowMessageIcon

Since v6.0
Rhino.UI.ShowMessageIcon

ShowMessageMode

Since v6.0
Rhino.UI.ShowMessageMode
Rhino.UI.ShowMessageOptions
Rhino.UI.ShowMessageResult
Rhino.UI.ShowPanelEventArgs
Panels.Show event arguments
Rhino.UI.ShowPanelReason
OnShowDockbar event type
Rhino.UI.StackedDialogPage
Base class to inherit from for the addition of stacked dialog pages.
Rhino.UI.StatusBar
Contains static methods to control the application status bar.
Rhino.UI.TextDotUserInterfaceObject
User interface object that draws as a text dot

Toolbar

Since v5.0
Rhino.UI.Toolbar
Represents a toolbar in a Rhino toolbar, or .RUI, file.

ToolbarFile

Since v5.0
Rhino.UI.ToolbarFile
Represents a Rhino toolbar, or .RUI, file.
Rhino.UI.ToolbarFileCollection
Represents a collection of Rhino toolbars, or .RUI, files.

ToolbarGroup

Since v5.0
Rhino.UI.ToolbarGroup
Represents a toolbar group in a Rhino toolbar, or .RUI, file.
Rhino.UI.UserInterfaceButton
Rhino.UI.UserInterfaceCheckBox
Draws a check box with optional text beside it. Clicking anywhere on the control changes the state and raises the CheckedChanged event.
Rhino.UI.UserInterfaceCheckState
State of a UserInterfaceCheckBox. Named the way the other enums in here are, so that it does not collide with System.Windows.Forms.CheckState in code that uses both namespaces.
Rhino.UI.UserInterfaceControl
User interface controls are in-viewport control that act similar to controls you would find in most GUI frameworks. These are 2d screen aligned controls like buttons, labels and sliders
Rhino.UI.UserInterfaceGrid
Arranges child controls in a grid of rows and columns. The common case is a two or three column grid where the first column holds labels describing values and the remaining columns hold the controls that edit those values, which produces something that looks like the Rhino object properties pages. Children fill the grid in row major order: a new row starts every ColumnCount children, so a two column grid built by adding label, control, label, control, ... reads the way it looks. Settings can be made before or after the grid is added to a document. The ones made beforehand are held here and applied when the native grid is created.
Rhino.UI.UserInterfaceGridColumnSizing
How a UserInterfaceGrid decides the width of one of its columns
Rhino.UI.UserInterfaceIcon
Rhino.UI.UserInterfaceLabel
Draws a single line of text. Labels do not respond to the mouse; they are the descriptive text that goes beside the controls that do.
Rhino.UI.UserInterfaceObjectBase
Base class for all on screen user interface widgets
Rhino.UI.UserInterfaceRadioButton
Draws a radio button with optional text beside it. Radio buttons that belong to the same group take turns: turning one on turns off whichever one was on before it, so exactly one button in a set is on at a time. Clicking a button that is already on does nothing.

A group is the radio buttons that share a Group number, sit in the same container and belong to the same document. The default group number is 0, so a set of radio buttons added to one grid is already a group. Give each set its own number when a container holds more than one set.

Rhino.UI.UserInterfaceSlider
Sliders allow dragging a grip back and forth along a defined range
Rhino.UI.UserInterfaceTextBox
A single line text box. Click it to give it keyboard focus, then type. The characters go into the box instead of to the command line for as long as it has focus; Enter commits what was typed, Escape puts back the text the box started with, and both give the focus back to the viewport.
Rhino.UI.WaitCursor