RSG.Editor 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 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. Sets the service provider that can be used in the Execute methods. 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 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. Sets the service provider that can be used in the Execute methods. 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 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 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. 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 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. 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 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. 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 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. 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 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 command line options that are passed into this instance of the application on start-up. 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 name 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. 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. 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. 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. 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. When implemented defines a service provider that can be used by the command implementers to retrieve services to use in their execute handlers. 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. 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. Gets or sets the perforce command execution timeout. 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. 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 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. 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. A list containing the metadata for the files that were/would be synced 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. 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. Creates a disposable object whose scope turns the perforce exceptions off. 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. 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. 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. When implemented represents a model (data source) object in the Editor Framework that can be disposed of. 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 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 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. 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 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. 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 erros 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. 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. Initialises a new instance of the class. Redoes this single change. Undoes this single change. 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. 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. Redoes this single change. Undoes this single change. 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 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 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. 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. Adds multiple items to the end of the collection. The list of items that should be added to 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. 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. Redoes this single change. Undoes this single change. 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. 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 the dirty state that is being tracked by this undo engine has been changed. 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. 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. Creates a new undo event and adds it to the undo stack. The the describes the undo event. Finishes the current command. Finishes the current suspended state region. The mode in which the undo engine was suspended under. Starts a new command so that all future events are batched into a single undo event until the method is called. States a new suspended state region. The mode in which the undo engine should be suspended. Fires the event for this undo engine. 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. Undoes this undo event. 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. 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. 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 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 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 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 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. 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. Creates a list of objects from a list of client paths. Creates a list of objects from a list of depot paths. Creates a list of objects from a list of depot paths. Creates a list of objects from a list of local paths. Creates a list of objects from a list of local paths. 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. 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. Gets the category name this command belongs to. Gets the description for this command. Gets the icon for this command. 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 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 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. 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 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. 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 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. 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 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 a 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 undo 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 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 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 save all icon. Gets the icon that shows a select all 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. 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. 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 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 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 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 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 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 _Edit. 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 {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 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 made to the command bar items. The private dictionary containing the modification fields and their xml names. 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 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 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 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. 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 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. 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. 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. 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. 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 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. This class cannot be inherited. The private cache of command 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. 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. 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. 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 identify 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 core commands for a Rockstar application. 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 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 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 New File command. Gets the value that represents the Open File 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 Shell Execute command. Gets the value that represents the Undo command. Gets the value that represents the View About command. Gets the value that represents the Help command. 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. 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. 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 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. 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. 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. 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. 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. Initialises a new instance of the class. Initialises a new instance of the class. The iterator around the source items for this collection. Gets this collections items wrapped up in a Suspended Observable 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. 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. 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 a view model that acts as a single display item that the view can render that also contains properties that are specific to a item instance a hierarchy. Gets the bitmap source that is used to display the icon for this item when this item is in a expanded state. Gets a value indicating whether this display item can be expanded. 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. 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 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. 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 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. 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. 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. 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 delegate that is called on calling the method. 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. The generic object that provides a synchronisation lock for this collection. Initialises a new instance of the class. The private action that is called when initialisation takes place. Occurs when initialisation of the component is completed. Gets a value indicating whether the component is initialised. 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. Calls the associated delegate for this collection. The child collection that should be passed to the initialisation delegate. A task that represents the work to do to call the initialisation delegate. 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.