JetBrains.Platform.ReSharper.UI
A simple windowless control that just renders a bitmap.
An interface for the objects that implement a part of the control.
An interface that extends the standard control functionality by allowing it to negotiate for its size and focus on activation.
Performs the bottom-up layouting stage, when the control calculates its desired size using the given constraints.
Should give generally the same results as , but could employ the device context for the sake of optimization.
The device context to measure against.
The maximum available space (that could affect the shape of the control, or strip down unnecessary calculations over the invisible items).
May be a with width and height equal to , which means that the size is not limited.
The desired size, must be no larger than .
Tells the control the details about the new layout applied to it by the controlling entity in conjunction with some .
Typically, the control need not apply the given size and location because that should be done by the controlling entity.
The control may change its presentation in response to the layouting details, for example, whether it's attached to the top or the bottom of the anchoring rect.
The layouting details.
Gets or sets whether the control should be activated initially when it's shown.
The typical implementation for a form is to return a negative of this value from the override.
Fires when the control would like to be reasked of its desired size.
Renders the context of the windowless control. The rendering bounds are given by the most recent call to the method.
The device context.
Performs the top-down layouting stage, when the control lais out its parts within the given bounds.
The device context to measure against.
The new bounds. From now on, this value should be returned from the property.
The windowless control bounds in the parent coordinates. The implementor should just store and return the value set by the owner.
The control has gotten dirty and should be repainted.
Performs the bottom-up layouting stage, when the control calculates its desired size using the given constraints.
Should give generally the same results as , but could employ the device context for the sake of optimization.
The device context to measure against.
The maximum available space (that could affect the shape of the control, or strip down unnecessary calculations over the invisible items).
May be a with width and height equal to , which means that the size is not limited.
The desired size, must be no larger than .
Renders the context of the windowless control. The rendering bounds are given by the
The device context.
Performs the top-down layouting stage, when the control lais out its parts within the given bounds.
The device context to measure against.
The new bounds. From now on, this value should be returned from the property.
Tells the control the details about the new layout applied to it by the controlling entity in conjunction with some .
Typically, the control need not apply the given size and location because that should be done by the controlling entity.
The control may change its presentation in response to the layouting details, for example, whether it's attached to the top or the bottom of the anchoring rect.
The layouting details.
Gets or sets the image to be rendered in the windowless control.
Gets or sets whether the control should be activated initially when it's shown.
The typical implementation for a form is to return a negative of this value from the override.
The windowless control bounds in the parent coordinates. The implementor should just store and return the value set by the owner.
The control has gotten dirty and should be repainted.
Fires when the control would like to be reasked of its desired size.
A panel that has a lower border.
Raises the event.
A that contains the event data.
Gets or sets the border color. is not used so that to avoid inheriting it in the child controls.
Gets or sets which borders to paint.
Gets or sets the fill color. is not used so that to avoid inheriting it in the child controls.
A control that displays the HTML content.
Raises the event.
A that contains the event data.
This instance is no longer valid.
A reference to an implementation of the IWebBrowser2http://msdn.microsoft.com/workshop/browser/webbrowser/reference/ifaces/iwebbrowser2/iwebbrowser2.asp could not be retrieved from the underlying ActiveX WebBrowserhttp://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/browser_control_node_entry.asp.
Raises the event.
A that contains the event data.
Gets or sets the HTML contents of the page displayed in the System.Windows.Forms.WebBrowser control.
Wraps the base implementation to catch the setter silly exceptions.
Places a static glyph into an editbox control.
Any window that implements this interface will be queried for the tooltip info and, should the retval be non-Null, the tooltip will be displayed for this window.
Called by tooltip manager, if the tooltip is to be displayed
Point in control's coordinates
, or Null if no tooltip should be displayed.
Places the glyph into an owning editbox.
Called by tooltip manager, if the tooltip is to be displayed
Point in control's coordinates
, or Null if no tooltip should be displayed.
Gets the image for the glyph.
Gets or sets the provider that defines the tooltip for the control.
A checkbox that gets visually unchecked when disabled.
Use the property if you'd like to use the non-visual state, to use the visual state.
Setting will not affect the value.
The property reflects the visual state of the checkbox.
True when the property is being manipulated by this control on enable/disable.
The should not change in such a case.
Recacls the checked state of the control in response to various events.
Raises the event.
An that contains the event data.
Raises the event.
An that contains the event data.
Gets or sets whether the checkbox is logically checked, not only visibly.
Gets whether the checkbox is currently visually checked, or not.
False when not .
A stub for the EitherControl that adapts the WinForms and Avalon controls to one another.
Stores the WinForms control, if explicitly inited.
and are mutually exclusive.
Stores the Avalon element, if explicitly inited.
and are mutually exclusive.
Initializes from a WinForms control.
Initializes from an Avalon element.
Detects the control type, throws if neither. Calls the appropriate ctor.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
2
Gets the contained either-control as a Windows Forms control, creating a wrapper as needed.
Gets the contained either-control as an Avalon UI element, creating a wrapper as needed.
Gets whether the WinForms controls have been disposed of.
Suspends the layout of the given control and resumes it automatically when disposed of. [Omea]
Whether to apply layout on resume.
The list of controls to be resumed.
Suspends the layout of the following control and resumes it when disposed of.
Control to be suspended/resumed. Must not be Null.
Whether to suspend all the child controls also.
will be called with as an argument.
Suspends the layout of the following control and resumes it when disposed of.
Control to be suspended/resumed. Must not be Null.
Suspends the list.
Suspends the list.
Resumes the control's layout.
A tooltip control painter that renders a standard presentable item on it.
Bounds, as assigned by the parent.
The rendered presentable item.
The rendering aspect.
Fires when the control would like to be reasked of its desired size.
Creates the tip painter.
Creates the tip painter.
Creates the tip painter.
Note: you should rather use for formatted text, because it supports reflow.
Creates the tip painter.
Note: you should rather use for formatted text, because it supports reflow.
Performs the bottom-up layouting stage, when the control calculates its desired size using the given constraints.
Should give generally the same results as , but could employ the device context for the sake of optimization.
The device context to measure against.
The maximum available space (that could affect the shape of the control, or strip down unnecessary calculations over the invisible items).
May be a with width and height equal to , which means that the size is not limited.
The desired size, must be no larger than .
Renders the context of the windowless control. The rendering bounds are given by the
Performs the top-down layouting stage, when the control lais out its parts within the given bounds.
The device context to measure against.
The available space.
Tells the control the details about the new layout applied to it by the controlling entity in conjunction with some .
Typically, the control need not apply the given size and location because that should be done by the controlling entity.
The control may change its presentation in response to the layouting details, for example, whether it's attached to the top or the bottom of the anchoring rect.
The layouting details.
Gets or sets the presentable item rendered by the view.
Can be Null for an empty view of zero size.
Gets or sets the rendering aspect.
Must not be Null.
Gets or sets whether the control should be activated initially when it's shown.
The typical implementation for a form is to return a negative of this value from the override.
The windowless control bounds in the parent coordinates. The implementor should just store and return the value set by the owner.
The control has gotten dirty and should be repainted.
Fires when the control would like to be reasked of its desired size.
Represents a group of radio buttons with a single value that is determined by the radiobutton that is checked.
There is an option checkbox that disables or enables the whole group.
Type of the value chosen by this group.
The default radio button margin to which we're adding.
WHether the label or checkbox is visible.
Text of the label (if there's no checkbox), or the checkbox (if it's ON).
The when nothing is selected (eg checkbox is unchecked).
The additional margin around the radio buttons, ie one that positions them indented under the title check/label.
The composite value of this group.
Values on the radio buttons.
Indicates whether the property buttons should be enabled.
Provides for restoring the selection that used to be before disabling the radio buttons.
Adds a comment to the last radio button.
The only difference with adding a control directly is that the enabled state of the comment will be synched to the previous radio button.
Adds a dependent control to the last radio button.
The only difference with adding a control directly is that the enabled state of the dependent control will be synched to the previous radio button checked/enabled state.
Adds a new radio button to the group, along with its value.
Adds a reference so that it's held until the form is disposed of, after which it's disposed of.
Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Tip painter which paints tips with simple multiline formatted text.
Reflows the text if the width does not fit.
Size of the padding around the text.
Bounds, as assigned by the parent.
The desired size of the , in absence of any external constraints.
Lazily-calculated, Null when invalid.
Reflowed content, lazily-created.
Use the method.
Whether the is valid. Use .
Rendering aspect.
Content.
The current width constraint.
Fires when the control would like to be reasked of its desired size.
Creates the painter over a rich text.
If the text contains line breaks, it's splitted into several lines.
Creates the painter over a rich text block.
Creates the painter over a rich text block.
Gets the reflowed rich text block.
Lazily reflows the original block if needed.
Performs the bottom-up layouting stage, when the control calculates its desired size using the given constraints.
Should give generally the same results as , but could employ the device context for the sake of optimization.
The device context to measure against.
The maximum available space (that could affect the shape of the control, or strip down unnecessary calculations over the invisible items).
May be a with width and height equal to , which means that the size is not limited.
The desired size, must be no larger than .
Renders the context of the windowless control. The rendering bounds are given by the
Performs the top-down layouting stage, when the control lais out its parts within the given bounds.
The device context to measure against.
The available space.
Tells the control the details about the new layout applied to it by the controlling entity in conjunction with some .
Typically, the control need not apply the given size and location because that should be done by the controlling entity.
The control may change its presentation in response to the layouting details, for example, whether it's attached to the top or the bottom of the anchoring rect.
The layouting details.
Gets or sets the rendering aspect.
Must not be Null.
Gets or sets the content.
Must not be Null.
Gets or sets whether the control should be activated initially when it's shown.
The typical implementation for a form is to return a negative of this value from the override.
The windowless control bounds in the parent coordinates. The implementor should just store and return the value set by the owner.
The control has gotten dirty and should be repainted.
Fires when the control would like to be reasked of its desired size.
Blends two colors.
Device context to get the nearest color from. May be Null, in which case the exact color is returned.
The first color.
The second color.
The alpha value in the [0…FF] range.
The blended color, constrained to the device context or not.
Helper class for various implementations.
Mostly, dispatches the creation of various windowless controls for optimal performance.
Shows the prompt form with the as the parent.
Returns whether the user accepted the change.
Required designer variable.
Clean up any resources being used.
true if managed resources should be disposed; otherwise, false.
Required method for Designer support - do not modify
the contents of this method with the code editor.
Renders a multiline wrappable heading with one bold paragraph and one normal-text paragraph.
Bold text part.
Normal text part.
Gets or sets the title part of the heading.
Gets or sets the body part of the heading.
This class adds click-through behaviour to ToolStrip
Gets or sets whether the ToolStripEx honors item clicks when its containing form does
not have input focus.
Default value is false, which is the same behavior provided by the base ToolStrip class.
Raises the event.
An that contains the event data.
Raises the event.
An that contains the event data.
Raises the event.
An that contains the event data.
Gets or sets a value indicating whether the is pressed or not pressed.
true if the is pressed in or not pressed in; otherwise, false. The default is false.
Gets or sets a value indicating whether the should automatically appear pressed in and not pressed in when clicked.
true if the should automatically appear pressed in and not pressed in when clicked; otherwise, false. The default is false.
Gets or sets a value indicating whether the is in the pressed or not pressed state by default, or is in an indeterminate state.
One of the values. The default is Unchecked.
The value assigned is not one of the values.
Occurs when the value of the property changes.
Occurs when the value of the property changes.
Initialization-time Action information
Attempts to execute the keyboard shortcut.
Composite keyboard shortcuts, eg “Ctrl+K,F”, should be executed twice, once for each of the components.
The keyboard shortcut to execute. May be a part of a composite shortcut.
In a standalone configuration, has no meaning. In an embedded configurations, includes the host actions in the search list together with own actions managed by the action-manager.
Whether the action has been executed.
Use this attribute to specify resource name of XML file with actions configuration
Implement this interface to use standard expand/collapse actions
Gets the action that is handled by the given , if the handler is a class that has the .
A class marked with this attribute implements action and is registered at the startup automatically.
The class must be an ineritor of Action or ActionGroup.
Inserts an action to collection or bounds it to the existing one
true if inserted new action, false if bound to already existing one
Default ActionHandler does nothing
NextActionHandler delegate
ActionHandler for actions, that works while the control specified contains focus only.
A menu or toolbar, that holds DataCantext to use by subitems.
The only implementation of IDataContext.
Collects all the available data providers, to query them for a data constant.
A data context has a limited lifetime.
Takes snapshot of the current data context by dupming the available information into a property bag.
Some of the constants in an cannot be enumerated, as they're coming from an external provider. The constants listed in this parameter are explicitly queried for.
Creates a property ID identified by a data constant.
We convert it to a generic type, and then instantiate for the same T.
Creates a property ID identified by a data constant.
Creates a new property bag with a snapshot of this data context.
Base class for implementing escape action handlers
When overriden in inheritors determines whether the handler is available in the current context.
When overriden in inheritors performs the handler action
Font information
Text markup
Gets array of lines to paint
Represents an active text
Paint the text
Gets text full height
Notify active text about mouse move
Gets currently hovered anchor
Gets or sets color scheme
Gets or sets content
Gets or sets default font for text
Summary description for MarkupModel.
Line of text
Part of text line with common text attributes
The base class for dialogs that are owned by the DevEnv main window.
Represents a constraint on control size
Gets the width and height representing the current constraint.
Caption above the strings list.
Icon for the items in the list.
Items in the editable list.
Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Provides mechanism for specifying most common data for presentation items.
Clears item's images and text.
Gets or sets object to specify text presentation.
Must not be Null.
Gets collection of images that are painted before text.
Must not be Null.
Provides mechanism for notification of changes in image collection of .
Called when image collection has been changed.
Creates an icon-only presentable item.
Creates a presentable item that is a labeled icon, with icon on the left.
Creates a static snapshot of the given presentable item.
Special nice button like in IDEA
Gets editor font
Gets lookup font
Font for pop-up lists
Font for pop-up tips
Font for dialogs
A font to be used for menu item labels.
Utils for accessing controls
Centers the -sized rectangle over the main window, checks that it falls in screen.
Centers the -sized rectangle over the window, checks that it falls in screen.
Ensures the given bounds fall within a screen.
Prefers to rather move than downsize.
Chooses the screen that contains most of the initial .
Returns the control that currently has focus, or Null if either none of our windows has focus, or the focused window is not a control.
Defines basic equality relationship based on tag equality
Describes state of a DevExpress TreeList control. Includes things like currently selected nodes,
expanded nodes and scrolling position
Apply state to a tree list control
Specify placement of the image.
Image is placed to the left of other text.
Image is placed to the right of other text.
Creates an icon-only presentable item.
Creates a presentable item that is a labeled icon, with icon on the left.
Creates a static snapshot of the given presentable item.
Utility class to reneder
Renders object on the specified graphics in the specified bounds.
object to render on.
to render.
Bounds to render in.
Additional information about rendering.
Calculates rectangle of the RichText for specified bounds and rendering parameters.
Graphics to measure against.
Bounds to measure in.
to measure.
Additional information about rendering.
Rectangle for the RichText.
Finds subobject of object in the specified point.
object to test on.
Bounds to test in.
to analyze.
Additional information about rendering.
Point to test for.
Rectangle of the element at the specified location, or if no element was found.
Renders object on the specified graphics in the specified bounds.
object to render on.
to render.
Additional information about rendering.
Utility class to reneder
Renders object on the specified graphics in the specified bounds.
object to render on.
to render.
Bounds to render in.
Additional information about rendering.
Calculates rectangle of the RichText for specified bounds and rendering parameters.
Graphics to measure against.
Bounds to measure in.
to measure.
Additional information about rendering.
Rectangle for the RichText.
Finds subobject of object at the specified point.
object to test on.
Bounds to test in.
to analyze.
Additional information about rendering.
Point to test for.
Rectangle of the element at the specified location, or if no element was found.
Measures object on the specified graphics
object to measure on.
to measure.
Additional information about measuring.
Size of the item
Blends two colors.
Device context to get the nearest color from. May be Null, in which case the exact color is returned.
The first color.
The second color.
The alpha value in the [0…FF] range.
The blended color, constrained to the device context or not.
A list box with a custom painter.
Type of the listbox items.
The item painter to use.
Required designer variable.
Clean up any resources being used.
Fires the event.
Fires when the list box is scrolled.
Interface for creating custom painters
Checks if a given Item can be handled by the painter
The Item to check
true if the Item can be handled, false it cannot.
Returns size of an item
Draws a given Item in specified rectangle
If the Item cannot be handled, the method should do nothing
The Item to draw
Graphics to draw in
Bounding rectangle to use
A simple button which draws one of four images from the image list depending on its
state.
A rich text label control capable of autosizing.
The formatted to fit the width.
Caches the width-to-size mappings for quick access.
The rich text, as set by the user.
Constructs a default rich text label.
Creates a rich text label, setting the given text and changing the default margin.
Creates a rich text label, setting the given text.
Reflows the formatted text block to the new width.
Clean up any resources being used.
Processes a mnemonic character.
true if the character was processed as a mnemonic by the control; otherwise, false.
The character to process.
Gets the render params the rich text labels use by default.
Gets or sets the accelerator keystroke of the control.
Gets or sets the rendering aspect for the text.
Gets or sets the rich text associated with the control.
Gets or sets the formatted text displayed by this label.
Gets or sets the background color for the control.
A that represents the background color of the control. The default is the value of the property.
1
Gets the rectangle that represents the display area of the control.
A that represents the display area of the control.
1
Gets or sets the proeprty of the .
The to apply to the text displayed by the control. The default is the value of the property.
1
Gets or sets the foreground color of the control.
The foreground of the control. The default is the value of the property.
1
Gets or sets the text associated with this control.
The text associated with this control.
1
Required designer variable.
Clean up any resources being used.
Required method for Designer support - do not modify
the contents of this method with the code editor.
Loads images from assemblies.
Looks up the image by name in several assemblies in this order:
(0) The calling assembly.
(1) Maunal override (specified explicitly in call and alike).
(2) Product configuration assembly, as given by the .
(3) Platform UI assembly (the own assembly of the ).
A fallback to the next step occurs if either the assembly is not available (eg manual override is Null), or the image could not be found in the assembly.
Fires when an image is being resolved. Allows to override
Drops the cache of already-resolved bitmaps, causing them to be re-resolved when next requested.
Loads an image preferring the assembly, see class description for the search algorithm.
Throws if the image could not be found.
Checks whether an image exists, preferring the assembly, see class description for the search algorithm.
Loads an image preferring the assembly, see class description for the search algorithm.
Returns Null if the image could not be found.
The stream cannot be closed while the bitmap created on it still exists.
Creates a new bitmap that is detached from the stream.
Implements [Try]GetImage.
The central implementation method. Actually looks up the imagery.
Gets the default placeholder image to be used in place of images yet to be drawn.
Image assembly + relative path in that assembly.
The list of default image-bearing assemblies.
They're the product configuration assembly and Platform UI assembly, in order of ascending priority (the first overrides).
Describes an image.
The image name, relative path to it.
Overriding assemblies to look at.
The caller assembly that has the highest priority ever.
Manual override assembly (look here first, then in the default ones).
May be Null to look in defaults only.
Gets the list of assemblies eligible of looking for the icon. Any of them may be Null.
Path to the icon under the assembly's “icons” namespace.
Args for requesting the image to be resolved.
Gets the assembly in which to look up the image requested.
If the image could not be determined in any of the assemblies, the last call comes with a Null as the last resort.
Gets or sets the image stream that is the result of the resolver operation.
Gets the name of the image requested, as was specified by the caller to .
Gets the path to the image that is produced from the by prepending the -specific resource namespace prefix.
When set on an assembly, hints on the base Resource Path for the images from that assembly.
Represents an empty options page that just holds a grouping node in the tree.
Represents a page in the options dialog.
Class implementing this interface should be marked with attribute
and have public constructor taking one argument of type to be loaded.
Invoked when OK button in the options dialog is pressed.
If the page returns false, the the options dialog won't be closed, and focus will be put into this page.
Check if the settings on the page are consistent, and page could be closed.
true if page data is consistent.
Control to be shown as page.
May be Null if the page does not have any UI.
Gets the ID of this option page.
or could be used to retrieve the out of it.
Invoked when OK button in the options dialog is pressed.
If the page returns false, the the options dialog won't be closed, and focus will be put into this page.
Check if the settings on the page are consistent, and page could be closed.
true if page data is consistent.
Control to be shown as page.
May be Null if the page does not have any UI.
Gets the ID of this option page.
or could be used to retrieve the out of it.
A base options page that features a vertical stack panel and maintains the bindings list.
Inits the base, sets the PID that will be given out thru .
Adds a one-way binding that is executed backwards on OK.
Adds a one-way binding that is executed backwards on OK.
Adds a reference so that it's held until the form is disposed of, after which it's disposed of.
Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Invoked when OK button in the options dialog is pressed.
If the page returns false, the the options dialog won't be closed, and focus will be put into this page.
Check if the settings on the page are consistent, and page could be closed.
true if page data is consistent.
Control to be shown as page.
May be Null if the page does not have any UI.
Gets the ID of this option page.
or could be used to retrieve the out of it.
Pre-styled controls for the option pages.
Adds a child control to the next column of the grid.
Grid.
The control to be added.
Percent size, if 1 to 100. AutoSize, if 0.
Adds a child control to the next row of the grid.
Grid.
The control to be added.
Percent size, if 1 to 100. AutoSize, if 0.
Creates a grid, pre-set with auto-sizing modes.
In case we have to disable all the controls on the page without a solution, this function creates a control that should be placed on the page instead of them all.
Creates a section with a tree-list, add/remove buttons, and a heading.
Pushes the graphics context origin shift so that painting at (0,0) rendered at the location specified.
Pushes the graphics state until the return value is disposed of, using the and functions.
Pushes the operation, to be popped on disposal.
A pre-setup auto-sizing button.
An edit box.
A pre-setup horizontal stack panel for use on the dialogs.
A pre-setup label for use on the dialogs.
A heading for the options section.
Adds vertical space to the vertical stack.
Makes the stack occupy the whole width.
Retrieves the size of a rectangular area into which a control can be fitted.
An ordered pair of type representing the width and height of a rectangle.
The custom-sized area for a control. 2
Raises the event.
A that contains the event data.
Gets the default empty separator of the default height.
A spin control with an integer property mirroring the .
The integer value of the control.
Gets or sets whether the timer will fire the signal immediately when it gets enabled.
On False: first fires ms after enabling.
On True: first fires right when it is enabled.
The options dialog interface.
Fetches instance by id.
This method can be used for fetching values from another page (for dependent pages).
Gets or sets the current page in the options dialog.
Gets the data context that holds the contextual information about the environment being set up and its state.
Allows to add an options page dynamically.
Normally you don't need to use this method.
Instead you can mark the class of the page with
and it will be added (and removed on unloading your plugin) automatically.
This method should be used when you need to add/remove page depending on some conditions
and in other non-standard cases.
Class of the page (should implement ).
Attribute instance containing all necessary information about the page and position to insert it.
Looks up a page descriptor by its ID.
Removes options page added by method.
Page id.
Shows the options dialog with that page selected.
Page id.
Shows the options dialog with the MRU page selected.
Gets the persisted bounds for the Options Dialog, relative to the main window location.
Gets or sets the width of the Options tree in the Options dialog.
Gets the root page descriptor.
It is the synthetic universal root that always exists.
Gets or sets the MRU selected page.
On load, validates that the MRU page still exists and returns the root page instead of an invalid ID.
Creates and caches the views of the pages.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
2
Gets the collection of the views currently in the cache.
Those are all the pages to take part in the current Options dialog run.
Implements the Options Dialog UI.
Padding for the inner level of controls (to be laid out under the logically parenting controls)
Keyword for the help topic to be opened when the current page does not specify its own keyword.
Threshold under which the splitter is considered to be collapsed.
Identifies the current page property.
Stores the actions performed while the tree view is visible.
Maintains the options page navigation history.
A label that's displayed when the options page has no content nor children.
A label that displays the current page title above the page content and child items.
A stack with the child pages of the current options page.
Creates and caches the views of the pages.
A panel that holds either the page content control, or the “no items” label.
The splitter with the tree on the left and the current page on the right.
The dialog-global toolbar.
The dialog-global navigation toolbar.
Contains the tool strips and the main content.
Whether to enable and user-expose the navigation-related features.
Creates and sets up the UI controls.
The splitter that occupies the main body and holds the Options Tree and Preview Area.
The bordered panel with dialog buttons, on the bottom.
Prepares the options tree.
Inits the controls that may appear at the preview area.
Updates the navigation indicators as the current page changes.
Dialog title.
Navigation bar items.
Updates selection in the tree as the current page changes.
Displays a new page on the dialog as the current page changes.
The list of the child pages, the “In This Section” control.
“No Content” label (if there's no content nor child item buttons)
The control that presents the page content.
Title of the page.
Also features the special “Internal Mode Only” glyphs.
When a button on the navibar is clicked, navigates to the corresponding page.
A drop-down has been clicked on the navigation bar.
Populate the drop-down list with items.
When selection changes in the tree, opens another page.
Attempts to choose a page to open.
We track the tree visibility, it only starts working when becomes visible.
Disposes of the resources (other than memory) used by the .
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Raises the event.
A that contains the event data.
Raises the event.
A that contains the event data.
Raises the event.
A that contains the event data.
Fetches instance by id.
This method can be used for fetching values from another page (for dependent pages).
Gets or sets the current page in the options dialog.
Gets the data context that holds the contextual information about the environment being set up and its state.
Maintains the options page navigation history.
Operates on string IDs.
The maximum length of the .
The ID of the current page, an empty string for no current page (the initial value).
Index of the active item in the history list.
Stores the history of the visited pages, back and forth the current one.
Goes forward to the given ID.
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
2
Presents the options tree structure in the options dialog.
Manages the Options Dialog.
An option page has three levels of existence:
• ID, a unique string identifier.
• Descriptor, an instance of the class. Created when adding pages to the manager. Lives until removed.
• View, a WinForms control created from the Decriptor, lives only for the run of the Options dialog.
When expanding the options tree, set the splitter distance to this value.
Checks whether the page should be visible in the current configuration
Allows to add an options page dynamically.
Normally you don't need to use this method.
Instead you can mark the class of the page with
and it will be added (and removed on unloading your plugin) automatically.
This method should be used when you need to add/remove page depending on some conditions
and in other non-standard cases.
Class of the page (should implement ).
Attribute instance containing all necessary information about the page and position to insert it.
Looks up a page descriptor by its ID.
Removes options page added by method.
Page id.
Shows options dialog with that page selected.
Page id.
Shows options dialog.
Gets the Options Manager instance.
Gets the persisted bounds for the Options Dialog.
Gets or sets the width of the Options tree in the Options dialog.
Gets the root page descriptor.
It is the synthetic universal root that always exists.
Gets or sets the MRU selected page.
On load, validates that the MRU page still exists and returns Null instead of an invalid ID.
Scope that defines which store the data goes into.
Must not be 0.
Name of the XML tag in the settings file.
This attribute should mark classes implementing interface.
Id of this page
Presentable name of this page (to be shown in the tree of pages)
Resource name of image file for this page. If null, default image is used.
Compares the current object with another object of the same type.
A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other.
An object to compare with this object.
Gets or sets the Help keyword that will be used to open the Help topic for the current options page.
Id of this page
Resource name of image file for this page. If null, default image is used.
Presentable name of this page (to be shown in the tree of pages)
Id of parent page. If not specified, the page is inserted at the top level.
Gets or sets the sequence number for this page, which defines its relative positions against the siblings.
Gets or sets the list of editions in which this page should be shown.
Null means that it should be shown in all editions.
Runtime descriptor of an options page. UIless, but can create the UI.
If this is not a root page, points to the parent page in the hi