public abstract class OptionsDialogPage : StackedDialogPage

Constructors

OptionsDialogPage

#
protected OptionsDialogPage(string englishPageTitle)
englishPageTitle (string)

Properties

Children

public List<StackedDialogPage> Children { get; }
List of child (sub) pages of this page
inherited fromStackedDialogPage

EnglishPageTitle

public string EnglishPageTitle { get; }
English string used when scripting this page and a user prefixes a command option with "_"
inherited fromStackedDialogPage

Handle

public nint Handle { get; }
When running on Windows return the window handle for the parent of this page otherwise; return IntPtr.Zero.
inherited fromStackedDialogPage

HasChildren

public bool HasChildren { get; }
Will be true if this page contains sub pages.
inherited fromStackedDialogPage

LocalPageTitle

public virtual string LocalPageTitle { get; }
Localized page title that will appear on a tab or other page navigation control. This is also uses as a command line option when scripting this page.
inherited fromStackedDialogPage

Modified

public bool Modified { get; set; }
Check to see if the page has been marked as modified or not. Marking the page as modified will cause the Apply button to get enabled if this is currently the visible page and the page includes the Apply button.
inherited fromStackedDialogPage

OptionsPageType

#Since v8.0
public OptionsDialogPage.PageType OptionsPageType { get; }
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.

PageControl

public virtual object PageControl { get; }
Return the control that represents this page. Rhino Windows supports classes that implement the IWin32Windows interface or are derived from some form of System.Windows.FrameworkElement or Eto.Forms.Control. Mac Rhino supports controls that are derived from NSview or Eto.Forms.Control.
inherited fromStackedDialogPage

PageImage

public virtual Image PageImage { get; }
Optionally override to provide a image to display in the Mac Rhino UI
inherited fromStackedDialogPage
The page image.

ShowApplyButton

public virtual bool ShowApplyButton { get; }
Called when this page is activated
inherited fromStackedDialogPage
true : if the page wants the "Apply" button to appear. false : if the page does not want the "Apply" button to appear. Default returns false Note: If true is returned OnApply will get called when the button is clicked.

ShowDefaultsButton

public virtual bool ShowDefaultsButton { get; }
Called when this page is activated.
inherited fromStackedDialogPage
true : if the page wants the "Defaults" button to appear. false : if the page does not want the "Defaults" button to appear. Default returns false Note: returning false implies that OnDefaults() method will never get called.

Methods

AddChildPage

public void AddChildPage(StackedDialogPage pageToAdd)
Currently only supported on Windows. Call this method to add a child page to a page after the parent dialog has been created.
inherited fromStackedDialogPage
pageToAdd (StackedDialogPage)

MakeActivePage

public void MakeActivePage()
Make this page the active, visible page
inherited fromStackedDialogPage

OnActivate

public virtual bool OnActivate(bool active)
Called when this page is activated/deactivated.
inherited fromStackedDialogPage
active (bool)If true then this page is on top otherwise it is about to be hidden.
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

OnApply

public virtual bool OnApply()
Called when stacked dialog OK button is pressed.
inherited fromStackedDialogPage
If return value is true then the dialog will be closed. A return of false means there was an error and dialog remains open so page can be properly updated.

OnCancel

public virtual void OnCancel()
Called when stacked dialog Cancel button is pressed.
inherited fromStackedDialogPage

OnCreateParent

public virtual void OnCreateParent(nint hwndParent)
Called when the parent window has been created on Windows platforms only.
inherited fromStackedDialogPage
hwndParent (nint)

OnDefaults

public virtual void OnDefaults()
Called when stacked dialog Defaults button is pressed (see ShowDefaultsButton).
inherited fromStackedDialogPage

OnHelp

public virtual void OnHelp()
Called when the parent dialog requests help for this page.
inherited fromStackedDialogPage

OnSizeParent

public virtual void OnSizeParent(int width, int height)
Called when the parent window has been resized
inherited fromStackedDialogPage
width (int)
height (int)

RemovePage

public void RemovePage()
Remove this page from the dialog box
inherited fromStackedDialogPage

RunScript

#Since v5.0
public virtual Result RunScript(RhinoDoc doc, RunMode mode)
doc (RhinoDoc)
mode (RunMode)

SetActivePageTo

public bool SetActivePageTo(string pageName, bool documentPropertiesPage)
inherited fromStackedDialogPage
pageName (string)
documentPropertiesPage (bool)

SetEnglishPageTitle

public void SetEnglishPageTitle(string newPageTile)
Change the title passed to the constructor and, this will cause LocalPageTitle to get called also.
inherited fromStackedDialogPage
newPageTile (string)