ObjectPropertiesPage
ReferencesBase class used to add object property user interface panels
Properties
Returns false which only requires a single item of SupportedTypes to be selected. Override if you wish to change the above behavior.
English string used to describe this page
obsoleteOverride PageIcon instead
(OBSOLETE - Override PageIcon instead) Icon to display in the object properties tab control
The page navigation control adds buttons in the order the pages are processed, override this method and return a sort index to move the button to the beginning of the list. By default this returns -1 which puts the button at the end of the list.
Localized page description string, returns the EnglishPageTitle by default.
The control that represents this page. Rhino Windows supports classes that implement the IWin32Windows interface, are derived from System.Windows.FrameworkElement or Eto.Forms.Control. Mac Rhino supports controls that are derived from NSview or Eto.Forms.Control.
Resource string for a embedded icon resource in the assembly containing the page instance. If this returns a valid resource and Rhino can load the icon the loaded icon will get used directly otherwise; the PageIcon method will get called.
Value: The page icon embedded resource string.
Override this and return the page you want to replace a specific object properties page.
Return a list of Rhino objects to be processed by this object properties page
Override to specify which objects this page supports
Methods
Return true if any of the selected objects match the given type
Return true if any of the selected objects match the given type
Parameters:
| allMustMatch (bool) | If true then every selected object must match the object type otherwise; only a single object has to be of the specified type |
Get selected objects that match a given filter
Parameters:
| filter (ObjectType) |
public T[] GetSelectedObjects<T>()
Get selected objects of a given type
obsoleteInitializeControls is obsolete, override UpdatePage instead
Called on the active page after the selected objects list has changed to notify the page to initialize its content to reflect the new object list.
Parameters:
| rhObj (RhinoObject) |
Call this method when the page is ready to modify the selected objects list. Rhino will suspend UpdatePageNotfictaion, call the passed action then restore UpdatePageNotfictaion.
Parameters:
| callbackAction (Action<ObjectPropertiesPageEventArgs>) | Called when it is safe to modify objects. |
Called when this page is activated/deactivated.
Parameters:
| active (bool) | If true then this page is on top otherwise it is about to be hidden. |
Returns: If true then the page is hidden and the requested page is not activated otherwise will not allow you to change the current page. Default returns true. The return value is currently ignored.
public virtual void OnCreateParent(nint hwndParent)
Called when the parent container is initially created.
Parameters:
| hwndParent (nint) |
public virtual void OnHelp()
Called when the F1 key or help button is pressed, override to display plug-in specific help for this page.
Called when the parent containers client rectangle size has changed and the PageControl has been resized.
Icon to display in the object properties tab control. Will not get called if PageIconEmbeddedResourceString is overridden and provides a string for a successfully loaded icon resource.
Parameters:
| sizeInPixels (Size) | The requested icon size in pixels, DPI scaling has been applied. The default value is 24 X DPI scale. |
This method is called when scripting the Rhino Properties command and choosing this page.
Parameters:
| e (ObjectPropertiesPageEventArgs) | Provides access to the selected object list and document. |
obsoleteRunScript(RhinoDoc doc, RhinoObject[] objectList) is obsolete, override RunScript(ObjectPropertiesPageEventArgs e) instead
This method is called when scripting the Rhino Properties command and choosing this page.
Parameters:
| doc (RhinoDoc) | Active RhinoDoc |
| objectList (RhinoObject[]) | List of objects selected by the Properties command. |
Called when the selected objects list changes, return true if the object list contains one or more object the page can modify.
Parameters:
| e (ObjectPropertiesPageEventArgs) |
obsoleteShouldDisplay(RhinoObject rhObj) is obsolete, override ShouldDisplay(ObjectPropertiesPageEventArgs e) instead
Called when the selected objects list changes, return true if the object list contains one or more object the page can modify.
Parameters:
| rhObj (RhinoObject) |
Called on the active page after the selected objects list has changed to notify the page to initialize its content to reflect the new object list.
Parameters:
| e (ObjectPropertiesPageEventArgs) |