RSG.Editor Represents an asynchronous mutual exclusion mechanism that supports scoping via the 'using' keyword. The maximum number of requests for the semaphore that can be granted concurrently. A cached instance of the releaser object as a completed task so that if the semaphore is unlocked straight away we can return this and avoid an object allocation. The semaphore object that limits the number of threads that can access the resource, which in this case is code. Initialises a new instance of the class. Gets a task of a disposable object that can be awaited on to limit the access of a resource to a single thread. A task that can be used as an asynchronous mutual exclusion mechanism. Releases the semaphore object once. Makes sure that the owned object is correctly disposed of along side this object. The disposable object that controls when an gets unlocked. We use a structure here to a avoid boxing and thus an object allocation. The reference to the class that will get released when this structure gets disposed. Initialises a new instance of the structure for the specified object. The object that will get released when this structure gets disposed. Unlocks the associated object. Provides a abstract base class to any class that is used to implement a button command. The type of the parameter pass into the can execute and execute methods. The type of the secondary parameter passed into the can execute and execute methods that has been send with the command. Initialises a new instance of the class. The service provider that is used by this action to perform application specific operations, for example selecting a file to open. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Provides a abstract base class to any class that is used to implement a button command. The type of the parameter pass into the can execute and execute methods. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Provides a abstract base class to any class that is used to implement a button command. The type of the parameter pass into the can execute and execute methods. The type of the secondary parameter passed into the can execute and execute methods that has been send with the command. Initialises a new instance of the class. The service provider that is used by this action to perform application specific operations, for example selecting a file to open. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Provides a abstract base class to any class that is used to implement a button command. The type of the parameter pass into the can execute and execute methods. Initialises a new instance of the class. The service provider that is used by this action to perform application specific operations, for example selecting a file to open. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Provides a abstract base class to any class that is used to implement a combo command. The type of the parameter passed into the can execute and execute methods. The type of the combo parameter. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Override to provide the created definition with the items to show in the combo. The definition that the created items will be used for. The items to show in the combo. The command definition class that is used to create the commands for this implementer. The private field used for the property. Initialises a new instance of the class. The command that this definition is wrapping. Gets the System.Windows.Input.RoutedCommand that this definition is wrapping. Provides a abstract base class to any class that is used to implement a combo command. The type of the parameter passed into the can execute and execute methods. The type of the combo parameter. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Override to provide the created definition with the items to show in the combo. The definition that the created items will be used for. The items to show in the combo. The command definition class that is used to create the commands for this implementer. The private field used for the property. Initialises a new instance of the class. The command that this definition is wrapping. Gets the System.Windows.Input.RoutedCommand that this definition is wrapping. Provides a abstract base class to any class that is used to implement a command. The type of the parameter passed into the can execute and execute methods. The type of the secondary parameter passed into the can execute and execute methods that has been send with the command. The private field used for the property. The private field used for the property. The private field used for the property. The private resolver that this class uses to obtain the command parameter from. The private field used for the property. Initialises a new instance of the class. The service provider that is used by this action to perform application specific operations, for example selecting a file to open. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Gets or sets the service provider that can be used in the Execute methods. Gets the current command that is being worked on. Gets the original source for the current command that is being worked on. Gets the sender for the current command that is being worked on. Gets the command definition that has been created for this implementer for the specified routed command. The command whose definition should be returned. The command definition that has been created for this implementer for the specified routed command. Binds this implementation to the specified command and the specified user interface element. The command to bind to this implementation. The element that this implementation will be bound to. Binds this implementation to the specified command for the specified type. The command to bind to this implementation. The class with which to register the command binding to. Override to set logic against the can execute command handler. By default this returns true. The command parameter that has been requested. The secondary command parameter that has been sent with the command. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. The command parameter that has been requested. The secondary command parameter that has been sent with the command. A task that represents the work done by the command handler. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Gets the service object of the specified type. The type of service object to get. A service object of the specified type or null if there is no service object of that type. Determines whether the associated command can be executed based on the current state of the application. The can execute data that has been sent with the command. True if the command can be executed; otherwise, false. Called whenever the associated command is fired and needs handling at this instance level. The execute data that has been sent with the command. Provides a abstract base class to any class that is used to implement a command. The type of the parameter passed into the can execute and execute methods. The private field used for the property. The private resolver that this class uses to obtain the command parameter from. The private field used for the property. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Sets the service provider that can be used in the Execute methods. Gets the current command that is being worked on. Gets the command definition for the currently executing routed command. Gets the resolver that was passed into this implementer on initialisation. Gets the command definition that has been created for this implementer for the specified routed command. The command whose definition should be returned. The command definition that has been created for this implementer for the specified routed command. Binds this implementation to the specified command and the specified user interface element. The command to bind to this implementation. The element that this implementation will be bound to. Binds this implementation to the specified command for the specified type. The command to bind to this implementation. The class with which to register the command binding to. Override to set logic against the can execute command handler. By default this returns true. The command parameter that has been requested. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. The command parameter that has been requested. A task that represents the work done by the command handler. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Gets the service object of the specified type. The type of service object to get. A service object of the specified type or null if there is no service object of that type. Determines whether the associated command can be executed based on the current state of the application. The can execute data that has been sent with the command. True if the command can be executed; otherwise, false. Called whenever the associated command is fired and needs handling at this instance level. The execute data that has been sent with the command. Provides a abstract base class to any class that is used to implement a command. The type of the parameter passed into the can execute and execute methods. The type of the secondary parameter passed into the can execute and execute methods that has been send with the command. The private field used for the property. The private field used for the property. The private field used for the property. The private resolver that this class uses to obtain the command parameter from. The private field used for the property. Initialises a new instance of the class. The service provider that is used by this action to perform application specific operations, for example selecting a file to open. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Gets or sets the service provider that can be used in the Execute methods. Gets the current command that is being worked on. Gets the original source for the current command that is being worked on. Gets the sender for the current command that is being worked on. Gets the command definition that has been created for this implementer for the specified routed command. The command whose definition should be returned. The command definition that has been created for this implementer for the specified routed command. Binds this implementation to the specified command and the specified user interface element. The command to bind to this implementation. The element that this implementation will be bound to. Binds this implementation to the specified command for the specified type. The command to bind to this implementation. The class with which to register the command binding to. Override to set logic against the can execute command handler. By default this returns true. The command parameter that has been requested. The secondary command parameter that has been sent with the command. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. The command parameter that has been requested. The secondary command parameter that has been sent with the command. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Gets the service object of the specified type. The type of service object to get. A service object of the specified type or null if there is no service object of that type. Determines whether the associated command can be executed based on the current state of the application. The can execute data that has been sent with the command. True if the command can be executed; otherwise, false. Called whenever the associated command is fired and needs handling at this instance level. The execute data that has been sent with the command. Provides a abstract base class to any class that is used to implement a command. The type of the parameter passed into the can execute and execute methods. The private field used for the property. The private field used for the property. The private field used for the property. The private resolver that this class uses to obtain the command parameter from. The private field used for the property. Initialises a new instance of the class. The service provider that is used by this action to perform application specific operations, for example selecting a file to open. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Gets or sets the service provider that can be used in the Execute methods. Gets the current command that is being worked on. Gets the original source for the current command that is being worked on. Gets the sender for the current command that is being worked on. Gets the command definition for the currently executing routed command. Gets the resolver that was passed into this implementer on initialisation. Gets the command definition that has been created for this implementer for the specified routed command. The command whose definition should be returned. The command definition that has been created for this implementer for the specified routed command. Binds this implementation to the specified command and the specified user interface element. The command to bind to this implementation. The element that this implementation will be bound to. Binds this implementation to the specified command for the specified type. The command to bind to this implementation. The class with which to register the command binding to. Override to set logic against the can execute command handler. By default this returns true. The command parameter that has been requested. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. The command parameter that has been requested. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Gets the service object of the specified type. The type of service object to get. Thrown when service is not found. A service object of the specified type or null if there is no service object of that type. Determines whether the associated command can be executed based on the current state of the application. The can execute data that has been sent with the command. True if the command can be executed; otherwise, false. Called whenever the associated command is fired and needs handling at this instance level. The execute data that has been sent with the command. A data structure that is used to create a instance of the class. Gets or sets the name of the category of the routed command. Gets or sets the description of the routed command. Gets or sets the collection containing the input gestures for the command. Gets or sets the moniker that references the image used for the icon. Gets or sets the name of the routed command. Gets or sets the type that is registering the command. Provides the base class for data that is sent to the execute or can execute command delegates. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The command associated with this data. Gets the command associated with this data. Gets the original reporting source as determined by pure hit testing. Gets or sets the System.Windows.UIElement where the event handler is attached. Gets a reference to the object that raised the routed command. Encapsulates the arguments used to create a new command instance using the class. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. Gets or sets a value indicating whether the created command instance shows its child items as individual items in the user interface. Gets or sets a value indicating whether the created command instance individual items start a group each or not. Gets or sets a value indicating whether the created command instance shows its filter count in the user interface. Gets or sets a value indicating whether the label is shown to the user in the user interface. Gets or sets a value that determines what the display style is for the created command instance. Gets or sets the width of the control used for the created command instance. A helper class for dispatcher operations on the UI thread. This class can be used inside a view model assembly to push actions onto the main UI thread without the need to constantly check the current application. The private field used for the property. Gets a reference to the UI threads dispatcher object. Executes an action on the UI thread. If this method is called from the UI thread, the action is executed immediately. If the method is called from another thread, the action will be enqueued on the UI thread's dispatcher and executed asynchronously. The action that will be executed on the UI thread. The priority, relative to the other pending operations in the event queue, the specified method is invoked. Executes an action on the UI thread. If this method is called from the UI thread, the action is executed immediately. If the method is called from another thread, the action will be enqueued on the UI thread's dispatcher and executed asynchronously. The action that will be executed on the UI thread. This method should be called once on the UI thread to ensure that the property is initialised. Call this method on the static App() constructor. Executes an action on the UI thread. The action that will be executed on the UI thread. The return type of action. Return of action. Executes an action on the UI thread. The action that will be executed on the UI thread. Executes an action on the UI thread. The action that will be executed on the UI thread. The priority, relative to the other pending operations in the event queue, the specified method is invoked. Invokes an action asynchronously on the UI thread. The action that is executed. An object that can be used to interact with the delegate as it is pending execution in the event queue. Checks to make sure the method has been called. Represents a command definition that contains a dynamic list of instances inside of it bound to the same routed command with different parameters. This command definition when no items are specified shows the menu item as a command item with no command parameter. This can be thought of as a menu controller with just one routed command. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The routed command that is being wrapped by this definition. Gets a value indicating whether the sub menu for this dynamic menu item should be shown always, even if there is only one item. Gets the System.Windows.Input.RoutedCommand that this definition is wrapping. Gets a collection of items that represent the different items that can be executed through this command. Represents a value solver that can forward changes from one source to an additional listener. The type of the target value. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The source object that original raises the property changed event. The name of the property on the source object that should be listened to. Occurs when the value this class is handling changes. Gets the currently solved value. Gets or sets the fall back value to use if the current value is null. Gets or sets the format string used to convert the data to type String. This property is object used when the target type is a String. Occurs when the listened to property has changed. The object this handler is attached to. The System.ComponentModel.PropertyChangedEventArgs containing the event data. Updates the currently value by reflecting into the specified source object and looking for the value of the property with the specified name. The source for the value. The name of the property the value should be retrieved from. Returns an Enumerable that is empty. Used as the singleton. Prevents a default instance of the class from being created. Gets the singleton instance. Returns an IEnumerator for this enumerable Object. An IEnumerator for this enumerable Object. Returns an Enumerable that is empty. Used as the singleton. Prevents a default instance of the class from being created. Gets the singleton instance. Gets nothing. Does nothing. Returns false. Always false. Enumeration of the buttons that can appear on the exception window. Continue button. Quit button. Generate email button. Generate bug button. Log show log button. Default set of buttons to show. All buttons enabled. When implemented represents a command definition class that contains a command with an image moniker. Gets the object that represents the moniker that is used for this command, this can be null. Service for interacting with the console window e.g. setting it's title. Gets a reference to the main window handle for the console window. Gets or sets the current title of the console window. The application name is automatically added to the end of the title so anything you set here will appear in front of it. e.g. "{Title} - My Application". To remove the custom title set this property to null. Sets the console windows size, position and buffer. start X start Y width height buffer width buffer height When implemented represents a multi-command item that is using a moniker instead of a bitmap source for its icon. Gets the moniker that references the image that is used for the icon. When implemented controls a windows status bar. Gets or sets a value indicating whether the status bar is visible. Gets or sets a value indicating whether the status text is visible. Gets or sets a value indicating whether the progress text is visible. Gets or sets the text that is displayed in the status bar. Gets or sets the text that is displayed next to the progress bar. Gets or sets a value indicating whether the progress bar in is visible. Gets or sets the progress bar value. Gets or sets a value indicating whether the progress bar is indeterminate. Gets or sets the content that is displayed on the status bar. Gets or sets the status bar color. Makes sure the status text is visible and set to the specified text. The status text. Remove the status text. Show an indeterminate progress bar. The status text. Make sure the progress bar is visible and give it the specified value. The progress value. Make sure the progress bar is visible, give it the specified value and display the specified label text. The next that should appear next to the progress bar. The progress value. Hide the progress bar. Implements the interface for a single bit array change when the value for a bit is replaced. A private reference to the undo engine provider. A private reference to the bit array that has changed. A private reference to the list of changes. Initialises a new instance of the class. The reference to the bit array that this change is on. The new value for the specified bit index. Initialises a new instance of the class. The reference to the undo engine The reference to the bit array that this change is on. The new values. Creates the change arguments for this object that the undo engine can use. The change arguments that the undo engine can used. Redoes this single change. Undoes this single change. A structure to hold a single change. Default constructor. The bit index. The new value. Gets the index whose value changed. Gets a value indicating whether the new value for the associated bit is set or not. When implemented represents a generated model interface. interface. Copy all the members and trigger the SetProperty events other instance that will be copied Serialise this instance to an XElement. Top-level XElement name. return the serialised xml vithout the modified values When implemented represents a Model Collection Gets the number of elements contained in the collection. Gets a value indicating whether if the collection is fixed size boolean stating if this collection is fixed size Gets a value indicating the length of the collection size of the collection When implemented represents a container that contains an undo engine provider class. Gets the instance of the class that this object is using as its undo engine provider. Sets the undo engine provider this collection uses to generate undo events on collection changes. The undo engine provider instance that this collection uses. Represents a BitArray that supports notifications and undo / redo. The length of the bit array. Initialises a new instance of the class. The bit array Initialises a new instance of the class. The undo engine provider The bit array Initialises a new instance of the class. The length Initialises a new instance of the class. The length The default value Initialises a new instance of the class. The undo engine provider The length Initialises a new instance of the class. The undo engine provider The length The default value Initialises a new instance of the class. The bytes Initialises a new instance of the class. The undo engine provider The bytes Initialises a new instance of the class. The values Initialises a new instance of the class. The undo engine provider The values Initialises a new instance of the class. The values Initialises a new instance of the class. The undo engine provider The values Initialises a new instance of the class. The bits Initialises a new instance of the class. The undo engine provider The bits Occurs when the collection changes. Gets the length of this BitArray. Gets count of this BitArray. Gets the undo engine provider instance that this collection uses. Gets or sets the bit from the index. The index Returns true if bit is set Converts a bit array into a model bit array. The bit array to convert Returns the model bit array Converts a model bit array into a bit array. The model bit array to convert Returns the bit array Sets the undo engine provider this bit array uses to generate undo events on bit array changes. The undo engine provider instance that this bit array uses. Get the bit from the index. The index Returns true if bit is set Set a bit array index from the value. The index The value to set Set all values to be the same as value. The value to set Copy the other bit array's values to this bit array. The other bit array The And result between this and another ModelBitArray. The other ModelBitArray The result of the two The Or result between this and another ModelBitArray. The other ModelBitArray The result of the two The Xor result between this and another ModelBitArray. The other ModelBitArray The result of the two The Not result of this ModelBitArray. The result of the Not Clone the object. A new ModelBitArray check if a bitArray contains the integer value from the enum provided The enumValue The result check if a bitArray contains the integer value from the enum provided The enumValue The value check if a bitArray contains the integer flag provided The flag The value check if a bitArray contains the integer values from the enum enumerable provided The enum type The enumList The value check if a bitArray contains the integer values from the enum enumerable provided The otherBitArray The value check if a bitArray contains the integer values from the enum enumerable provided the int enumerable The value Set the flag from an enum value The enumValue The value Unset the flag from an enum value The enumValue Set the flag from an integer value (as a power of 2) The flag Unset the flag from an integer value (as a power of 2) The flag Set multiple bits at once The enum type enumValues value Set multiple bits at once the sbyte enumerable The bit value Set multiple bits at once the short enumerable The bit value Set multiple bits at once the int enumerable The bit value Set multiple bits at once the long enumerable The bit value Reset the bit array from an enum Flag The enum type The flags Set the bit array from an enum Flag The enum type The flags GetBitArray as Enum (if the enum has the flag attribute) The enum type The enum GetBitArray as Integer The int Set 32 bits in the bit array from an int. The bit values Reset the BitArray The flag array Reset the BitArray The flags Reset the BitArray The otherBitArray Converts this bit array instance into its string representation (set of hexadecimal values) e.g. turns '[0|1|1|0|1|1]' into '0x01 0x02 0x04 0x05' Chooses the right number of digits to display based on the size of the bit array a string representation of the bit array with all the bits The enumerator that is used to iterate over a class. The private un-typed enumerator to warp around. Initialises a new instance of the class. The un-typed enumerator to cast from. Gets the element in the bit array at the current position of the enumerator. Gets the current element in the collection. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. Sets the enumerator to its initial position, which is before the first element in the collection. Custom type converter for objects. Custom property desciptor for an individual element in a object. The type of elements in the collection. Initialises a new instance of the class. The collection this descriptor is for. The index of the item in the collection. Represents the event data used for the property changed event on the undo engine. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The target for the change. The source of the change. The action for the change. The key for the change. The items relative for the change. Gets the collection change action. Gets the type of change. Gets the key used for this change. Gets the items relative to this change. Gets or sets the reason that this change event is being fired from the undo engine. Gets the model target. This is the model whose property changed or collection has changed. Gets the source data from where the collection changed event fired from. Provides functionality so that multiple changes can be grouped together into the last undo event to form a single undo event. Gets the instance that this batch was created for. The private event handler that is used for the event. The private event handler that is used for the event. The private field used for the property. Initialises a new instance of the class. A instance of the that this batch of changes will be added to as a single undo event. Finalises an instance of the class. Occurs when this instance has been disposed by the garage collector or by a user. Occurs when this instance is being disposed by the garage collector or by a user. Gets a value indicating whether this instance has been disposed of. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. If true the managed resources for this instance also get disposed of as well as the unmanaged resources. When overridden disposes of the managed resources. Throws a System.ObjectDisposedException exception if this instance has been already disposed of. Defines the different change types the undo engine can handle. A change to a collection has been made. A change to a property has been made. A change to a dictionary has been made. Implements the interface for a single dictionary change when an item is added. The type of keys in the dictionary. The type of values in the dictionary. A private reference to the undo engine. A private reference to the dictionary that has changed. The item that was added to the dictionary. Initialises a new instance of the class. The reference to the dictionary that this change is on. The item that was added to the dictionary. Initialises a new instance of the class. The reference to the undo engine. The reference to the dictionary that this change is on. The item that was added to the dictionary. Creates the change arguments for this object that the undo engine can use. The change arguments that the undo engine can used. Redoes this single change. Undoes this single change. Implements the interface for a single dictionary change when an item(s) are removed. The type of keys in the dictionary. The type of values in the dictionary. A private reference to the undo engine. A private reference to the dictionary that has changed. The items that were removed from the dictionary. Initialises a new instance of the class. The reference to the dictionary that this change is on. The items that were removed from the dictionary. Initialises a new instance of the class. The reference to the undo engine. The reference to the dictionary that this change is on. The items that were removed from the dictionary. Initialises a new instance of the class. The reference to the dictionary that this change is on. The item that was removed from the dictionary. Initialises a new instance of the class. The reference to the undo engine. The reference to the dictionary that this change is on. The item that was removed from the dictionary. Creates the change arguments for this object that the undo engine can use. The change arguments that the undo engine can used. Redoes this single change. Undoes this single change. Represents the event data used for the property changed event on the undo engine. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The target for the change. Gets the type of change. Gets or sets the reason that this change event is being fired from the undo engine. Gets the model target. This is the model whose property changed or collection has changed. Implements the interface for a single dictionary change when the value for a key is replaced. The type of keys in the dictionary. The type of values in the dictionary. A private reference to the dictionary that has changed. The key whose value changed. The new value for the specified key. The old value for the specified key. Initialises a new instance of the class. The reference to the dictionary that this change is on. The key whose value changed. The old value for the specified key. The new value for the specified key. Initialises a new instance of the class. The reference to the undo engine The reference to the dictionary that this change is on. The key whose value changed. The old value for the specified key. The new value for the specified key. Creates the change arguments for this object that the undo engine can use. The change arguments that the undo engine can used. Redoes this single change. Undoes this single change. Provides a abstract class that can be inherited by classes that wish to implement the interface. The private field used for the property. Initialises a new instance of the class. Initialises a new instance of the class. A reference to the parent model used for this model. Finalises an instance of the class. Gets a value indicating whether this instance has been disposed of. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. When overridden disposes of the managed resources. When overridden disposes of the unmanaged resources. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. If true the managed resources for this instance also get disposed of as well as the unmanaged resources. Implements the interface for a single field change. This can be used when the field type and property type do not match. The type of field that has changed. The private field used for the property. The name of the property that changed. The new value that the property is set to. The old value of the property that changed. Initialises a new instance of the class with the specified old and new values. The value of the property before the change. The value of the property after the change. The model whose property changed. The name of the property that changed. Creates the change arguments for this object that the undo engine can use. The change arguments that the undo engine can used. Redoes this single change. Undoes this single change. Sets the field that this change is associated with to the specified value. The value to set the field that is associated with this change. Represents a location of a validation result. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises static members of the class. Initialises a new instance of the class. The line number for this location. The column index for this location. The full path for this location. Gets the instance of this object that represents a empty location that can be set when the location is not applicable to the situation. Gets or sets the column index for this location. Gets or sets the full path to the file this location is representing. Gets or sets the line number for this location. Implements the interface for a single collection change. The type of the item that is contained in the collection that has changed. The action that was performed to change the collection. A private reference to the collection that has changed. The starting index in the collection that any new items were added at. A list of items that were added to the collection during the change. The starting index in the collection that any items that were removed started at. A list of items that were removed from the collection during the change. Initialises a new instance of the class with the specified action on the specified items at the specified index. The reference to the collection that this change is on. A instance of the argument class that is used to describe the change that has occurred. Creates the change arguments for this object that the undo engine can use. The change arguments that the undo engine can used. Redoes this single change. Undoes this single change. Represents a collection of objects that can be access via a index or iterated over. Also supports notifications and undo / redo. This collection remains at a fixed size. The type of elements in the collection. The private list that is used as the internal data for the collection. This private field used for the property. Initialises a new instance of the class without an initial undo engine provider. The number of elements that the new list can store. Initialises a new instance of the class. Gets the undo engine provider instance that this collection uses. The number of elements that the new list can store. Initialises a new instance of the class as a wrapper for the specified list. The collection whose elements are copied to the new list. Initialises a new instance of the class as a wrapper for the specified list. Gets the undo engine provider instance that this collection uses. The collection whose elements are copied to the new list. Occurs when the collection changes. Gets the number of elements contained in the collection. Gets the undo engine provider instance that this collection uses. Gets a value indicating whether if the collection is fixed size boolean stating if this collection is fixed size Gets a value indicating the length of the collection size of the collection Gets the undo engine this collection should use to store changes in. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Creates a new instance of the implicitly using an array containing a number of T objects. The array containing the objects that are used to create the new instance. The new instance that was implicitly created from the specified array. Determines whether the collection contains a specific value. The object to locate in the collection. True if item is found in the collection; otherwise false. Copies the elements of the collection to an System.Array, starting at a particular index. The one-dimensional System.Array that is the destination of the elements. The zero-based index in array at which copying begins. The equals override. The other object True if equal Get the hash code of the class. The hash code Returns an enumerator that iterates through the collection. A System.Collections.Generic.IEnumerator{T} that can be used to iterate through the collection. Returns an enumerator that iterates through the collection. A System.Collections.Generic.IEnumerator{T} that can be used to iterate through the collection. Determines the index of a specific item in the collection. The object to locate in the collection. The index of item if found in the list; otherwise, -1. Moves the item at the specified index to a new location in the collection. The zero-based index specifying the location of the item to be moved. The zero-based index specifying the new location of the item. Moves the first occurrence of the specified item to the specified index. The item that should be moved. The zero-based index specifying the new location of the item. Replaces the first occurrence of the specified old item with the specified new item. The item that is going to be replaced. The item that is going to be replacing the old item. Adds an item to the end of the collection. The zero-based index specifying the location of the item to be replaced. The item that is going to be replacing the old item. Sets the undo engine provider this collection uses to generate undo events on collection changes. The undo engine provider instance that this collection uses. Calls the collection changed event handler that describes a one-item Move change. The item affected by the change. The new index for the changed item. The old index for the changed item. Calls the collection changed event handler that describes a one-item Replace change. The new item that is replacing the original item. The original item that is replaced. The zero-based index at which the items was replaced. Calls the property changed event handler that describes a change to the properties. Provides a base interface for the change arguments that the undo engine uses for its property changed and collection changed events. Gets the type of change. Gets or sets the reason that this change event is being fired from the undo engine. Gets the model target. This is the model whose property changed or collection has changed. When implemented represents a model (data source) object in the Editor Framework that can be disposed of. When implemented represents a Model Collection The type of keys in the dictionary. Gets a value indicating the length of the collection size of the collection Determines whether the collection contains a specific value. The object to locate in the collection. True if item is found in the collection; otherwise false. Copies the elements of the collection to an System.Array, starting at a particular index. The one-dimensional System.Array that is the destination of the elements. The zero-based index in array at which copying begins. Determines the index of a specific item in the collection. The object to locate in the collection. The index of item if found in the list; otherwise, -1. Moves the item at the specified index to a new location in the collection. The zero-based index specifying the location of the item to be moved. The zero-based index specifying the new location of the item. When implemented represents a Model Collection The type of keys in the collection. Inserts the specified item into the collection at the specified index. The zero-based index at which item should be inserted. The objects to insert into the collection. Inserts multiple items into the collection at the specified index. The non-zero index where the items should be inserted. The list of items that should be added to the collection. Moves the item at the specified index to a new location in the collection. The zero-based index specifying the location of the item to be moved. The zero-based index specifying the new location of the item. When implemented represents a model dictionary. The type of keys in the dictionary. The type of values in the dictionary. When implemented represents a item that describes a situation that has been found through validating a model object that is associated with a individual property. Gets the name of the property this validation item is associated with. When implemented represents a object that can be used to retrieve a instance of the class. Gets the instance of the class that this object is using as its undo engine. When implemented represents a item that describes a situation that has been found through validating a model object. Gets a value indicating whether this object can provide information about the location of the validation item inside a file. Gets the file location that this error is associated with. Gets the message that describes the error. When implemented represents a object that describes a error that has been found through validating a model object. When implemented represents a object that describes a warning that has been found through validating a model object. Provides extensions onto the class. Creates a read-only version of this model collection. The type parameter of the collection being created. The collection to create a read-only version of. A new instance of a read-only model collection that uses this collection as its inner collection. Represents a collection of keys and values. Also supports notifications and undo / redo. The type of keys in the dictionary. The type of values in the dictionary. The internal dictionary used to store all of the key/value pairs. The private field used for the collection of keys for this dictionary. This private field used for the property. The private field used for the collection of values for this dictionary. Initialises a new instance of the class class that is empty, has the default initial capacity, and uses the default equality comparer for the key type. Initialises a new instance of the class class that is empty, has the default initial capacity, and uses the default equality comparer for the key type. Gets the undo engine provider instance that this dictionary uses. Initialises a new instance of the class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type. The initial number of elements that the dictionary can contain. Thrown if is less than 0. Initialises a new instance of the class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type. The initial number of elements that the dictionary can contain. Gets the undo engine provider instance that this dictionary uses. Thrown if is less than 0. Initialises a new instance of the class that is empty, has the default initial capacity, and uses the specified equality comparer for the key type. The equality comparer implementation to use when comparing keys, or null to use the default equality comparer for the type of the key. Initialises a new instance of the class that is empty, has the default initial capacity, and uses the specified equality comparer for the key type. The equality comparer implementation to use when comparing keys, or null to use the default equality comparer for the type of the key. Gets the undo engine provider instance that this dictionary uses. Initialises a new instance of the class that is empty, has the specified initial capacity, and uses the specified equality comparer for the key type. The initial number of elements that the dictionary can contain. The equality comparer implementation to use when comparing keys, or null to use the default equality comparer for the type of the key. Thrown if is less than 0. Initialises a new instance of the class that is empty, has the specified initial capacity, and uses the specified equality comparer for the key type. The initial number of elements that the dictionary can contain. The equality comparer implementation to use when comparing keys, or null to use the default equality comparer for the type of the key. Gets the undo engine provider instance that this dictionary uses. Thrown if is less than 0. Initialises a new instance of the class that contains elements copied from the specified dictionary and uses the default equality comparer for the key type. The dictionary whose elements are copied. Thrown if is null. Thrown if contains one or more duplicate keys. Initialises a new instance of the class that contains elements copied from the specified dictionary and uses the default equality comparer for the key type. The dictionary whose elements are copied. Gets the undo engine provider instance that this dictionary uses. Thrown if is null. Thrown if contains one or more duplicate keys. Initialises a new instance of the class that contains elements copied from the specified dictionary and uses the specified equality comparer for the key type. The dictionary whose elements are copied. The equality comparer implementation to use when comparing keys, or null to use the default equality comparer for the type of the key. Thrown if is null. Thrown if contains one or more duplicate keys. Initialises a new instance of the class that contains elements copied from the specified dictionary and uses the specified equality comparer for the key type. The dictionary whose elements are copied. The equality comparer implementation to use when comparing keys, or null to use the default equality comparer for the type of the key. Gets the undo engine provider instance that this dictionary uses. Thrown if is null. Thrown if contains one or more duplicate keys. Occurs when the dictionary changes. Gets the equality comparer that is used to determine equality of keys for the dictionary. Gets the number of key/value pairs contained in the dictionary. Gets a value indicating whether the dictionary has a fixed size. Gets a value indicating whether the dictionary is read-only. Gets a value indicating whether the dictionary is read-only. Gets a value indicating whether access to the dictionary is synchronized. Gets a collection containing the keys in the dictionary. Gets a collection containing the keys in the dictionary. Gets a collection containing the keys in the dictionary. Gets a collection containing the keys in the dictionary. Gets an object that can be used to synchronize access to the dictionary. Gets a collection containing the values in the dictionary. Gets a collection containing the values in the dictionary. Gets a collection containing the values in the dictionary. Gets a collection containing the values in the dictionary. Gets the undo engine provider instance that this dictionary uses. Gets the undo engine this dictionary should use to store changes in. Gets or sets the value associated with the specified key. The key of the value to get or set. The value associated with the specified key. If the specified key is not found, a get operation throws a System.Collections.Generic.KeyNotFoundException, and a set operation creates a new element with the specified key. Thrown if the is null. Thrown if the property is retrieved and does not exist in the collection. Gets or sets the element with the specified key. The key of the element to get or set. The element with the specified key, or null if the key does not exist. Thrown if the is null. Thrown if the property is set and the dictionary object is read-only. Thrown if the property is set, key does not exist in the collection, and the dictionary has a fixed size. Adds the specified key and value to the dictionary. The key of the element to add. The value of the element to add. The value can be null for reference types. Adds an element with the provided key and value to the dictionary. The object to use as the key of the element to add. The object to use as the value of the element to add. Adds the specified key and value to the dictionary. The key, value pair to add. Removes all keys and values from the dictionary. Replace the current dictionary with the new one. The dictionary to replace it with. Determines whether the dictionary contains an element with the specified key. The key to locate in the dictionary. True if the dictionary contains an element with the key; otherwise, false. Determines whether the dictionary contains the specified element. The element to locate in the dictionary. True if the dictionary contains the specified element; otherwise, false. Determines whether the dictionary contains the specified key. The key to locate in the dictionary. True if the dictionary contains an element with the specified key; otherwise, false. Determines whether the dictionary contains the specified value. The value to locate in the dictionary. True if the dictionary contains an element with the specified value; otherwise, false. Copies the elements of the dictionary to an System.Array, starting at a particular index. The one-dimensional System.Array that is the destination of the elements copied from dictionary. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Copies the elements of the dictionary to an System.Array, starting at a particular index. The one-dimensional System.Array that is the destination of the elements copied from dictionary. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Returns an enumerator that iterates through the dictionary. A structure for the dictionary. Returns an System.Collections.IDictionaryEnumerator object for the dictionary. An System.Collections.IDictionaryEnumerator object for the dictionary. Returns an enumerator that iterates through the dictionary. A structure for the dictionary. Removes the value with the specified key from the dictionary. The key of the element to remove. True if the element is successfully found and removed; otherwise, false. This method returns false if key is not found in the dictionary. The equals override. The other object True if equal Get the hash code of the class. The hash code Removes the value with the specified key from the dictionary. The key of the element to remove. Removes the value with the specified key from the dictionary. The key/value pair containing the key of the element to remove. True if the element is successfully found and removed; otherwise, false. This method returns false if key is not found in the dictionary. Sets the undo engine provider this collection uses to generate undo events on collection changes. The undo engine provider instance that this collection uses. Gets the value associated with the specified key. The key of the value to get. When this method returns, contains the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. True if the dictionary contains an element with the specified key; otherwise, false. Calls the dictionary changed event handler the describes a Reset change. Calls the collection changed event handler that describes a one-item change. The item that is affected by the change. Calls the collection changed event handler that describes a one-item change. The item that is affected by the change. The zero-based index at which the items were removed. Calls the collection changed event handler that describes a one-item Replace change. The key for the item that was replaced. The original value that is replaced. Calls the property changed event handler that describes a change to the properties. Enumerates the elements of a . The private reference to an enumerator to use for the current object. Initialises a new instance of the structure with a non-generic enumerator to use. The enumerator to use for this structure. Gets the element at the current position of the enumerator. Gets the current element in the collection. Gets both the key and the value of the current dictionary entry. Gets the key of the current dictionary entry. Gets the value of the current dictionary entry. Releases all resources used by the current Enumerator. Advances the enumerator to the next element of the dictionary. True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the dictionary. Sets the enumerator to its initial position, which is before the first element in the dictionary. Represents the collection of keys in a . This class cannot be inherited. The private reference to the internal collection that is being used by this object. Initialises a new instance of the using the specified collection as an internal collection. The standard key collection that is being used by this wrapper. Occurs when the dictionary changes. Gets the number of elements contained in this key collection. Gets a value indicating whether the current collection is read-only. Gets a value indicating whether access to the current collection is synchronized. Gets an object that can be used to synchronize access the current collection. Adds an item to the current collection. The object to add to the current collection. Removes all items from the current collection. Determines whether the current collection contains a specific value. The object to locate in the current collection. True if item is found in the current collection.; otherwise, false. Copies the current collection elements to an existing one-dimensional System.Array, starting at the specified array index. The one-dimensional System.Array that is the destination of the elements copied from the current collection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Copies the current collection elements to an existing one-dimensional System.Array, starting at the specified array index. The one-dimensional System.Array that is the destination of the elements copied from the current collection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Fires the event on this key collection. The arguments to pass into the event handler. Returns an enumerator that iterates through the collection. A structure for the collection. Returns an enumerator that iterates through the collection. A structure for the collection. Returns an enumerator that iterates through the collection. A structure for the collection. Removes the first occurrence of a specific object from the current collection. The object to remove from the current collection. True if item was successfully removed from the current collection; otherwise, false. This method also returns false if item is not found in the original collection. Calls the property changed event handler that describes a change to the properties. Enumerates the elements of a . The private reference to the enumerator that is being wrapped. Initialises a new instance of the structure. The source enumerator that is being wrapped. Gets the current element in the key collection. Gets the current element in the key collection. Releases all resources used by the current Enumerator. Advances the enumerator to the next element of the key collection. True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the key collection. Sets the enumerator to its initial position, which is before the first element in the key collection. Represents the collection of values in a . This class cannot be inherited. The private reference to the internal collection that is being used by this object. Initialises a new instance of the using the specified collection as an internal collection. The standard value collection that is being used by this wrapper. Occurs when the dictionary changes. Gets the number of elements contained in this key collection. Gets a value indicating whether the current collection is read-only. Gets a value indicating whether access to the current collection is synchronized. Gets an object that can be used to synchronize access the current collection. Adds an item to the current collection. The object to add to the current collection. Removes all items from the current collection. Determines whether the current collection contains a specific value. The object to locate in the current collection. True if item is found in the current collection.; otherwise, false. Copies the current collection elements to an existing one-dimensional System.Array, starting at the specified array index. The one-dimensional System.Array that is the destination of the elements copied from the current collection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Copies the current collection elements to an existing one-dimensional System.Array, starting at the specified array index. The one-dimensional System.Array that is the destination of the elements copied from the current collection. The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. Fires the event on this key collection. The arguments to pass into the event handler. Returns an enumerator that iterates through the collection. A structure for the collection. Returns an enumerator that iterates through the collection. A structure for the collection. Returns an enumerator that iterates through the collection. A structure for the collection. Removes the first occurrence of a specific object from the current collection. The object to remove from the current collection. True if item was successfully removed from the current collection; otherwise, false. This method also returns false if item is not found in the original collection. Calls the property changed event handler that describes a change to the properties. Enumerates the elements of a . The private reference to the enumerator that is being wrapped. Initialises a new instance of the structure. The source enumerator that is being wrapped. Gets the current element in the value collection. Gets the current element in the value collection. Releases all resources used by the current Enumerator. Advances the enumerator to the next element of the value collection. True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the value collection. Sets the enumerator to its initial position, which is before the first element in the value collection. Represents a error that has occurred during validation. The private field used for the property. Initialises a new instance of the class. The name of the property that this error is associated with. The message that describes the error. Initialises a new instance of the class. The name of the property that this error is associated with. The message that describes the error. The file location for the error if applicable. Gets the name of the property this validation item is associated with. Represents a warning that has occurred during validation. The private field used for the property. Initialises a new instance of the class. The name of the property that this warning is associated with. The message that describes the warning. Initialises a new instance of the class. The name of the property that this warning is associated with. The message that describes the warning. The file location for the warning if applicable. Gets the name of the property this validation item is associated with. Provides functionality so that a undo engine can be suppressed from firing any change events for any undo events created. Gets the instance that this batch was created for. Initialises a new instance of the class. A instance of the that this suppression region will be applied on. Finishes the suspended state that this object represents on the associated engine. Provides functionality so that a undo engine can be suspended from creating any undo events. The engine will still perform any Undo or Redo operations and those operations will create the necessary alteration event still. Gets the instance that this batch was created for. The private value indicating the suspended mode this object represents. Initialises a new instance of the class. A instance of the that this suspend region will be applied on. Initialises a new instance of the class. A instance of the that this suspend region will be applied on. The mode in which the undo engine should be suspended. Finishes the suspended state that this object represents on the associated engine. Provides functionality so that a undo engine collection can be suspended from creating any undo events. The engines will still perform any Undo or Redo operations and those operations will create the necessary alteration event still. Gets the instance that this batch was created for. The private value indicating the suspended mode this object represents. Initialises a new instance of the class. A instance of the that this suspend region will be applied on. Initialises a new instance of the class. A instance of the that this suspend region will be applied on. The mode in which the undo engine should be suspended. Finishes the suspended state that this object represents on the associated engine. Triggered when an undo engine is added to the suspended collection. The object this handler is attached to. The undo engine that was created. Defines the different modes that can be undo engine can be suspended under. Defines that the undo engine shouldn't produce any undo events. Defines that the undo engine shouldn't change its dirty state. Defines that the undo engine shouldn't produce any undo events or change its dirty state. Provides an abstract class that can be inherited by classes that wish to implement the interface as well as support undo redo functionality. Reference to the undo engine provider instance that this object uses. Initialises a new instance of the class. Initialises a new instance of the class using the specified undo engine provider. Gets the undo engine provider instance that this class uses. Gets the undo engine this object should use to store changes in. Gets or sets the undo engine provider instance that this class uses. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. The name of the property that has been changed. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. The equality comparer to use to determine whether the value has changed. The name of the property that has been changed. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. An array of property names that are changed due to this one change. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. The equality comparer to use to determine whether the value has changed. An array of property names that are changed due to this one change. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. A iterator around all of property names that are changed due to this one change. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. The equality comparer to use to determine whether the value has changed. A iterator around all of property names that are changed due to this one change. True if the property was changed; otherwise, false. Collection of undo engines commonly used in a file herarchy. Internal collection of undo engines. Initialises a new instance of the class. Occurs whenever the dirty state of any of the UndoEngines changes. changed. Uccurs when an undo engine is created. Gets a value indicating whether this undo engine is currently dirty or not. Creates a new UndoEngine and adds it to the collection. The created UndoEngine Clears all of the stacks within these undo engines so no undo or redo event are available and the dirty state is set to false. States a new suspended state region. The mode in which the undo engine should be suspended. Finishes the current suspended state region. The mode in which the undo engine was suspended under. Fires the event for this undo engine. The object this handler is attached to. The event data. Represents the event data used for the property changed event on the undo engine. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The target for the change. The source of the change. The action for the change. The index for the change. The items relative for the change. Gets the collection change action. Gets the type of change. Gets the index used for this change. Gets the items relative to this change. Gets or sets the reason that this change event is being fired from the undo engine. Gets the model target. This is the model whose property changed or collection has changed. Gets the source data from where the collection changed event fired from. Defines the different reasons why a undo engine signals that there has been an event. Specifies that the undo engine has had a new undo item added to its stack. Specifies that the undo engine has completed a undo request. Specifies that the undo engine has completed a redo request. Represents the event data used for the property changed event on the undo engine. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The target for the change. The name of the property that changed. The old value for the property that changed. The new value for the property that changed. Gets the type of change. Gets the new value for the property that changed. Gets the old value for the property that changed. Gets the name of the property that was changed. Gets or sets the reason that this change event is being fired from the undo engine. Gets the model target. This is the model whose property changed or collection has changed. Represents a error that has occurred during validation. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The message that describes the error. Initialises a new instance of the class. The message that describes the error. The file location for the error if applicable. Gets a value indicating whether this object can provide information about the location of the error inside a file. Gets the file location that this error is associated with. Gets the message that describes the error. Contains the results of a model validation, which include the validation results per property as well as for the entire entity. The private field used for the property. The private field used for the property. The private list containing the errors that have been found during the validation process. The private list containing the warnings that have been found during the validation process. Initialises static members of the class. Initialises a new instance of the class. Gets the instance of this object that represents validation with no results. Gets a hash set containing all of the unique errors inside this container independent on property name. Gets a iterator around the child result containers for this result container. Gets a iterator around the errors contained within this result container. Gets a value indicating whether this result contains has validation errors. Gets the property names that have data about them in this validation results object. Gets a iterator around the warnings contained within this result container. Adds a child validation results container to this container. The child results to add to this container. Adds a new property error into this results container for a property with the specified name, description, and location. The name of the property the error is associated with. The description of the error. The file location of the error. Adds a new property error into this results container for a property with the specified name and description. The name of the property the error is associated with. The description of the error. Adds a new property error into this results container for a property with the specified description and location. The description of the error. The file location of the error. Adds a new property error into this results container for a property with the specified description. The description of the error. Adds a new property warning into this results container for a property with the specified name, description, and location. The name of the property the warning is associated with. The description of the warning. The file location of the warning. Adds a new property warning into this results container for a property with the specified name and description. The name of the property the warning is associated with. The description of the warning. Adds a new property warning into this results container for a property with the specified description and location. The description of the warning. The file location of the warning. Adds a new property warning into this results container for a property with the specified description. The description of the warning. Gets the validation errors for a specified property or for the entire entity. The name of the property to retrieve validation errors for; or null or Empty, to retrieve entity-level errors. The validation errors for the property or entity. Gets all of the errors contained within this validation container and its child containers recursively. All of the errors contained within this validation container. Gets all of the warnings contained within this validation container and its child containers recursively. All of the warnings contained within this validation container. Represents a warning that has occurred during validation. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The message that describes the warning. Initialises a new instance of the class. The message that describes the warning. The file location for the warning if applicable. Gets a value indicating whether this object can provide information about the location of the warning inside a file. Gets the file location that this warning is associated with. Gets the message that describes the warning. Represents a collection of objects that can be access via a index or iterated over. Also supports notifications and undo / redo. The type of elements in the collection. The private list that is used as the internal data for the collection. A generic object used to synchronize access to the items. Initialises a new instance of the class. The inner model collection that this readonly collection wraps. Occurs when the collection changes. Gets the number of elements contained in the collection. Gets a value indicating whether the collection is read-only. Gets the undo engine provider instance that this collection uses. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Always thrown on set. Adds an item to the end of the collection. The object to add to the collection. Always thrown. Adds multiple items to the end of the collection. The list of items that should be added to the collection. Always thrown. Adds multiple items to the end of the collection. The list of items that should be added to the collection. Always thrown. Removes all items from the collection. Always thrown. Determines whether the collection contains a specific value. The object to locate in the collection. True if item is found in the collection; otherwise false. Copies the elements of the collection to an System.Array, starting at a particular index. The one-dimensional System.Array that is the destination of the elements. The zero-based index in array at which copying begins. Returns an enumerator that iterates through the collection. A System.Collections.Generic.IEnumerator{T} that can be used to iterate through the collection. Returns an enumerator that iterates through the collection. A System.Collections.Generic.IEnumerator{T} that can be used to iterate through the collection. Determines the index of a specific item in the collection. The object to locate in the collection. The index of item if found in the list; otherwise, -1. Inserts the specified item into the collection at the specified index. The zero-based index at which item should be inserted. The object to insert into the collection. Always thrown. Inserts the specified item into the collection at the specified index. The zero-based index at which item should be inserted. The objects to insert into the collection. Always thrown. Inserts multiple items into the collection at the specified index. The non-zero index where the items should be inserted. The list of items that should be added to the collection. Always thrown. Moves the item at the specified index to a new location in the collection. The zero-based index specifying the location of the item to be moved. The zero-based index specifying the new location of the item. Always thrown. Moves the first occurrence of the specified item to the specified index. The item that should be moved. The zero-based index specifying the new location of the item. Always thrown. Removes the first occurrence of a specific object from the collection. The object to remove from the collection. True if item was successfully removed from the collection, otherwise, false. This method also returns false if item is not found in the original collection. Always thrown. Removes the item at the specified index. The zero-based index of the item to remove. Always thrown. Removes a range of elements from the collection. The zero-based index specifying the starting location of the items to be removed. The number of elements to remove. Always thrown. Replaces the first occurrence of the specified old item with the specified new item. The item that is going to be replaced. The item that is going to be replacing the old item. Always thrown. Adds an item to the end of the collection. The zero-based index specifying the location of the item to be replaced. The item that is going to be replacing the old item. Always thrown. Sets the undo engine provider this collection uses to generate undo events on collection changes. The undo engine provider instance that this collection uses. Forwards the collection changes from the internal collection to any handles attached to this collection. The object this handler is attached to. The System.Collections.Specialized.NotifyCollectionChangedEventArgs data used for the event. Forwards the property changes from the internal collection to any handles attached to this collection. The object this handler is attached to. The System.ComponentModel.PropertyChangedEventArgs data used for the event. Throws the exception when a user tries to modify this collection directly. Provides a abstract base class for objects wanted to implement the interface. The suppress change event count for this change so it is known whether the change event should be fired or not when undo/redo takes place. Initialises a new instance of the class. Gets a value indicating whether a change event from the undo engine should be fired for this change. Creates the change arguments for this object that the undo engine can use. The change arguments that the undo engine can used. Redoes this single change. Sets the suppress change event count for this change so it is known whether the change event should be fired or not when undo/redo takes place. The count. Undoes this single change. Attempts to merge this change with the specified change. The change to merge into this one. True if the merge can be completed; otherwise, false. Override to perform the merge logic for the concrete type of change. The change to merge into this one. True if the merge can be completed; otherwise, false. Implements the interface for a single collection change. The type of the item that is contained in the collection that has changed. The action that was performed to change the collection. A private reference to the collection that has changed. The starting index in the collection that any new items were added at. A list of items that were added to the collection during the change. The starting index in the collection that any items that were removed started at. A list of items that were removed from the collection during the change. Initialises a new instance of the class with the specified action on the specified items at the specified index. The reference to the collection that this change is on. A instance of the argument class that is used to describe the change that has occurred. Initialises a new instance of the class with the specified action on the specified items at the specified index. the Undo Engine Provider The reference to the collection that this change is on. A instance of the argument class that is used to describe the change that has occurred. Creates the change arguments for this object that the undo engine can use. The change arguments that the undo engine can used. Redoes this single change. Undoes this single change. Represents a single change within a undo event that provides methods to undo and redo the change that took place. Gets a value indicating whether a change event from the undo engine should be fired for this change. Creates the change arguments for this object that the undo engine can use. The change arguments that the undo engine can used. Redoes this single change. Sets the suppress change event count for this change so it is known whether the change event should be fired or not when undo/redo takes place. The count. Undoes this single change. Attempts to merge this change with the specified change. The change to merge into this one. True if the merge can be completed; otherwise, false. When implemented represents a model (data source) object in the Editor Framework. Gets a value indicating whether this model can be reloaded from the source that initialised it. Gets a reference to this instances parent model object inside a model hierarchy if appropriate so that the undo engine can be set once on the root. Gets the top most model in the hierarchy this this model belongs to. Changes the parent for this object to the one specified. The new parent for this object. Fires the property changed event for the specified property names. A array of property names that have been changed. Reloads the model from whichever source it was initialised with. Validates this entity and creates a validation result object containing the errors and warnings. A value indicating whether any child models to this one should also be validated. A validation result object containing all of the errors and warnings associated with this validation pass. Validates this entity and adds the errors and warnings to the specified log object. The log object the errors and warnings for this entity should be added. A value indicating whether any child models to this one should also be validated. Provides a abstract class that can be inherited by classes that wish to implement the interface. The private field used for the property. Initialises a new instance of the class. Initialises a new instance of the class. A reference to the parent model used for this model. Gets a value indicating whether this model can be reloaded from the source that initialised it. Gets a reference to this instances parent model object inside a model hierarchy if appropriate so that the undo engine can be set once on the root. Gets the top most model in the hierarchy this this model belongs to. Gets the instance of the class that this object is using as its undo engine. Changes the parent for this object to the one specified. The new parent for this object. Creates a new object that is a deep copy of the current instance. A new object that is a deep copy of this instance. Creates a deep copy of the current instance. A deep copy of the current System.Object. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. True if the current object is equal to the other parameter; otherwise, false. Reloads the model from whichever source it was initialised with. Validates this entity and creates a validation result object containing the errors and warnings. A value indicating whether any child models to this one should also be validated. A validation result object containing all of the errors and warnings associated with this validation pass. Validates this entity and adds the errors and warnings to the specified log object. The log object the errors and warnings for this entity should be added. A value indicating whether any child models to this one should also be validated. Creates a shallow copy of the current instance. A shallow copy of the current System.Object. Adds the errors and warnings that are currently inside the specified results object into the specified log object. The validation results object containing all of the errors and warnings. The log object to add the errors and warning to. Indicates whether the current object is equal to the specified object. When this method is called it has already been determined that the specified object is not equal to the current object or null through reference equality. An object to compare with this object. True if the current object is equal to the other parameter; otherwise, false. Override to handle the logic whenever the parent for this object has been changed after initialisation. The old parent object. The new parent object. Reloads the model from whichever source it was initialised with. This method is only called if the property returns true. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. The name of the property that has been changed. True if the property was changed; otherwise, false. This only works if the name of the field is in the format "_{property_name}". Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. The equality comparer to use to determine whether the value has changed. A iterator around all of property names that are changed due to this one change. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. A iterator around all of property names that are changed due to this one change. True if the field was changed; otherwise, false. This only works if the name of the field is in the format "_{property_name}". The enumerator that is used to iterate over a class. The type of the items that the enumerator will be iterating through. The private un-typed enumerator to warp around. Initialises a new instance of the class. The un-typed enumerator to cast from. Gets the element in the collection at the current position of the enumerator. Gets the current element in the collection. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Advances the enumerator to the next element of the collection. True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. Sets the enumerator to its initial position, which is before the first element in the collection. Represents a collection of objects that can be access via a index or iterated over. Also supports notifications and undo / redo. The type of elements in the collection. The private list that is used as the internal data for the collection. This private field used for the property. Initialises a new instance of the class without an initial undo engine provider. Initialises a new instance of the class. Gets the undo engine provider instance that this collection uses. Initialises a new instance of the class. Gets the undo engine provider instance that this collection uses. The number of elements that the new list can initially store. Initialises a new instance of the class as a wrapper for the specified list. The collection whose elements are copied to the new list. Initialises a new instance of the class as a wrapper for the specified list. Gets the undo engine provider instance that this collection uses. The collection whose elements are copied to the new list. Occurs when the collection changes. Gets the undo engine provider instance that this collection uses. Gets the number of elements contained in the collection. Gets a value indicating whether the collection is read-only. Gets a value indicating whether if the collection is fixed size boolean stating if this collection is fixed size Gets a value indicating the length of the collection size of the collection Gets the undo engine this collection should use to store changes in. Gets or sets the element at the specified index. The zero-based index of the element to get or set. The element at the specified index. Creates a new instance of the implicitly using an array containing a number of T objects. The array containing the objects that are used to create the new instance. The new instance that was implicitly created from the specified array. Adds an item to the end of the collection. The object to add to the collection. Adds multiple items to the end of the collection. The list of items that should be added to the collection. Replace the items in the current collection with a new set. The list of items that should replace the current the collection. Removes all items from the collection. Determines whether the collection contains a specific value. The object to locate in the collection. True if item is found in the collection; otherwise false. Copies the elements of the collection to an System.Array, starting at a particular index. The one-dimensional System.Array that is the destination of the elements. The zero-based index in array at which copying begins. Returns an enumerator that iterates through the collection. A System.Collections.Generic.IEnumerator{T} that can be used to iterate through the collection. Returns an enumerator that iterates through the collection. A System.Collections.Generic.IEnumerator{T} that can be used to iterate through the collection. Determines the index of a specific item in the collection. The object to locate in the collection. The index of item if found in the list; otherwise, -1. Inserts the specified item into the collection at the specified index. The zero-based index at which item should be inserted. The object to insert into the collection. Inserts the specified item into the collection at the specified index. The zero-based index at which item should be inserted. The objects to insert into the collection. Inserts multiple items into the collection at the specified index. The non-zero index where the items should be inserted. The list of items that should be added to the collection. Moves the item at the specified index to a new location in the collection. The zero-based index specifying the location of the item to be moved. The zero-based index specifying the new location of the item. Moves the first occurrence of the specified item to the specified index. The item that should be moved. The zero-based index specifying the new location of the item. Removes the first occurrence of a specific object from the collection. The object to remove from the collection. True if item was successfully removed from the collection, otherwise, false. This method also returns false if item is not found in the original collection. Removes the item at the specified index. The zero-based index of the item to remove. Removes a range of elements from the collection. The zero-based index specifying the starting location of the items to be removed. The number of elements to remove. Replaces the first occurrence of the specified old item with the specified new item. The item that is going to be replaced. The item that is going to be replacing the old item. Adds an item to the end of the collection. The zero-based index specifying the location of the item to be replaced. The item that is going to be replacing the old item. Sets the undo engine provider this collection uses to generate undo events on collection changes. The undo engine provider instance that this collection uses. The equals override. The other object True if equal Get the hash code of the class. The hash code Calls the collection changed event handler the describes a Reset change. Calls the collection changed event handler that describes a one-item change. The item that is affected by the change. The zero-based index at which the item was added. Calls the collection changed event handler that describes a one-item Move change. The item affected by the change. The new index for the changed item. The old index for the changed item. Calls the collection changed event handler that describes a one-item change. The item that is affected by the change. The zero-based index at which the item was removed. Calls the collection changed event handler that describes a one-item Replace change. The new item that is replacing the original item. The original item that is replaced. The zero-based index at which the items was replaced. Calls the collection changed event handler that describes a multi-item change. The items that are affected by the change. The zero-based index at which the items was added. Calls the collection changed event handler that describes a multi-item change. The items that are affected by the change. The zero-based index at which the items were removed. Calls the property changed event handler that describes a change to the properties. Implements the interface for a single property change. The type of property that has changed. The private field used for the property. The name of the property that changed. The new value that the property is set to. The old value of the property that changed. Initialises a new instance of the class with the specified old and new values. The value of the property before the change. The value of the property after the change. The model whose property changed. The name of the property that changed. Creates the change arguments for this object that the undo engine can use. The change arguments that the undo engine can used. Redoes this single change. Undoes this single change. Merges this change with the specified change if the specified change is a property change of the same type, on the same model and on the same property. The change to merge into this one. True if the merge can be completed; otherwise, false. Sets the property that this change is associated with to the specified value. The value to set the property that is associated with this change. The exception that is thrown when a unhandled exception is caught when trying to redo a single undo event. Initialises a new instance of the class using the default message. Initialises a new instance of the class with the specified message. The message that describes the error. Initialises a new instance of the class with the specified inner exception and the default message. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with the specified message and inner exception. The message that describes the error. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with serialised data. The System.Runtime.Serialization.SerializationInfo that holds the serialised object data about the exception being thrown. The System.Runtime.Serialization.StreamingContext that contains contextual information about the source or destination. Provides undo / redo functionality to the Editor Framework. A instance of this class can be past to the class to undo / redo property changes. A reference to the undo event that is being used to batch events into the same command event. A count of the number of items this undo engine has been put into a suspended state in a row. A count of the number of items this undo engine has been put into a suspended state in a row. The private field used for the property. The count specifying the redo offset since the engine was clean. The private stack containing all of the undo events that have been executed and can be redone. A count of the number of times the method is called against the number of times the method is called. This supports hierarchical calls to the and methods. A count of the number of times the method is called against the number of times the method has been called. Meaning that when this count is zero is when change events are allowed. The count specifying the undo offset since the engine was clean. The private stack that contains all of the undo events that have occurred that are being monitored by this engine. Initialises a new instance of the class. Occurs whenever a root batch on this undo engine has finished. Occurs whenever a new root batch on this undo engine is started. Occurs whenever a collection modification is detected by this undo engine. Occurs whenever a dictionary modification is detected by this undo engine. Occurs whenever a collection modification is detected by this undo engine regardless of the state, for instance if it is suspended. Occurs whenever a dictionary modification is detected by this undo engine regardless of the state, for instance if it is suspended. Occurs whenever the dirty state that is being tracked by this undo engine has been changed. Occurs whenever a property change is detected by this undo engine. Occurs whenever a property change is detected by this undo engine regardless of the state, for instance if it is suspended. Gets a value indicating whether there are any events present that can be redone. Gets a value indicating whether there are any undo events present that can be undone. Gets a value indicating whether this undo engine is currently dirty or not. Gets a value indicating whether the engine is currently busy performing a undo or redo event. Creates a new undo engine which is dirty as its starting state. A new undo engine. Creates a new undo event and adds it to the undo stack for a property changing. The type of property that has changed. The value of the property before the change. The value of the property after the change. The model whose property changed. The name of the property that changed. Creates a new undo event and adds it to the undo stack. The the describes the undo event. Pushes a clean dirty state value into the undo engine. This is used when the underlying data has been saved. Redoes the action that was last undone by the engine, by popping from the redo stack and pushing it to the undo stack. Clears all of the stacks within this undo engine so no undo or redo event are available and the dirty state is set to false. Undoes the last added undo event by popping it from the stack and pushing it to the redo stack. Finishes the current command. Finishes the current change event suppression. Finishes the current suspended state region. The mode in which the undo engine was suspended under. Fires the property changed or collection changed event based on the specified change object. The change object used to create the event arguments. The reason for this change. If true it will not fire PropertyChanged or CollectionChanged events if the undo engine is suspended. Starts a new command so that all future events are batched into a single undo event until the method is called. Starts a new command so that all future events are batched into a single undo event until the method is called. Starts a new change event suppression scope States a new suspended state region. The mode in which the undo engine should be suspended. Fires the event for this undo engine. If there is a matching change then call the appropriate event. The change that occurred. The reason the change happen; either through the property changing or a undo engine event. The property changed event handler to call. The collection changed event handler to call. The dictionary changed event handler to call. A object used to track the dirty state of a undo engine even though suspended states. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The dirty state for this item to track. A value indicating whether this track item was produced with an event. Gets a value indicating whether this track item is directly linked with an event in the undo engine or whether this was created during a suspended state frame. Gets a value indicating whether the dirty state of this track item is set or not.. Represents a single event inside the undo / redo system can be undone that can be used by a instance of the class. The private list of the changes that have occurred within this undo event. Initialises a new instance of the class. Gets the number of changes that this event currently has in it. Adds the specified change to this undo event. The single change that should be added to this undo event. Redoes this undo event. The engine that has called this undo method. Undoes this undo event. The engine that has called this undo method. The exception that is thrown when a unhandled exception is caught when trying to undo a single undo event. Initialises a new instance of the class using the default message. Initialises a new instance of the class with the specified message. The message that describes the error. Initialises a new instance of the class with the specified inner exception and the default message. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with the specified message and inner exception. The message that describes the error. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with serialised data. The System.Runtime.Serialization.SerializationInfo that holds the serialised object data about the exception being thrown. The System.Runtime.Serialization.StreamingContext that contains contextual information about the source or destination. Provides functionality so that multiple changes can be grouped together to form a single undo event. The private event handler that is used for the event. The private event handler that is used for the event. Gets the instance that this batch was created for. The private field used for the property. Initialises a new instance of the class. A instance of the that this batch of changes will be added to as a single undo event. Finalises an instance of the class. Occurs when this instance has been disposed by the garage collector or by a user. Occurs when this instance is being disposed by the garage collector or by a user. Gets a value indicating whether this instance has been disposed of. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. If true the managed resources for this instance also get disposed of as well as the unmanaged resources. When overridden disposes of the managed resources. Throws a System.ObjectDisposedException exception if this instance has been already disposed of. Defines the different interaction modes a node graph control can have. The default interaction mode for the node graph control. Specifies that the node graph uses the classic mouse and keyboard gestures for the pan and zoom operations. Specifies that the node graph uses the Maya mouse and keyboard gestures for the pan and zoom operations. Specifies that the node graph uses the 3ds Max mouse and keyboard gestures for the pan and zoom operations. Utilities class to make commands Creates a new instance of . Command Resource Manager. Class type. Initialises a lazy object to create a object on request with the specified command identifier. The identifier for the command to create. The icon that the command should be using. A new lazy object that when requested will create a object which uses the specified name. Initialises a lazy object to create a object on request with the specified command identifier. The identifier for the command to create. Image moniker for the command to use. A new lazy object that when requested will create a object which uses the specified name. Creates a new System.Windows.Input.RoutedCommand object that is associated with the specified identifier. The identifier for the command to create. The icon that the command should be using. The newly create System.Windows.Input.RoutedCommand object. Creates a new System.Windows.Input.RoutedCommand object that is associated with the specified identifier. The identifier for the command to create. Image moniker to get the right image. The newly create System.Windows.Input.RoutedCommand object. Exception that indicates that a service was not found. Initialises a new instance of the class. Initialises a new instance of the class with the specified message. The message that describes the error. Initialises a new instance of the class with the specified message and inner exception. The message that describes the error. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with serialisation information. The System.Runtime.Serialization.SerializationInfo that holds the serialised object data about the exception being thrown. The System.Runtime.Serialization.StreamingContext that contains contextual information about the source or destination. Helper class to return an already running task, or create a new task if none is running. Type what task returns. Default constructor. Function to get returning Task. Gets the result after an already running tasks finishes, or starts a new task and waits for the result. A representing the asynchronous operation. Helper class to return an already running task, or create a new task if none is running. Type what task returns. Function insert type. Default constructor. Function to get returning Task. Gets the result after an already running tasks finishes, or starts a new task and waits for the result. Argument to supply. A representing the asynchronous operation. Provides static properties that give access to common icons that can be used throughout a application. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. A generic object that provides thread safety access to the image sources. Gets the icon that shows the assigned state. Gets the icon that shows the completed state. Gets the icon that shows the errors state. Gets the icon that shows the orphaned state. Gets the icon that shows the pending state. Gets the icon that shows the skipped state. Gets the icon that shows the skipped consumed state. Gets the icon that shows a changelist trigger. Gets the icon that shows a job changes trigger. Gets the icon that shows a monitor trigger. Gets the icon that shows a multi trigger. Gets the icon that shows a reprocess trigger. Gets the icon that shows a time trigger. Gets the icon that shows an unknown trigger. Gets the icon that shows an user request trigger. Ensures that the specified image source is loaded with the specified resource name. The image source that should be loaded. The name of the resource the loaded image source should set as its source. Class for enums relating to Ragebuilder Unit Tests. State enum, similar to that in RSG.Pipeline.Automation.Common. Not ran state icon Pending state Assigned state Completed state Errors state Errors state Provides a abstract base class to any class that is used to implement a toggle button command. The type of the parameter pass into the can execute and execute methods. The type of the secondary parameter passed into the can execute and execute methods that has been send with the command. Initialises a new instance of the class. The service provider that is used by this action to perform application specific operations, for example selecting a file to open. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Custom button action which ignores the resolver and converts the CurrentSender to the and converts it's DataContext to . The type of the view element the action is bound to. The type of the data context used by the view element. The type of the command parameter. Initialises a new instance of the class. Gets the typed version of the CurrentSender property. Gets the typed version of the current senders DataContext. Override to set logic against the can execute command handler. By default this returns true. Not used. Command parameter. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. Not used. Command parameter. Override to set logic against the can execute command handler. By default this returns true. Command parameter. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. Command parameter. Custom button action which ignores the resolver and converts the CurrentSender to the and converts it's DataContext to . The type of the view element the action is bound to. The type of the data context used by the view element. Initialises a new instance of the class. Gets the typed version of the CurrentSender property. Gets the typed version of the current senders DataContext. Override to set logic against the can execute command handler. By default this returns true. Not used. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. Not used. Override to set logic against the can execute command handler. By default this returns true. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. Custom combo action which ignores the resolver and converts the CurrentSender to the and converts it's DataContext to . The type of the view element the action is bound to. The type of the data context used by the view element. The type of the combo parameter. Initialises a new instance of the class. Gets the typed version of the CurrentSender property. Gets the typed version of the current senders DataContext. Override to set logic against the can execute command handler. By default this returns true. Not used. The item that was selected. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. Not used. The item that was selected. Override to set logic against the can execute command handler. By default this returns true. The item that was selected. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. The item that was selected. Custom toggle button action which ignores the resolver and converts the CurrentSender to the and converts it's DataContext to . The type of the view element the action is bound to. The type of the data context used by the view element. Initialises a new instance of the class. Gets the typed version of the CurrentSender property. Gets the typed version of the current senders DataContext. Override to set logic against the can execute command handler. By default this returns true. Not used. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. Not used. Override to set logic against the can execute command handler. By default this returns true. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. Provides a central class used to backup and recover changes to a document. The full path to the directory that contains the backup files. The private field used for the property. The weak reference collection of registered items. The generic sync object to support multithreading. The timer object used to time the interval between backups. Initialises a new instance of the class. The time interval between backup saves. The root directory the backup saves should be kept. Gets or sets the backup directory. Gets or sets the time span between the backup saves. Registers the specified item to be backed up. The item to register. Unregisters all of the previously registered items and stops the timer. Unregisters the specified item. The item to unregister. When overridden disposes of the managed resources. Starts the backup logic by kicking off a background thread to go through and save all modified registered items. The System.Timers.ElapsedEventArgs containing the event data. The timer this handler is attached to. Called whenever a item that has been registered is saved successfully. When this occurs we no longer need the backup file and can delete it. The registered file that was saved. Always EventArgs.Empty. Provides a central class to listen to external changes made to a file on the disk and the read-only attribute. The private collection of current file system watchers running. The private dictionary containing the current values for a watched file. The private set of full paths whose change event have been suspended. Initialises a new instance of the class. Occurs whenever a watched file has its last write time changed. Occurs whenever a watched file has its read-only flag changed. Registers the specified path to be watched for changes. The path to the file that needs watching. Suspend the change event for the specified full path. This method returns a disposable scope object that when disposed of will remove the suspension. The full path to the file whose change event will be suspended. A disposable scope object that when disposed of will remove the suspension. Unregisters the specified file as a watched item. The path to the file that doesn't need watching anymore. Called whenever a attribute is changed on a watched file or the last write time is modified. The object this handler is attached to. The System.IO.FileSystemEventArgs containing the event data. Contains the previous read-only value and previous write time for a file so that it can be checked whether these values have changed. The private field used for the property. The private field used for the property. Initialises a new instance of the class. Gets or sets a value indicating whether the associated file is read-only or not. Gets or sets the last write time for the associated file. The class that is used to index the file watcher cache. Initialises a new instance of the class. The directory to monitor. The type of files to watch. Provides functionality so that the file watchers change event can be suspended for a specific file. The full path to the file whose change event should be suspended. The private reference of the file watcher manager that this is suspending. Initialises a new instance of the class. The full path to the file that change event should be suspended. The file watcher manager that is being suspended. Finishes the suspended state that this object represents. Provides a abstract base class to any class that is used to implement a filter command. The type of the parameter passed into the can execute and execute methods. The type of the filter parameter. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Override to provide the created definition with the items to show in the filter. The definition that the created items will be used for. The items to show in the filter. The command definition class that is used to create the commands for this implementer. The private field used for the property. Initialises a new instance of the class. The command that this definition is wrapping. Gets the System.Windows.Input.RoutedCommand that this definition is wrapping. Provides a abstract base class to any class that is used to implement a filter command. The type of the parameter passed into the can execute and execute methods. The type of the filter parameter. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Override to provide the created definition with the items to show in the filter. The definition that the created items will be used for. The items to show in the filter. The command definition class that is used to create the commands for this implementer. The private field used for the property. Initialises a new instance of the class. The command that this definition is wrapping. Gets the System.Windows.Input.RoutedCommand that this definition is wrapping. Interface from which application information can be obtained. Gets a semi-colon separate list of the application authors email addresses. These are the addresses which are used to determine where any mails generated by the application should be sent to by default. e.g. *tools@rockstarnorth.com michael.taschler@rockstarnorth.com;dave.evans@rockstarnorth.com. Gets the directory where the application executable was run from. Gets the command line options that are passed into this instance of the application on start-up. Gets the directory where application specific settings can be saved to per project. Gets the application version. When implemented represents a asynchronous version of a command. Gets called when the manager is deciding if this command can be executed. This returns true be default. The parameter that has been sent with the command. True if the command can be executed; otherwise, false. Asynchronously executes the command. The parameter that has been sent with the command. A task that is executing the command logic. Interface from which Bugstar information can be obtained. Gets the id of the Bugstar component that bugs should have their component set to. Gets the name of the Bugstar project that bugs should be added to. Gets the name of the default owner to assign bugs to. When implemented represents a command implementer class that elements or types can bind to. Binds this implementation to the specified command and the specified user interface element. The command to bind to this implementation. The element that this implementation will be bound to. Binds this implementation to the specified command for the specified type. The command to bind to this implementation. The class with which to register the command binding to. When implemented represents a command definition class that contains a command parameter property. Gets the System.Windows.Media.Imaging.BitmapSource object that represents the icon that is used for this command, this can be null. When implemented represents a service that can be used to handle a request to show the user one of the common dialog windows. Handles the situation of trying to save to a read-only file. The full path to the file being saved. A value that is set to true if during the handling the user chooses to cancel the operation. True if the specified full path is need writable; otherwise, false. Shows the open file dialog window to the user so that they can select a single file to read from. The initial directory that is displayed by the file dialog. A string containing the initial full path of the file selected in the file dialog. The filter that determines what types of files are displayed in the file dialog. The index of the filter currently selected in the file dialog. When this method returns contains the full path to the file the user selected if valid. True if the user clicks the OK button; otherwise, false. Shows the open file dialog window to the user so that they can select a single file to read from. The initial directory that is displayed by the file dialog. A string containing the initial full path of the file selected in the file dialog. The filter that determines what types of files are displayed in the file dialog. The index of the filter currently selected in the file dialog. When this method returns contains the full path to the files the user selected if valid. True if the user clicks the OK button; otherwise, false. Shows the save file dialog window to the user so that they can select a single file to write to. The initial directory that is displayed by the file dialog. A string containing the initial full path of the file selected in the file dialog. When this method returns contains the full path to the file the user selected if valid. True if the user clicks the OK button; otherwise, false. Shows the save file dialog window to the user so that they can select a single file to write to. The initial directory that is displayed by the file dialog. A string containing the initial full path of the file selected in the file dialog. The filter that determines what types of files are displayed in the file. The index of the filter currently selected in the file dialog. When this method returns contains the full path to the file the user selected if valid. True if the user clicks the OK button; otherwise, false. Shows the selected folder dialog to the user so that they can select a folder and returns the result back in the parameter. The identifier to use to control the persistence of this dialog. The title to show on the window. When this method returns contains the full path to the directory the user selected if valid. True if the user selected a folder; otherwise, false. Shows the selected folder dialog to the user so that they can select a folder and returns the result back in the parameter. The identifier to use to control the persistence of this dialog. The initial directory that is displayed by the folder dialog. The title to show on the window. When this method returns contains the full path to the directory the user selected if valid. True if the user selected a folder; otherwise, false. Shows the selected folder dialog to the user so that they can select folders and returns the result back in the parameter. The identifier to use to control the persistence of this dialog. The title to show on the window. When this method returns contains an array of full paths to the directories the user selected if valid. True if the user selected a folder; otherwise, false. Shows the selected folder dialog to the user so that they can select folders and returns the result back in the parameter. The identifier to use to control the persistence of this dialog. The initial directory that is displayed by the folder dialog. The title to show on the window. When this method returns contains an array of full paths to the directories the user selected if valid. True if the user selected a folder; otherwise, false. Shows the common Exception Window to the user. Exception to show information for. Buttons options to show to user. A value indicating the result of the exception window. Provides a base class to objects representing a item for a definition object. Gets the parameter that is routed through the element tree with the command. Gets the parent command definition that this is an item for. Gets or sets the text that is used to display this item. Interface that allows for delayed instantiating of a property. Called whenever a property is ready to be instantiated. Name of the property to be instantiated. An object that supplies culture-specific formatting information. Synchronization context on which to execute the instantiation. When implemented represents a service that can be used to retrieve/create log objects. Gets the application root log object. Gets the log object for use in the current scope. This can be different to the application log in cases where you have a custom logging service implementation exposed from an . Creates a new log object optionally forwarding messages logged to it to the application log. Name of the log to create. Flag indicating whether messages logged to the created log object should be forwarded on to the application log. A new log object. Destroys the specified log object. The log to destroy. Provides static properties that give access to the icons used by the commands for the Command Icon Sample application. Gets the image moniker that refers to the image used on the ArrowDown command. Gets the image moniker that refers to the image used on the ArrowUp command. Gets the image moniker that refers to the image used on the Collapse command. Gets the image moniker that refers to the image used on the CollapseAll command. Gets the image moniker that refers to the image used on the Copy command. Gets the image moniker that refers to the image used on the Cut command. Gets the image moniker that refers to the image used on the Delete command. Gets the image moniker that refers to the image used on the Exit command. Gets the image moniker that refers to the image used on the Expand command. Gets the image moniker that refers to the image used on the ExpandAll command. Gets the image moniker that refers to the image used on the FindInFiles command. Gets the image moniker that refers to the image used on the MoveDown command. Gets the image moniker that refers to the image used on the MoveUp command. Gets the image moniker that refers to the image used on the Paste command. Gets the image moniker that refers to the image used on the Refresh command. Gets the image moniker that refers to the image used on the Redo command. Gets the image moniker that refers to the image used on the ReportBug command. Gets the image moniker that refers to the image used on the Save command. Gets the image moniker that refers to the image used on the SaveAll command. Gets the image moniker that refers to the image used on the Undo command. Gets the image moniker that refers to the image used on the ViewHelp command. Gets the image moniker that refers to the image used on the ViewApplicationLogFolder command. Gets the image moniker that refers to the image used on the MailApplicationLog command. Gets the image moniker that refers to the image used on the ShowApplicationLog command. Gets the image moniker that refers to the image used on the Visible command. Gets the image moniker that refers to the image used on the Rename command. Gets the image moniker that refers to the image used for confirming actions. Gets the image moniker that refers to the image used for canceling actions. Gets the image moniker that refers to the image used for moving asset actions. Implements a structure that is used to describe the device size of an image source. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the structure. The width of this instance. The height of this instance. Initialises a new instance of the structure. The width of this instance. The height of this instance. Initialises a new instance of the structure. The neutral width and height. Gets a instance of the structure that represents a neutral size. Gets the area for this size. Gets the height of this instance. Gets a value indicating whether this instance represents a neutral size. Gets the width of this instance. Compares two structures for equality. The first structure to compare. The second structure to compare. True if the two structures are equal in both their width and height values; otherwise, false. Compares two structures for inequality. The first structure to compare. The second structure to compare. True if the two structures have different width or height values; otherwise, false. Determines whether the specified object is a and whether it contains the same values as this . The object to compare with the current instance. True if the specified object is a instance and the two structures have the same width and height; otherwise, false. Compares two structures for equality. The to compare to this instance. True if the two structures have the same width and height; otherwise, false. Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. A static helper converter used to convert a bitmap source object to its grey-scaled version. The weight used on the blue channel when transforming a colour to a grey-scaled colour. The weight used on the green channel when transforming a colour to a grey-scaled colour. The weight used on the red channel when transforming a colour to a grey-scaled colour. The static byte array that is used to store colour data during the conversation. Converts the specified image to a grey-scaled image. The image to convert. The bias colour to use when transforming to a grey-scaled bitmap source object. The converted image. Transforms the pixel data in the specified array to be grey-scaled. The array that contains the pixel data to transform. The number of pixels in the specified array. The bias colour to use when transforming to a grey-scaled bitmap source object. Converts the specified image to a grey-scaled image. The image to convert. The bias colour to use when transforming to a grey-scaled bitmap source object. The converted image. Defines the properties that are used when loading an image from an image pack. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the structure. The size of the image in device units. Initialises a new instance of the structure. The size of the image in device units. The background colour to theme the image against. Initialises a new instance of the structure. The size of the image in device units. The background colour to theme the image against. A value indicating whether the image should be converted to grey-scale when loaded. The bias values for each colour channel when transforming the image to a grey-scaled image Gets the background colour for the image so that it can be themed. Gets the bias values for each colour channel when transforming the image to a grey-scaled image after the theme transform. Gets the size of the image in device units. Gets a value indicating whether the image should be converted to a grey-scale image in the loading process. Gets a value indicating whether the background colour has been set for theming. Gets a value indicating whether the background colour set on this instance to theme against is light. Gets a value indicating whether the background colour set on this instance to theme against is dark. Compares two structures for equality. The first structure to compare. The second structure to compare. True if the two structures are equal; otherwise, false. Compares two structures for inequality. The first structure to compare. The second structure to compare. True if the two structures are not equal; otherwise, false. Determines whether the specified object is a and whether it contains the same values as this . The object to compare with the current instance. True if the specified object is a instance and is equal to this instance; otherwise, false. Compares two structures for equality. The to compare to this instance. True if the two structures have the same values; otherwise, false. Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. The main entry point into the image service. Initialises a new instance of the class. Occurs whenever a new manifest file is loaded for this image library. Gets the image that is referenced by the specified moniker and uses the specified attribute structure. The object that references the image. The attribute structure that specifies which image should be retrieved. The image referenced by the specified moniker and uses the specified attributes. Represents a single loaded image through a set of attributes. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The attributes used to load the specified image. The image that has been loaded. Gets the attributes for the image that is loaded. Gets or sets the actual image object that has been loaded. A collection containing all of the loaded images that can be found by the attributes used to load them. The ultimate collection containing the loaded images. Initialises a new instance of the class. Gets the number of images contained in this collection. Finds the loaded image whose attributes match the specified ones. The attributes of the loaded image to find. The loaded image whose attributes match the specified ones if found; otherwise, null. Sets the image for the specified set of attributes. The attributes for the image. The actual loaded image. Finds the loaded image whose attributes match the specified ones. The attributes of the loaded image to find. The loaded image whose attributes match the specified ones if found; otherwise, null. Defines information about a single loaded image. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. Gets or sets the attributes for the image in this pairing. Gets or sets the actual image object for this pairing. Gets or sets a value indicating whether the image being paired has been cached. A manifest class that defines a set of image assets, the monikers that represent those assets, and the real image or images that represent each asset. There are attributes that can be set either on the asset or on the individual images behind each asset to change when and how those assets are displayed. The collection containing all of the exception that were caught during the loading of this manifest. The filename that this image manifest was loaded from. The collection containing all image packs inside this manifest. The read-only collection containing all of the exception that were caught during the loading of this manifest. The regular expression that is used to determine if a string is a symbol. The dictionary containing all of the symbols used for this image manifest indexed by their key. Initialises a new instance of the class. The filename that this image manifest was loaded from. Gets the read-only collection containing all of the known exceptions that were thrown during the creation of the manifest. Gets the filename that this image manifest was loaded from. Gets the collection of image packs that have been defined for this manifest. Adds the specified exception into this manifest. The exception to add. Adds the specified image source packs to this image manifest. The packs to add to this manifest. Adds the specified value to this manifest as a user symbol with the specified name. The key for the symbol that is referenced by users. The value for the symbol. Resolves the specified input as a possible symbol and returns the result. The string to resolve as a possible symbol. The resolved value of the input. A reader class that can read image manifest files and create the object that represents the data inside of it. The resource identifier to the schema for the image manifest XML file. The reader settings to use when parsing the manifest XML file. Initialises a new instance of the class. Reads the manifest file at the specified path. The full path to the manifest file to read. The created image manifest object. Reads the data contained inside the specified reader and creates a image manifest object from it. The stream reader that contains the data to read. The full path to the manifest file to read. The created image manifest object. Processes the images that have been loaded through the XML manifest and creates image packs that can be used by the image service. The image manifest object that should handle the image packs. A collection containing all of the images that were loaded through the XML manifest. This uniquely identifies an image asset in the image library. This represents a GUID/ID pair of values. Empty image moniker. The GUID portion of this image moniker. The ID portion of this image moniker. Initialises a new instance of the structure. The GUID portion of this image moniker. Initialises a new instance of the structure. The GUID portion of this image moniker. The ID portion of this image moniker. Compares two structures for equality. The first structure to compare. The second structure to compare. True if the two structures are equal in both their GUID and ID values; otherwise, false. Compares two structures for inequality. The first structure to compare. The second structure to compare. True if the two structures have different GUID or ID values; otherwise, false. Register a image moniker reference class which will ensure the manifests for that assembly are loaded. Type of which you want its assembly the be registered. Compares the current instance with the specified structure and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other. An object to compare with this instance. A value that indicates the relative order of the objects being compared. Determines whether the specified object is a and whether it contains the same values as this . The object to compare with the current instance. True if the specified object is a instance and the two structures are equal in both their GUID and ID values; otherwise, false. Compares two structures for equality. The to compare to this instance. True if the two structures have the same GUID and ID portions; otherwise, false. Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. Returns the string representation of this structure. This is being overridden primarily to prevent boxing if called. The string representation of this structure. Defines the base class for an object that describes a source to an image that can be used inside an image library. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The minimum size constraint of the source; both width and height. The maximum size constraint of the source; both width and height. The valid background for the source. Gets the background value for this image source. Gets a value indicating whether this image source can be used on any theme background colour. Gets a value indicating whether this image source can be used on a dark theme background colour. Gets a value indicating whether this image source can be used on a light theme background colour. Gets a value indicating whether this image source has a neutral size. Gets the maximum size for this image source in device units. Gets the minimum size for this image source in device units. Loads the image that this source is representing using the specified attributes and theming value. The attributes used to load the image with. A valid indicating whether the loaded image can be themed. The fully loaded image. Determines whether this image source matches the specified size. The size to test. True if this image source matches the specified size; otherwise, false. Determines the difference between the specified size and this definitions size. The size to test. An integer value of the size difference. Loads the image that this source is representing at the specified size. The device size that the image should be loaded as. The image that has been loaded. Themes the specified image using the values in the attributes structure. The loaded bitmap image. The attributes that are used to control the theming. A value indicating whether the image can be themed. The themed image. Defines the different background types that can be given to a image source. Specifies that the source can be used on any theme background colour. Specifies that the source should be used when the theme background colour is light. Specifies that the source should be used when the theme background colour is dark. Represents a collection of image sources. The image moniker whose sources are packed into this object. The collection containing the loaded images for this pack. Initialises a new instance of the class. The image moniker whose sources are packed into this object. Gets the image moniker whose sources are packed into this object. Gets the number of images that have been loaded as part of this pack. Compares two structures for equality. The first structure to compare. The second structure to compare. True if the two structures use the same moniker; otherwise, false. Compares two structures for inequality. The first structure to compare. The second structure to compare. True if the two structures don't use the same moniker; otherwise, false. Caches the image defined in the specified object with the attributes specified in the specified object into this pack. The information containing the values to cache. Gets the image information for the loaded image for the specified attributes. The attributes to use for the loaded attributes. The image information. Compares the current instance with the specified structure and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other. An object to compare with this instance. A value that indicates the relative order of the objects being compared. Determines whether the specified object is a and whether it contains the same values as this . The object to compare with the current instance. True if the specified object is a instance and the two structures use the same moniker; otherwise, false. Compares two structures for equality. The to compare to this instance. True if the two structures use the same moniker; otherwise, false. Returns the hash code for this instance. A 32-bit signed integer that is the hash code for this instance. Returns the string representation of this structure. This is being overridden primarily to prevent boxing if called. The string representation of this structure. Loads the image uses the specified attributes. The attributes to use when loading. The loaded image. Represents a strongly typed list of image source paths that can be accessed by index. Ultimately the collection where the image packs are stored. Initialises a new instance of the class. Gets the number of elements contained in this collection. Gets the element at the specified index. The zero-based index of the element to get. The element at the specified index. Determines whether this collection contains the image pack for the specified image moniker. The moniker to locate in this collection. True if item is found in the collection; otherwise, false. Determines whether this collection contains the specified image pack. The pack to locate in this collection. True if pack is found in the collection; otherwise, false. Searches for the specified object and returns the zero-based index of the first occurrence within the entire collection. The object to locate. The zero-based index of the first occurrence within the entire collection if found; otherwise, -1; Searches for the specified object and returns the zero-based index of the first occurrence within the entire collection. The object to locate. The zero-based index of the first occurrence within the entire collection if found; otherwise, -1; Attempts to get the get the image source pack that represents the specified moniker from this pack collection. The moniker whose pack should be located. The found image source pack if found; otherwise, null. Adds the specified item to the end of the collection. The object to be added to the end of the collection. Adds the specified items to the end of the collection. The objects to be added to the end of the collection. A collection of items that couldn't be added because they weren't unique. Retrieves a enumerable containing all of the image monikers inside this collection. A enumerable containing all of the image monikers inside this collection. Returns an enumerator that iterates through the collection. A enumerator for the collection. Returns an enumerator that iterates through the collection. A enumerator for the collection. Defines the base class for an object that describes a source to an image that can be used inside library. The private field used for the property. Initialises a new instance of the class. The URI string for the source. The size constraint of the source; both width and height. The valid background for the source. Initialises a new instance of the class. The URI string for the source. The minimum size constraint of the source; both width and height. The maximum size constraint of the source; both width and height. The valid background for the source. Gets the URI for this image source. Loads the image that this source is representing at the specified size. The device size that the image should be loaded as. The image that has been loaded. Themes the specified image using the values in the attributes structure. The loaded bitmap image. The attributes that are used to control the theming. A value indicating whether the image can be themed. The themed image. The exception that is thrown during loading a image manifest file for known about errors. Initialises a new instance of the class using the default message. Initialises a new instance of the class with the specified message. The message that describes the error. Initialises a new instance of the class with the specified message and inner exception. The message that describes the error. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with serialised data. The System.Runtime.Serialization.SerializationInfo that holds the serialised object data about the exception being thrown. The System.Runtime.Serialization.StreamingContext that contains contextual information about the source or destination. Contains constant string resources to use. The message used for the exception thrown if an attempt is made to add a moniker to a image source collection that is already in the collection. The message used for the exception thrown if an attempt is made to add an user symbol into an image manifest with a duplicate key. The message used for the argument exception thrown when a image source URI is in an incorrect format. The message used for the exception thrown if the resource info content type of a managed image is unsupported. The message used for the exception thrown if the XAML file used for a image contains something other than a bitmap source or a framework element. The message used for the exception thrown if an image source is constructed using a image minimum height greater than its maximum height. The message used for the exception that is thrown if a image moniker is being used with an empty GUID value. The message used for the exception thrown if an image source is constructed using a image minimum width greater than its maximum width. The message used for the exception thrown if an attempt is made to convert an image that isn't in the BGRA32 format to a grey-scaled image that has anything but a white bias as it will be ignored. The message used for the exception thrown if a value uses a symbol that hasn't been defined in the manifests symbol group. The message used for the exception thrown if a user symbol is added to an image manifest file that doesn't have a value associated with it. A class that controls the XML representation of a image manifest object. Gets or sets the array containing all of the XML symbols defined for this manifest. Gets or sets the array containing all of the XML images defined for this manifest. Returns the string representation of this structure. The string representation of this structure. A class that controls the XML representation of a image manifest GUID symbol object. Gets or sets the value of the 'Name' attribute. Gets or sets the value of the 'Value' attribute. Returns the string representation of this structure. The string representation of this structure. A class that controls the XML representation of a image manifest ID symbol object. Gets or sets the value of the 'Name' attribute. Gets or sets the value of the 'Value' attribute as a integer. Returns the string representation of this structure. The string representation of this structure. A class that controls the XML representation of a defined image inside of the image manifest object. Gets or sets the value of the 'Guid' attribute. Gets or sets the value of the 'Id' attribute. Gets or sets a value indicating whether the value of the 'AllowColorInversion' attribute has been set to true or false. Gets or sets a value indicating whether the 'AllowColorInversion' attribute was specified on the XML element. Gets or sets a value indicating whether the 'Id' attribute was specified on the XML element. Gets or sets the array containing all of the child source XML elements. Returns the string representation of this structure. The string representation of this structure. A class that controls the XML representation of a defined source object inside of the image manifest object. Gets or sets the size item that has been defined for this object. Gets or sets the value of the 'Uri' attribute. Gets or sets the value of the 'Background' attribute. Gets or sets a value indicating whether the 'Background' attribute was specified on the XML element. Returns the string representation of this structure. The string representation of this structure. A class that controls the XML representation of the size property for an image source. Gets or sets the value of the 'Value' attribute as an integer. Returns the string representation of this structure. The string representation of this structure. A class that controls the XML representation of the size range properties for an image source. Gets or sets the value of the 'MinSize' attribute as an integer. Gets or sets the value of the 'MaxSize' attribute as an integer. Returns the string representation of this structure. The string representation of this structure. A class that controls the XML representation of a image manifest string symbol object. Gets or sets the value of the 'Name' attribute. Gets or sets the value of the 'Value' attribute. Returns the string representation of this structure. The string representation of this structure. Defines the different background types that can be given to a image source. Specifies that the source should be used when the theme background colour is light. Specifies that the source should be used when the theme background colour is dark. Represents a collection of image sources for a single image. A value indicating whether this source pack represents an image that can be themed. The collection of sources for this pack. Initialises a new instance of the class. The image moniker whose sources are packed into this object. The collection of sources. A value indicating whether this source pack represents an image that can be themed. Loads the image uses the specified attributes. The attributes to use when loading. The loaded image. The private comparer class that is used to sort the source definitions by how appropriate they are at filling a set of attributes. A value indicating whether the attributes have requested an image on a light background. A value indicating whether the attributes have requested an image on a dark background. Initialises a new instance of the class. The attributes that are being used to request an image. Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. The first object to compare. The second object to compare. A signed integer that indicates the relative values of s1 and s2. A static class that loads the system image manifest files into the image manifest collection. The cache containing the loaded generic image manifest files indexed by their assembly. Occurs whenever a new manifest file is loaded for this image library. Ensures that the generic image manifest file is loaded for the specified assembly. The assembly whose dictionary slot will be created if not already. d t f j A helper class used to load the generic image manigest file for a specified assembly. The assembly containing the generic image manifest. The loaded generic manifest. A value indicating whether the generic image manifest file has been loaded. A vaLue indicating whether the generic image manifest is currently being loaded. Initialises a new instance of the class. The assembly whose generic image manifest is being cached in this instance. dsadsa d f g Loads the manifest located as a resource in the specified assembly. The assembly that contains the file to be loaded. The resource name that determines the relative path to the resource from the assembly. The loaded manifest. Loads the generic manifest file and returns it. The generic image manifest file for the assembly this class is associated with. A static helper converter used to convert a bitmap source object to its themed version. The private cache used to keep already transformed bitmap source objects around in-case multiple copies are needed. The static byte array that is used to store colour data during the conversation. Initialises static members of the class. Converts the specified image to its themed version. The image to convert. The colour that is used as the background colour of the themed image. The bias colour to use when transforming to a grey-scaled bitmap source object. A value indicating whether to grey-scale the image after theming it. The converted image. The class that is used to index the bitmap source cache. Initialises a new instance of the class. The background colour. A value indicating whether the themed bitmap source image should be grey-scaled or not. The bias colour used to grey-scale the bitmap source image if disabled. When implemented represents a message box that can be modified and shown to the user. Gets or sets the string that specifies the title bar caption to display. Gets or sets the url string that is shown when the user chooses to view help. The help button is only shown if this is set to non empty/null string. Gets or sets the image source of the 32x32 icon that should be displayed. Gets or sets the string that specifies the text to display. Gets or sets the message box options. Adds a button to the message box for the user to interact with with the specified content as the text and the specified value as the value that is returned to the client if the user selects this value. The text that should appear on the button. The value that is set as the selected value if the user closes the window by pressing this button. A value indicating whether this is the default button for the user to press. A value indicating whether this is the cancel button for the window and the button that will be executed when the user presses escape. Sets the icon image to the systems exclamation icon. Sets a system message box icon. A value indicating the system message box icon to show. Displays this message box as it has been setup and returns a result. A long value that specifies which message box button is clicked by the user. Displays this message box as it has been setup and returns a result. A System.Windows.Window that represents the owner window of the message box. A long value that specifies which message box button is clicked by the user. When implemented represents a service that can be used to handle a request to show a message box to the user. Creates a new message box that can be modified and shown to the user. A newly created message box object. Displays a message box that has a message and that returns a result. A System.String that specifies the text to display. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box in front of the specified window that has a message and that returns a result. A System.Windows.Window that represents the owner window of the message box. A System.String that specifies the text to display. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box that has a message and title bar caption; and that returns a result. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box in front of the specified window that has a message and title bar caption; and that returns a result. A System.Windows.Window that represents the owner window of the message box. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box that has a message, title bar caption, and button; and that returns a result. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box in front of the specified window that has a message, title bar caption, and button; and that returns a result. A System.Windows.Window that represents the owner window of the message box. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box that has a message, title bar caption, button, and icon; and that returns a result. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxImage value that specifies the icon to display. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box in front of the specified window that has a message, title bar caption, button, and icon; and that returns a result. A System.Windows.Window that represents the owner window of the message box. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxImage value that specifies the icon to display. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box that has a message, title bar caption, button, and icon; and that returns a result. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxImage value that specifies the icon to display. A System.Windows.MessageBoxResult value that specifies the default result of the message box. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box in front of the specified window that has a message, title bar caption, button, and icon; and that returns a result. A System.Windows.Window that represents the owner window of the message box. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxImage value that specifies the icon to display. A System.Windows.MessageBoxResult value that specifies the default result of the message box. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box that has a message, title bar caption, button, and icon; and that returns a result. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxImage value that specifies the icon to display. A System.Windows.MessageBoxResult value that specifies the default result of the message box. A System.Windows.MessageBoxOptions value that specifies the options of the message box. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a message box in front of the specified window that has a message, title bar caption, button, and icon; and that returns a result. A System.Windows.Window that represents the owner window of the message box. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxImage value that specifies the icon to display. A System.Windows.MessageBoxResult value that specifies the default result of the message box. A System.Windows.MessageBoxOptions value that specifies the options of the message box. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a timed message box that has a message, title bar caption, button, and icon; and that returns a result. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxImage value that specifies the icon to display. A System.Windows.MessageBoxResult value that specifies the default result of the message box. TimeSpan after which the message box will automatically close using the defaultResult. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a timed message box in front of the specified window that has a message, title bar caption, button, and icon; and that returns a result. A System.Windows.Window that represents the owner window of the message box. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxImage value that specifies the icon to display. A System.Windows.MessageBoxResult value that specifies the default result of the message box. TimeSpan after which the message box will automatically close using the defaultResult. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Displays a timed message box in front of the specified window that has a message, title bar caption, button, and icon; and that returns a result. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. A System.Windows.MessageBoxButton value that specifies which button or buttons to display. A System.Windows.MessageBoxImage value that specifies the icon to display. A System.Windows.MessageBoxResult value that specifies the default result of the message box. TimeSpan after which the message box will automatically close using the defaultResult. Shows dialog on top. A System.Windows.MessageBoxResult value that specifies which message box button is clicked by the user. Shows a standard error message box that has a message, and title. This message box displays an okay button and the error icon. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. Shows a standard error message box that has a message, and title. This message box displays an okay button and the error icon. A System.Windows.Window that represents the owner window of the message box. A System.String that specifies the text to display. A System.String that specifies the title bar caption to display. Shows a message box for a message code that has a title. This message box displays a hyperlink for the error code, an okay button, and either an icon depending on the log level of the message code. A RSG.Base.Logging.DisplayableMessageCode that has detailed information about a message to display. An object array that contains zero or more objects to format. Shows a message box for a message code that has a title. This message box displays a hyperlink for the error code, an okay button, and either an icon depending on the log level of the message code. A System.Windows.Window that represents the owner window of the message box. A RSG.Base.Logging.DisplayableMessageCode that has detailed information about a message to display. An object array that contains zero or more objects to format. Creates a message box for a message code that has a title. This message box displays a hyperlink for the error code and an icon depending on the log level of the message code. Buttons should be added as needed. A RSG.Base.Logging.DisplayableMessageCode that has detailed information about a message to display. An object array that contains zero or more objects to format. A message box setup with a help url, icon, caption, and text. Just add buttons as needed. When implemented defines a service provider that can be used by the command implementers to retrieve services to use in their execute handlers. When implemented contains the metadata values for a file inside of source control. Gets the current users action on this file. Gets the change list number that this file is inside in the current users pending change lists if applicable; otherwise, -1. Gets the location of the file in the clients workspace. Gets the location of the file in the clients depot system. Gets the revision index the current user has of this file. Gets the action that was performed on the file at the head revision. Gets the revision index the of this files head revision. Gets the date and time the head revision of the file was submitted. Gets a value indicating whether the file is inside the clients workspace. Gets a value indicating whether the file is inside the clients depot. Gets a value indicating whether the file is mapped in the clients workspace. Gets the location of the file in the client's file system. Gets the list containing all of the actions other users are currently performing on the file. Gets a value indicating whether the file is locked by another user. When implemented contains a perforce file specification that can be represented as either a client, depot or local path. Gets the value that represents the files client path. Gets the value that represents the files perforce depot path. Gets the value that represents the files local path. When implemented represents a service that can be used to handle perforce requests. Adds the specified files and puts them into the default change list. The full paths to the files that need adding. Adds the specified files and puts them into the change list with the specified id. The full paths to the files that need adding. The id of the change list the files should be added to. Returns which files are checked out locally from the list passed in. The collection containing the full paths of the files to check. The actions to test. True if any of the given files have the actions; otherwise, false. Creates a new changelist using the specified description. The description of the change list we are creating. The id of changelist that was created. Checks out the specified files into a new change list with the specified description and optionally adds any file that isn't currently mapped. The full paths to the files that need checking out. The description of the change list the files should be checked out in. A value indicating whether any files currently not mapped should be added. Checks out the specified files into the change list with the specified id and optionally adds any file that isn't currently mapped. The full paths to the files that need checking out. The id of the change list the files should be checked out in. A value indicating whether any files currently not mapped should be added. Checks out the specified files into the default change list. The full paths to the files that need checking out. Gets the description of the label provided. Name of the label to get the description from Description of the label in Perforce Returns which files are checked out locally from the list passed in. The collection containing the full paths of the files to check. A list containing the files that are currently checked out out of the specified list. Gets a set of depot paths from a set of local paths. The local paths to convert to depot paths. The list of depot paths which correspond to the specified list of local paths. Gets the contents of the specified list of files. The file specifications for the files to get the contents for. Mapping of file specifications to streams containing the file contents. The calling code is in charge of disposing of the returned streams. Gets the metadata for the specified list of files. The metadata contains the results from the 'fstat' perforce command. The collection containing the full paths of the files to get. A list containing the metadata for the specified files. Gets the metadata for the specified list of files. The metadata contains the results from the 'fstat' perforce command. The file specifications for the files to get metadata for. A list containing the metadata for the specified files. Gets the head revision of the specified files. The full paths to the files that needs to be synced to the head revision. Forces the sync to head revision. Gets the head revision of the specified files with errors and warnings specified The full paths to the files that needs to be synced to the head revision. Exception warning information if any Exception error information if any Forces the sync to head revision. False if exceptions occurred. Gets (or previews) the head revision of the specified files. The file specifications for the files to get metadata for. Flag indicating whether we only wish to preview the results of the sync operation. Forces the sync to head revision. A list containing the metadata for the files that were/would be synced Syncs the files to the specified label. The collection of full-paths to perform the operation on. The label that is being synced to. Specifies whether this is a preview operation. Specifies whether this is a forced operation. A list of metadata objects for the files that the operation was performed on. Gets a set of local paths from a set of depot paths. The depot paths to convert to local paths. The list of local paths which correspond to the specified list of depot paths. Marks the specified files for deletion. The full paths to the files that are to be mark for delete. Marks the specified files for deletion. The full paths to the files that are to be mark for delete. The id of the change list the files should be put into. Moves the specified files into the specified changelist. The full paths to the files that needs to be synced to the head revision. The id of the changelist to move the files into. Reverts all of the specified files. The full paths to the files that are to be reverted. Reverts any of the specified files that are unchanged. The full paths to the files that needs to be synced to the head revision. Submits the specified changelist. The id of the changelist to move the files into. Attempts to delete the specified changelist. The id of the changelist to attempt to delete. When implemented represents a service that can be used to get the product information. Gets the name of the product. When implemented represents a object that's data can be written to a generic stream and is itself representing a document contained on the local disk drive. Gets or sets the filename to use to display this document. Gets or sets the full file path to the location of this file. Gets a value indicating whether this document item currently contains modified unsaved data. Gets or sets a value indicating whether this document is currently locked inside the windows explorer. Gets a value indicating whether this document represents a temporary document. A temporary file cannot be saved to the same location and needs to be "Saved As...". Gets the undo engine associated with this document. When implemented represents a object that's data can be written to a generic stream. Occurs just after this object has been saved successfully. Gets the friendly save path that this item pushes into the command system to display on menu items. Raises the saved event on this object. Saves the data that is associated with this item to the specified file. The io stream that data for this object should be written to. A value indicating whether the save operation was successful. When implemented represents a command bar item that has been created by the user. Serialises this command to the end of the specified writer. The xml writer that the command gets serialised out to. An object that supplies culture-specific formatting information. Defines the different modes for the mouse and keyboard input the map viewport control can use for its pan and zoom operations. Specifies the classic behaviour of interacting with a map viewport control; middle mouse button pans the map while the scroll wheel zooms. Specifies the behaviour used by web based mapping software where by the left button pans the map and the scroll wheel zooms. Specifies the default behaviour. Provides the ability to define a rockstar command as a button command. The private field used for the property. Initialises a new instance of the class. The that this definition is representing. Gets the that this definition is wrapping. Gets the parameter that is routed through the element tree with the command. Gets the parameter that is routed through the element tree with the command. Provides data to a predicate method which determines whether a associated command can be executed. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The command associated with this data. Gets or sets a value indicating whether the input routed event that invoked the command should continue to route through the element tree. Gets or sets a value indicating whether the routed event has been handled somewhere as it travels the element tree. Provides data to a predicate method which determines whether a associated command can be executed based on a parameter of the specified type. The type of the parameter used to determine whether the associated command can be executed. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The command associated with this data. The parameter that the predicate method can use to determine whether the command can be executed. Gets a value indicating whether the parameter passed in from the source event data was set to null or not. Gets the parameter that was associated with the command. Represents errors that occur during a predicate method determining whether a command can be executed. Initialises a new instance of the class using the default message. Initialises a new instance of the class with the specified message. The message that describes the error. Initialises a new instance of the class with the specified inner exception and the default message. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with the specified message and inner exception. The message that describes the error. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with serialised data. The System.Runtime.Serialization.SerializationInfo that holds the serialised object data about the exception being thrown. The System.Runtime.Serialization.StreamingContext that contains contextual information about the source or destination. Represents the predicate method that determines whether a command can be executed. The object containing the data to use inside the predicate method to determine whether the command can be executed. A value indicating whether the command associated with the specified data can be executed. Represents the predicate method that determines whether a command can be executed. The type of the command parameter contained within the specified data. The object containing the data to use inside the predicate method to determine whether the command can be executed. A value indicating whether the command associated with the specified data can be executed. Represents a menu that is positioned inside another menu. This class cannot be inherited. Initialises a new instance of the class. The initial priority that this command bar item should be given. A value indicating whether this command bar item should start a new group. (I.e. Placed directly after a separator). The text for this command bar item. The unique identifier that is used to reference this item. The unique identifier for the parent of this item inside the command bar hierarchy. Provides a base class to a definition of a combo command. Initialises a new instance of the class. Gets a value indicating whether the individual items are selectable. Gets a value indicating the selection mode style adopted by this instance. The collection that is used for the combo items collection inside a object. The parent view model for this object. Initialises a new instance of the class. The iterator around the source items for this collection. The parent view model. Converts the single specified source item to the target type. The item to convert. A new item of the target type converted from the specified source item. Gets called whenever the collection changes. Provides a abstract base class to all of the objects that will be placed within the command bar hierarchy. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The initial priority that this command bar item should be given. A value indicating whether this command bar item should start a new group. (I.e. Placed directly after a separator). The text for this command bar item. The unique identifier that is used to reference this item. The unique identifier for the parent of this item inside the command bar hierarchy. Gets or sets a value indicating whether the individual items are shown to the user for this instance. Gets or sets a value indicating whether the individual items start a group each or not. Only applicable when instancing a multi command with set to true. Gets or sets the global unique identifier that is used to reference this item. Gets or sets a value indicating whether this command bar item is visible to the user. Gets or sets the global identifier for the parent of this item inside the command bar hierarchy. Gets or sets the priority of the item which indicates the position of it relative to the other items under the same parent. Gets or sets a value indicating whether the filter check count is shown to the user in the user interface. Gets or sets a value indicating whether the label is shown to the user in the user interface. Gets or sets a value indicating whether this item is proceeded by a separator to indicate the start of a new group inside the command bar hierarchy. Gets or sets the text for this command bar item. This appears on the menu item in the hierarchy. Gets or sets the width of the control used for this command instance. Defines the view model for a object. A routed command that is used in the case of a missing definition. Using this command makes sure the command will not be implemented anyway and be shown as disabled. A generic object that provides synchronisation between multiple threads while creating and altering view models. A cache that contains the created view models indexed by the parent identifier. The private collections containing the identifiers to the parents whose children have had a priority change during a delayed point. A value indicating whether items inside a collection view model are currently being reset. A value indicating whether there exists any view models that have an unresolved definition in them. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private collection containing the children that represent the items inside the dynamic menu. This is due to the dynamic menu having to create the children on the fly without needing to embed them in a pre-existing list and the items don't reference the parent by id. Initialises static members of the class. Initialises a new instance of the class to represent the specified command bar item. The command bar item that this view model will be representing. Initialises a new instance of the class to represent the specified definition item. The multi item that this view model is being created for. The original command instance that is being broken into multiple items. Initialises a new instance of the class with a dynamic item. The item that is used to describe the command bar item and command definition. Gets a value indicating whether the sub menu of a dynamic menu item should always be shown even if there is only one item. Gets or sets a value that indicates where the toolbar should be located in the ToolBarTray. Gets or sets the band index number that indicates the position of the toolbar on the band. Gets the collection of child command view models of this view model. Gets the items that can be used for a combo control. Gets the command that the associated definition is wrapping. Gets the command bar item that is the part of the associated data for this view model. Gets the command definition that is the part of the associated data for this view model. Gets the parameter that is routed through the element tree with the command. Gets or sets a value that can be used to change how the control that is used to display this item gets styled. Gets the display type for this command bar item view model which specifies how the command should be rendered in the command hierarchy. Gets the read-only collection containing the dynamic menu child items. Gets the filter count string to show for a filter command. Gets the System.Windows.Media.Imaging.BitmapSource object that represents the command icon. Gets a value indicating whether the icon for this item is valid. Gets a value indicating whether this command bar item is currently enabled. Gets or sets a value indicating whether the command definition is currently in the toggled state or not. Gets the text that contains the key gesture that is attached to this command bar item. Gets the collection defining the different scopes for the command. Gets the search parameters from the command definition if a conversion is possible; otherwise, returns null. Gets or sets the item that is currently selected in the combo control. Gets or sets a value indicating whether this command item starts a new group. Gets or sets a value indicating whether the filter check count is shown to the user in the user interface. Gets or sets a value indicating whether the label is shown to the user in the user interface. Gets or sets the text that appears with this command bar item. Gets the tooltip that will be shown for this command bar item. Gets or sets a value indicating whether this command bar item is visible to the user. Gets the width of the control attached to this view model. Retrieves a collection of view models that wrap command bar items whose parent id property equals the specified id. The identifier of the parent whose items should have their corresponding view models retrieved. A collection of view models that wrap command bar items whose parent id property equals the specified id. Commits the currently delayed priority changes by resetting the necessary collections. Called whenever a command definition is added to the command manager. The definition that has been added to the command manager. Called whenever a item is added to the command manager. The item that has been added to the command manager. Called whenever a item is removed from the command manager. The item that has been removed from to the command manager. A value indicating whether the property changed event is fired for the property. Called whenever a change is made to one of the child collections. The collection that has changed. The System.Collections.Specialized.NotifyCollectionChangedEventArgs data for the event. Called whenever the priority value on a command bar item has been changed. The item that has had its priority value changed. Called whenever the start group flag on a command bar item has been changed. The item that has had its starts group flag changed. Resets the collection for the parent with the specified identifier. The identifier of the parent whose collection needs to be reset. Initialises a dynamic menu item by binding this view models children with the items on the dynamic menu. Called whenever a new command definition is added to the command manager in-case this view model has a unresolved command definition. The command definition that has been added to the command manager. A value indicating whether the definition is now resolved. Gets called whenever a property changed event occurs from the associated command bar item or the associated command definition. The command bar item that fired the event. The event data including the name of the property that changed. Represents the collection of command bar item view model objects that are kept in sync with a collection of dynamic menu items. Initialises a new instance of the class. The source items for this collection. Creates a command bar item view model from the specified multi command item. The multi command item object to use to construct the new view model. A new command bar item view model constructed from the specified item. The command instance that is created to represent a dynamic menu command item. The private field used for the property. Initialises a new instance of the class. The command that this command bar item is instancing. The text for this command bar item. The command parameter that should be sent through the UI element to the execution logic. Gets the parameter that is routed through the element tree with the command. Represents a collection of objects that produces notification events when manipulated. The private field used for the property. A private list of all of the invisible items currently associated with this collection. The private field used for the property. A private list containing all multi item command objects that have been added to this collection, as well as their indices into this collection. Initialises a new instance of the class as a wrapper for the list specified by its parent id. The identifier of the parent whose children are contained within this collection. Gets the identifier of the parent whose children are contained within this collection. Gets a value indicating whether this collection is currently sealed from modifications. Determines the index after the specified item in the collection. This is to support multi items currently expanded with in the collection. The object to locate in the collection. The index after the specified item if found in the list; otherwise, the last index in the collection. Determines the index of a specific item in the collection. The object to locate in the collection. The index of item if found in the list; otherwise, -1. Sets the property to true so that exceptions will be fired if someone tries to manipulate the items within the collection. Adds a new separator item located at the specified index. If there is already a separator that or next to the specified index, nothing happens. The index the new separator should be located at. Inserts the specified item into the collection at the specified index. The zero-based index at which the specified item should be inserted. The object to insert into the collection. Removes the first occurrence of a specific object from the collection. The object to remove from the collection. True if item was successfully removed from the collection, otherwise, false. This method also returns false if item is not found in the original collection. Removed the separator item that is located at the specified index. If the item at the specified index isn't a separator nothing happens. The index of the separator to remove. Removes all items from the collection and re adds them from the rockstar command manager. A value indicating whether the cache of multi commands and invisible items should also be cleared. A value indicating whether the priorities for the items should be set in numerical order. Sets the property to false so that you can manipulate the items within the collection. Removes all items from the collection. Inserts an item into the collection at the specified index. The zero-based index at which should be inserted. The object to insert. Moves the item at the specified index to a new location in the collection. The zero-based index specifying the location of the item to be moved. The zero-based index specifying the new location of the item. Removes the item at the specified index of the collection. The zero-based index of the element to remove. Replaces the element at the specified index. The zero-based index of the element to replace. The new value for the element at the specified index. Throws a exception if the flag is set to true. Gets the index that the specified item should be inserted within this collection. If this collection already contains the specified item -1 is returned. The item whose insertion index should be returned. The index that the specified item should be inserted within this collection. Gets called whenever the value indicating whether a instance shows its multi items with separators or not changes. The object this handler is attached to. The System.ComponentModel.PropertyChangedEventArgs data used for the event. Gets called whenever the value indicating whether a instance is shown to user or not changes. The object this handler is attached to. The System.ComponentModel.PropertyChangedEventArgs data used for the event. Called whenever items are added to a multi command items collection. The list of instances of the multi command that have been affected. The list containing the items that have been added to the multi command. The index of the first new item in the multi command items. Gets called whenever the items collection is changed. The object this handler is attached to. The System.ComponentModel.CollectionChangeEventArgs data for the event. Called whenever items are moved inside a multi command items collection. The list of instances of the multi command that have been affected. The index of the item before it was moved. The new index of the item moved. Called whenever items are removed to a multi command items collection. The list of instances of the multi command that have been affected. The number of items that have been removed. A negative number represents all of the items from the specified index. The index of the first old item in the multi command items. Called whenever items are replaced inside a multi command items collection. The list of instances of the multi command that have been affected. The list containing the items that have replaced the items located at the specified starting index. The index of the replaced item in the multi command items. Gets called whenever the value indicating whether a instance shows its multi items or not changes. The object this handler is attached to. The System.ComponentModel.PropertyChangedEventArgs data used for the event. Provides a base class to all of the command definitions that wrap a command object. The private field used for the property. The private field used for the property. Initialises a new instance of the class. Gets the command category name this definition belongs to. Gets the that this definition is wrapping. Gets the description for this command. This is also what is shown as a tooltip along with the key gesture if one is set. Gets the System.Windows.Media.Imaging.BitmapSource object that represents the icon that is used for this command, this can be null. Gets or sets a value indicating whether the command that this class is defining should have its next execution ignored. Gets or sets a value indicating whether the instances for this command definition which be enabled or not. Gets or sets the System.Windows.Input.KeyGesture object that is associated with this command definition. Gets the number of key gestures currently associated with this command. Gets the name of this command definition. Gets a iterator around all of the key gestures that are associated with this command. Gets or sets the key gesture within the commands gesture collection at the specified zero-based index. The zero-based index for the gesture to get or set. The key gesture within the commands gesture collection at the specified zero-based index. Adds the specified key gesture to the commands collection of associated gestures. The gesture to add to the command. The zero-based index into the commands gesture collection where the command was added if it was added successfully; otherwise, -1. Deserialises the commands state using the data contained within the specified xml reader. The xml reader that contains the state data. An object that supplies culture-specific formatting information. A value indicating whether the command needs to be executed due to the de-serialisation process. Removes the commands key gesture located at the specified index. The zero-based index to the key gesture to remove. Replaces the first occurrence of the specified old gesture with the specified new gesture. The old gesture that will be replaced by the specified new gesture. The new gesture to replace the old gesture with. Serialises the state of this definition into the specified xml writer. The xml writer that the state gets serialised out to. An object that supplies culture-specific formatting information. Provides data for a event that is representing a last write time change to a file. The private field used for the property. Initialises a new instance of the class. The full path to the file whose read-only state has changed. Gets the full path to the file whose read-only state has changed. Provides a abstract base class to any class that is used to implement a MRU button command. The type of the parameter pass into the can execute and execute methods. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Override to set logic against the can execute command handler. By default this returns true. The command parameter that has been requested. The path sent with the MRU command. The additional information for the path property sent with the command. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. The command parameter that has been requested. The path sent with the MRU command. The additional information for the path property sent with the command. A task that represents the work done by the command handler. Override to set logic against the can execute command handler. By default this returns true. The command parameter that has been requested. The secondary command parameter that has been sent with the command. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. The command parameter that has been requested. The secondary command parameter that has been sent with the command. A task that represents the work done by the command handler. Provides a abstract base class to any class that is used to implement a MRU button command. The type of the parameter pass into the can execute and execute methods. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Override to set logic against the can execute command handler. By default this returns true. The command parameter that has been requested. The path sent with the MRU command. The additional information for the path property sent with the command. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. The command parameter that has been requested. The path sent with the MRU command. The additional information for the path property sent with the command. Override to set logic against the can execute command handler. By default this returns true. The command parameter that has been requested. The secondary command parameter that has been sent with the command. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler. The command parameter that has been requested. The secondary command parameter that has been sent with the command. Represents the method that is used to retrieve a command parameter object of the specified type for the specified command. The type of the retrieved parameter. The data that was sent with the command containing among other things the command whose command parameter needs to be resolved. The command parameter object of the specified type for the specified command. Contains a perforce file specification that can be represented as either a client, depot or local path. Private field for the property. Private field for the property. Private field for the property. Initialises a new instance of the class using the specified client, depot and local paths. The client path to the perforce file specification. The depot path to the perforce file specification. The local path to the perforce file specification. Gets the value that represents the files client path. Gets the value that represents the files perforce depot path. Gets the value that represents the files local path. Creates a list of objects from a list of client paths. The collection of client paths to create objects from. A list of objects. Creates a list of objects from a list of client paths. The collection of client paths to create objects from. A list of objects. Creates a list of objects from a list of depot paths. The collection of depot paths to create objects from. A list of objects. Creates a list of objects from a list of depot paths. The collection of depot paths to create objects from. A list of objects. Creates a list of objects from a list of local paths. The collection of local paths to create objects from. A list of objects. Creates a list of objects from a list of local paths. The collection of local paths to create objects from. A list of objects. Provides data for a event that is representing a read-only change to a file. The private field used for the property. Initialises a new instance of the class. The value before the changed occurred. The value after the changed occurred. The full path to the file whose read-only state has changed. Gets the full path to the file whose read-only state has changed. Asynchronous version of the RelayCommand. The type of the command parameter that should be passed into the delegated can execute and execute methods. Action to execute when the command is invoked. Function to execute when determining if this command can be executed. Flag indicating whether we are currently executing the command. Initialises a new instance of the class, using the specified action method as a command delegate. The method to call when this command executes. Initialises a new instance of the class, using the specified prediction and action methods as command delegates. The method to call when this command executes. This only gets called if the specified prediction method returns true. The method to call when determining if this command can be executed or not. Can be null. Occurs when changes occur that affect whether or not the command can be executed by the user. Gets called when the manager is deciding if this command can be executed. This returns true be default. The parameter that has been sent with the command. True if the command can be executed; otherwise, false. Asynchronously executes the action. The command parameter that has been setup in the binding to this command. A task that is executing the command logic. Asynchronously executes the command. The parameter that has been sent with the command. Utility method for raising the CanExecuteChanged event. Provides a way to bind command attributes to methods within the binding source. The type of the command parameter that should be passed into the delegated can execute and execute methods. The method to call when this command executes. The method to call when determining if this command can be executed. Initialises a new instance of the class, using the specified prediction and action methods as command delegates. The method to call when this command executes. This only gets called if the specified prediction method returns true. The method to call when determining if this command can be executed or not. Can be null. Initialises a new instance of the class, using the specified action method as a command delegate. The method to call when this command executes. Occurs when changes occur that affect whether or not the command can be executed by the user. Gets called when the manager is deciding if this command can be executed. This returns true be default if no prediction method was specified at creation time. The command parameter that has been setup in the binding to this command. True if the command can be executed; otherwise, false. Gets called when the command is executed. This just relays the execution to the delegate function. The command parameter that has been setup in the binding to this command. Command that delegates the CanExecute and Execute methods to actions. Initialises a new instance of the class, using the specified action method as a command delegate. The method to call when this command executes. Initialises a new instance of the class, using the specified prediction and action methods as command delegates. The method to call when this command executes. This only gets called if the specified prediction method returns true. The method to call when determining if this command can be executed or not. Can be null. Asynchronous version of the RelayCommand. Initialises a new instance of the class, using the specified action method as a command delegate. The method to call when this command executes. Initialises a new instance of the class, using the specified prediction and action methods as command delegates. The method to call when this command executes. This only gets called if the specified prediction method returns true. The method to call when determining if this command can be executed or not. Can be null. Defines an ICommand that is routed through the element tree and contains a icon, description, and category property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. Declared name for serialization. The type that is registering the command. Default input gestures associated with this command. The name of the category this command belongs to. The description for this command. The icon this command should use. Initialises a new instance of the class. Declared name for serialization. The type that is registering the command. Initialises a new instance of the class. Declared name for serialization. The type that is registering the command. The moniker that references the image that is used for the icon. Initialises a new instance of the class. Declared name for serialization. The type that is registering the command. Default input gestures associated with this command. The moniker that references the image that is used for the icon. Initialises a new instance of the class. The arguments for the command to create. Gets the category name this command belongs to. Gets the description for this command. Gets the icon for this command. Gets the moniker that references the image that is used for the icon. Gets a value indicating whether this command is using a moniker to reference the icon or not. Creates a new instance of the class. The arguments for the command to create. The created instance of the class. Sets the image moniker used for the icon. The moniker that references the image that is used for the icon. A value indicating whether the owner types assembly manifest gets loaded. Provides a abstract base class to any class that is used to implement the search commands (search, search next, search previous). The type of the parameter passed into the can execute and execute methods. The private cache of the current search data to use with the search next and search previous search commands. The private field used for the property. The private resolver that this class uses to obtain the command parameter from. The private field used for the property. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Sets the service provider that can be used in the CanExecute and Execute methods. Gets the sender for the current command that is being worked on. Gets the command definition that has been created for this implementer for the specified routed command. The command whose definition should be returned. The command definition that has been created for this implementer for the specified routed command. Binds this implementation to the common search commands and the specified user interface element. The element that this implementation will be bound to. Binds this implementation to the common search commands and registers them with the specified class type. The class with which to register the command binding to. Override to set logic against the can execute handler for the command. By default this returns true. The command parameter that has been requested. True if the command can be fired; otherwise, false. Override to set logic against the execute command handler for the command when the data indicates the search should be cleared. The command parameter that has been requested. Override the provide the created definition with the items to show in the filter. The items to show in the filter. Gets the service object of the specified type. The type of service object to get. A service object of the specified type or null if there is no service object of that type. Override the modify the search parameters on the specified definition. The definition that has been created. Override to set logic against the execute command handler for the command. The command parameter that has been requested. The search data that has been sent with the command. True if some results were found; otherwise, false. Override to set logic against the execute command handler for the command. The command parameter that has been requested. The search data that has been sent with the command. True if the next search result was navigated to successfully; otherwise, false. Override to set logic against the execute command handler for the command. The command parameter that has been requested. The search data that has been sent with the command. True if the next search result was navigated to successfully; otherwise, false. Determines whether the associated command can be executed based on the current state of the application. The can execute data that has been sent with the command. True if the command can be executed; otherwise, false. Determines whether the associated command can be executed based on the current state of the application. The can execute data that has been sent with the command. True if the command can be executed; otherwise, false. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Called whenever the associated command is fired and needs handling at this instance level. The execute data that has been sent with the command. Called whenever the associated command is fired and needs handling at this instance level. The execute data that has been sent with the command. The command definition class that is used to create the commands for this implementer. The private field used for the property. Initialises a new instance of the class. The command that this definition is wrapping. Gets the System.Windows.Input.RoutedCommand that this definition is wrapping. Creates a object inside the command hierarchy that represents a single toolbar that shows a subset of child command bar items. The private field used for the property. The private field used for the property. Initialises a new instance of the class. Where the toolbar should be located in the ToolBarTray. The position of the toolbar on the band. The text for this command bar item. The unique identifier that is used to reference this item. Initialises a new instance of the class. Where the toolbar should be located in the ToolBarTray. The position of the toolbar on the band. The text for this command bar item. The unique identifier that is used to reference this item. The unique identifier for the parent of the item inside the command bar hierarchy. Gets or sets a value that indicates where the toolbar should be located in the ToolBarTray. Gets or sets the band index number that indicates the position of the toolbar on the band. Defines a class that is used to delay the notifications about any priority changes seen inside the command system. The private count value of the current number of instances alive of this object. When this reaches zero the notifications will be fired. A generic object used to sync access to the count parameter across multiple threads. Initialises a new instance of the class. Disposes of the managed resources and if the delay count parameter is 0 commits the changes. Provides a base class for a object that implements the System.IDisposable interface. The private event handler that is used for the event. The private event handler that is used for the event. The private field used for the property. Initialises a new instance of the class. Finalises an instance of the class. Occurs when this instance has been disposed by the garage collector or by a user. Occurs when this instance is being disposed by the garage collector or by a user. Gets a value indicating whether this instance has been disposed of. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. If true the managed resources for this instance also get disposed of as well as the unmanaged resources. When overridden disposes of the managed resources. When overridden disposes of the unmanaged resources. Throws a System.ObjectDisposedException exception if this instance has been already disposed of. A static class used to retrieve a static task that has already completed. The private field used for the property. Gets a already completed non-generic task. A static class used to retrieve a static task that has already completed. The type of the generic tasks type that is retrieved. The private field used for the property. Gets a already completed generic task. Provides a base class to a definition of a filter command. Initialises a new instance of the class. Gets a value indicating whether the individual items are selectable. Gets a value indicating the selection mode style adopted by this instance. When implemented represents a command definition class that contains a collection of strings that define the different scopes this command can have. Gets the collection defining the different scopes for this command. When implemented represents a command that contains parameters used for searching. Gets or sets a value indicating whether the user can filter the view to just show the search results. Gets or sets a value indicating whether or not the whitespace should be trimmed from the search or not. Gets or sets a value indicating whether the user can search with case sensitivity. Gets or sets a value indicating whether the user can search for whole words. Gets or sets a value indicating whether the user can search using regular expressions. Gets or sets the value indicating which icon we should display in the search control. Provides a base class to objects representing a item for a definition object. Gets the description for this item. This is also what is shown as a tooltip along with the key gesture if one is set if it is being rendered as a toggle control. Gets the System.Windows.Media.Imaging.BitmapSource object that represents the icon that is used for this item if it is being rendered as a toggle control. Gets or sets a value indicating whether this item is currently the selected item on the owning command definition. Gets or sets the System.Windows.Input.KeyGesture object that is associated with this combo command item. Gets the parent command definition that this is an item for. Gets or sets the text that is used to display this item inside the combo control. Gets the command parameter used for this multi command item. The command parameter used for this multi command item. Sets the property from an internal operation. A value to set the property to. A value indicating whether the toggle change should result in it being handled in the parent command definition. When implemented represents a command parameter that can be used for a multi command item object. Gets the actual command parameter value for the multi command item as an object. Gets or sets a value indicating whether this parameter is currently been sent in a toggled state or not. Defines all the different fields that can be modified for a command bar item. Defines a modification made to the are multi items shown property of a command bar item. Defines a modification made to the display style property of a command bar item. Defines a modification made to the each item starts group property of a command bar item. Defines a modification made to the priority property of a command bar item. Defines a modification made to the show filter count property of a command bar item. Defines a modification made to the starts group property of a command bar item. Defines a modification made to the text property of a command bar item. Defines a modification made to the is visible property of a command bar item. Defines a modification made to the width property of a command bar item. Provides a base class to objects representing a item for a definition object. The type that the actual command parameter is for this multi command item. The private field used for the property. The private field used for the property. A reference to the multi item command definition. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The multi command definition that owns this item. The text that is used to display this item inside the combo control. The item parameter that is sent with the command if this item is selected in the combo control or toggled in the filter control. Gets or sets the generic object that is sent with the command if this item is the selected item in the combo control or toggled in the filter control. Gets the description for this item. This is also what is shown as a tooltip along with the key gesture if one is set if it is being rendered as a toggle control. Gets the System.Windows.Media.Imaging.BitmapSource object that represents the icon that is used for this item if it is being rendered as a toggle control. Gets or sets a value indicating whether this item is currently the selected item on the owning command definition. Gets or sets the System.Windows.Input.KeyGesture object that is associated with this combo command item. Gets the parent command definition that this is an item for. Gets or sets the text that is used to display this item inside the combo control. Gets the text that contains the key gesture that is attached to this combo command item. Gets the command parameter used for this multi command item. The command parameter used for this multi command item. Sets the property from an internal operation. A value to set the property to. A value indicating whether the toggle change should result in it being handled in the parent command definition. Sets the property from an internal operation. A value to set the property to. Provides a abstract base class to all of the objects that will be placed within the command bar hierarchy. The private field used for the parameter. The private field used for the property. Initialises a new instance of the class. The command that this command bar item is instancing. The initial priority that this command bar item should be given. A value indicating whether this command bar item should start a new group. (I.e. Placed directly after a separator). The text for this command bar item. The unique identifier that is used to reference this item. The unique identifier for the parent of this item inside the command bar hierarchy. Initialises a new instance of the class. The initial priority that this command bar item should be given. A value indicating whether this command bar item should start a new group. (I.e. Placed directly after a separator). The text for this command bar item. The unique identifier that is used to reference this item. The unique identifier for the parent of this item inside the command bar hierarchy. Gets or sets the command that this command bar item is instancing. This ties the definition and instance together. Gets or sets a value that can be used to change how the control that is used to display this item gets styled. Updates the text making sure the original text is kept as a fall back for when this instance is disabled. The updated text that should replace the existing text. Defines the different ways a command bar item can be displayed to the user. Specifies that the command bar item is to be displayed as a batch control. Specifies that the command bar item is to be displayed as a button. Specifies that the command bar item is to be displayed as a combo box. Specifies that the command bar item is to be displayed as a controller item. Specifies that the command bar item is to be displayed as a dynamic menu control. Specifies that the command bar item is to be displayed as a combo box with check boxes for each item and a concatenated string for the selection. Specifies that the command bar item is to be displayed as a menu control. Specifies that the command bar item is to be displayed as a search control. Specifies that the command bar item is to be displayed as a separator. Specifies that the command bar item is to be displayed as a text box. Specifies that the command bar item is to be displayed as a check box. Specifies that the command bar item is to be displayed as a toolbar inside the tool bar tray. Provides a abstract base class to objects inside the command hierarchy that represent a simple menu that shows a subset of child command bar items. Initialises a new instance of the class. The initial priority that this command bar item should be given. A value indicating whether this command bar item should start a new group. (I.e. Placed directly after a separator). The text for this command bar item. The unique identifier that is used to reference this item. The unique identifier for the parent of this item inside the command bar hierarchy. Provides static properties that give access to common icons that can be used throughout a application. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. A generic object that provides thread safety access to the image sources. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Gets the icon that shows a add action icon. Gets the Area Browser icon. Gets the icon that shows a arrow pointing down icon. Gets the icon that shows a arrow pointing up icon. Gets the icon that shows a blank file icon. Gets the icon that shows a build icon. Gets the icon that shows a clear icon. Gets the icon that shows a close icon. Gets the icon that shows a closed folder icon. Gets the icon that shows a collapse icon. Gets the icon that shows a collapse all icon. Gets the icon that shows a copy icon. Gets the icon that shows a cut icon. Gets the icon that shows a delete icon. Gets the icon that shows a error icon. Gets the icon that shows a expand icon. Gets the icon that shows a expand all icon. Gets the icon that shows a find in files icon. Gets the icon that shows a find next icon. Gets the icon that shows a find previous icon. Gets the icon that shows a gears icon. Gets the icon that shows a help icon. Gets the icon that shows an info icon. Gets the icon that shows a lock icon. Gets the icon that shows a 10x10 lock icon. Gets the icon that shows a new file icon. Gets the icon that shows a opened folder icon. Gets the icon that shows a open file icon. Gets the icon that shows a open paste icon. Gets the icon that shows a pending changelist icon. Gets the icon that shows a quick find icon. Gets the icon that shows a quick replace icon. Gets the icon that shows a redo icon. Gets the icon that shows a refresh icon. Gets the icon that shows a rename icon. Gets the icon that shows a replace in files icon. Gets the icon that shows a replace in files icon. Gets the icon that shows a resource icon. Gets the icon that shows a restart icon. Gets the icon for Running items. Gets the icon for Running all items. Gets the icon for Running errored items. Gets the icon that shows a save to disk icon. Gets the icon that shows a save all icon. Gets the icon that shows a search icon. Gets the icon that shows a select all icon. Gets the icon for Stop. Gets the icon that shows a pending changelist icon. Gets the icon that shows a undo icon. Gets the icon that shows a unknown file icon. Gets the icon that shows a View Document icon. Gets the icon that shows a warning icon. Gets the icon that shows a filter items icon. Gets the icon that shows a match case icon. Gets the icon that shows a match whole word icon. Gets the icon that shows a regular expressions icon. Gets the icon that shows a regular expressions icon. Gets the icon that shows a visible icon. Ensures that the specified image source is loaded with the specified resource name. The image source that should be loaded. The name of the resource the loaded image source should set as its source. Defines the different ways a command bar item can be displayed to the user. Specifies that the command bar item is to be styled as default based on the type. Specifies that the command bar item is to be styled so that only the image is ever displayed to the user. Specifies that the command bar item is to be styled so that only the text is ever displayed to the user. Specifies that the command bar item is to be styled so that both the icon and the text is displayed. Defines the different ways a command bar item can be displayed to the user. Specifies that the command is to be displayed as a batch control. Specifies that the command is to be displayed as a button. Specifies that the command is to be displayed as a combo box. Specifies that the command is to be displayed as a controller item. Specifies that the command is to be displayed as a text box. Specifies that the command is to be displayed as a check box. When implemented represents a command definition class that contains a command parameter property. Gets the parameter that is routed through the element tree with the command. When implemented represents a command definition class that contains a toggle flag property. Gets or sets a value indicating whether this definition is currently in the toggled state or not. Defines methods to support the comparison of two instances of the System.Windows.Input.KeyGesture class. Determines whether the specified objects are equal. The first object of type T to compare. The second object of type T to compare. True if the specified objects are equal; otherwise, false. Returns a hash code for the specified object. The System.Object for which a hash code is to be returned. A hash code for the specified object. Represents a command definition that can automatically add command bar items within its own instance. This can be used for example for a most recently used list. The private reference to the item that should be selected by default. The private field used for the property. The private field used for the property. Initialises a new instance of the class. Gets a value indicating whether the individual items are selectable and only one item can be selected at a time. Gets a value indicating whether the individual items are selectable. Gets a collection of items that represent the different items that can be executed through this command. Gets or sets the item that is currently selected. Gets a value indicating the selection mode style adopted by this instance. Deserialises the commands state using the data contained within the specified xml reader. The xml reader that contains the state data. An object that supplies culture-specific formatting information. A value indicating whether the command needs to be executed due to the de-serialisation process. Serialises the state of this definition into the specified xml writer. The xml writer that the state gets serialised out to. An object that supplies culture-specific formatting information. Sets up the item that is selected by default. Specifies the item that should be selected by default. Gets called whenever the items collection is changed. The object this handler is attached to. The System.ComponentModel.CollectionChangeEventArgs data for the event. Represents the definition to use for a single multi item command item. The private reference to the definition item that is being wrapped. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The definition item that is being wrapped. The original command definition that has had its items expanded. Gets the command category name this definition belongs to. Gets the System.Windows.Input.RoutedCommand that this definition is wrapping. Gets the parameter that is routed through the element tree with the command. Gets the description for this command. This is also what is shown as a tooltip along with the key gesture if one is set. Gets the System.Windows.Media.Imaging.BitmapSource object that represents the icon that is used for this command, this can be null. Gets the parameter that is routed through the element tree with the command. Gets or sets a value indicating whether this definition is currently in the toggled state or not. Gets or sets a value indicating whether this definition is currently in the toggled state or not. Gets or sets the System.Windows.Input.KeyGesture object that is associated with this command definition. Gets the moniker that references the image that is used for the icon. Gets the collection containing the multi items that make up the items in the command that this definition has been expanded into. Gets the reference to the original command definition that has been expanded into multiple items. Gets a value indicating whether this definition is using a moniker to reference the icon or not. Gets called whenever a property on the associated item changes. The object this handler is attached to. The System.ComponentModel.PropertyChangedEventArgs event data. Represents the item to use for a single multi item command item. The private reference to the command item that is being instanced. The private field used for the property. Initialises a new instance of the class. The original command instance that is being expanded. The multi command item that is being instanced. Gets or sets a value indicating whether the individual items are shown to the user for this instance. Gets or sets a value that can be used to change how the control that is used to display this item gets styled. Gets or sets a value indicating whether the individual items start a group each or not. Only applicable when instancing a multi command with set to true. Gets or sets a value indicating whether this command bar item is visible to the user. Gets the reference to the original command instance that has been expanded into multiple items. Gets or sets the priority of the item which indicates the position of it relative to the other items under the same parent. Gets the number of siblings the are apart of the same multi command expansion as this instance. Gets or sets a value indicating whether this item is proceeded by a separator to indicate the start of a new group inside the command bar hierarchy. Gets or sets the text for this command bar item. This appears on the menu item in the hierarchy. Gets called whenever a property on the associated item changes. The object this handler is attached to. The System.ComponentModel.PropertyChangedEventArgs event data. The view model class that wraps a single object to be used by the view. The private object this view model is wrapping. The parent view model for this object. Initialises a new instance of the class. The object this view model is wrapping. The parent view model. Gets the generic object that is sent with the command if this item is the selected item in the combo control or toggled in the filter control. Gets the description for this item. This is also what is shown as a tooltip along with the key gesture if one is set if it is being rendered as a toggle control. Gets the System.Windows.Media.Imaging.BitmapSource object that represents the icon that is used for this item if it is being rendered as a toggle control. Gets the object that represents the icon that is used for this item. This can either be the bitmapSource or a image moniker. Gets or sets a value indicating whether this item is currently the selected item on the owning command definition. Gets or sets the System.Windows.Input.KeyGesture object that is associated with this combo command item. Gets the model for this view model. Gets the parent command definition that this is an item for. Gets or sets the text that is used to display this item inside the combo control. Gets the command parameter used for this multi command item. The command parameter used for this multi command item. Sets the property from an internal operation. A value to set the property to. A value indicating whether the toggle change should result in it being handled in the parent command definition. Called whenever a property value changes inside the associated multi command item. The object this handler is attached to. The System.ComponentModel.PropertyChangedEventArgs data for this event. The command parameter used for a multi command item object. The type of the actual command parameter value. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The actual command parameter value for the multi command item object this is being used for. Gets the actual command parameter value for the multi command item as an object. Gets or sets a value indicating whether this parameter is currently been sent in a toggled state or not. Gets the actual command parameter value for the multi command item object this is being used for. Defines the different selection modes a instance can adopt. Indicates that only a single item can be selected at once. Used for combo commands. Indicates that one or more items can be selected at the same time. Used for filter commands. Provides the ability to lookup string resources inside the local string table. The private reference to the resource manager that contains all of the strings located inside the string table. Retrieves the embedded string resource indexed by the specified identifier. The identifier for the embedded string resource to retrieve. The embedded string resource indexed by the specified identifier. Retrieves the embedded string resource indexed by the specified identifier formatted with the specified arguments. The identifier for the embedded string resource to retrieve. An object array that contains zero or more objects to format. The embedded string resource indexed by the specified identifier in which the format items have been replaced by the string representations of the corresponding objects in . Creates the resource manager that contains the embedded string resources. The newly created System.Resources.ResourceManager object. Retrieves the embedded string resource indexed by the specified identifier. The identifier for the embedded string resource to retrieve. An object that supplies culture-specific formatting information. A structure containing the result of the operation and a value indicating whether the resource was successfully located. Provides the ability to lookup string resources inside the local string table. The private reference to the resource manager that contains all of the strings located inside the string table. Retrieves the embedded string resource indexed by the specified identifier. The identifier for the embedded string resource to retrieve. The embedded string resource indexed by the specified identifier. Retrieves the embedded string resource indexed by the specified identifier formatted with the specified arguments. The identifier for the embedded string resource to retrieve. An object array that contains zero or more objects to format. The embedded string resource indexed by the specified identifier in which the format items have been replaced by the string representations of the corresponding objects in . Creates the resource manager that contains the embedded string resources. The newly created System.Resources.ResourceManager object. Retrieves the embedded string resource indexed by the specified identifier. The identifier for the embedded string resource to retrieve. An object that supplies culture-specific formatting information. A structure containing the result of the operation and a value indicating whether the resource was successfully located. A strongly-typed resource class, for looking up localized strings, etc. Returns the cached ResourceManager instance used by this class. Overrides the current thread's CurrentUICulture property for all resource lookups using this strongly typed resource class. Looks up a localized string similar to _About.... Looks up a localized string similar to _Actions. Looks up a localized string similar to _Close. Looks up a localized string similar to _Edit. Looks up a localized string similar to Email Application Log. Looks up a localized string similar to E_xit. Looks up a localized string similar to _File. Looks up a localized string similar to _Help. Looks up a localized string similar to Help. Looks up a localized string similar to New Menu. Looks up a localized string similar to New Toolbar. Looks up a localized string similar to Report _Bug. Looks up a localized string similar to Show _Large Icons. Looks up a localized string similar to ToolBar Icons. Looks up a localized string similar to {0} ({1}). Looks up a localized string similar to _Project. Looks up a localized string similar to _View. Looks up a localized string similar to Unknown. Looks up a localized string similar to _View Application Log. Looks up a localized string similar to View Application Log _Folder. Looks up a localized string similar to _View Help. Provides a utility class that can be used be the command binding objects to support key gestures. The private reference to the keyboard helper class that is used to determine the last pressed key. Initialises static members of the class. Initialises the static properties within this static class. Determines whether the specified routed event arguments have been created due to a key gesture being pressed and returns that key gesture. The routed event arguments used to determine if there is a key gesture associated with it. The key gesture that was pressed to created the specified event arguments. Determines whether the specified routed event arguments have been created due to a key gesture being pressed and returns that key gesture. The routed event arguments used to determine if there is a key gesture associated with it. The key gesture that was pressed to create the specified event arguments. Handles the aftermath of a command executing using a keyboard gesture. The definition of the command that was fired that was fired. The gesture that was used to execute this command. The parameter that was sent with the command. Determines whether the specified routed event arguments have been created due to a key gesture being pressed and returns that key gesture. The command that was past into the event handler as data. The parameter that was past into the event handler as data. The key gesture that was pressed to create the specified event arguments. A helper class that is used to capture the last key down event the keyboard fires. The private field used for the property. Initialises a new instance of the class. Gets the key that was last past into the key down keyboard event. Resets the property back to the Key.None value. Handles the post process input event on the current input manager. This is used to pull out the key event args for the next keyboard event. The object that this handler is attached to. The event data. Responsible for managing all of the defined command sets for this application. The private list containing all of the command bar items defined for this command manager that have been added as user created. The private list containing all of the command bar items defined for this command manager included the removed ones. The private list containing all of the command bar items defined for this command manager. The private list containing all of the command definitions defined for this command manager. The private dictionary containing the modification fields and their xml names. The private dictionary containing the modification made to the command bar items. The private dictionary containing the original values of a the command bar item before any modifications are applied. The private list containing all of the command bar items defined for this command manager that have been removed by the user. The private list containing all of the command bar items defined for this command manager that have been removed by the user. A generic object that provides synchronisation between multiple threads while operating on this class. The private field for the property. The private field used for the property. The private instance used for the property. The private instance used for the property. The private instance used for the property. The private instance used for the property. The private instance used for the property. The private instance used for the property. The private instance used for the property. Initialises static members of the class. Gets a iterator over all of the command categories. Gets a iterator over all of the command bar items. Gets a iterator over all of the command definitions. Gets a iterator over all of the input gestures currently being used on the command definitions. Gets or sets the log object for logging command related events. Gets the global identifier used for the file menu. Gets a value indicating whether there are any modifications currently registered with this manager. Gets the global identifier used for the help menu. Gets the global identifier used for the help toolbar. Gets the global identifier used to for the toolbar tray. Gets the global identifier used for the tools menu. Gets the global identifier used for the view menu. Gets or sets a value indicating whether the priority changes are currently getting delayed for the next commit. Gets the global identifier used for the main menu. Adds the action menu into the collection of managed command bar items. The unique identifier that is used to reference the actions menu. Initialises a new instance of the class. The element to attached the binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. Initialises a new instance of the class. The element to attached the binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. Initialises a new instance of the class. The class with which to register the command binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. Initialises a new instance of the class. The class with which to register the command binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. Initialises a new instance of the class. The type of command parameter that should be past into the execution and can execute methods. The element to attached the binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. Initialises a new instance of the class. The type of command parameter that should be past into the execution and can execute methods. The element to attached the binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. Initialises a new instance of the class. The type of command parameter that should be past into the execution and can execute methods. The class with which to register the command binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. Initialises a new instance of the class. The type of command parameter that should be past into the execution and can execute methods. The class with which to register the command binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. Initialises a new instance of the class. The element to attached the binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. Initialises a new instance of the class. The element to attached the binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. Initialises a new instance of the class. The type of command parameter that should be past into the execution and can execute methods. The element to attached the binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. Initialises a new instance of the class. The type of command parameter that should be past into the execution and can execute methods. The element to attached the binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. Initialises a new instance of the class. The class with which to register the command binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. Initialises a new instance of the class. The type of command parameter that should be past into the execution and can execute methods. The class with which to register the command binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. Initialises a new instance of the class. The class with which to register the command binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. Initialises a new instance of the class. The type of command parameter that should be past into the execution and can execute methods. The class with which to register the command binding to. The command that the specified execution handler will be bound to. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. Adds the specified item into the collection of managed command bar items. The item to add to the collection of managed command bar items. Returns the added command bar item if added successfully. Adds the specified command definition into this manager. The command definition to add into this manager. Adds a new command instance item into the collection of managed command bar items. The command that the command bar item is instancing. The initial priority that the command bar item should be given. A value indicating whether the command bar item should start a new group. (I.e. Placed directly after a separator). The text for the command bar item. The unique identifier that is used to reference the created item. The unique identifier for the parent of the item inside the command bar hierarchy. Returns the added command bar item if added successfully. Adds a new command instance item into the collection of managed command bar items that has a command parameter override. The command that the command bar item is instancing. The initial priority that the command bar item should be given. A value indicating whether the command bar item should start a new group. (I.e. Placed directly after a separator). The text for the command bar item. The unique identifier that is used to reference the created item. The unique identifier for the parent of the item inside the command bar hierarchy. The command parameter override that this command instance should forward on to the command action class. Returns the added command bar item if added successfully. Adds a new command instance item into the collection of managed command bar items that has a command parameter override. The command that the command bar item is instancing. The initial priority that the command bar item should be given. A value indicating whether the command bar item should start a new group. (I.e. Placed directly after a separator). The text for the command bar item. The unique identifier that is used to reference the created item. The unique identifier for the parent of the item inside the command bar hierarchy. The command parameter override that this command instance should forward on to the command action class. The icon that is used for this command. Returns the added command bar item if added successfully. Adds a new command instance item into the collection of managed command bar items that has a command parameter override. The command that the command bar item is instancing. The initial priority that the command bar item should be given. A value indicating whether the command bar item should start a new group. (I.e. Placed directly after a separator). The text for the command bar item. The unique identifier that is used to reference the created item. The unique identifier for the parent of the item inside the command bar hierarchy. The command parameter override that this command instance should forward on to the command action class. The that is used for this command. Returns the added command bar item if added successfully. Adds a new command instance item into the collection of managed command bar items. The command that the command bar item is instancing. The initial priority that the command bar item should be given. A value indicating whether the command bar item should start a new group. (I.e. Placed directly after a separator). The text for the command bar item. The unique identifier that is used to reference the created item. The unique identifier for the parent of the item inside the command bar hierarchy. A argument class that contains additional arguments that can be added to the created command instance. Returns the added command bar item if added successfully. Adds the edit menu into the collection of managed command bar items. The unique identifier that is used to reference the edit menu. Adds the file menu into the collection of managed command bar items. The unique identifier that is used to reference the file menu. Adds the help menu into the collection of managed command bar items. The unique identifier that is used to reference the help menu. Adds a new menu item into the collection of managed command bar items. The initial priority that this command bar item should be given. The text for this command bar item. The unique identifier that is used to reference this item. The unique identifier for the parent of this item inside the command bar hierarchy. Returns the added command bar item if added successfully. Adds a new menu item into the collection of managed command bar items. The initial priority that this command bar item should be given. A value indicating whether this menu should start a new group. (I.e. Placed directly after a separator). The text for this command bar item. The unique identifier that is used to reference this item. The unique identifier for the parent of this item inside the command bar hierarchy. Returns the added command bar item if added successfully. Adds the project menu into the collection of managed command bar items. The unique identifier that is used to reference the help menu. Adds a new toolbar into this manager. Where the toolbar should be located in the ToolBarTray. The position of the toolbar on the band. The text for this command bar item. The unique identifier that is used to reference this item. Adds a new toolbar into this manager. Where the toolbar should be located in the ToolBarTray. The position of the toolbar on the band. The text for this command bar item. The unique identifier that is used to reference this item. The unique identifier for the parent of the item inside the command bar hierarchy. Adds a new top level menu into this manager. The initial priority that this command bar item should be given. The text for this command bar item. The unique identifier that is used to reference this item. Adds the view menu into the collection of managed command bar items. The unique identifier that is used to reference the view menu. Clears all of the current modifications for the command system with a option specifying whether or not they should be available in the next session. A value indicating whether the current modifications should be available during the next session. Clears the modifications off any items whose parents identifier is specified. The identifier to the command bar item whose children are to be reset. Gets the command definition that is wrapping the specified command. The command whose definition should be retrieved. The command definition that is wrapping the specified command. Gets the command definitions that are inside the specified category. The category whose definitions should be retrieved. The command definitions that are inside the specified category. Determines whether any of the children for the specified command bar item have had modifications placed upon them. The identifier to the command bar item whose children will be checked. True if any of the children for the specified identifier have been modified. Registers a modification made to a command bar item for a specified field. The item that has been modified. The field that has been modified on the specified item. The old value of the field before the modification was made. Removes the first occurrence of the specified item from the collection of managed command bar items. The item to remove from the collection of managed command bar items. Update the text property on all of the command instances that represent the specified command. The command of the instances to update. The text that should replace the existing text. Retrieves the count of the collection of command bar items that have their parent id set to the specified id. The id whose children will be part of the retrieved iterator. The command count for this given parent Adds the command instances to the main windows command bar. The id to use for the main menu control. The id to use for the 'File' menu. The id to use for the 'Help' menu. The id to use for the 'Tools' menu. Adds the command instances to the main windows tool bar tray. The id to use for the main toolbar tray. The id to use for the 'Help' toolbar. Adds the current value for the specified items priority to the original mapping field. The item whose priority value should be stored in the original mapping field. Deserialises the commands using the data contained within the specified xml reader. The xml reader that contains the command data. An object that supplies culture-specific formatting information. Retrieves a iterator over the collection of command bar items that have their parent id set to the specified id. The id whose children will be part of the retrieved iterator. A iterator over the collection of command bar items that have their parent id set to the specified id. Retrieves a iterator over the collection of command bar items that have their parent id set to the specified id. The id whose children will be part of the retrieved iterator. A iterator over the collection of command bar items that have their parent id set to the specified id. Gets a iterator around all of the command instances for the specified definition. The definition whose instances are iterated through. A iterator around all of the command instances for the specified definition. Gets a list containing the command instances for the specified command. The command whose instances are iterated through. A list containing the command instances for the specified command. Retrieves the command parameter to use based on the specified gesture and command. This looks through all command instances and determines whether any of them that instance the specified command have overridden the gesture and parameter properties. The type that the command parameter should be returned in. The gesture that should be associated with the retrieved parameter. The command object that should be associated with the retrieved parameter. The command parameter that is defined for the specified gesture and command. Retrieves a iterator over the collection of command tool bar items. A iterator over the collection of command tool bar items. Changes the commands on the file menu to represent the new mode. If you are only closing it the file menu has a close item at the bottom, otherwise, a exit item. A value indicating whether the main window is closed through the file menu or the application exits through the file menu. Registers a command bar item has been added by the user to this manager. The item that has been added. Registers a command bar item has been removed by the user to this manager. The item that has been removed. Serialises the commands into the specified xml writer. The xml writer that the commands gets serialised out to. An object that supplies culture-specific formatting information. Adds the specified item into the collection of managed command bar items. The item to add to the collection of managed command bar items. A value indicating whether before the item is added it is checked against the removed items id list. Returns the added command bar item if added successfully. Determines whether RockstarCommands.Copy command can be fired from the current position. The object this handler is attached to. The execute data that has been sent with the command. Determines whether RockstarCommands.Cut command can be fired from the current position. The object this handler is attached to. The execute data that has been sent with the command. Determines whether RockstarCommands.Delete command can be fired from the current position. The object this handler is attached to. The execute data that has been sent with the command. Determines whether RockstarCommands.Paste command can be fired from the current position. The object this handler is attached to. The execute data that has been sent with the command. Retrieves the command bar item instance with the specified id if found; otherwise, null. The id of the command bar item to retrieve. The command bar item instance with the specified id if found; otherwise, null. Handles the modifications that have been set on for the specified item. The command bar item to setup the modifications on. The container where the modification values will be coming from. Called whenever the RockstarCommands.Copy command is fired and caught by a text box. The object this handler is attached to. The execute data that has been sent with the command. Called whenever the RockstarCommands.Cut command is fired and caught by a text box. The object this handler is attached to. The execute data that has been sent with the command. Called whenever the RockstarCommands.Delete command is fired and caught by a text box. The object this handler is attached to. The execute data that has been sent with the command. Called whenever the RockstarCommands.Paste command is fired and caught by a text box. The object this handler is attached to. The execute data that has been sent with the command. Tries to set the command objects on all of the added commands that currently have their command set to null. The definitions to try and resolve off. Validates the specified command bar item before it is added into this manager. The command bar item that is validated. True if the specified command item is valid and can be added to this manager; otherwise, false. Validates the specified command definition before it is added into this manager. The command definition that is validated. True if the specified command definition is valid and can be added to this manager; otherwise, false. A structure containing the information needed to deserialise the state for a command definition. The private field used for the property. Initialises a new instance of the structure. The xml data that contains the stat information. Gets the xml data for this state. Represents a menu that is positioned on the main menu that represents the "Project" menu. This class cannot be inherited. Initialises a new instance of the class. The unique identifier that is used to reference this item. Represents a menu that is positioned on the main menu that represents the "View" menu. This class cannot be inherited. Initialises a new instance of the class. The unique identifier that is used to reference this item. Represents a menu that is positioned on the main menu that represents the "Actions" menu. This class cannot be inherited. Initialises a new instance of the class. The unique identifier that is used to reference this item. The command instance that is created to represent a dynamic menu command item. The private field used for the property. Initialises a new instance of the class. The command that the command bar item is instancing. The initial priority that the command bar item should be given. A value indicating whether the command bar item should start a new group. (I.e. Placed directly after a separator). The text for the command bar item. The unique identifier that is used to reference the created item. The unique identifier for the parent of the item inside the command bar hierarchy. The command parameter that should be sent through the UI element to the execution logic. Gets the parameter that is routed through the element tree with the command. The command instance that is created to represent a dynamic menu command item with a unique icon. The private field used for the property. Initialises a new instance of the class. The command that the command bar item is instancing. The initial priority that the command bar item should be given. A value indicating whether the command bar item should start a new group. (I.e. Placed directly after a separator). The text for the command bar item. The unique identifier that is used to reference the created item. The unique identifier for the parent of the item inside the command bar hierarchy. The command parameter that should be sent through the UI element to the execution logic. The icon that is used for this command. Gets the System.Windows.Media.Imaging.BitmapSource object that represents the icon that is used for this command, this can be null. The command instance that is created to represent a dynamic menu command item with a unique moniker. Initialises a new instance of the class. The command that the command bar item is instancing. The initial priority that the command bar item should be given. A value indicating whether the command bar item should start a new group. (I.e. Placed directly after a separator). The text for the command bar item. The unique identifier that is used to reference the created item. The unique identifier for the parent of the item inside the command bar hierarchy. The command parameter that should be sent through the UI element to the execution logic. The that is used for this command. Represents a menu that is positioned on the main menu that represents the "Edit" menu. This class cannot be inherited. Initialises a new instance of the class. The unique identifier that is used to reference this item. Represents a menu that is positioned on the main menu that represents the "File" menu. This class cannot be inherited. Initialises a new instance of the class. The unique identifier that is used to reference this item. Represents a menu that is positioned on the main menu that represents the "Help" menu. This class cannot be inherited. Initialises a new instance of the class. The unique identifier that is used to reference this item. Represents a collection of command GUID values and their modification values. Represents a collection of modification fields and their values. Provides data for a method that implements a command. The private field used for the property. The private field used for the property. Initialises a new instance of the class based on the specified command being invoked. The command that was invoked. Gets or sets a value indicating whether the input routed event that invoked the command should continue to route through the element tree. Gets or sets a value indicating whether the routed event has been handled somewhere as it travels the element tree. Provides data for a method that implements a command based on a parameter of the specified type. The type of the parameter used during the execution of the command. The private field used for the property. The private field used for the property. Initialises a new instance of the class based on the specified command being invoked with the specified parameter. The command that was invoked. The data parameter of the command. Gets a value indicating whether the parameter passed in from the source event data was set to null or not. Gets the data parameter that was sent with the invoked command. Represents errors that occur during the execution of a command. Initialises a new instance of the class using the default message. Initialises a new instance of the class with the specified message. The message that describes the error. Initialises a new instance of the class with the specified inner exception and the default message. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with the specified message and inner exception. The message that describes the error. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with serialised data. The System.Runtime.Serialization.SerializationInfo that holds the serialised object data about the exception being thrown. The System.Runtime.Serialization.StreamingContext that contains contextual information about the source or destination. Represents the method that will handle the implementation of a command. The object containing the data to use inside the implementation method. Represents the method that will handle the implementation of a command. The type of the command parameter contained within the specified data. The object containing the data to use inside the implementation method. Enumerates the list of icons that can be displayed in the search control. Search icon. Filter icon. A resource manager purposely built for dealing with a StringTable containing command related strings. This class cannot be inherited. Initialises a new instance of the class. The root name of the resource file without its extension but including any fully qualified namespace name. The main assembly for the resources. Retrieves the category string value for the command with the specified id. The identifier for the command whose category should be retrieved. The category value for the command with the specified id. Retrieves the description string value for the command with the specified id. The identifier for the command whose description should be retrieved. The description value for the command with the specified id. Creates a System.Windows.InputGestureCollection object that contains the default input gestures for the command with the specified identifier. The identifier for the command whose default gestures should be created. A System.Windows.InputGestureCollection object that contains the default input gestures for the command with the specified identifier. Retrieves the name string value for the command with the specified id. The identifier for the command whose name should be retrieved. The name value for the command with the specified id. Retrieves the embedded string resource indexed by the specified identifier. The identifier for the embedded string resource to retrieve. The embedded string resource indexed by the specified identifier. Retrieves the specified string value for the command with the specified id from the command string table. The identifier for the command whose string value should be retrieved. Specifies which string value to retrieve. The specified string value for the command with the specified id. Retrieves the specified string value for the command with the specified id from the command string table. The identifier for the command whose string value should be retrieved. Specifies which string value to retrieve. The try result for the operation. Retrieves the embedded string resource indexed by the specified identifier formatted with the specified arguments. The identifier for the embedded string resource to retrieve. An object array that contains zero or more objects to format. The embedded string resource indexed by the specified identifier in which the format items have been replaced by the string representations of the corresponding objects in . Retrieves the embedded string resource indexed by the specified identifier. The identifier for the embedded string resource to retrieve. An object that supplies culture-specific formatting information. A structure containing the result of the operation and a value indicating whether the resource was successfully located. Defines the different string values a command has that can be retrieved from the string table. Defines the name string value located in the string table as {id}Name. Defines the description string value located in the string table as {id}KeyGestures. Defines the category string value located in the string table as {id}Category. Defines the description string value located in the string table as {id}Description. Defines core view commands for any Rockstar C#/WPF application. This class cannot be inherited. The private cache of System.Windows.Input.RoutedCommand objects. Prevents a default instance of the class from being created. Defines all of the command identifiers for the different core Rockstar commands. Used to identifier the routed command. Used to identifier the routed command. Used to identifier the routed command. Used to identifier the routed command. Used to identifier the routed command. Used to identifier the routed command. Used to identifier the routed command. Used to identifier the routed command. Defines the number of commands defined as view commands for a Rockstar application. Gets the value that represents the Cancel Dialog command. Gets the value that represents the Close Window command. Gets the value that represents the Confirm Dialog command. Gets the value that represents the Maximize Window command. Gets the value that represents the Minimize Window command. Gets the value that represents the Restore Window command. Gets the value that represents the Show Help From TitleBar command. Gets the value that represents the Show Options From TitleBar command. Creates a new System.Windows.Input.RoutedCommand object that is associated with the specified identifier. The identifier for the command to create. The newly create System.Windows.Input.RoutedCommand object. Makes sure the internal value for the command associated with the specified identifier exists and returns it. The identifier for the command that should be created and returned. The System.Windows.Input.RoutedCommand object associated with the specified identifier. Get the name that corresponds to the specified command id. The command id whose name should be retrieved. The corresponding name for the specified command id. Initialises the array used to store the System.Windows.Input.RoutedCommand objects that make up the core commands for a Rockstar application. The array used to store the internal System.Windows.Input.RoutedCommand objects. Defines core commands for any Rockstar C#/WPF application. The private cache of command objects. Defines all of the command identifiers for the different core Rockstar commands. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Used to identify the routed command. Defines the different string values a command has that can be retrieved from the string table. Defines the category string value located in the string table as {id}Category. Defines the description string value located in the string table as {id}Description. Defines the description string value located in the string table as {id}KeyGestures. Defines the name string value located in the string table as {id}Name. Gets the value that represents the Close command. Gets the value that represents the Close Window Instead Of Exit command. Gets the value that represents the Collapse command. Gets the value that represents the Collapse All command. Gets the value that represents the Copy command. Gets the value that represents the Cut command. Gets the value that represents the Delete command. Gets the value that represents the Exit command. Gets the value that represents the Expand command. Gets the value that represents the Expand All command. Gets the value that represents the Email Log command. Gets the value that represents the Find command. Gets the value that represents the Find In Files command. Gets the value that represents the Find Next command. Gets the value that represents the Find Previous command. Gets the value that represents the Invert Selection command. Gets the value that represents the Move Down command. Gets the value that represents the Move Up command. Gets the value that represents the New File command. Gets the value that represents the Open File command. Gets the value that represents the Open Containing Folder command. Gets the value that represents theOpen File From MRU command. Gets the value that represents the Open Project From MRU command. Gets the value that represents the Paste command. Gets the value that represents the Quick Find command. Gets the value that represents the Quick Replace command. Gets the value that represents the Redo command. Gets the value that represents the Rename command. Gets the value that represents the Replace In Files command. Gets the value that represents the Report Bug command. Gets the value that represents the Restart command. Gets the value that represents the Save command. Gets the value that represents the Save All command. Gets the value that represents the Save As command. Gets the value that represents the Select All command. Gets the value that represents the Select All command. Gets the value that represents the Select None command. Gets the value that represents the Shell Execute command. Gets the value that represents the Toggle ToolBar Icon Size command. Gets the value that represents the Undo command. Gets the value that represents the View About command. Gets the value that represents the Application Log command. Gets the value that represents the Application Log Folder command. Gets the value that represents the Help command. Gets the value that represents the Options command. Gets the value that represents the Refresh command. Retrieves the name string value for the command with the specified id. The identifier for the command whose name should be retrieved. The name value for the command with the specified id. Creates a new object that is associated with the specified identifier. The identifier for the command to create. The icon that the created command should be using. The newly created object. Creates a new object that is associated with the specified identifier. The identifier for the command to create. The moniker the references the image that should be used for the icon. The newly created object. Makes sure the internal value for the command associated with the specified identifier exists and returns it. The identifier for the command that should be created and returned. The object associated with the specified identifier. Makes sure the internal value for the command associated with the specified identifier exists and returns it. The identifier for the command that should be created and returned. The icon that the command should be using. The object associated with the specified identifier. Makes sure the internal value for the command associated with the specified identifier exists and returns it. The identifier for the command that should be created and returned. The moniker the references the image that should be used for the icon. The object associated with the specified identifier. Creates a System.Windows.InputGestureCollection object that contains the default input gestures for the command with the specified identifier. The identifier for the command whose default gestures should be created. A System.Windows.InputGestureCollection object that contains the default input gestures for the command with the specified identifier. Retrieves the specified string value for the command with the specified id from the command string table. The identifier for the command whose string value should be retrieved. Specifies which string value to retrieve. The specified string value for the command with the specified id. Initialises the array used to store the System.Windows.Input.RoutedCommand objects that make up the core commands for a Rockstar application. The array used to store the internal System.Windows.Input.RoutedCommand objects. Provides a base class to a definition of a search command. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field for the property. Initialises a new instance of the class. Gets or sets a value indicating whether the user can filter the view to just show the search results. Gets or sets a value indicating whether the user can search with case sensitivity. Gets or sets a value indicating whether the user can search for whole words. Gets or sets a value indicating whether the user can search using regular expressions. Gets the parameter that is routed through the element tree with the command. Gets the parameter that is routed through the element tree with the command. Gets the collection defining the different scopes the user can search in. Gets the delay in milliseconds between the user typing and the search taking place. Use 0 or less to indicating no delay and int.MaxValue to indicate the user has to press a button to search. Gets or sets the value indicating which icon we should display in the search control. Gets or sets a value indicating whether or not the whitespace should be trimmed from the search or not. Represents the data that is sent as the command parameter for a search command. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. Occurs when a general error has been detected during the current search. Occurs when a parsing error has been detected within the current search text. Occurs when the current search has finished. Occurs when a new search is just about to be started. Gets a value indicating whether the search has been cleared. Gets a value indicating whether the search described by this data class should filter the user interface so that only the valid search results are shown. Gets a value indicating whether the search described by this data class is case sensitive or not. Gets a value indicating whether the search described by this data class should match the whole word or not. Gets a value indicating whether the search described by this data class can be using regular expressions. Gets the actual string that should be searched for. Gets or sets the cancellation token source that is used to cancel the search. Registers that there has been a general error with the search and specifies a message to display to the user. The message that describes the error. Registers that there has been a parsing error with the search text and specifies a message to display to the user. The message that describes the parsing error. Registers that the search has finished successfully. A value indicating whether any results have been found during the search. Registers that the search is about to start. Throws a System.OperationCancelledException if the search has been cancelled. Represents the class containing the data for a error event during a search command. The private field used for the property. The private field used for the property. Initialises a new instance of the class. Gets or sets the message that describes the error that has been generated. Gets or sets a value indicating whether the error this data is describing is actually a parsing error. Represents the class containing the data for the event when a search finishes. The private field used for the property. Initialises a new instance of the class. Gets or sets a value indicating whether any entries have been found during the search. Encapsulates a method that has no parameters and returns a generic object. The return value of the method that this delegate encapsulates. Provides a abstract class that can be inherited by classes that wish to implement the System.ComponentModel.INotifyPropertyChanged interface. Initialises a new instance of the class. Occurs when a property value changes. Fires the property changed event for the specified property names. A array of property names that have been changed. Fires the property changed event for the specified property names. The name of the property that has been changed. Fires the property changed event for the specified property names. A iterator around all of property names that are changed due to this one change. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. The name of the property that has been changed. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. The equality comparer to use to determine whether the value has changed. The name of the property that has been changed. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. An array of property names that are changed due to this one change. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. The equality comparer to use to determine whether the value has changed. An array of property names that are changed due to this one change. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. A iterator around all of property names that are changed due to this one change. True if the property was changed; otherwise, false. Sets the given field to the given value making sure the correct property changed event is fired. The type of the field that is getting set. A reference to the field that is getting set. The value to set the field to. The equality comparer to use to determine whether the value has changed. A iterator around all of property names that are changed due to this one change. True if the property was changed; otherwise, false. Binds a System.Window.Input.ICommand object to the handlers that determine whether the command can be executed and what happens when it does get executed. The private reference to the handler who is responsible for determining whether the command can be executed. The private reference to the handler who is responsible for the implementation of the command. A private value indicating whether this binding should be executed as a awaited operation. Initialises a new instance of the class. The command to base the new System.Windows.Input.RoutedCommand on. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. Initialises a new instance of the class. The command to base the new System.Windows.Input.RoutedCommand on. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. A value indicating whether this binding should be executed as a awaited operation. Wraps the handler that is used to determine whether the command can be executed so that a more focused argument object can be passed to the handler and exceptions can be handled correctly. The object this handler is attached to. The event data. Wraps the implementation of the command so that a more focused argument object can be passed to the handler, exceptions can be handled correctly, and threads can be managed. The object this handler is attached to. The event data. Binds a System.Window.Input.ICommand object to the handlers that determine whether the command can be executed and what happens when it does get executed. The type of command parameter that should be past into the execution and can execute methods. The private reference to the handler who is responsible for determining whether the command can be executed. The private reference to the handler who is responsible for the implementation of the command. A private value indicating whether this binding should be executed as a awaited operation. Initialises static members of the class. Initialises a new instance of the class. The command to base the new System.Windows.Input.RoutedCommand on. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. Initialises a new instance of the class. The command to base the new System.Windows.Input.RoutedCommand on. The handler that gets called once the specified command is executed. The handler that gets called to determine whether the command can be executed. A value indicating whether this binding should be executed as a awaited operation. Converts the specified command parameter into a instance of this classes generic type. The key gesture that was used to fire the command. The command parameter that needs resolving. The command parameter that should be given to the can execute and execute implementations. Wraps the handler that is used to determine whether the command can be executed so that a more focused argument object can be passed to the handler and exceptions can be handled correctly. The object this handler is attached to. The event data. Wraps the implementation of the command so that a more focused argument object can be passed to the handler, exceptions can be handled correctly, and threads can be managed. The object this handler is attached to. The event data. The exception that is thrown when a null reference is found in a public method that doesn't expect it as a valid argument. Initialises a new instance of the class using the default message. Initialises a new instance of the class using the default message. A reference to the argument that is null. Initialises a new instance of the class with the specified message. The message that describes the error. Initialises a new instance of the class with the specified inner exception and the default message. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with the specified inner exception and the default message. A reference to the argument that is null. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with the specified message and inner exception. The message that describes the error. The exception that is the cause of this current exception, or a null reference if no inner exception is specified. Initialises a new instance of the class with serialised data. The System.Runtime.Serialization.SerializationInfo that holds the serialised object data about the exception being thrown. The System.Runtime.Serialization.StreamingContext that contains contextual information about the source or destination. Gets the name of the specified expressions body. The expression that the name will be returned for. The name of the specified expressions body. Gets the message to go with this exception. The argument whose name will be included in the message. The message to go with this exception. Describes the pending or completed action related to open, resolve, or integration for a specific file in source control. No action. Opened for add. Opened for branch. Opened for edit. Opened for integrate. File has been deleted. File was integrated from partner-file, and partner-file had been previously deleted. File was integrated into partner-file, and file had been previously deleted. File has been synced. File has been updated. File has been added. File was integrated into previously non existent partner-file, and partner-file was reopened for add before submission. File has been refreshed. File was integrated from partner-file, accepting yours. File was integrated into partner-file, accepting yours. File has been abandoned. File has been edited and ignored. File is opened for move. File has been added as part of a move. File has been deleted as part of a move. File was integrated from partner-file, accepting theirs and deleting the original. File was integrated into partner-file, accepting merge. File has not been resolved. File was integrated from partner-file, accepting theirs. File was integrated into partner-file, accepting theirs. File was integrated from partner-file, accepting merge. File was integrated into partner-file, accepting merge. File was integrated from partner-file, and file was edited within the p4 resolve process. This allows you to determine whether the change should ever be integrated back; automated changes (merge from) needn't be, but original user edits (edit from) performed during the resolve should be. File was integrated into partner-file, and partner-file was reopened for edit before submission. File was purged. File was imported. File did not previously exist; it was created as a copy of partner-file. Partner-file did not previously exist; it was created as a copy of file. File was reverted. Provides a abstract base class to any class that is used to implement a toggle button command. The type of the parameter pass into the can execute and execute methods. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Gets a value indicating whether state of the toggle command definition for the currently executed routed command is toggled or not. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Determines what the initial toggle state for the definition to the specified command is. The command whose definitions toggle state is being set. The initial toggle state for the definition to the specified command. Retrieves the icon to use for the specified command in a toggled state if it's different to the icon used in the un-toggled state. The command whose definitions toggled icon is being set. The icon to use for the specified command in a toggled state. Provides a abstract base class to any class that is used to implement a toggle button command. The type of the parameter pass into the can execute and execute methods. Initialises a new instance of the class. The resolver that this class uses to obtain the command parameter from. Gets a value indicating whether state of the toggle command definition for the currently executed routed command is toggled or not. Create a new command definition for each command associated with this implementation. The command to create the definition for. The new command definition created for the specified command. Determines what the initial toggle state for the definition to the specified command is. The command whose definitions toggle state is being set. The initial toggle state for the definition to the specified command. Retrieves the icon to use for the specified command in a toggled state if it's different to the icon used in the un-toggled state. The command whose definitions toggled icon is being set. The icon to use for the specified command in a toggled state. Provides a base class to a definition of a button command. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The that this definition is representing. A value indicating the initial toggle state for this command definition. Gets the System.Windows.Media.Imaging.BitmapSource object that represents the icon that is used for this command, this can be null. Gets or sets a value indicating whether this definition is currently in the toggled state or not. Gets or sets the System.Windows.Media.Imaging.BitmapSource object that represents the icon that is used for this command when it is toggled, this can be null. Deserialises the commands state using the data contained within the specified xml reader. The xml reader that contains the state data. An object that supplies culture-specific formatting information. A value indicating whether the command needs to be executed due to the de-serialisation process. Serialises the state of this definition into the specified xml writer. The xml writer that the state gets serialised out to. An object that supplies culture-specific formatting information. Override to handle the event that this definitions flag changes. Represents a menu that is positioned on the main menu. Initialises a new instance of the class. The initial priority that this command bar item should be given. The text for this command bar item. The unique identifier that is used to reference this item. Defines the different modes for the blends on a track view control event. When set means that the event doesn't support blending. When set means that the event only supports a blend in value. When set means that the event only supports a blend out value. When set means that the event supports both blend in and blend out values. Defines the different modes for the mouse and keyboard input the track view control can use for its pan and zoom operations. Specifies that the track view uses the classic mouse and keyboard gestures for the pan and zoom operations. Specifies that the track view uses the Maya mouse and keyboard gestures for the pan and zoom operations. Specifies that the track view uses the 3ds Max mouse and keyboard gestures for the pan and zoom operations. Specifies the default interaction mode for the track view control. A class that represents a command menu that has been created by the user during customisation. Initialises a new instance of the class. The initial priority that this command bar item should be given. The unique identifier for the parent of this item inside the command bar hierarchy. Initialises a new instance of the class using the specified reader as a data provider. The reader to use as a data provider. An object that supplies culture-specific formatting information. Serialises this command to the end of the specified writer. The xml writer that the command gets serialised out to. An object that supplies culture-specific formatting information. Deserialises the command using the data contained within the specified xml reader. The xml reader that contains the command data. An object that supplies culture-specific formatting information. A class that represents a command toolbar that has been created by the user during customisation. Initialises a new instance of the class.. Initialises a new instance of the class using the specified reader as a data provider. The reader to use as a data provider. An object that supplies culture-specific formatting information. Serialises this command to the end of the specified writer. The xml writer that the command gets serialised out to. An object that supplies culture-specific formatting information. Deserialises the command using the data contained within the specified xml reader. The xml reader that contains the command data. An object that supplies culture-specific formatting information. A class that represents a command instance that has been created by the user during customisation. The private field containing the name of the command. Initialises a new instance of the class using the specified command definition as a root. The definition that this command instance is to be instancing. The initial priority that this command bar item should be given. The unique identifier for the parent of this item inside the command bar hierarchy. Initialises a new instance of the class using the specified reader as a data provider. The reader to use as a data provider. An object that supplies culture-specific formatting information. Gets the name associated with the command. Serialises this command to the end of the specified writer. The xml writer that the command gets serialised out to. An object that supplies culture-specific formatting information. Sets the command for this user created command instance to the specified value. The command to set this instance to. Deserialises the command using the data contained within the specified xml reader. The xml reader that contains the command data. An object that supplies culture-specific formatting information. Provides data for a event that is representing a single change to a specific value. The type of the value to have changed. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The value before the changed occurred. The value after the changed occurred. Gets the value before the changed occurred. Gets the value after the changed occurred. A static class containing extension methods for the class. Helper extension method for creating a collection converter for a particular collection. The type of elements in the source collection. The type of elements in the collection. The source collection to convert. The converter that will be used once per source item before adding them to this collection. A new collection converter class that has converted the items in the source enumerable to the target type. Represents a collection of objects that have been converted from a source collection of objects that also supports collection changes. The type of elements in the source collection. The type of elements in the collection. Lock to use to lock collection. Dispatcher to use for setting up and removing the weak event listeners. A private reference to the function to use as a converter between the source collection and this collection. The private reference to the source collection of items. Initialises a new instance of the class. The iterator around the source items for this collection. The converter that will be used once per source item before adding them to this collection. Dispatcher to use for setting up and removing the weak events. Set the event dispatcher if the source collection can be on different threads. This ensure the events are properly monitored and don't fire multiple times. Initialises a new instance of the class. The iterator around the source items for this collection. The converter that will be used once per source item before adding them to this collection. Initialises a new instance of the class. Initialises a new instance of the class. The iterator around the source items for this collection. Gets the locking object. Gets this collections items wrapped up in a Suspended Observable Collection. Sets the items in this collection to the items specified. The items that will replace the items currently in this collection. Adds the specified handler to this collections collection changed event. This saves you from having to cast the collection in your code. The handler to add to the collection changed event. Receives events from the centralized event manager. The type of the System.Windows.WeakEventManager calling this method. Object that originated the event. Event data. True if the listener handled the event; otherwise, false. Removes the specified handler to this collections collection changed event. This saves you from having to cast the collection in your code. The handler to remove from the collection changed event. Converts the single specified source item to the target type. The item to convert. A new item of the target type converted from the specified source item. Gets called whenever the collection changes. Initialises this class to handle the associated source collection. Inserts the converted item from the specified source item into this collection at the specified index. The zero-based index where the new item should be inserted. The item whose converted value will added to this collection. Moves the item at the specified old index to the new index in the collection. The zero-based index specifying the location of the item to move. The zero-based index specifying the new location of the item. Removes the item at the specified zero-based index from this collection. The zero-based index of the item to remove. Replaces the item at the specified zero-based index with the specified item. The zero-based index of the item to replace. The item that will replace the item at the specified index. Resets the items in this collection to the items specified. The items that will replace the items currently in this collection. Uses the CollectionChangedEventManager to stop listening to the associated source collection for any changes. Sets up the CollectionChangedEventManager to start listening to the associated source collection for any changes. Perform the given action on the provider dispatcher from the constructor if there is one, otherwise just execute the action. Action to execute Defines the different behaviours a item can have when filtering descendants of a item. This excludes the descendants by default in the filter. This includes the descendants by default in the filter. Provides a abstract base class that can be inherited by classes that wish to implement the interface. The type of the model that is being wrapped by this view model. Initialises a new instance of the class. The model that this view model will be wrapping. Initialises a new instance of the class. The model that this view model will be wrapping. A value indicating whether the property changed events from the specified model are forwarded on through this object. When implemented represents a view model that has a expanded property bound to the view. Gets or sets a value indicating whether this item is currently expanded. When implemented represents a view model that has a selected property bound to the view. Gets or sets a value indicating whether this item is currently selected. When implemented represents a view model that acts as a single item that the view can render. Gets the style that the font on this item should be using. Gets the weight or thickness that the font on this item should be using. Gets the bitmap source that is used to display the icon for this item. Gets the text used to display this item. Gets the text that is used in the tooltip for this item. When implemented represents a view model that acts as a single item that the view can render that includes properties that can be also to render the state of the item. Gets the bitmap source that is used to display the overlay icon for this item. Gets the bitmap source that is used to display the state icon for this item. Gets the text that is used to represent the state of this item. Represents the items source for a filtered collection. Retrieves a value indicating the behaviour of the filter for the specified item. The item to get the filter behaviour for. The filter behaviour for the specified item. When implemented represents a object publishes a that can be used to perform a action on the item. Gets the invoke controller that can be used to perform a action on this object. When implemented represents a class that can be used to invoke a specific action on a collection of objects from a input source. Invokes a action on each item in the specified list. A list of items that should be invoked. The source of the input that has caused this invoke. The input element that was the source for this invoke. True if any of the specified items have been invoked successfully. Defines the different places/devices that can supply input. There is no specific input source defined. The input source has come directly from a mouse device. The input source has come directly from a keyboard device. When implemented represents a item that contains a default expansion state that can be used by the user interface. Gets or sets a value indicating whether this item is expanded by default in the user interface when by rendered inside a hierarchical control. When implemented represents a object publishes a that can be used to rename the item from the user interface. Gets a value indicating whether this item can be currently renamed by the controller. Gets the rename controller that is used to rename this item with the specified container. The data context of the container in the user interface that this item is being shown inside. The rename controller to use for this item. When implemented represents a class that can be used to rename a single item. Occurrs when the renaming operation has finished. This doesn't indicate success just that the operation has finished. Gets the data context for the item that is being renamed. This is the object that comes from the view and is used to both scroll to the item and find the correct view object to put into its edit mode. Gets a value indicating whether the controller is in a incomplete state. (i.e the cancel or commit methods hasn't been called). Gets the item this controller is renaming. Gets or sets the text that is currently being edited. Cancels the renaming operation. A value indicating whether the item being renamed should be refocused. This is true if the renaming was cancelled for any reason other than the user clicking elsewhere. Commits the renaming operation to validation. A value indicating whether the item being renamed should be refocused. This is true if the renaming was commit for any reason other than the user clicking elsewhere. When implemented represents a object that contains a property that specifies whether it has been disposed of and a event that fires when it changes. Gets a value indicating whether this instance has been disposed of. When implemented represents a object that has methods related to the item getting expanded and collapsed in the user interface so that it can respond accordingly. Called just before this object in the user interface is expanded inside a hierarchical control. Called just after this object in the user interface is collapsed inside a hierarchical control. When implemented represents a item that contains a default expansion state that can be used by the user interface. Gets a value indicating whether this item is expanded by default in the user interface when by rendered inside a hierarchical control. Gets a value indicating whether this items children are destroyed when it is collapsed. The resulting behaviour if true is that the references are kept in a cache and the expansion state is persistent for child nodes. When implemented represents a object that contains a property that specifies a priority value for the object and a method that can be used to sort its instances. Gets the priority value for this object. When implemented represents a item that can be asynchronously refreshed. Refreshes this item asynchronously. A task that represents the work done to refresh this item. Cancels the asynchronous refresh operation. When implemented represents a object that has methods related to the item getting selected and unselected in the user interface so that it can respond accordingly. Called just before this object in the user interface is selected. Called just after this object in the user interface is unselected. When implemented represents a item that contains a default expansion state that can be used by the user interface. Gets a value indicating whether this item is selected by default in the user interface. When implemented represents a item that contains state information about the object. Gets the icon that is used to display the state of this item over the normal icon. Gets the icon that is used to display the state of this item. Gets the tooltip text that this item has that describes its current state. Interface to use for a suspendable collection. Retrieves a new instance of the change scope that can be used to manage the suppression of the collection changes. A new instance of the change scope that can be used to manage the suppression of the collection changes. When implemented represents a view model that acts as a single item that the view can render as a tree view item. Gets the bitmap source that is used to display the icon for this item when it has been expanded. When implemented represents a view model that acts as a single item that the view can render as a tree view item. Gets the moniker that is used to display the icon for this item when it has been expanded. Gets the moniker that is used to display the icon for this item. Gets the moniker that is used to display the overlay icon for this item. Gets the moniker that is used to display the state icon for this item. When implemented represents a object that can be validated and have validation dependencies. Gets the current validation result container obtained from the previous validation. Validates this object using the INotifyDataErrorInfo interface. Validates this object asynchronously using the INotifyDataErrorInfo interface. A task that represents the work done by the validation logic. Represents a generic view model that can be used in binding to the view. Gets the model that this view model is currently wrapping. Represents a view model object that is representing a model of the specified type. The type of the model that is being wrapped by this view model. Gets the model that this view model is currently wrapping. Contains the event data for the rename controllers completed event. The private field used for the property. The private field used for the property. Initialises a new instance of the class. A value indicating whether the view item should regain focus after the operation. The result of the renaming operation. Gets a value indicating whether the view item should regain focus. Gets the result of the rename controller. Defines the different completion results for a rename controller. The controller completed due to the fact the item was renamed. The controller completed due to the fact the validation failed causing no renaming to occur. The controller completed due to the user cancelling the operation causing no renaming to occur. Represents a observable collection which sorts it's contents based on the default comparer for type T. The type of elements in the collection. The comparer to use when inserting items. The internal sorted list of items. Initialises a new instance of the class with a optional comparer. Optional comparer to use for sorting the collection. Initialises a new instance of the class based on a pre-existing list of items and optional taking a custom comparer. The items to add to the sorted list. Optional comparer to use for sorting the collection. Triggered whenever the internal list of items changes. Triggered when the property changes. Gets the number of elements contained in the collection. Gets a value indicating whether the is read-only. Gets or sets the element at the specified index. This is not supported by the class. The zero-based index of the element to get or set. The element at the specified index. Index is not a valid index in the . Trying to set a item via the setter. Adds an item to the . The object to add to the . Removes all items from the . Determines whether the contains a specific value. The object to locate in the . True if item is found in the ; otherwise, false. Copies the elements of the to an System.Array, starting at a particular System.Array index. The one-dimensional System.Array that is the destination of the elements copied from . The System.Array must have zero-based indexing. The zero-based index in array at which copying begins. is null. is less than 0. The number of elements in the source is greater than the available space from arrayIndex to the end of the destination array. Returns an enumerator that iterates through the collection. A that can be used to iterate through the collection. Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. Determines the index of a specific item in the . The object to locate in the . The index of item if found in the list; otherwise, -1. Inserts an item to the at the specified index. This is not supported by the class. The zero-based index at which item should be inserted. The object to insert into the . This method isn't supported by the class. Allows an user to re-sort the based on the comparer. Removes the first occurrence of a specific object from the . The object to remove from the . True if item was successfully removed from the ; otherwise, false. This method also returns false if item is not found in the original . Removes the item at the specified index. The zero-based index of the item to remove. is not a valid index in the . Called to notify listeners that the has been reset. Called to notify listeners that a new item has been added to the . The item that was added. The index at which it was added to. Called to notify listeners that an item has been moved in the . The item that was moved. The original index of the item. The new index of the item. Called to notify listeners that an item has been removed from the . The item that was removed. The index where the item was removed from. Called to notify listeners that a property of the has changed. Name of the property that has changed. Represents a IEnumerable that can handle changes being made to it while moving through the items. The private list containing the stable items that are iterated through. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The source collection to iterate through. Gets a value indicating whether the collection has changed during iteration. Gets or sets the private reference to the source collection cast to a INotifyCollectionChanged object. Retrieves an enumerator that iterates through the collection. An enumerator that iterates through the collection. Disposes of the managed resources. Called whenever the collection changes. The collection that has changed. The System.EventArgs data for the event. Represents a observable collection of the specified type that can have its change events suspended for a set period of time. The type of elements in the collection. The number of changes that have occurred and have been supressed. A value indicating whether a notification has been skipped while the collection events have been suspended. Creates a new instance of without items Creates a new instance of with items Collection of items Gets a value indicating whether any notifications are currently suspended. Retrieves a new instance of the change scope that can be used to manage the suppression of the collection changes. A new instance of the change scope that can be used to manage the suppression of the collection changes. Raises the CollectionChanged event with the provided arguments. Arguments of the event being raised. Raises the PropertyChanged event with the provided arguments. Arguments of the event being raised. A class that manages the scope of suppression. The private reference to the collection being suspended. Initialises a new instance of the class. The collection whose events have been suspended. When overridden disposes of the managed resources. Provides a abstract base class that can be inherited by classes that wish to have a child collection that can be constructed asynchronously. The private field used for the property. The private field used for the property. Initialises a new instance of the class. Gets a value indicating whether this items children are destroyed when it is collapsed. The resulting behaviour if true is that the references are kept in a cache and the expansion state is persistent for child nodes. Gets or sets a value indicating whether this item can be expanded. Gets a value indicating whether this item is expanded by default in the user interface when by rendered inside a hierarchical control. Gets the items that have been added underneath this view model as children. Gets a value indicating whether the children get added to the items collection in one go after initialisation or one at a time during initialisation. Gets a value indicating whether the child items for this view model get created straight away during construction. Called just after this object in the user interface is collapsed inside a hierarchical control. Called just before this object in the user interface is expanded inside a hierarchical control. Override to create the child elements for this view model. This is only called once the item has been expanded in the user interface. The collection to add the elements to. Provides a abstract base class that can be inherited by classes that wish to implement the interface. The type of the model that is being wrapped by this view model. The type of the child items for this view model. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The model that this view model will be wrapping. Occurs when the items are initialised. Gets a value indicating whether this items children are destroyed when it is collapsed. The resulting behaviour if true is that the references are kept in a cache and the expansion state is persistent for child nodes. Gets or sets a value indicating whether this item can be expanded. Gets a value indicating whether this item is expanded by default in the user interface when by rendered inside a hierarchical control. Gets a value indicating whether the items for this item are initialised. Gets the items that have been added underneath this view model as children. Gets a value indicating whether the children get added to the items collection in one go after initialisation or one at a time during initialisation. Gets a value indicating whether the child items for this view model get created straight away during construction. Called just after this object in the user interface is collapsed inside a hierarchical control. Called just before this object in the user interface is expanded inside a hierarchical control. Override to create the child elements for this view model. This is only called once the item has been expanded in the user interface. The collection to add the elements to. Called when the items inside the child collection are initialised. Represents a collection of objects that can be access via a index or iterated over. This collection supports thread initialisation. The type of elements in the collection. The private initialisation function that is called on calling the method. The generic object that provides a synchronisation lock for this collection. The private field used for the property. A private value indicating whether this collection is current being initialised. The private field used for the property. Initialises a new instance of the class. The private action that is called when initialisation takes place. Initialises a new instance of the class. The private action that is called when initialisation takes place. Initialises a new instance of the class. Occurs when initialisation of the component is completed. Gets a value indicating whether the component is initialised. Gets a value indicating whether the component is initialising. Gets or sets a value indicating whether the children get added to the items collection in one go after initialisation or one at a time during initialisation. Clears all of the elements in this collection and resets the is initialised flag to false. Signals the collection that initialisation is starting. Signals the collection that initialisation is complete. Sets this collections initialisation flag to true. Provides a abstract base class that can be inherited by classes that wish to implement the interface and support data validation. The type of the model that is being wrapped by this view model. A generic object used to lock the errors dictionary for thread safety. The private field used for the property. The private count showing the number of times the validation for this object has been suspended. The private field used for the property. Initialises a new instance of the class. The model that this view model will be wrapping. A value indicating whether the property changed events from the specified model are forwarded on through this object. A value indicating whether validation takes place asynchronously whenever a property's value changes. Occurs when the validation errors have changed for a property or for the entire entity. Gets the current validation result container obtained from the previous validation. Gets the lock object that is used to access the current validation object. Gets a value indicating whether the entity has validation errors. Gets or sets a value indicating whether the validation should takes place asynchronously whenever a property's value changes. Gets the validation errors for a specified property or for the entire entity. The name of the property to retrieve validation errors for; or null or Empty, to retrieve entity-level errors. The validation errors for the property or entity. Fires the errors changed event that the user interface is listening to through the binding engine. The name of the property whose errors have changed. Retrieves a disposable object that is used to create a region of code where the validation due to property changes has been suspended. A disposable object that started the suspension of the validation. Validates this object using the INotifyDataErrorInfo interface. Validates this object asynchronously using the INotifyDataErrorInfo interface. A task that represents the work done by the validation logic. Runs the validation pipeline for this object as long as the property being changed in the model has been registered and the validation on property change property boolean is set to true. The object this handler is attached to. The System.ComponentModel.PropertyChangedEventArgs containing the event data. Called whenever the validation has finished running due to a change to the property with the specified name. The name of the property that was changed to cause the validation to run. This doesn't get called if there wasn't a property name attached to the validation. Override to resolve a property name whose error list has been requested by the validation system. Use this in the case where the bounded to property's name is different then the model property's name. The original name of the property. The resolved property name. Determines whether the validation pipeline should be started due to the property with the specified name changing. The property name to test. True if the validation should be run due to the specified property changing; otherwise, false. The core method used to validate this class. By default this calls the models validate methods and uses that result. The name of the property if this validation is associated with a change to a specific property; otherwise, null. The result of the validation. Validates this object using the INotifyDataErrorInfo interface. The name of the property if this validation is associated with a change to a specific property; otherwise, null. Validates this object asynchronously using the INotifyDataErrorInfo interface. The name of the property if this validation is associated with a change to a specific property; otherwise, null. A task that represents the work done by the validation logic. Provides functionality so that the validation based on property changes can be suspended for a specific view model. The type of the model that the suspended view model is wrapping. Gets the view model instance that this suspension was created for. Initialises a new instance of the class. A instance of the view model whose validation will be suspended. Finishes the suspended state that this object represents on the associated view model. Provides a abstract base class that can be inherited by classes that wish to implement the interface. The type of the model that is being wrapped by this view model. The private field used for the property. The private field used for the property. A private value indicating whether the property changed events from the model should be forwarded on from the model. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. Initialises a new instance of the class. The model that this view model will be wrapping. Initialises a new instance of the class. The model that this view model will be wrapping. A value indicating whether the property changed events from the specified model are forwarded on through this object. Gets or sets the style that the font on this item should be using. Gets or sets the weight or thickness that the font on this item should be using. Gets or sets the bitmap source that is used to display the icon for this item. Gets the model that this view model is currently wrapping. Gets the model that this view model is currently wrapping. Gets or sets the text used to display this item. Gets or sets the text that is used in the tooltip for this item. Called whenever the model is replaced with a new value after first initialisation. The original value that has been replaced. The new value that is now the model for this view model. Forwards any property changed event received from the model onto any object whose listening to the same event on this object. The object this handler is attached to. The System.ComponentModel.PropertyChangedEventArgs containing the event data. Replaces the current model with the specified model. The reference that will become the new model. A valid indicating whether the property changes from the new model should be forwarded through this object. Override to resolve a property name that's property changed event is being forwarded. Use this if you need to have a property change event from the model fire for a property in the view model with a different name. The original name of the property. The resolved property name. When implemented represents a collection of objects that can be access via a index or iterated over and also fire an event whenever the items change. The type of elements in the collection. Represents a pair of x-coordinate values in two-dimensional space that make up a width. The private field used for the property. The private field used for the property. Initialises a new instance of the structure that uses the specified values. The x-coordinate of the left hand side. The x-coordinate of the right hand side. Gets the x-coordinate of the left hand side. Gets the x-coordinate of the right hand side. Compares two structures for equality. The first width dimension to compare. The second width dimension to compare. True if dimension1 and dimension2 contain the same left and right values; otherwise, false. Compares two structures for inequality. The first width dimension to compare. The second width dimension to compare. True if dimension1 and dimension2 have different left or right values; false if dimension1 and dimension2 have the same left or right values. Compares two structures for equality. The first width dimension to compare. The second width dimension to compare. True if dimension1 and dimension2 contain the same left and right values; otherwise, false. Determines whether the specified is a and whether it contains the same values as this instance. The to compare. True if o is a and contains the same left and right values as this instance; otherwise, false. Compares two structures for equality. The width dimension to compare. true if both structures contain the same left and right values; otherwise, false. Returns the hash code for this . The hash code for this . Creates a representation of this . A containing the left and right values of this . Creates a representation of this . Culture-specific formatting information. A containing the left and right values of this .