Artboard 1
  • Articles
  • Trados Studio APIs
  • Trados Studio APIs
  • Integration
  • API Reference
  • Sdl.DesktopEditor.EditorApi
  • IEditControl
Search Results for

    Show / Hide Table of Contents
    • Overview
    • Core
      • Plug-in Framework Overview
      • Basic Use Cases
        • Basic Use Cases
        • Defining an Extension Point
        • Creating Extensions
        • Creating the Host Apllication
      • Advanced Use Cases
        • Advanced Use Cases
        • The Plug-in Registry
        • Object Registry
        • Auxiliary Extension Attributes
        • Sortable Extension Points
        • Plug-in Resources and Localizability
        • Deployment
        • Plug-in State
        • Plug-in State Handlers
        • The Plug-in Manifest Generator
        • Compile-time Validation
        • Serialization Performance
      • API Reference
        • Sdl.Core.Globalization
          • Codepage
          • ConfirmationLevel
          • Language
          • LanguageCancelEventArgs
          • LanguageDisplaySettings
          • LanguageEventArgs
          • LanguageFormat
          • LegacySdlxLanguage
          • LegacyTradosLanguage
          • LocalizableString
          • UnsupportedCodepageException
          • UnsupportedLanguageException
        • Sdl.Core.Globalization.LanguageRegistry
          • AlternativeLanguageCode
          • LanguageRegistry
          • LanguageRegistryApi
          • MappingType
          • Product
        • Sdl.Core.Globalization.NumberMetadata
          • DoubleNumberGrammarRange
          • IntNumberGrammarRange
          • NumberGrammarRangeSet
          • NumberMetadata
          • NumberMetadataApi
          • NumberMetadataRegistry
          • NumberMetadataRegistryException
          • RangeOperator
          • RangeTransform
        • Sdl.Core.Globalization.UnitMetadata
          • LabelValueCondition
          • LabelValueSet
          • UnitDefinition
          • UnitDefinitionSet
          • UnitMetadata
          • UnitMetadataApi
          • UnitMetadataRegistry
          • UnitMetadataRegistryException
          • UnitMetadataSet
        • Sdl.Core.PluginFramework
          • AuxiliaryExtensionAttribute
          • AuxiliaryExtensionAttributeCollection
          • DefaultObjectResolver
          • DefaultPluginLocator
          • DefaultPluginTypeLoader
          • ExtensionAttribute
          • ExtensionCollection
          • ExtensionEventArgs
          • ExtensionPointBehavior
          • ExtensionPointCollection
          • ExtensionPointInfoAttribute
          • FileBasedPluginDescriptor
          • FileBasedThirdPartyPluginDescriptor
          • IExtension
          • IExtensionAware
          • IExtensionPoint
          • InitializePluginCompletedEventArgs
          • InitializePluginProgressChangedEventArgs
          • InvalidSdlAssemblyReference
          • IObjectResolver
          • IPlugin
          • IPluginCache
          • IPluginDescriptor
          • IPluginFilter
          • IPluginInitializer
          • IPluginLocator
          • IPluginRegistry
          • IPluginStateHandler
          • IPluginTypeLoader
          • IThirdPartyPluginDescriptor
          • ObjectFactory
          • ObjectRegistry<TExtensionAttribute, TExtensionType>
          • PluginAttribute
          • PluginCollection
          • PluginFrameworkException
          • PluginId
          • PluginInitializationResult
          • PluginInitializationResultsEventArgs
          • PluginInitializedCallback
          • PluginLoadExceptionEventArgs
          • PluginManager
          • PluginResourceAttribute
          • PluginState
          • PluginStatus
          • SdlAssemblyReferenceError
          • ValidatingPluginLocator
          • XmlPluginCache
        • Sdl.Core.PluginFramework.Integration
          • ExtensionArguments
          • ExtensionBuilderAttribute
          • ExtensionsFactory
          • ExtensionsRepository
          • ExtensionStoreItem
          • IExtensionBuilder
          • ValuePairTypeInstance
        • Sdl.Core.PluginFramework.Util
          • ExtensionSorter
          • ITopologicalSortable
          • SortableExtensionAttribute
          • SortedObjectRegistry<TSortableExtensionAttribute, TExtensionType>
          • TopologicalExtensions
          • TopologicalSort<T>
        • Sdl.Core.PluginFramework.Validation
          • IExtensionAttributeInfo
          • IExtensionValidationContext
        • Sdl.Core.Settings
          • AbstractSettingsGroupBase
          • AbstractSettingsPage
          • ISettingsBundle
          • ISettingsBundleAware
          • ISettingsGroup
          • ISettingsPage
          • Setting<T>
          • SettingsChangedEventArgs
          • SettingsGroup
          • SettingsUtil
        • Sdl.Core.Settings.Implementation
          • AbstractSettingsBundleAware
          • SettingsGroupTypeDescriptionProvider
          • SettingsGroupTypeDescriptor
        • Sdl.Core.Settings.Implementation.Json
          • JsonSettingImpl<T>
          • JsonSettingsBundle
          • JsonSettingsGroup
        • Sdl.Core.Settings.Implementation.Xml
          • XmlSettingImpl<T>
    • File Type Support
      • Introduction to this SDK
        • File Type Framework Overview
        • What can you do with the File Type Support SDK?
        • How Translators Work
          • Opening a document for translation
          • Creating Projects
          • Merging files
          • Moving files between machines
          • File type settings
          • Using context information
          • Tag display modes
          • Using QuickInserts
          • Verifying files
          • Previewing files
          • Saving to different file types
        • Used Terminology
      • The File Type Support Framework
        • File Type Support - Overview
        • The Filter Component Builder
        • Extending the Filter Component Builder
        • The File Type Plug-in Lifecycle
        • What a File Type Plug-in Must Do
        • Creating a Native File Type Plug-in
          • The Theory
            • Overview of the Native API
            • The File Sniffer
            • The File Parser
            • The File Writer
            • The File Context
            • Native File Tweakers
            • Text Formattings
            • Reporting Problems
            • Filter UI Settings
            • Segmentation Hints
            • The Filter Preview
          • How to Create a Plug-in for Processing Native Formats
            • Introduction
            • Creating a New Project
            • Build the File Type Plug-in
            • The Resources File
            • Adding the File Type Component Builder
            • Implementing the File Sniffer
            • User Communication Through Messaging
            • Implementing the File Parser
            • Processing Inline Formatting
            • Implementing the File Writer
            • Implementing File Preview Functionality
              • Implementing an External File Preview
              • Implementing an Internal Preview
                • Introduction
                • Implementing a Static Preview
                  • Modifying the File Type Component Builder
                  • Implementing the Preview Writer
                • Implementing a Dynamic Real-time Preview
                  • Modifying the File Type Component Builder
                  • Enhancing the Preview File Writer
                  • Adding a Preview UI Control
                  • Adding a Preview Controller
                  • Appendix - Real-time Preview for XML Files
            • Further Enhance Your Plug-in
              • Introduction
              • Implementing QuickInsert Functionality
              • Locking Specific Strings
              • Loading and Saving the Settings
              • Creating a New Assembly for the Settings UI
              • Implementing the Settings UI
              • Implementing the UI Controller Class
              • Enhancing the File Parser to Process the Settings
              • Extending the Configuration Options
              • Processing Placeholder Tags
              • Handling Tags During Segmentation
              • Creating a Native File Tweaker
          • Sample Projects
        • Create a Bilingual File Type Plug-in
          • The Theory
            • Overview of the Bilingual API
            • The File Sniffer
            • The Bilingual File Parser
            • The Bilingual File Writer
            • IMarkupDataVisitor
            • Filter UI Settings
          • How to Create a Bilingual File Type Plug-in
            • Introduction
            • About the Example BIL Format
            • Creating a New Project
            • Adding the File Type Component Builder
            • Implementing the File Sniffer
            • Implementing the File Parser
              • Opening the File for Parsing
              • Outputting Segment Pairs
              • Processing Inline Tags
              • Applying Character Formatting
              • Applying the Segment Pair Confirmation Levels
              • Adding Context Information
              • Extracting Comments
              • Putting it all Together
            • Implementing the File Writer
              • Adding the File Writer Class
              • Adding the Text Extractor Class
              • Generating the Paragraph Units
              • Mapping the Segment Confirmation Levels
              • Outputting all Comments
        • Creating Sub Content Processors
          • Sub Content Overview
          • Sub Content Component Builder
          • The Main Parser
          • The Main Writer
          • The Sub Content Parser
          • The Sub Content Writer
          • Settings Page Example
      • The Verification Framework
        • How to Create a Native Verifier
          • Introduction
          • Create a New Project
          • Add a Resources File
          • Implement the User Interface
          • Loading and Saving the Settings
          • Implement the UI Controller Class
          • Implement the Verification Logic
          • Extending existing File Type Component Builder
        • How to Create a Bilingual Verifier
          • Introduction
          • Create a New Project
          • Add a Resources File
          • Implement the User Interface
          • Loading and Saving the Settings
          • Implement the UI Controller Class
          • Implement the Verification Logic
          • Create a New File Type Component Builder
        • How to Create a Global Verifier
          • Introduction
      • API Reference
        • Sdl.FileTypeSupport.Filters.Verifiers.GenericTagVerifier
          • GenericTagVerifier
          • GenericVerifierSettings
          • MatchedItem
        • Sdl.FileTypeSupport.Filters.Verifiers.GenericTagVerifier.Properties
          • Resources
        • Sdl.FileTypeSupport.Framework
          • Direction
          • FileJanitor
          • FileTypeDefinitionId
          • FileTypeSupportException
          • Pair<FirstType, SecondType>
          • TempFileManager
          • UserCancelledException
          • VersionInfo
        • Sdl.FileTypeSupport.Framework.BilingualApi
          • AbstractBilingualContentHandler
          • AbstractBilingualContentProcessor
          • AbstractBilingualFileTypeComponent
          • AbstractBilingualParser
          • BilingualContentMessageReporterProxy
          • DependencyFileLocator
          • IAbstractDataContent
          • IAbstractMarker
          • IAbstractMarkupData
          • IAbstractMarkupDataContainer
          • IAbstractTag
          • IBilingualContentHandler
          • IBilingualContentMessageReporter
          • IBilingualContentMessageReporterWithExtendedData
          • IBilingualContentProcessor
          • IBilingualDocumentFileWriter
          • IBilingualDocumentOutputProperties
          • IBilingualDocumentOutputPropertiesAware
          • IBilingualDocumentParser
          • IBilingualDocumentWriter
          • IBilingualFileTypeComponent
          • IBilingualParser
          • IBilingualToNativeConverter
          • IBilingualVerifier
          • IBilingualWriter
          • ICommentMarker
          • IDocumentItemFactory
          • IDocumentProperties
          • IFileProperties
          • ILocationMarker
          • ILockedContainer
          • ILockedContent
          • IMarkupDataVisitor
          • INativeToBilingualConverter
          • IOtherMarker
          • IParagraph
          • IParagraphUnit
          • IPlaceholderTag
          • IRepetitionsTable
          • IRevisionMarker
          • IRevisionProperties
          • ISegment
          • ISegmentPair
          • ISerializableMarkupDataContainer
          • IStructureTag
          • ISubSegmentReference
          • ITagPair
          • IText
          • LevelLocation
          • Location
          • NotSplittableException
          • RevisionType
          • TextLocation
        • Sdl.FileTypeSupport.Framework.Core.IntegrationApi
          • IFileTypeSettingsConverterComponentBuilder
          • IProjectAware
        • Sdl.FileTypeSupport.Framework.Core.Settings
          • AbstractFileTypeSettingsPage<SettingsControlType, SettingsType>
          • ComplexObservableList<T>
          • DeserializeFileInfo
          • FileSerializer
          • FileTypeSettingsBase
          • FileTypeSettingsPageAttribute
          • FontMappingRule
          • FontMappingSettings
          • FormattingGroupSettings
          • IAbstractSettingsPage
          • IFileTypeConfigurationAware
          • IFileTypeSettingsAware<SettingsType>
          • IFileTypeSettingsConverter
          • IFileTypeSettingsPage
          • ISerializableListItem
          • ObservableDictionary<TKey, TValue>
          • ObservableList<T>
        • Sdl.FileTypeSupport.Framework.Core.Settings.Constants
          • SettingsConstants
        • Sdl.FileTypeSupport.Framework.Core.Settings.JsonSettings
          • FileTypeSettingsJson
          • FileTypeSettingsUtil
        • Sdl.FileTypeSupport.Framework.Core.Settings.QuickInserts
          • BaseMarkupDataType
          • MarkupDataFactory
          • PlaceholderTagMarkup
          • QuickInsertSettings
          • QuickInsertsSettings
          • TagPairMarkup
          • TextMarkup
          • TextPairMarkup
        • Sdl.FileTypeSupport.Framework.Core.Settings.Serialization
          • AbstractSettingsClass
          • GenericFileTypeSettingsConverter
          • ISettingsClass
          • IValueGetter
          • IValueProcessor
          • SettingsBundleConverterMethod
          • SettingsFormatConverter
        • Sdl.FileTypeSupport.Framework.Core.Utilities
          • FileEncoding
          • PredicateAdapter<AdapteeType, TargetType>
        • Sdl.FileTypeSupport.Framework.Core.Utilities.BilingualApi
          • BilingualContentHandlerAdapter
          • BufferedBilingualContentHandler
          • CharacterCountingIterator
          • CharacterCountingIterator.EndOfItemCharacterCounterVisitor
          • CharacterCountingIterator.ICharacterCountingVisitor
          • CharacterCountingIterator.StartOfItemCharacterCounterVisitor
          • CompleteHandler
          • Constants
          • DefaultDocumentItemFactory
          • EventFiringBilingualProcessor
          • ExistingContentHandling
          • FileCompleteHandler
          • InitializeHandler
          • InvalidEncodingRemovalVisitor
          • ParagraphUnitBuffer
          • ProcessParagraphUnitHandler
          • SetFilePropertiesHandler
          • SourceToTargetCopier
          • TextCollectionVisitor
        • Sdl.FileTypeSupport.Framework.Core.Utilities.Constants
          • Characters
        • Sdl.FileTypeSupport.Framework.Core.Utilities.Encryption
          • EncryptionConstants
        • Sdl.FileTypeSupport.Framework.Core.Utilities.Formatting
          • ColorUtilitesResources
          • ColorUtilities
          • FormattingGroup
          • FormattingInflator
          • FormattingItemFactory
          • FormattingStack
        • Sdl.FileTypeSupport.Framework.Core.Utilities.IntegrationApi
          • AbstractQuickTagBuilder
          • AlignmentDefaults
          • BilingualMessageLocation
          • Constants
          • DefaultFileTypeManager
          • DefaultQuickTagInfo
          • FilePathProvider
          • FolderPathProvider
          • Framework1ExternalPreviewException
          • QuickTagDefaults
        • Sdl.FileTypeSupport.Framework.Core.Utilities.NativeApi
          • AbstractFilePostTweaker
          • AbstractFilePreTweaker
          • DefaultPersistentFilePropertiesKeys
          • DefaultPropertiesFactory
          • DefaultTranslationOrigin
          • DefaultTranslationOriginPropertiesKeys
          • LengthTypes
          • LineNumberTracker
          • MetaDataTypes
          • RegExFilePostTweaker
          • RegExFilePreTweaker
          • SeverityTypes
          • StandardContextTypes
          • StandardContextTypes.ContextData
          • TMMatchContextTypes
          • TMTranslationOriginMetaData
        • Sdl.FileTypeSupport.Framework.Core.Utilities.NativeApi.Buffer
          • AbstractContentItem
          • ChangeContextContentItem
          • CommentEndContentItem
          • CommentStartContentItem
          • CustomInfoContentItem
          • InlineEndTagContentItem
          • InlinePlaceholderTagContentItem
          • InlineStartTagContentItem
          • LocationMarkContentItem
          • LockedContentEndContentItem
          • LockedContentStartContentItem
          • NativeBuffer
          • ParagraphComments
          • ParagraphUnitEndContentItem
          • ParagraphUnitStartContentItem
          • RevisionEndContentItem
          • RevisionStartContentItem
          • SegmentEndContentItem
          • SegmentStartContentItem
          • StructureTagContentItem
          • TextContentItem
        • Sdl.FileTypeSupport.Framework.Core.Utilities.Properties
          • Resources
        • Sdl.FileTypeSupport.Framework.Formatting
          • AbstractBooleanFormatting
          • AbstractFormattingItem
          • BackgroundColor
          • Bold
          • FontName
          • FontSize
          • IFormattingGroup
          • IFormattingItem
          • IFormattingItemFactory
          • IFormattingVisitor
          • Italic
          • Strikethrough
          • TextColor
          • TextDirection
          • TextPosition
          • TextPosition.SuperSub
          • Underline
          • UnknownFormatting
        • Sdl.FileTypeSupport.Framework.IntegrationApi
          • AbstractFileTypeDefinitionComponent
          • AbstractSingleFileRefreshablePreviewController
          • AbstractSourceAndTargetFileRefreshablePreviewController
          • BatchProgressEventArgs
          • BilingualDocumentOutputPropertiesProvider
          • BilingualParserFactory
          • BilingualVerifiersProvider
          • DynamicFilterComponentBuilder
          • ExtendedMessageEventData
          • FileNotSupportedException
          • FileTypeComponentBuilderAttribute
          • FileTypeComponentBuilderExtensionAttribute
          • FileTypeCreatorAttribute
          • FileTypeCreatorWizardPage
          • FileTypeDefinitionCustomizationLevel
          • FileTypeDefinitionNotFoundException
          • FileTypeProfile
          • GeneratorId
          • IAbstractGenerator
          • IAbstractPreviewApplication
          • IAbstractPreviewControl
          • IAbstractPreviewController
          • IAbstractUpdatablePreview
          • IAdditionalGeneratorsInfo
          • IApplicationPreviewType
          • IBilingualDocumentGenerator
          • IBilingualProcessorContainer
          • IconDescriptor
          • IControlPreviewType
          • IDefaultFileTypeSettingsProvider
          • IDefaultQuickTagInfo
          • IFileExtractor
          • IFileGenerator
          • IFileTypeComponentBuilder
          • IFileTypeComponentBuilderAdapter
          • IFileTypeCreator
          • IFileTypeDefinition
          • IFileTypeDefinitionAware
          • IFileTypeDefinitionConfiguringControl
          • IFileTypeDefinitionFactory
          • IFileTypeInformation
          • IFileTypeManager
          • IFilterFramework1FilterDefinitionFile
          • IGeneratorInfo
          • IInteractivePreviewComponent
          • IInteractivePreviewComponentFactory
          • IMessageLocation
          • IMultiFileConverter
          • INavigablePreview
          • IPreviewSet
          • IPreviewSets
          • IPreviewSetsFactory
          • IPreviewType
          • IPreviewUpdatedViaRefresh
          • IPreviewUpdatedViaSegmentFile
          • IQuickTag
          • IQuickTagContent
          • IQuickTags
          • IQuickTagsFactory
          • ISettingsAware
          • ISingleFilePreviewApplication
          • ISingleFilePreviewControl
          • ISingleFilePreviewController
          • ISingleFileRefreshablePreview
          • ISourceAndTargetFilePreviewApplication
          • ISourceAndTargetFilePreviewControl
          • ISourceAndTargetFilePreviewController
          • ISourceAndTargetFileRefreshablePreview
          • ISubContentComponentBuilder
          • ISubContentExtractor
          • ISubContentGenerator
          • IVerifierCollection
          • MessageEventArgs
          • NativeGeneratorProvider
          • NoDefaultBilingualFileTypeException
          • NotBilingualFileTypeException
          • OneOrMoreFilesNotSupportedException
          • OutputPropertiesProvider
          • PreviewApplicationId
          • PreviewClosedEventArgs
          • PreviewControlHandler
          • PreviewControlId
          • PreviewSetId
          • PreviewSetKind
          • QuickTagDefaultId
          • SegmentReference
          • SegmentSelectedEventArgs
          • SubContentProcessorDoesNotExistException
          • TemplateComponentBuilderManager
          • UnknownFileTypeDefinitionException
        • Sdl.FileTypeSupport.Framework.IntegrationApi.Implementation
          • FileTypeCreator
        • Sdl.FileTypeSupport.Framework.IntegrationApi.QuickInserts
          • IQuickInsert
          • IQuickInsertDefinitionsManager
          • IQuickInsertsBuilder
          • QuickInsertConstants
          • QuickInsertIds
        • Sdl.FileTypeSupport.Framework.NativeApi
          • AbstractNativeExtractionContentProcessor
          • AbstractNativeExtractionGenerationContentProcessor
          • AbstractNativeFileParser
          • AbstractNativeFileParser.Stage
          • AbstractNativeFileTypeComponent
          • AbstractNativeFileWriter
          • AbstractNativeGenerationContentProcessor
          • ConflictingIdException
          • ContentRestriction
          • ContextPurpose
          • DependencyFileLinkOption
          • DependencyFileUsage
          • DetectionLevel
          • EncodingCategory
          • ErrorLevel
          • FileId
          • IAbstractBasicTagProperties
          • IAbstractInlineTagProperties
          • IAbstractNativeContentHandler
          • IAbstractTagProperties
          • IBasicMessageReporter
          • IBasicMessageReporterWithExtendedData
          • IComment
          • ICommentProperties
          • IContextInfo
          • IContextProperties
          • ICustomInfoProperties
          • IdConflictResolution
          • IDependencyFileProperties
          • IEndTagProperties
          • IFilePostTweaker
          • IFilePreTweaker
          • IFileTweaker
          • ILockedContentProperties
          • IMetaDataContainer
          • INativeContentCycleAware
          • INativeContentStreamMessageReporter
          • INativeExtractionContentHandler
          • INativeExtractionContentProcessor
          • INativeExtractor
          • INativeFileParser
          • INativeFileSniffer
          • INativeFileTypeComponent
          • INativeFileVerifier
          • INativeFileWriter
          • INativeGenerationContentHandler
          • INativeGenerationContentProcessor
          • INativeGenerator
          • INativeLocationTracker
          • INativeOutputFileProperties
          • INativeOutputSettingsAware
          • INativeSubContentExtractor
          • INativeSubContentGenerator
          • INativeTextLocationMessageReporter
          • IOutputFileInfo
          • IParagraphUnitProperties
          • IParser
          • IPersistentFileConversionProperties
          • IPlaceholderTagProperties
          • IPropertiesFactory
          • ISegmentPairProperties
          • ISharedObjects
          • ISharedObjectsAware
          • IStartTagProperties
          • IStructureInfo
          • IStructureTagProperties
          • ISubContentAware
          • ISubContentParser
          • ISubContentPublisher
          • ISubContentWriter
          • ISubSegmentProperties
          • ISupportsPersistenceId
          • ISupportsUniqueId
          • ITextProperties
          • ITranslationOrigin
          • LocationMarkerId
          • LockTypeFlags
          • NativeTextLocation
          • ParagraphUnitId
          • ProcessSubContentEventArgs
          • ProgressEventArgs
          • ProgressReporter
          • RepetitionId
          • RevisionTypeNotSupportedException
          • SegmentationHint
          • SegmentId
          • Severity
          • SharedObjectPublishedEventArgs
          • SniffInfo
          • SourceCount
          • SourceCount.CountUnit
          • TagId
          • TextContextMatchLevel
        • Sdl.FileTypeSupport.Framework.PreviewControls
          • AbstractNativePreviewFileWriter
          • AbstractPreviewControl
          • DualBrowserControl
          • GenericExteralPreviewApplication
          • GenericInternalWebBrowserPreviewControl
          • GenericSideBySideWebBrowserPreviewControl
          • ITempFileProperties
          • MsOfficeExternalPreviewApplication
          • NavigableDualBrowserControl
          • SideBySideNavigableWebBrowserPreviewController
          • SideBySideRealtimeWebBrowserPreviewController
          • TempFileProperties
          • TempFileUtils
    • Project Automation
      • Overview
      • Threading Support
      • Working with projects
        • Overview
        • About projects
        • About Project Files
        • Project Configuration
        • About Project Translation Memories
        • About Tasks
        • About Packages
        • About Server-Based Projects
        • Code Examples
          • Required References and Namespaces
          • Creating a New Project
            • Setting the Project Information
            • Adding Files and Folders
            • Adding Translation Memories
            • Adding Termbases
            • Running Tasks on the Project Files
            • Saving Task Reports
            • Automatic Tasks and Task Settings
              • Analyze Files Settings
              • Project TM Creation Settings
              • Perfect Match
              • Pre-Translate Settings
              • Update Translation Memory Settings
              • Generating and Exporting Target Files
              • Translation Count
            • Translation Memory Settings
              • Translation Memory Search Settings
              • Setting TM Penalties
              • Auto-Substitution Settings
              • Translation Memory Field Update
              • Translation Memory Filter Settings
            • Creating Projects Based on Previous Projects
            • Creating Projects Based on Templates
            • Creating a Merged File
            • Updating Project Files
            • Retrieving the Project Statistics
            • Deleting Projects
            • Completing Projects
            • Packages
              • Creating a Project Package
              • Creating a Return Package
              • Importing a Return Package
          • Working with a Project Server
            • Connecting a Project to a Project Server
            • Synchronizing With Project Server
            • Viewing and Deleting Published Projects
            • Checking Files In and Out
            • Downloading and Uploading Files
            • Putting it All Together
        • Developing a Sample Application
          • Introduction to the Sample Application
          • Setting up the Visual Studio Project
          • The Command-line Parameters
          • Configuring the Project Properties
          • Adding Files in the Folder to the Project
          • Adding the TM to the Project
          • Converting the Project Files
          • Analyzing the Files
          • Configuring the Analyze Task Settings
          • Generating the Task Report
          • Publishing to a Server
          • Deleting the Project
          • Putting it All Together
      • API Reference
        • Sdl.ProjectAutomation.Core
          • AnalysisBand
          • AnalysisStatistics
          • AutomaticTask
          • AutomaticTaskTemplateIds
          • BilingualFileMapping
          • CombinedConfirmationLevel
          • ConfirmationStatistics
          • CountData
          • DataTransferEventArgs
          • ExecutionMessage
          • ExtensionMethods
          • FileRole
          • FuzzyCountData
          • IProject
          • IProjectDeleteOperation
          • LocalFileState
          • LocalTermbase
          • ManualTask
          • MergedProjectFile
          • MergeState
          • MessageEventArgs
          • MessageLevel
          • PackageOperation
          • PackageStatus
          • PackageStatusEventArgs
          • ProgressEventArgs
          • ProjectAutomationException
          • ProjectFile
          • ProjectFileVersion
          • ProjectInfo
          • ProjectPackageCreation
          • ProjectPackageCreationOptions
          • ProjectPackageImport
          • ProjectReference
          • ProjectStatistics
          • ProjectStatus
          • ProjectTemplateInfo
          • ProjectTemplateReference
          • ProjectTranslationMemoryPackageOptions
          • PublicationStatus
          • ReportFormat
          • ReturnPackageCreation
          • ReturnPackageImport
          • ServerTermbase
          • TargetLanguageStatistics
          • Task
          • TaskFile
          • TaskFileInfo
          • TaskMessageEventArgs
          • TaskReport
          • TaskStatus
          • TaskStatusEventArgs
          • Termbase
          • TermbaseConfiguration
          • TermbaseLanguageIndex
          • TermbaseSearchOrder
          • TermRecognitionOptions
          • TranslationProviderCascadeEntry
          • TranslationProviderConfiguration
          • TranslationProviderReference
          • ValueStatus
          • WordCountStatistics
        • Sdl.ProjectAutomation.FileBased
          • AbstractContentProcessor
          • AbstractContentTask
          • FileBasedProject
          • LicensingException
          • ProjectCredentials
          • ProjectEvent
          • ProjectServer
          • PublishProjectEventArgs
          • PublishProjectResult
          • ServerProjectInfo
          • TaskSequence
          • TaskSequences
        • Sdl.ProjectAutomation.FileBased.Events
          • ProjectCreatedEvent
          • ProjectOpenedEvent
          • ProjectPublishedEvent
        • Sdl.ProjectAutomation.Settings
          • AbstractTaskSettings
          • AnalysisTaskSettings
          • AppendToUnitType
          • CreateRegulatorBundleTaskSettings
          • ExportFilesSettings
          • ExportFileVersion
          • ExportForReviewTaskSettings
          • ExternalReviewMappingItem
          • ImportFromReviewTaskSettings
          • MeasurementsFormattingMode
          • NoTranslationMemoryMatchFoundAction
          • PerfectMatchTaskSettings
          • ProjectSettings
          • ProjectTranslationMemoryTaskSettings
          • PseudoTranslateSettings
          • ReturningPackageSettings
          • SourceTrackChangesLookupMode
          • TmImportOption
          • TranslateTaskSettings
          • TranslationCountSettings
          • TranslationMemorySettings
          • TranslationMemoryUpdateTaskSettings
          • TranslationUpdateMode
          • WordCountSettings
        • Sdl.ProjectAutomation.Settings.Events
          • TranslationProviderStatusChanged
    • Translation Memory
      • Introduction
      • General
        • What you can do with this SDK
        • How Translators Work with Translation Memories
          • Creating Translation Memories
          • Configuring Translation Memories
          • Accessing Translation Memories
          • Performing Translation Memory Lookups
          • Updating Translation Memories
          • Maintaining Translation Memories
      • Working with Translation Memories
        • General
          • Introduction
          • Working with File-based Translation Memories
          • Working with Field Definitions
          • Working with Language Resources
          • Importing Content into a Translation Memory
          • Exporting Content from a Translation Memory
          • Performing Translation Memory Lookups
          • Working with Filters
        • Code Examples
          • Required References and Namespaces
          • Setting up File Translation Memories
            • Creating a File-based Translation Memory
            • Setting and Retrieving TM Properties
            • Adding TM Fields
            • Adding Language Resources
            • Setting Translation Memory Access Rights
          • Importing a TMX File
          • Exporting to a TMX File
          • Doing Translation Memory Lookups
          • Updating a Translation Memory
          • Reading Translation Unit System Information
          • Tuning and Maintaining a Translation Memory
          • Looping through Translation Memories
      • Working with TM Server
        • General
          • Introduction
          • Connecting to TM Server
          • Working with Database Servers and Containers
          • Working with Server-based Translation Memories
          • Working with Field Templates
          • Working with Language Resource Templates
          • Performing a Scheduled Import or Export
        • Code Examples
          • Introduction
          • Preparing your Project for Server Access
          • Connecting to a TM server
          • Retrieving Licensing Information
          • Retrieving Database Servers
          • Retrieving TM Containers
          • Creating a Container Database
          • Creating a Server Translation Memory
          • Scheduled TMX Imports
          • Scheduled TMX Exports
          • TM Fields Templates
          • Language Resource Templates
      • Translation Provider Plug-ins
        • Introduction
        • Creating the Translation Provider
        • Creating the Translation Provider Factory
        • Creating the Translation Provider UI Extension
      • Sample Projects
        • TM Batch Export Tool
          • Introduction to the TM Batch Export Tool
          • Setting up the Project
          • Looping through the Folder(s)
          • Exporting to TMX
        • TM Batch Import Tool
          • Introduction to the TM Batch Import Tool
          • Setting up the Project
          • Looping through the Folder(s)
          • Importing into the Master Translation Memories
          • Creating the Master Translation Memories
          • Creating a Log File
        • TM Lookup Tool
          • Introduction to the TM Lookup Tool
          • Setting up the Project
          • Adding the Main GUI
          • Adding the Server TM Selection Form
          • Adding the Search Settings Form
          • Adding the Connector Class
          • Implementing the Search Functionality
        • Creating a Translation Service Provider Plug-in
          • About the Sample Translation Service Provider Plug-in
          • Setting up the Project
          • The Resources File
          • The Plug-in Manifest
          • Building the Plug-in
          • Instantiating the Plug-in
          • Implementing the Plug-in User Interface
          • Controlling the Plug-in User Interface
          • Storing and Retrieving the Plug-in Settings
          • Enabling the Required Translation Provider Features
          • Verifying the Language Pair Support
          • Implementing the Search Logic
          • Implementing the Element Visitor
      • API Reference
        • Sdl.Core.FineGrainedAlignment
          • AlignableContentPairId
          • AlignableCorpusId
          • AlignedPhrase
          • AlignerDefinition
          • AlignmentEvidence
          • AlignResult
          • BilingualChiSquareComputer3
          • BilingualPhraseComputer3
          • BilingualPhraseComputer3.Settings
          • ChiSquaredAligner
          • ChiSquaredAligner.CodedTokenIndexConverter
          • ChiSquaredAligner.NullModelException
          • ChiSquaredLiftAligner
          • ChiSquaredTranslationModel
          • ChiSquaredTranslationModelBuilder
          • ChiSquaredTranslationModelId
          • ChiSquaredTranslationModelStoreReadOnly
          • CooccurrenceCounter2
          • FGAInitializer
          • IAlignableContentPair
          • IAlignableCorpus
          • IAlignableCorpusManager
          • IAlignerBroker
          • IAlignerService
          • IChiSquaredTranslationModelStore
          • IChiSquaredTranslationModelStoreReadOnly
          • IFineGrainedAligner
          • ITranslationModelDataService
          • ITranslationModelManagementService
          • ITranslationModelManager
          • LiftAligner
          • LiftAligner.SpanHypothesis
          • LiftAligner.SpanHypothesisArray
          • ModelBasedAlignerDefinition
          • ModelNotFoundException
          • OnlineAlignerDefinition
          • SimpleAlignerBroker
          • SimpleAlignmentEvidence
          • TokenWithCount
          • TrainedModelAligner
          • TrainedModelAligner.CodedTokenIndexConverter
          • TrainedModelBuildResults
          • TrainedTranslationModel
          • TrainedTranslationModelBuilder
          • TrainedTranslationModelId
          • TranslationModel
          • TranslationModelCancelException
          • TranslationModelDetails
          • TranslationModelFitness
          • TranslationModelId
          • TranslationModelMatrixEntry
          • TranslationModelProgressEventArgs
          • TranslationModelProgressStage
          • TranslationModelTypes
          • TranslationModelVocabEntry
          • VocabularyFile3
          • WordAlignmentComputer3
        • Sdl.Core.LanguageProcessing.Tokenization
          • SeparatorCombination
        • Sdl.Core.TM.ImportExport
          • BatchExportedEventArgs
          • BatchImportedEventArgs
          • Exporter
          • IExportOrigin
          • IImportDestination
          • Importer
          • Importer.ImportResultsMap
          • ImportExportResponse
          • LanguageMismatchException
          • TmApiImportExport
          • Tools
          • Tools.TMMatchFailException
          • Tools.WrongTmFormatException
        • Sdl.LanguagePlatform.Core
          • CharacterProperties
          • CharacterProperties.Case
          • CharacterSet
          • CultureInfoExtensions
          • CultureInfoExtensions.LanguageGroupID
          • CultureInfoExtensions.LanguageGroupInstallationStatus
          • CultureString
          • DateTimeUtilities
          • ErrorCode
          • FaultDescription
          • FaultStatus
          • ISegmentElementVisitor
          • LanguageMetadata
          • LanguagePair
          • LanguagePlatformException
          • Pair<T>
          • SearchOption
          • Segment
          • Segment.DeleteTagsAction
          • Segment.ValidationMode
          • SegmentEditor
          • SegmentElement
          • SegmentElement.Similarity
          • SegmentPosition
          • SegmentRange
          • StringUtilities
          • StringUtilities.Casing
          • Tag
          • TagType
          • Text
          • UnicodeBlock
          • Wordlist
        • Sdl.LanguagePlatform.Core.EditDistance
          • EditDistance
          • EditDistanceItem
          • EditDistanceResolution
          • EditOperation
        • Sdl.LanguagePlatform.Core.Resources
          • IResourceDataAccessor
          • LanguageResourceType
          • ResourceStatus
        • Sdl.LanguagePlatform.Core.Segmentation
          • Context
          • ContextType
          • LocalizedString
          • RuleOrigin
          • RuleType
          • SegmentationContext
          • SegmentationRule
          • SegmentationRules
        • Sdl.LanguagePlatform.Core.Serialization
          • LinguaDeserializer
        • Sdl.LanguagePlatform.Core.Tokenization
          • AutoLocalizationSettings
          • BuiltinRecognizers
          • CurrencyFormat
          • CurrencySymbolPosition
          • CustomUnitDefinition
          • DateTimePatternType
          • DateTimeToken
          • GenericPlaceableToken
          • ILocalizableToken
          • LocalizationParametersSource
          • Match
          • MeasureToken
          • NumberToken
          • NumericSeparator
          • PhysicalUnit
          • PhysicalUnitDescription
          • PhysicalUnitDescriptions
          • PrioritizedToken
          • Sign
          • SimpleToken
          • TagToken
          • Token
          • TokenBundle
          • TokenizationContext
          • TokenizerFlags
          • TokenType
          • Unit
          • UnitSeparationMode
          • UnitSystem
          • UnitType
        • Sdl.LanguagePlatform.IO
          • MultiFileTextReader
        • Sdl.LanguagePlatform.IO.Streams
          • CommentEvent
          • EndOfInputEvent
          • Event
          • IEventReader
          • IEventReceiver
          • StartOfInputEvent
          • TUEvent
          • TUStreamContext
        • Sdl.LanguagePlatform.IO.TMX
          • body
          • bpt
          • ept
          • header
          • headerSegtype
          • hi
          • it
          • itPos
          • map
          • note
          • ph
          • prop
          • seg
          • sub
          • tmx
          • TMXReader
          • TMXReaderSettings
          • TMXStartOfInputEvent
          • TMXTools
          • TMXWriter
          • TMXWriterSettings
          • tu
          • tuSegtype
          • tuv
          • ude
          • ut
        • Sdl.LanguagePlatform.TranslationMemory
          • Action
          • AdaptiveMachineTranslationLookupMode
          • AppliedPenalty
          • AtomicExpression
          • AtomicExpression.Operator
          • ComposedExpression
          • ComposedExpression.Operator
          • DateTimeFieldValue
          • DocumentDetail
          • DuplicateIterator
          • DuplicateIterator.DuplicateIteratorPosition
          • ExportSettings
          • ExportStatistics
          • FGASupport
          • Field
          • FieldDefinitions
          • FieldIdentifier
          • FieldType
          • FieldValue
          • FieldValues
          • FieldValueType
          • Filter
          • FilterExpression
          • FilterExpressionParser
          • FuzzyIndexes
          • FuzzyIndexTuningSettings
          • IField
          • IFieldDefinitions
          • IFieldValueComparer<T>
          • ILogLogger
          • ImportResult
          • ImportResults
          • ImportSettings
          • ImportSettings.FieldUpdateMode
          • ImportSettings.ImportTUProcessingMode
          • ImportSettings.NewFieldsOption
          • ImportSettings.TUUpdateMode
          • ImportStatistics
          • ImportStatus
          • IntFieldValue
          • ITypedKeyValueContainer
          • LogManager
          • MachineTranslationLookupMode
          • MultiplePicklistFieldValue
          • MultipleStringFieldValue
          • NLogLogger
          • Penalty
          • PenaltyType
          • PersistentObject
          • PersistentObjectToken
          • PicklistField
          • PicklistItem
          • PicklistItems
          • Placeable
          • PlaceableAssociation
          • PlaceableComputer
          • PlaceableType
          • RegularIterator
          • ScoringResult
          • SearchMode
          • SearchResult
          • SearchResultFieldValueAccessor
          • SearchResultFieldValueComparer
          • SearchResults
          • SearchResults.SearchResultComparer
          • SearchResultsMerged
          • SearchSettings
          • SegmentAndSubsegmentSearchResults
          • SegmentAndSubsegmentSearchResultsMerged
          • SegmentSerializer
          • SinglePicklistFieldValue
          • SingleStringFieldValue
          • SortCriterium
          • SortDirection
          • SortDisambiguator
          • SortDisambiguator.Disambiguator
          • Sorter<T>
          • SortSpecification
          • SubsegmentMatchType
          • SubsegmentSearchCondition
          • SubsegmentSearchResult
          • SubsegmentSearchResults
          • SubsegmentSearchResultsCollection
          • SubsegmentSearchSettings
          • SystemFields
          • TextContextMatch
          • TextContextMatchType
          • TranslationMemoryIterator
          • TranslationMemoryProgress
          • TranslationUnit
          • TranslationUnitFormat
          • TranslationUnitOrigin
          • TuContext
          • TuContexts
          • TuIdContexts
          • Utilities
          • WordCountFlags
          • WordCounts
          • WordCountsOptions
        • Sdl.LanguagePlatform.TranslationMemory.EditScripts
          • Continuation
          • EditAction
          • EditActionChangeFieldValue
          • EditActionDeleteAllFieldValues
          • EditActionDeleteFieldValue
          • EditActionDeleteTags
          • EditActionRenameField
          • EditActionSearchReplace
          • EditScript
          • EditScriptApplier
          • EditUpdateMode
          • Mode
          • PatternType
        • Sdl.LanguagePlatform.TranslationMemoryApi
          • AbstractLocalTranslationMemory
          • AbstractMachineTranslationProvider
          • AbstractMachineTranslationProviderLanguageDirection
          • AlignmentTMBilingualProcessor
          • BatchExportedEventArgs
          • BatchImportedEventArgs
          • Cascade<T>
          • CascadeEntry
          • CascadeException
          • CascadeMessage
          • CascadeMessageCode
          • CloudBasedTranslationMemory
          • CloudBasedTranslationMemoryLanguageDirection
          • CloudBasedTranslationMemoryLanguageDirectionCollection
          • CloudTranslationProvider
          • ContainerProperties
          • DatabaseServer
          • DatabaseServerAuthenticationType
          • DatabaseServerPermissions
          • DatabaseServerProperties
          • DatabaseServerType
          • DefaultLanguageResourceProvider
          • FieldDefinition
          • FieldDefinitionCollection
          • FieldsTemplateProperties
          • FileBasedLanguageResourcesTemplate
          • FileBasedTranslationMemory
          • FileBasedTranslationMemoryLanguageDirection
          • FileTransferEventArgs
          • GenericCredentials
          • IAdvancedContextTranslationMemory
          • IAdvancedContextTranslationMemoryLanguageDirection
          • IAlignableTranslationMemory
          • IFieldsTemplate
          • IFileBasedTranslationMemory
          • ILanguageResourcesTemplate
          • ILocalTranslationMemory
          • ImportExportOperationBase
          • ImportExportResponse
          • InMemoryTranslationMemory
          • IPermissionCheck
          • IReindexableTranslationMemory
          • ISubsegmentTranslationMemoryLanguageDirection
          • ITranslationMemory
          • ITranslationMemory2015
          • ITranslationMemoryLanguageDirection
          • ITranslationProvider
          • ITranslationProviderCredentialStore
          • ITranslationProviderFactory
          • ITranslationProviderLanguageDirection
          • ITranslationProviderLanguageDirectionWithDelete
          • ITranslationProviderSummaryFactory
          • ITranslationProviderWinFormsUI
          • LanguageDirectionProperties
          • LanguageResourceBundle
          • LanguageResourceBundleCollection
          • LanguageResourcesTemplateProperties
          • LicensingStatusInformation
          • NullPropertyException
          • ObjectDeletedException
          • ObjectDoesNotExistException
          • ObjectNotSavedException
          • PagedTranslationMemories
          • PicklistItemDefinition
          • PicklistItemDefinitionCollection
          • PropertyValueValidator
          • ProviderStatusInfo
          • RemoteTranslationMemory
          • ScheduledFieldApplyOperation
          • ScheduledLanguageResourcesApplyOperation
          • ScheduledOperation
          • ScheduledOperationStatus
          • ScheduledRecomputeStatisticsOperation
          • ScheduledReindexOperation
          • ScheduledServerTranslationMemoryExport
          • ScheduledServerTranslationMemoryImport
          • ServerBasedFieldsTemplate
          • ServerBasedLanguageResourcesTemplate
          • ServerBasedTranslationMemory
          • ServerBasedTranslationMemoryLanguageDirection
          • ServerBasedTranslationMemoryLanguageDirectionCollection
          • ServerBasedTranslationMemoryVersion
          • ServerImportStatus
          • StringResources
          • SystemFieldDefinitions
          • TranslationMemoryContainer
          • TranslationMemoryContainerPermissions
          • TranslationMemoryExporter
          • TranslationMemoryFieldsPermissions
          • TranslationMemoryFileAccessMode
          • TranslationMemoryImporter
          • TranslationMemoryLanguageResourcePermissions
          • TranslationMemoryPermissions
          • TranslationMemoryProperties
          • TranslationMemoryQuery
          • TranslationMemoryQueryFilters
          • TranslationMemorySearchResultConverters
          • TranslationMemoryUpgradeUtil
          • TranslationMethod
          • TranslationProviderAuthenticationException
          • TranslationProviderCascadePermissions
          • TranslationProviderCredential
          • TranslationProviderCredentialStore
          • TranslationProviderDisplayInfo
          • TranslationProviderFactoryAttribute
          • TranslationProviderInfo
          • TranslationProviderManager
          • TranslationProviderServer
          • TranslationProviderUriBuilder
          • TranslationProviderWinFormsUiAttribute
          • TranslationSequenceProperties
          • TranslationUnitPermissions
    • Integration
      • Overview
      • What you can do with the Integration API
      • User Interface integration
        • Introduction
        • Creating views
        • Creating viewparts
        • Creating ribbon groups
        • Creating actions
        • Samples
          • Integrating views
          • Integrating viewparts
          • Integrating ribbon groups
          • Integrating actions
          • Reference Sample
          • Content Connector
          • Project Creator
          • Wikipedia Search
      • Trados Studio Automation
        • Introduction
        • Create a Trados Studio application initializer
        • Create a Trados Studio AutoSuggest provider
        • Create command line processors
        • Trados Studio controllers
          • Introduction
          • Projects controller
          • Files controller
          • Editor controller
          • Integration Samples
            • Trados Studio application initializers
            • Trados Studio AutoSuggest provider
            • Trados Studio command line processor
            • Using Trados Studio ProjectsController
            • Using Trados Studio FilesController
            • Using Trados Studio EditorController
      • Bilingual API
        • Overview
        • Traversing document entities
      • Display Filter
        • Introduction
        • Developing a Sample Custom Display Filter
          • What the filter should do
          • Setting up the Visual Studio Project
          • Implementing filtering capabilities to your Display Filter
          • Creating the UI Editor Control for your Display Filter
      • API Reference
        • Sdl.Common.Licensing.AppSupport
          • IProductLicense
          • LicenseStatus
          • LicenseSummaryDelegate
          • Product
          • ProductLicenseManager
        • Sdl.Desktop.IntegrationApi
          • AbstractAction
          • AbstractApplication
          • AbstractRibbonGroup
          • AbstractViewController
          • AbstractViewControllerAction<TController>
          • AbstractViewPartController
          • ActionExecutionCancelEventArgs
          • ActionExecutionEventArgs
          • ActivationChangedEventArgs
          • ApplicationHost<T>
          • DefaultSettingsPage<TControl, TSettings>
          • IApplicationInitializer
          • ISettingsAware<TSettings>
          • IViewContext
          • SettingsBinder
          • VisibilityChangedEventArgs
        • Sdl.Desktop.IntegrationApi.DefaultLocations
          • StudioDefaultContextMenus
          • StudioDefaultRibbonGroups
          • StudioDefaultRibbonTabs
          • StudioDefaultRibbonTabs.AddinsRibbonTabLocation
          • StudioDefaultRibbonTabs.HelpRibbonTabLocation
          • StudioDefaultRibbonTabs.ViewRibbonTabLocation
          • StudioDefaultViews
        • Sdl.Desktop.IntegrationApi.Extensions
          • AbstractCommandBarItemAttribute
          • AbstractLayoutAttribute
          • AbstractLayoutConfiguration
          • ActionAttribute
          • ActionLayoutAttribute
          • ApplicationInitializerAttribute
          • DisplayType
          • DockType
          • GroupStyle
          • ILocationAware
          • RibbonGroupAttribute
          • RibbonGroupLayoutAttribute
          • ShortcutAttribute
          • ViewAttribute
          • ViewPartAttribute
          • ViewPartLayoutAttribute
        • Sdl.Desktop.IntegrationApi.Extensions.Internal
          • AbstractController
          • AbstractLocation
          • ActionProperties
          • ActionPropertyChangedEventArgs
          • ActionStyle
          • BindActionAttribute
          • BindControllerAttribute
          • IAction
          • IBindedController
          • PluginTargetCommandBarSiteType
        • Sdl.Desktop.IntegrationApi.Interfaces
          • IStudioEventAggregator
          • IStudioGroupNotification
          • IStudioNotification
          • IStudioNotificationCommand
        • Sdl.Desktop.IntegrationApi.Internal
          • AbstractBindedAction
          • AbstractBindedController
          • DefaultExplorerBar
        • Sdl.Desktop.IntegrationApi.Jobs
          • ExecuteExternalJobEvent
          • IExternalJob
          • IExternalJobWithProgress
          • JobFinishedArgs
          • JobProgressArgs
        • Sdl.Desktop.IntegrationApi.Notifications.Events
          • AddStudioGroupNotificationEvent
          • AddStudioNotificationOrCreateGroupEvent
          • AddStudioNotificationToGroupEvent
          • RemoveStudioGroupNotificationEvent
          • RemoveStudioNotificationFromGroupEvent
          • ShowStudioNotificationsViewEvent
          • StudioWindowCreatedNotificationEvent
        • Sdl.Desktop.Platform.Controls.Behaviours
          • DragDropBehaviour
          • EventBehaviourFactory
          • HighlightOnValueChanged
          • KeyboardFocusBehaviour
          • MouseDownBehaviour
          • NumberOnlyBehaviour
          • ShowSystemMenuBehavior
          • SupressJsErrors
          • TextBlockAutoToolTipBehavior
          • TreeViewSelectedItemChangedBehaviour
          • WebBrowserBindableSourceBehavior
          • WebBrowserContentSource
          • WindowDragBehavior
          • WindowLoadedBehaviour
        • Sdl.Desktop.Platform.Controls.Controls
          • BindablePasswordBox
          • ButtonsAlignment
          • NumericUpDown
          • NumericUpDownChangedRoutedEventArgs
          • NumericUpDownChangedRoutedEventHandler
          • SortWiseDataGrid
          • UniformWrapPanel
          • WindowsControlUtils
        • Sdl.Desktop.Platform.Controls.Controls.WatermarkTextBox
          • TextBoxWatermarkHelper
        • Sdl.Desktop.Platform.Controls.Converters
          • BooleanConverter<T>
          • BooleanOrConverter
          • BooleanToAutoRowHeightConverter
          • BooleanToFontConverter
          • BooleanToGridRowHeightConverter
          • BooleanToRatioRowHeightConverter
          • BooleanToVisibilityConverter
          • BulletedStringConverter
          • EnumMatchToBooleanConverter
          • ImagePathToImageSourceConverter
          • InverseBooleanConverter
          • VisibilityToBooleanConverter
          • WpfFormattedText
          • WpfFormattedText.TextPart
        • Sdl.DesktopEditor.BasicControls
          • BasicSegmentEditControl
        • Sdl.DesktopEditor.EditorApi
          • ActiveRowChangedEventArgs
          • AfterEditControlsCreatedEventArgs
          • AfterInitialUpdateEventArgs
          • ChangeNotAllowedException
          • ContentHeightChangedEventArgs
          • ContentNodeIterator
          • ContentRange
          • ContentRange.ReductionAllowedTest
          • CustomColumnContentChangedEventArgs
          • CustomColumnLocation
          • DocumentContentChangedEventArgs
          • DocumentPropertiesChangedEventArgs
          • EditControlEventArgs
          • EditException
          • EditOperationAbortedEventArgs
          • EditOperationCompletingEventArgs
          • FilePropertiesChangedEventArgs
          • FindType
          • FocusedControlChangedEventArgs
          • FocusedControlChangedEventArgs.FocusChangeType
          • FormattingBuilderVisitor
          • FrameworkDocumentContentChangedEventArgs
          • FrameworkNodeWrapperVisitor
          • IAbstractContainerNode
          • IAbstractContentNode
          • IAbstractEditOperation
          • IAbstractFrameworkDocument
          • IAbstractFrameworkEditControl
          • IAbstractNode
          • IBilingualDocument
          • IBookmarkNode
          • IChangeableBookmarkNode
          • IChangeableCommentContainerNode
          • IChangeableContainerNode
          • IChangeableDocumentContainerNode
          • IChangeableFileContainerNode
          • IChangeableLocationMarkerNode
          • IChangeableLockedContentContainerNode
          • IChangeableMarkerContainerNode
          • IChangeableNode
          • IChangeableParagraphUnitContainerNode
          • IChangeablePlaceholderTagNode
          • IChangeableRevisionMarkerContainerNode
          • IChangeableSegmentContainerNode
          • IChangeableStartEndNode
          • IChangeableTagPairContainerNode
          • IChangeableTextNode
          • IChangeGhostStatusOperation
          • IChangeTextOperation
          • ICollectiveUndoCommand
          • ICommentContainerNode
          • IContentSelection
          • IControl
          • ICustomColumn
          • IDeleteNodeOperation
          • IDocument
          • IDocumentContainerNode
          • IDocumentFragment
          • IEditControl
          • IEditOperationVisitor
          • IFileContainerNode
          • IFind
          • IFindProperties
          • IFrameworkDocument
          • IFrameworkEditControl
          • IInsertNodeOperation
          • IInteractiveCustomColumn
          • ILayoutSynchronizer
          • ILocationMarkerNode
          • ILockedContentContainerNode
          • IMarkupDataNode
          • INode
          • INodeFactory
          • INodeVisitor
          • InteractiveEventFlags
          • InvalidEditOperationException
          • IOtherMarkerContainerNode
          • IParagraphUnitContainerNode
          • IPlaceholderNode
          • IPlaceholderTagNode
          • IRevisionMarkerContainerNode
          • IRowInfo
          • ISegmentContainerNode
          • ISegmentDocument
          • ISegmentEditControl
          • ISideBySideEditor
          • IStartEndNode
          • ISynchronizableCell
          • ISynchronizableLayout
          • ITagPainter
          • ITagPaintingProperties
          • ITagPairContainerNode
          • ITextIterator
          • ITextMark
          • ITextMarkPainter
          • ITextNode
          • ITreeNode<NodeType, ContainerType>
          • IUndoBuffer
          • IUndoCommand
          • MarkupDataNodeFinder
          • MarkupDisplayMode
          • MouseEnteringNodeEventArgs
          • MouseLeavingNodeEventArgs
          • MouseOverTextMarksChangedEventArgs
          • Move
          • NodeIterator
          • OverwriteModeChangedEventArgs
          • ParagraphUnitPropertiesChangedEventArgs
          • PersistentScrollInfoChangedEventArgs
          • Position
          • RowChangedEventArgs
          • RowsChangedEventArgs
          • SegmentPropertiesChangedEventArgs
          • SelectionChangedEventArgs
          • Shading
          • SourceEditingModeEndedEventArgs
          • SourceEditingModeStartedEventArgs
          • TagDisplayMode
          • TextMarkLayer
          • UndoBufferContentChangedEventArgs
          • VScrollEventArgs
        • Sdl.DesktopEditor.EditorApi.Extensions
          • EditorApiExtensions
        • Sdl.DesktopEditor.EditorApi.Implementation
          • AbstractCollectiveUndoCommand
          • AbstractCustomColumn
          • AbstractMarkPainter
          • AbstractMarkPainter.MarkLocation
          • AbstractOperationConsolidator
          • AbstractRowSelectionColumn
          • AbstractTextIterator
          • BackgroundColourPainter
          • BracketPainter
          • ChangeGhostStatusConsolidator
          • ChangeGhostStatusOperation
          • ChangeTextConsolidator
          • ChangeTextOperation
          • CopyFragmentVisitor
          • DeleteNodeOperation
          • DeleteOperationConsolidator
          • DocumentStructureInfoColumn
          • EditControlDisplaySettings
          • EditControlFontSizeSettings
          • EditOperationConsolidatorVisitor
          • HorizontalLinePainter
          • InsertNodeOperation
          • InsertOperationConsolidator
          • IRowEventSource
          • MarkupDataNodeIterator
          • PlainTextExtractionVisitor
          • PlainTextMapper
          • ProjectEditorSettings
          • RemoveFormattingVisitor
          • RowNumberColumn
          • RowSizeAccessor
          • SegmentIdColumn
          • SquigglyLinePainter
          • SquigglyLinePainter.SquiggleShape
          • TagPaintingProperties
          • TextMark
          • TextOnlyFragmentVisitor
        • Sdl.LanguageCloud.IdentityApi
          • LanguageCloudCredentialInfo
          • LanguageCloudIdentityApi
        • Sdl.TellMe.ProviderApi
          • AbstractTellMeAction
          • ISearchDataProvider
          • ISearchSpecification
          • ITellMeAction
          • ITellMeControl
          • ITellMePluginLoader
          • ITellMeProvider
          • TellMeProviderAttribute
          • TellMeSearchProviderAttribute
        • Sdl.TranslationStudioAutomation.IntegrationApi
          • AbstractContentSelection
          • AutomationSegmentPairExtension
          • CancelDocumentEventArgs
          • ContentSelectionInfo
          • CurrentProjectCancelEventArgs
          • Document
          • DocumentContentEventArgs
          • DocumentErrorEventArgs
          • DocumentEventArgs
          • DocumentFilterEventArgs
          • DocumentSelection
          • EditingMode
          • EditorController
          • FilesController
          • FocusedDocumentContent
          • ProjectsController
          • SdlTradosStudio
          • SourceSelection
          • TargetSelection
        • Sdl.TranslationStudioAutomation.IntegrationApi.Actions
          • AddProjectAction
          • CloseAllDocumentsAction
          • CloseDocumentAction
          • CloseProjectAction
          • CreateReturnPackageFromProjectAction
          • LanguageCloudAction
          • NewProjectAction
          • OpenDocumentAction
          • OpenPackageAction
          • OpenProjectAction
          • SaveAllDocumentsAction
          • SaveDocumentAction
          • SaveDocumentAsAction
          • SaveDocumentSourceAsAction
          • SaveDocumentTargetAsAction
        • Sdl.TranslationStudioAutomation.IntegrationApi.AutoSuggest
          • AbstractAutoSuggestProvider
          • AbstractAutoSuggestResult
          • AbstractEditingContext
          • AutoSuggestSettings
          • AutoSuggestTextResult
        • Sdl.TranslationStudioAutomation.IntegrationApi.DisplayFilters
          • DisplayFilterAdapter
          • DisplayFilterRowInfo
          • IDisplayFilter
        • Sdl.TranslationStudioAutomation.IntegrationApi.Events
          • AddFileDescriptorExceptionNotificationEvent
          • CreateReturnPackageEvent
          • OpenNewProjectWizardEvent
          • OpenProjectPackageEvent
          • ProjectWizardData
          • RefreshProjectsEvent
        • Sdl.TranslationStudioAutomation.IntegrationApi.Extensions
          • AutoSuggestProviderAttribute
        • Sdl.TranslationStudioAutomation.IntegrationApi.Internal
          • SdlTradosStudioApplication
        • Sdl.TranslationStudioAutomation.IntegrationApi.Presentation
          • EditorReviewLayoutConfiguration
          • EditorSignoffLayoutConfiguration
        • Sdl.TranslationStudioAutomation.IntegrationApi.Presentation.DefaultLocations
          • TranslationStudioDefaultContextMenus
          • TranslationStudioDefaultContextMenus.EditorDocumentContextMenuLocation
          • TranslationStudioDefaultContextMenus.FilesContextMenuLocation
          • TranslationStudioDefaultContextMenus.ProjectsContextMenuLocation
          • TranslationStudioDefaultRibbonGroups
          • TranslationStudioDefaultRibbonTabs
          • TranslationStudioDefaultRibbonTabs.EditorAdvancedRibbonTabLocation
          • TranslationStudioDefaultRibbonTabs.EditorReviewRibbonTabLocation
          • TranslationStudioDefaultRibbonTabs.HomeRibbonTabLocation
          • TranslationStudioDefaultViews
          • TranslationStudioDefaultViews.TradosStudioViewsLocation
        • Sdl.TranslationStudioAutomation.Licensing
          • LicenseChecker
          • StudioEdition
          • StudioFeature
    • Verification
      • Overview
      • How to Create a Native Verifier
      • How to Create a Bilingual Verifier
      • How to Create a Global Verifier
        • Create a New Project
        • The Resources File
        • Implement the User Interface
        • Retrieve the Settings Values
        • Implement the UI Controller Class
        • Implement the Verification Logic
        • Enhance the Verifier
      • How to Create a Custom Message Control
        • Introduction to Custom Message Controls
        • Create a Custom Message Control
        • Add suggestion to a Custom Message Control
        • Edit Segment and Apply Changes to Document
      • API Reference
        • Sdl.Verification.Api
          • GlobalVerifierAttribute
          • GlobalVerifierSettingsPageAttribute
          • IGlobalVerifier
          • IHelpTopic
          • ILanguageDirectionVerifier
          • IMessageControlContainer
          • IMessageControlPlugIn
          • ISegmentChangedAware
          • ISerializeVerifierProfile
          • ISuggestionProvider
          • ITermVerifierContext
          • ITermVerifierSettingsContext
          • ITermVerifierSettingsContextAware
          • LanguageDirectionVerifierAttribute
          • MessageControlPlugInAttribute
          • SerializeProfileVerifierAttribute
          • Suggestion
          • TermPicklistField
          • WrongSettingsFileException
    • Batch Tasks
      • Overview
      • Developing a sample batch task
        • What our sample batch task should do
        • Setting up the Visual Studio project
        • Adding a Settings UI to our Batch Task
        • Processing Files and Application Logic
        • Rendering the Task Report
      • API Reference
        • Sdl.ProjectAutomation.AutomaticTasks
          • AbstractFileContentProcessingAutomaticTask
          • AbstractFileLevelAutomaticTask
          • AutomaticTaskAttribute
          • AutomaticTaskFileType
          • AutomaticTaskSupportedFileTypeAttribute
          • CancelHelper
          • LanguageDirection
          • MessageLevel
          • ProjectFileExtension
          • RequiresSettingsAttribute
          • TaskProgressEventArgs
          • WordCounter
    • Terminology Provider
      • Overview
      • Developing a Sample Terminology Provider
        • What our Sample Terminology Provider should do
        • Setting up the Visual Studio project
        • Selecting the Glossary File
        • Setting the Source and Target Language
        • Setting the Glossary Fields
        • Searching Terms
        • Displaying Entry Content
        • Adding Terms
      • API Reference
        • Sdl.Terminology.TerminologyProvider.Core
          • AbstractTerminologyProvider
          • Definition
          • DefinitionLanguage
          • DescriptiveField
          • Entry
          • EntryEventArgs
          • EntryField
          • EntryLanguage
          • EntryTerm
          • EntryTransaction
          • FieldLevel
          • FieldType
          • GenericCredentials
          • IConnectionAwareTerminologyProvider
          • IDefinition
          • IDefinitionLanguage
          • IDescriptiveField
          • IEntry
          • IEntryField
          • IEntryLanguage
          • IEntryTerm
          • IEntryTransaction
          • ILanguage
          • IMarkupPosition
          • IMultipleTerminologyProvider
          • ISearchMarkupResult
          • ISearchResult
          • ISearchResultWithTermbaseName
          • IServerBasedTerminologyProvider
          • ITerminologyMarkupProvider
          • ITerminologyProvider
          • ITerminologyProviderCredentialStore
          • ITerminologyProviderFactory
          • ITerminologyProviderReadOnly
          • ITerminologyProviderStatus
          • ITerminologyProviderViewerWinFormsUI
          • ITerminologyProviderWinFormsUI
          • MarkupPosition
          • SearchMarkupResult
          • SearchMarkupResultWithTermbaseName
          • SearchMode
          • SearchResult
          • SearchResultWithTermbaseName
          • TerminologyProviderCredential
          • TerminologyProviderCredentialStore
          • TerminologyProviderDisplayInfo
          • TerminologyProviderFactoryAttribute
          • TerminologyProviderManager
          • TerminologyProviderStatus
          • TerminologyProviderType
          • TerminologyProviderViewerWinFormsUIAttribute
          • TerminologyProviderWinFormsUIAttribute
          • TerminologyUserCredentials
          • TerminologyUserCredentials.SsoData
          • TerminologyUserManagerTokenType
          • TransactionType
        • Sdl.Terminology.TerminologyProvider.Core.Exceptions
          • ConnectionException
          • InvalidCredentialsException
          • MissingTerminologyProviderException
          • SearchParameterMissingException

    Interface IEditControl

    The edit control root interface. Provides access to the selection, the Undo buffer and a number of properties that control the display and behaviour of the editor.

    Inherited Members
    IControl.Control
    System.IDisposable.Dispose()
    Namespace: Sdl.DesktopEditor.EditorApi
    Assembly: Sdl.DesktopEditor.EditorApi.dll
    Syntax
    public interface IEditControl : IControl, IDisposable

    Properties

    AcceptsReturn

    When true the control will insert a line break at the current selection when the Return or Enter key is pressed. When false the edit control will not process those keys.

    Declaration
    bool AcceptsReturn { get; set; }
    Property Value
    Type Description
    System.Boolean
    Remarks

    The default value is false.

    When the control appears in a dialog you can use this property to determine if the Return key should execute the default dialog action or insert a linebreak in the edit control.

    Note that disabling this will not totally prevent users from inserting line breaks in the edit control, as the could e.g. copy and paste one.

    AcceptsTab

    When true the control will insert a tab character at the current selection when the Tab key is pressed. When false the edit control will not process Tab.

    Declaration
    bool AcceptsTab { get; set; }
    Property Value
    Type Description
    System.Boolean
    Remarks

    The default value is true.

    When the control appears in a dialog you may want to set this to false to allow users to use the tab key to navigate between controls in the dialog.

    Note that disabling this will not totally prevent users from inserting tab spaces in the edit control, as the could e.g. copy and paste one.

    ActiveRow

    The currently active row in the edit control, or null if none.

    Declaration
    IRowInfo ActiveRow { get; set; }
    Property Value
    Type Description
    IRowInfo
    Remarks

    The active row is typically highlighted in some fashion, e.g using background color and/or border.

    The active row can also be changed by setting the Active property explicitly on one of the rows in the edit control.

    AddActiveRowToSelected

    Gets or sets value indicating if active row will be automatically added to selected rows set.

    Declaration
    bool AddActiveRowToSelected { get; set; }
    Property Value
    Type Description
    System.Boolean

    AutoUpdate

    When true (default) the control automatically updates its content when changes are made to the document.

    Declaration
    bool AutoUpdate { get; set; }
    Property Value
    Type Description
    System.Boolean
    Remarks

    This is an advanced setting.

    You can temporarily set this to false to disable screen updating e.g. while executing complex operations that involve multiple edit commands that are not wrapped into a single undo operation. This will significantly improve the execution speed of the commands, but you must set this property to true afterwards, or the content in the editor may not correspond to what is in the document (which could cause invalid operations if the user edits the content).

    Another user for this setting is to avoid updating controls that are not in view.

    Setting this from false to true will cause the control to update itself to reflect all changes to the document since this setting was set to false.

    You can also explicitly force the control to update itself by calling Redraw().

    ColumnsLeft

    Custom columns located to the left of the main control content.

    Declaration
    ICustomColumn[] ColumnsLeft { get; }
    Property Value
    Type Description
    ICustomColumn[]

    ColumnsRight

    Custom columns located to the right of the main control content.

    Declaration
    ICustomColumn[] ColumnsRight { get; }
    Property Value
    Type Description
    ICustomColumn[]

    ContentHeight

    The height (vertical size) in pixels of the content currently shown in the edit control.

    Declaration
    long ContentHeight { get; }
    Property Value
    Type Description
    System.Int64
    Remarks

    This can be used to determine scrollbar size/scale or to re-size the control to fit its content.

    Document

    Contains all the data shown and manipulated in the editor.

    Declaration
    IDocument Document { get; set; }
    Property Value
    Type Description
    IDocument
    Remarks

    Assigning to this property will reset the edit control to display the content of the new document.

    If the document is null the edit control is empty, and editing operations are not possible.

    HideFileTags

    When true, segments containing file tags are hidden.

    Declaration
    bool HideFileTags { get; set; }
    Property Value
    Type Description
    System.Boolean
    Remarks

    This setting is off by default.

    HighlightActiveRow

    Determines whether the currently active row should be highlighted with the HighlightedBackColor. Default is true.

    Declaration
    bool HighlightActiveRow { get; set; }
    Property Value
    Type Description
    System.Boolean

    HighlightedBackColor

    The background color used as a base color for highlighted rows.

    Declaration
    Color HighlightedBackColor { get; set; }
    Property Value
    Type Description
    System.Drawing.Color
    Remarks

    The actual color for a highlighted row also depends on whether the row is shaded.

    HighlightedRows

    All rows that have the Highlighted property set to true.

    Declaration
    IEnumerable<IRowInfo> HighlightedRows { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<IRowInfo>

    IsInitialUpdateCompleted

    true when the control has been fully initialized. This is set just before the AfterInitialUpdate event is raised.

    Declaration
    bool IsInitialUpdateCompleted { get; }
    Property Value
    Type Description
    System.Boolean
    Remarks

    When a different document is assigned to the control this property may be false until the control has been updated to reflect the new content.

    IsOverwriteModeEnabled

    Returns true whenever overwriting is enabled in the editor. When the user changes the overwrite mode, the OverwriteModeChanged event is fired. This is set to false by default.

    Declaration
    bool IsOverwriteModeEnabled { get; }
    Property Value
    Type Description
    System.Boolean

    IsReadOnly

    When true the content of the editor cannot be changed by user editing operations.

    Declaration
    bool IsReadOnly { get; set; }
    Property Value
    Type Description
    System.Boolean

    Rows

    All rows that can be displayed in the edit control.

    Declaration
    IList<IRowInfo> Rows { get; }
    Property Value
    Type Description
    System.Collections.Generic.IList<IRowInfo>
    Remarks

    Only rows that return true for IsVisible() will be displayed in the edit control. You can use the VisibleRows iterator to directly access them.

    SelectedBackColor

    The background color used as a base color for selected rows.

    Declaration
    Color SelectedBackColor { get; }
    Property Value
    Type Description
    System.Drawing.Color
    Remarks

    The actual color for a selected row also depends on whether the row is shaded.

    SelectedRows

    The rows that are currently selected in the edit control.

    Declaration
    IEnumerable<IRowInfo> SelectedRows { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<IRowInfo>
    Remarks

    The selected rows are typically highlighted in some fashion, usually with a different color to the ActiveRow.

    Operations which are required to work over multiple rows or segments should use this enumerator to find all the rows that have been selected. Note that the selected rows may not be sequentially ordered.

    Selection

    Controls the currently selected content, or if nothing is selected, the current location of the text cursor in the edit control.

    Declaration
    IContentSelection Selection { get; }
    Property Value
    Type Description
    IContentSelection

    ShowWhitespaceCharacters

    When true whitespace characters such as space, tab, non-breaking space and different types of line breaks are visualized with special symbols in the editor.

    Declaration
    bool ShowWhitespaceCharacters { get; set; }
    Property Value
    Type Description
    System.Boolean
    Remarks

    This setting is off by default.

    SmartPasteAdjustingSpaces

    When true leading and trailing white spaces are inserted or removed at paste (like in MS Office).

    Declaration
    bool SmartPasteAdjustingSpaces { get; set; }
    Property Value
    Type Description
    System.Boolean

    TagPainter

    The component used by the edit control to render placeholder tags, start/end tags and document and file boundary indicators.

    Declaration
    ITagPainter TagPainter { get; set; }
    Property Value
    Type Description
    ITagPainter
    Remarks

    Setting this property causes the edit control to be re-formatted.

    If this property is null the control's built-in tag rendering will be used. This will produce tags that look similar to tags in TagEditor.

    TextMarks

    All text marks in the control.

    Declaration
    IEnumerable<ITextMark> TextMarks { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<ITextMark>
    Remarks

    This is a read-only property.

    Use AddTextMark(ContentRange, TextMarkLayer, ITextMarkPainter), RemoveTextMark(ITextMark), ClearTextMarks(), or NotifyTextMarkChanged(ITextMark) to change the text marks used in the control.

    TopmostVisibleRowNumber

    Row number for the current topmost visible row in the control window.

    Declaration
    long TopmostVisibleRowNumber { get; }
    Property Value
    Type Description
    System.Int64
    Remarks

    This, together with the TopmostVisibleRowScrollOffset can be treated as a persistent scroll offset that is preserved when the window is resized or the layout is re-calculated due to some other reason.

    You can explicitly scroll to a specific row number and offset by calling ScrollToRow(Int64, Int64) passing in values from these properties.

    The event PersistentScrollInfoChanged is fired when this value changes.

    TopmostVisibleRowScrollOffset

    Part of the topmost visible row in the control window that appears above the visible area of the control.

    Declaration
    long TopmostVisibleRowScrollOffset { get; }
    Property Value
    Type Description
    System.Int64
    Remarks

    This, together with the TopmostVisibleRowNumber can be treated as a persistent scroll offset that is preserved when the window is resized or the layout is re-calculated due to some other reason.

    You can explicitly scroll to a specific row number and offset by calling ScrollToRow(Int64, Int64) passing in values from these properties.

    The event PersistentScrollInfoChanged is fired when this value changes.

    VerticalScrollOffset

    The amount in pixels that the content currently showing in the edit control has been scrolled vertically.

    Declaration
    long VerticalScrollOffset { get; set; }
    Property Value
    Type Description
    System.Int64
    Remarks

    A value of 0 means that the top of the edit control shows the top of the document content.

    Setting this value scrolls the view vertically to the specified offset. The value set should not be greater than ContentHeight, or no content will be visible in the control.

    This value can be used together with ContentHeight to determine the position of a scrollbar.

    Note that the scroll offset position can change during background layout, if rows above the currently visible area are being re-formatted.

    The TopmostVisibleRowNumber and TopmostVisibleRowScrollOffset properties returns scroll position information that does not change when the layout changes.

    VisibleRows

    All rows that are visible to the user (displayed on screen). This is tested using IsVisible(). Note: This property will only return the rows that are actually currently visible to the user.

    Declaration
    IEnumerable<IRowInfo> VisibleRows { get; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<IRowInfo>

    Methods

    AddColumn(ICustomColumn, CustomColumnLocation)

    Add a custom column to the left or right side of the edit control.

    Declaration
    void AddColumn(ICustomColumn column, CustomColumnLocation location)
    Parameters
    Type Name Description
    ICustomColumn column

    The column implementation

    CustomColumnLocation location

    Side on which to add the column.

    Remarks

    The column will be queried for its optimal width, and if that can be accommodated it will be used. If not an arbitrary width may be assigned to the column depending on the available space in the edit control.

    If there are already custom columns on the same side in the edit control this column will be added as the outer-most column.

    It is recommended to add all custom columns to the edit control before assigning the document, since adding a custom column requires the entire control to be re-formatted.

    AddTextMark(ContentRange, TextMarkLayer, ITextMarkPainter)

    Add a new mark for a content range in the edit control. The control is updated to show the mark.

    Declaration
    ITextMark AddTextMark(ContentRange range, TextMarkLayer layer, ITextMarkPainter painter)
    Parameters
    Type Name Description
    ContentRange range

    The content range the mark spans.

    TextMarkLayer layer

    Indicates if it is a foreground or background mark.

    ITextMarkPainter painter

    Component that will be used to paint the mark.

    Returns
    Type Description
    ITextMark

    A reference to the added text mark.

    If you need to change properties for a mark you should explicitly call NotifyTextMarkChanged(ITextMark) to ensure that the updated mark properties are reflected in the control.

    Remarks

    The mark will be attached to the positions in the range, i.e. to a specific node, and if applicable the offset for a specified number of characters into that node. If the content in the control is being modified the mark may no longer be in the correct location, or even refer to a valid location at all.

    For this reason it is generally advisable to attach marks to content nodes that are embedded inside the text, e.g. location markers. That way the mark will continue to refer to the correct location even if content before or inside the marked area is modified.

    The control is automatically updated to show the mark. If you are adding a lot of marks you may want to set the AutoUpdate property to false while the marks are being added in order to avoid updating the control for each mark.

    AutoScrollToRowPosition(IRowInfo, IRowInfo)

    Scrolls the rowToScroll to the position on screen that rowAtPosition currently is located at. Note: This will only scroll if rowAtPosition is past a certain threshold at the top or bottom of the document.

    Declaration
    void AutoScrollToRowPosition(IRowInfo rowAtPosition, IRowInfo rowToScroll)
    Parameters
    Type Name Description
    IRowInfo rowAtPosition

    The row at the position we want to scroll to.

    IRowInfo rowToScroll

    The row that we want to scroll.

    BeginSelectedRowOperation()

    Disables active row and row selection changes while an edit operation is completing. This method should be called before performing operations that need to operate over selected rows. After the operation has been completed, EndSelectedRowOperation() must be called to return the edit control to normal operation.

    Declaration
    void BeginSelectedRowOperation()

    CanCopySelectionToClipboard()

    Determines whether the selection can be copied to the clipboard.

    Declaration
    bool CanCopySelectionToClipboard()
    Returns
    Type Description
    System.Boolean

    whether selection can be copied to clipboard

    CanCutSelectionToClipboard()

    Determines whether the selection can be cut and copied to the clipboard.

    Declaration
    bool CanCutSelectionToClipboard()
    Returns
    Type Description
    System.Boolean

    whether selection can be cut and copied to clipboard

    CanPasteClipboardToDocument()

    Determines whether the clipboard contents can be pasted to the document.

    Declaration
    bool CanPasteClipboardToDocument()
    Returns
    Type Description
    System.Boolean

    whether clipboard contents can be pasted to document

    ChangeFocusedRowSelection()

    Inverts the selection of the currently focused row. If the currently focused row is selected then it will call SelectRow(IRowInfo), otherwise it will call ClearRowSelection(IRowInfo).

    Declaration
    void ChangeFocusedRowSelection()
    Remarks

    If there is currently no row in focus then start position is the row containing the cursor.

    ChangeNextRowSelection()

    Selects or unselects the next row in the edit control according to whether the focused row is selected or not. This method also updates the focused row accordingly.

    Declaration
    void ChangeNextRowSelection()

    ChangePreviousRowSelection()

    Selects or unselects the previous row in the edit control according to whether the focused row is selected or not. This method also updates the focused row accordingly.

    Declaration
    void ChangePreviousRowSelection()

    ClearAllRowSelections()

    Removes the selection for all the rows in the edit control.

    Declaration
    void ClearAllRowSelections()

    ClearRowSelection(IRowInfo)

    Removes the selection for a specific row in the edit control.

    Declaration
    void ClearRowSelection(IRowInfo row)
    Parameters
    Type Name Description
    IRowInfo row

    The row to remove from the list of selected rows.

    ClearTextMarks()

    Remove all text marks from the edit control.

    Declaration
    void ClearTextMarks()

    CopySelection()

    Copy the currently selected content into a standalone, changeable document fragment.

    Declaration
    IDocumentFragment CopySelection()
    Returns
    Type Description
    IDocumentFragment

    A cloned changeable copy of the selected content in the editor.

    Remarks

    If the selection is empty then this method returns a new empty document fragment.

    If the currently selected content cannot be cloned into a standalone document fragment this function throws an EditException.

    The normal way to modify the content of the editor through the API is to move the selection, call this method to get a document fragment that can be changed and then pass the changed document fragment to ReplaceSelection(IDocumentFragment).

    See Also
    ReplaceSelection(IDocumentFragment)

    CopySelectionToClipboard()

    Copies the selection content to the clipboard.

    Declaration
    void CopySelectionToClipboard()
    Remarks

    May throw Sdl.DesktopEditor.EditorApi.EditExeption if the selection cannot be copied (e.g. if it contains non-framework nodes or non-cloneable nodes such as Paragraph Units or Files).

    CreateTextIterator(Position)

    Create an iterator that can be used to locate content without having to use the Selection.

    Declaration
    ITextIterator CreateTextIterator(Position startPosition)
    Parameters
    Type Name Description
    Position startPosition

    The position to start the iteration.

    Returns
    Type Description
    ITextIterator

    A text iterator that can be used to locate document content.

    Remarks

    When searching for content it is often not practical to use move the Selection in order to iterate over document content. The text iterator provides a better option, as it does not affect the current selection in the user interface, and is therefore also much faster.

    CutSelectionToClipboard()

    Cuts and copies the selection to the clipboard.

    Declaration
    void CutSelectionToClipboard()

    DeleteSelection()

    Delete the currently selected content in the edit control.

    Declaration
    void DeleteSelection()
    Remarks

    Throws an EditException if the selected content cannot be deleted.

    EndSelectedRowOperation()

    Restores normal row activation and selection changing after an edit operation has completed. This method should always be called after BeginSelectedRowOperation().

    Declaration
    void EndSelectedRowOperation()

    FindRow(Position)

    Finds the matching row for the provided position.

    Declaration
    IRowInfo FindRow(Position position)
    Parameters
    Type Name Description
    Position position

    The position to locate the row at.

    Returns
    Type Description
    IRowInfo

    The row found at that position, null if no row is located at that position.

    FocusNextRow()

    Moves the row focus on to the next row.

    Declaration
    void FocusNextRow()
    Remarks

    If there is currently no row in focus then start position is the row containing the cursor.

    FocusPreviousRow()

    Moves the row focus on to the previous row.

    Declaration
    void FocusPreviousRow()
    Remarks

    If there is currently no row in focus then start position is the row containing the cursor.

    GetNearestLocation(Position)

    Returns the location of the specified position in the edit control window, in client coordinates.

    Declaration
    Rectangle GetNearestLocation(Position position)
    Parameters
    Type Name Description
    Position position

    The position to locate.

    Returns
    Type Description
    System.Drawing.Rectangle

    A rectangle where the top left corner is the location in the control closest to the specified position, in client coordinates. The Width of the rectangle is 0 and the Height corresponds to the height of the line.

    Remarks

    You can use this to determine where on the screen a position appears, e.g. in order to show a pop-up window in the correct location.

    The rectangle is in client coordinates, i.e. relative to the hosting control. The rectangle will always have a Width of 0 and its Height will be the height of the line.

    Note that a position can sometimes be mapped to multiple locations in the control. This can happen, for example, if a text string is word wrapped and the location refers to a character just where the line is wrapped. Both the location at the end of the line and at the start of the second line could then map to the same Position. In such cases the location returned will be the first location from the top of the document that the position can be mapped to.

    It can also happen that the exact position is currently not shown in the edit control (e.g. if content is folded). In that case the "nearest" location is determined to be the location of the first available preceding Position (i.e. closest to the top of the document).

    GetNearestPosition(Point)

    Returns the position corresponding to a client coordinate location in the control.

    Declaration
    Position GetNearestPosition(Point location)
    Parameters
    Type Name Description
    System.Drawing.Point location

    A point relative to the top left corner of the control (i.e. in client coordinates.)

    Returns
    Type Description
    Position

    The "nearest" selection position to the specified point.

    Remarks

    You can use this to do "hit-testing" to determine which content appears at a specific location, e.g. to determine which commands to show on a context menu.

    This will return the Position corresponding to where the selection would be if the user clicked the mouse at the specified location inside the edit control.

    GetNearestVisiblePosition(Position)

    Returns a position that is adjusted to the nearest corresponding visible position if the passed-in position refers to content that currently cannot be displayed in the control, e.g. if it appears in folded rows or in a row that would otherwise be hidden.

    Declaration
    Position GetNearestVisiblePosition(Position position)
    Parameters
    Type Name Description
    Position position

    A position that may be hidden.

    Returns
    Type Description
    Position

    A position that can safely be used in MoveTo(Position, Boolean) and similar operations.

    Remarks

    Note that a position can sometimes be mapped to multiple locations in the control. This can happen, for example, if a text string is word wrapped and the location refers to a character just where the line is wrapped. Both the location at the end of the line and at the start of the second line could then map to the same Position. In such cases the location returned will be the first location from the top of the document that the position can be mapped to.

    When the exact position is currently not shown in the edit control (e.g. if content is folded) the "nearest" location is determined to be the location of the first available preceding Position (i.e. closest to the top of the document).

    GetVisibleRowsInRange(ContentRange)

    Returns all the visible rows that the range spans starting from the first row.

    Declaration
    IEnumerable<IRowInfo> GetVisibleRowsInRange(ContentRange range)
    Parameters
    Type Name Description
    ContentRange range

    The range to restrict the search to.

    Returns
    Type Description
    System.Collections.Generic.IEnumerable<IRowInfo>

    The rows located within the range provided.

    HasSelectedRows()

    Test to discover whether rows have been selected in the edit control.

    Declaration
    bool HasSelectedRows()
    Returns
    Type Description
    System.Boolean

    true if rows have been selected.

    IsRowVisible(Int32)

    Checks whether the row matching the provided row number will be visible in the editor, that is, whether the user will actually see this row on screen. This takes into account whether the row has been manually hidden using folding, whether it has any content and whether that content is valid to display.

    Declaration
    bool IsRowVisible(int rowNumber)
    Parameters
    Type Name Description
    System.Int32 rowNumber

    The row number of the row to check.

    Returns
    Type Description
    System.Boolean
    true
    if the row will be displayed on screen.

    IsWordStart(Position)

    Test to discover whether the position is at the start of a word.

    Declaration
    bool IsWordStart(Position position)
    Parameters
    Type Name Description
    Position position

    The position to test.

    Returns
    Type Description
    System.Boolean

    true if the position can be treated as the start of a word.

    NotifyTextMarkChanged(ITextMark)

    Call this method to notify the control that properties of a mark has changed. This will cause the control to be refreshed in order to show the updated properties.

    Declaration
    void NotifyTextMarkChanged(ITextMark mark)
    Parameters
    Type Name Description
    ITextMark mark

    The properties representing the mark that has changed.

    PasteClipboardToDocument()

    Pastes the clipboard contents to the document.

    Declaration
    void PasteClipboardToDocument()

    Redo()

    Redo the last undo operation and move the selection to the corresponding location.

    Declaration
    bool Redo()
    Returns
    Type Description
    System.Boolean

    true if anything was changed.

    RedoMultiple(Int64)

    Redo a number of operations in one go. The selection will be moved to the location of the last of the redo operations.

    Declaration
    bool RedoMultiple(long count)
    Parameters
    Type Name Description
    System.Int64 count

    If this value is higher than the number of available redo operations, all of them are performed.

    Returns
    Type Description
    System.Boolean

    true if anything was changed.

    Redraw()

    Force a re-layout, re-draw and refresh of the content of the control. This is quite an expensive command - a less expensive alternative is to use Refresh() if the layout has not been changed.

    Declaration
    void Redraw()
    Remarks

    Call this method to update the control if the document content has changed as the result of external API operations, e.g. after loading a document from a file.

    Refresh()

    Refreshes the content of the control without re-drawing the layout etc.

    Declaration
    void Refresh()
    Remarks

    This is a less expensive command than Redraw() and should be used if the content of a cell has changed but the layout has not.

    RemoveColumn(ICustomColumn)

    Remove a custom column from the edit control.

    Declaration
    void RemoveColumn(ICustomColumn column)
    Parameters
    Type Name Description
    ICustomColumn column

    The column to be removed.

    RemoveTextMark(ITextMark)

    Remove the specified text mark from the control.

    Declaration
    void RemoveTextMark(ITextMark mark)
    Parameters
    Type Name Description
    ITextMark mark

    The mark to be removed. If the mark is not part of this control this call has no effect.

    ReplaceSelection(IDocumentFragment)

    Replace any currently selected content with the content of a document fragment.

    Declaration
    void ReplaceSelection(IDocumentFragment newContent)
    Parameters
    Type Name Description
    IDocumentFragment newContent

    The new document content to be inserted. If this is null or empty this method will just delete any currently selected content.

    Remarks

    If the current selection cannot be replaced with the document content an EditException is thown.

    See Also
    CopySelection()

    ScrollIntoView(IRowInfo)

    If possible, ensures that the view is scrolled as needed in order that the specified row is visible.

    Declaration
    void ScrollIntoView(IRowInfo row)
    Parameters
    Type Name Description
    IRowInfo row

    The row to scroll into view.

    Remarks

    If the row is already visible no action is taken.

    ScrollIntoView(Position)

    If possible ensures that the view is scrolled as needed in order for the specified position to be visible.

    Declaration
    void ScrollIntoView(Position position)
    Parameters
    Type Name Description
    Position position

    The position to scroll into view.

    Remarks

    If the the position is already visible no action is taken.

    ScrollToCenter(IRowInfo)

    If possible, scrolls the specified row in to the center of the screen.

    Declaration
    void ScrollToCenter(IRowInfo row)
    Parameters
    Type Name Description
    IRowInfo row

    The row to scroll into the center of the screen.

    ScrollToRow(Int64, Int64)

    Scroll the control so that the specified vertical offset of the specified row number appears at the very top of the control window.

    Declaration
    void ScrollToRow(long topRowNumber, long offset)
    Parameters
    Type Name Description
    System.Int64 topRowNumber

    The row to scroll to the top of the control window.

    System.Int64 offset

    The offset within the row to scroll to the top of the control window.

    SelectRow(IRowInfo)

    Selects the row in the edit control. This will typically be highlighted in some way and used for multiple row or segment operations.

    Declaration
    void SelectRow(IRowInfo row)
    Parameters
    Type Name Description
    IRowInfo row

    The row to select.

    SelectRowRange(IRowInfo, IRowInfo)

    Selects all the rows in the range defined by the fromRow and uptoRow inclusive. The fromRow does not have to be before the uptoRow, this will be taken in to account. Rows in this range will be marked as selected regardless of their previous selection state.

    Declaration
    void SelectRowRange(IRowInfo fromRow, IRowInfo uptoRow)
    Parameters
    Type Name Description
    IRowInfo fromRow

    The start of the range to select

    IRowInfo uptoRow

    The end of the range to select

    SetRowsHighlighted(IList<Int32>, Boolean)

    Sets the highlighted status of the rows in the list according to the highlight parameter.

    Declaration
    void SetRowsHighlighted(IList<int> rowNumbers, bool highlight)
    Parameters
    Type Name Description
    System.Collections.Generic.IList<System.Int32> rowNumbers

    The rows to highlight.

    System.Boolean highlight

    true if the rows should be highlighted, false if the normal background color should be restored.

    SetRowsVisibility(Predicate<IRowInfo>)

    Sets the visibility of all the rows in the edit control according to the delegate.

    Declaration
    void SetRowsVisibility(Predicate<IRowInfo> rowDelegate)
    Parameters
    Type Name Description
    System.Predicate<IRowInfo> rowDelegate

    The delegate that evaluates the row and determines whether or not it should be visible or hidden.

    Undo()

    Undo the last operation that changed document content and move the selection to that location.

    Declaration
    bool Undo()
    Returns
    Type Description
    System.Boolean

    true if anything was changed.

    UndoMultiple(Int64)

    Undo a number of operations in one go. The selection will be moved to the location of the last of the undo operations.

    Declaration
    bool UndoMultiple(long count)
    Parameters
    Type Name Description
    System.Int64 count

    If this value is higher than the number of available undo operations, all of them are performed.

    Returns
    Type Description
    System.Boolean

    true if anything was changed.

    Events

    ActiveRowChanged

    Raised when the active row has changed in the edit control.

    Declaration
    event EventHandler<ActiveRowChangedEventArgs> ActiveRowChanged
    Event Type
    Type Description
    System.EventHandler<ActiveRowChangedEventArgs>

    AfterInitialUpdate

    Raised when the visible area of the control has been fully laid out and painted for the first time. This event will also be raised if a different document is assigned to the control (after the initial update resulting from that).

    Declaration
    event EventHandler<AfterInitialUpdateEventArgs> AfterInitialUpdate
    Event Type
    Type Description
    System.EventHandler<AfterInitialUpdateEventArgs>

    AllSelectedRowsCleared

    Raised whenever all the selected rows have been removed from the SelectedRows enumerator using ClearAllRowSelections().

    Declaration
    event EventHandler<RowsChangedEventArgs> AllSelectedRowsCleared
    Event Type
    Type Description
    System.EventHandler<RowsChangedEventArgs>

    BeginSelectedRowOperationChanged

    Raised when the editor is beginning to perform a selected row operation.

    Declaration
    event EventHandler<EditControlEventArgs> BeginSelectedRowOperationChanged
    Event Type
    Type Description
    System.EventHandler<EditControlEventArgs>

    ContentHeightChanged

    Fired when the height of the content displayed in the edit control changes.

    Declaration
    event EventHandler<ContentHeightChangedEventArgs> ContentHeightChanged
    Event Type
    Type Description
    System.EventHandler<ContentHeightChangedEventArgs>

    EndSelectedRowOperationChanged

    Raised when the editor is finished performing a selected row operation.

    Declaration
    event EventHandler<EditControlEventArgs> EndSelectedRowOperationChanged
    Event Type
    Type Description
    System.EventHandler<EditControlEventArgs>

    HighlightedRowChanged

    Raised whenever a single row has been highlighted or the original background color has been restored.

    Declaration
    event EventHandler<RowChangedEventArgs> HighlightedRowChanged
    Event Type
    Type Description
    System.EventHandler<RowChangedEventArgs>

    HighlightedRowsChanged

    Raised when the set of highlighted rows in the edit control has changed as a result of SetRowsHighlighted(IList<Int32>, Boolean) being called. To catch individual row changes, use HighlightedRowChanged.

    Declaration
    event EventHandler<RowsChangedEventArgs> HighlightedRowsChanged
    Event Type
    Type Description
    System.EventHandler<RowsChangedEventArgs>

    IMECompositionChanged

    Raised when the IME composition is changed

    Declaration
    event EventHandler<EventArgs> IMECompositionChanged
    Event Type
    Type Description
    System.EventHandler<System.EventArgs>

    IMEEndComposition

    Raised when the IME composition is complete or cancelled

    Declaration
    event EventHandler<EventArgs> IMEEndComposition
    Event Type
    Type Description
    System.EventHandler<System.EventArgs>

    IMEStartComposition

    Raised when the IME composition is started

    Declaration
    event EventHandler<EventArgs> IMEStartComposition
    Event Type
    Type Description
    System.EventHandler<System.EventArgs>

    MouseEnteringNode

    Fired when the mouse is moved to an area that is covered by the visual representation of a content node in the document.

    Declaration
    event EventHandler<MouseEnteringNodeEventArgs> MouseEnteringNode
    Event Type
    Type Description
    System.EventHandler<MouseEnteringNodeEventArgs>
    Remarks

    A corresponding event MouseLeavingNode will be fired when the mouse pointer is moved outside of the area.

    These events can be used when showing tooltips or implementing "hot" highlighting of nodes in the edit control.

    MouseEnteringTextMarks

    Fired when the mouse is moved into the area that is covered by the visual representation of a text mark or multiple text marks in the document.

    Declaration
    event EventHandler<MouseOverTextMarksChangedEventArgs> MouseEnteringTextMarks
    Event Type
    Type Description
    System.EventHandler<MouseOverTextMarksChangedEventArgs>

    MouseLeavingNode

    Fired when the mouse is moved out of the area that is covered by the visual representation of a content node in the document.

    Declaration
    event EventHandler<MouseLeavingNodeEventArgs> MouseLeavingNode
    Event Type
    Type Description
    System.EventHandler<MouseLeavingNodeEventArgs>
    Remarks

    A corresponding event MouseEnteringNode was fired when the mouse pointer was moved inside of the area.

    These events can be used when showing tooltips or implementing "hot" highlighting of nodes in the edit control.

    MouseLeavingTextMarks

    Fired when the mouse is moved out of the area that is covered by the visual representation of a text mark or multiple text marks in the document.

    Declaration
    event EventHandler<MouseOverTextMarksChangedEventArgs> MouseLeavingTextMarks
    Event Type
    Type Description
    System.EventHandler<MouseOverTextMarksChangedEventArgs>

    OverwriteModeChanged

    This event is fired whenever the editor changes between "overwrite" and "insert" mode and should be used to notify the user of the current state as defined by IsOverwriteModeEnabled.

    Declaration
    event EventHandler<OverwriteModeChangedEventArgs> OverwriteModeChanged
    Event Type
    Type Description
    System.EventHandler<OverwriteModeChangedEventArgs>

    PersistentScrollInfoChanged

    Raised after the TopmostVisibleRowNumber and/or the TopmostVisibleRowScrollOffset values have changed.

    Declaration
    event EventHandler<PersistentScrollInfoChangedEventArgs> PersistentScrollInfoChanged
    Event Type
    Type Description
    System.EventHandler<PersistentScrollInfoChangedEventArgs>

    RowBackColorChanged

    Raised whenever the FundamentalBackColor or HighlightBackColor of a single row has been changed. This is not raised when a row's Highlighted property is changed.

    Declaration
    event EventHandler<RowChangedEventArgs> RowBackColorChanged
    Event Type
    Type Description
    System.EventHandler<RowChangedEventArgs>

    RowStructureChanged

    Raised when the row structure has changed. This can happen when segments are merged or split, or when a new document is assigned. All previous rows will no longer be valid at this time.

    Declaration
    event EventHandler<RowsChangedEventArgs> RowStructureChanged
    Event Type
    Type Description
    System.EventHandler<RowsChangedEventArgs>

    SelectedRowChanged

    Raised whenever a row has been added to or removed from the SelectedRows enumerator using SelectRow(IRowInfo) or ClearRowSelection(IRowInfo).

    Declaration
    event EventHandler<RowChangedEventArgs> SelectedRowChanged
    Event Type
    Type Description
    System.EventHandler<RowChangedEventArgs>

    SelectionChanged

    Fired when selection changes, either because of user actions or through the API.

    Declaration
    event EventHandler<SelectionChangedEventArgs> SelectionChanged
    Event Type
    Type Description
    System.EventHandler<SelectionChangedEventArgs>

    SelectionWasDeleted

    This event is raised for TQA mode when a selection is deleted in order to pop up the properties dialog

    Declaration
    event EventHandler<EventArgs> SelectionWasDeleted
    Event Type
    Type Description
    System.EventHandler<System.EventArgs>

    SourceEditingModeEnded

    This event is fired when the source editing mode is ended

    Declaration
    event EventHandler<SourceEditingModeEndedEventArgs> SourceEditingModeEnded
    Event Type
    Type Description
    System.EventHandler<SourceEditingModeEndedEventArgs>

    VScroll

    Our scroll event that needs to be handled when synchronized scrolling is enabled

    Declaration
    event EventHandler<VScrollEventArgs> VScroll
    Event Type
    Type Description
    System.EventHandler<VScrollEventArgs>

    Extension Methods

    WindowsControlUtils.ForWindowFromFrameworkElement(Object, Action<Window>)

    On this page

    • Properties
      • AcceptsReturn
      • AcceptsTab
      • ActiveRow
      • AddActiveRowToSelected
      • AutoUpdate
      • ColumnsLeft
      • ColumnsRight
      • ContentHeight
      • Document
      • HideFileTags
      • HighlightActiveRow
      • HighlightedBackColor
      • HighlightedRows
      • IsInitialUpdateCompleted
      • IsOverwriteModeEnabled
      • IsReadOnly
      • Rows
      • SelectedBackColor
      • SelectedRows
      • Selection
      • ShowWhitespaceCharacters
      • SmartPasteAdjustingSpaces
      • TagPainter
      • TextMarks
      • TopmostVisibleRowNumber
      • TopmostVisibleRowScrollOffset
      • VerticalScrollOffset
      • VisibleRows
    • Methods
      • AddColumn(ICustomColumn, CustomColumnLocation)
      • AddTextMark(ContentRange, TextMarkLayer, ITextMarkPainter)
      • AutoScrollToRowPosition(IRowInfo, IRowInfo)
      • BeginSelectedRowOperation()
      • CanCopySelectionToClipboard()
      • CanCutSelectionToClipboard()
      • CanPasteClipboardToDocument()
      • ChangeFocusedRowSelection()
      • ChangeNextRowSelection()
      • ChangePreviousRowSelection()
      • ClearAllRowSelections()
      • ClearRowSelection(IRowInfo)
      • ClearTextMarks()
      • CopySelection()
      • CopySelectionToClipboard()
      • CreateTextIterator(Position)
      • CutSelectionToClipboard()
      • DeleteSelection()
      • EndSelectedRowOperation()
      • FindRow(Position)
      • FocusNextRow()
      • FocusPreviousRow()
      • GetNearestLocation(Position)
      • GetNearestPosition(Point)
      • GetNearestVisiblePosition(Position)
      • GetVisibleRowsInRange(ContentRange)
      • HasSelectedRows()
      • IsRowVisible(Int32)
      • IsWordStart(Position)
      • NotifyTextMarkChanged(ITextMark)
      • PasteClipboardToDocument()
      • Redo()
      • RedoMultiple(Int64)
      • Redraw()
      • Refresh()
      • RemoveColumn(ICustomColumn)
      • RemoveTextMark(ITextMark)
      • ReplaceSelection(IDocumentFragment)
      • ScrollIntoView(IRowInfo)
      • ScrollIntoView(Position)
      • ScrollToCenter(IRowInfo)
      • ScrollToRow(Int64, Int64)
      • SelectRow(IRowInfo)
      • SelectRowRange(IRowInfo, IRowInfo)
      • SetRowsHighlighted(IList<Int32>, Boolean)
      • SetRowsVisibility(Predicate<IRowInfo>)
      • Undo()
      • UndoMultiple(Int64)
    • Events
      • ActiveRowChanged
      • AfterInitialUpdate
      • AllSelectedRowsCleared
      • BeginSelectedRowOperationChanged
      • ContentHeightChanged
      • EndSelectedRowOperationChanged
      • HighlightedRowChanged
      • HighlightedRowsChanged
      • IMECompositionChanged
      • IMEEndComposition
      • IMEStartComposition
      • MouseEnteringNode
      • MouseEnteringTextMarks
      • MouseLeavingNode
      • MouseLeavingTextMarks
      • OverwriteModeChanged
      • PersistentScrollInfoChanged
      • RowBackColorChanged
      • RowStructureChanged
      • SelectedRowChanged
      • SelectionChanged
      • SelectionWasDeleted
      • SourceEditingModeEnded
      • VScroll
    • Extension Methods
    Back to top Generated by DocFX