C# (CSharp) SIL.FieldWorks.IText Namespace

Classes

Name Description
AddLineMenuItem Used for Interlinear context menu items to Add a new InterlinLineSpec for a flid that is currently hidden.
AddWordsToLexiconTests
AddWordsToLexiconTests.SandboxForTests
AddWordsToLexiconTests.UndoableUOWHelperForTests keeps track of how many UndoTasks we create during a test.
AddWordsToLexiconTests.UndoableUOWHelperForTests.UOW
AddWritingSystemMenuItem Used for Interlinear context menu items to Add a new WritingSystem for a flid that is already visible.
ChooseAnalysisHandler This class handles the functions of the combo box that is used to choose a different existing analysis.
ChooseTextWritingSystemDlg
ClosedFeatureNode
ClosedFeatureValue
ComboHandlerTests
ComplexConcControl
ComplexConcControl.InsertOption
ComplexConcGroupNode
ComplexConcLeafNode
ComplexConcMorphDlg
ComplexConcMorphNode
ComplexConcOrNode
ComplexConcPatternModel
ComplexConcPatternNode
ComplexConcPatternSda
ComplexConcPatternSda.ComplexConcordancePatternMdc
ComplexConcPatternVc
ComplexConcTagDlg
ComplexConcTagNode
ComplexConcWordBdryNode
ComplexConcWordDlg
ComplexConcWordNode
ComplexFeatureNode
ConcordanceContainer This class is a specialized MultiPane. It handles the RefreshDisplay differently to avoid crashes, and possibly to do a more efficient job then the base MultiPane would do.
ConcordanceControl
ConcordanceControl.ConcordLine This class stores the objects used by the Line combo box.
ConcordanceControl.POSComboController This class stores the objects used by the combo box by the Word Cat. and Lex. Gram. Info. lines.
ConcordanceControlBase
ConcordanceWordList This class provides the RecordList for the InterlinearTextsRecordsClerk. It exists to provide a pre-filtered list of Wordforms and to prevent jarring reloads of the Wordlist when the user is indirectly modifying the lists content. (i.e. typing in the baseline pane in the Text & Words\Word Concordance view) The contents of this list are a result of parsing the texts and passing the results through a decorator.
ConfigureInterlinDialog Summary description for ConfigureInterlinDialog.
CreateAllomorphTypeMismatchDlg Summary description for CreateAllomorphTypeMismatchDlg.
DuplicateAnalysisFixer
DuplicateWordformFixer
EditMorphBreaksDlg The EditMorphBreaks dialog allows the user to edit the morph breaks in a word. It is better for this purpose than just using the combobox's edit box because it has a much bigger edit box, and it displays some helpful (?) information to assist in marking the morpheme types.
FocusBoxController
FocusBoxControllerForDisplay This is a subclass of FocusBoxController. I (JohnT) am not sure why it was extracted, but it appears to be responsible for the menu commands that move the focus box. Or at least the part of the class in this file is.
FocusBoxControllerTests
ITextStrings
ImportInterlinearAnalysesTests
InflFeatureTreeModel
InfoPane Summary description for InfoPane.
InfoPane.InterlinearTextsRecordEditView
InfoPane.InterlinearTextsRecordEditView.StTextDataTree
InterAreaBookmark Helper for keeping track of our location in the text when switching from and back to the Texts area (cf. LT-1543). It also serves to keep our place when switching between RawTextPane (Baseline), GlossPane, AnalyzePane(Interlinearizer), TaggingPane, PrintPane and ConstChartPane.
InterlinDocChart Dummy subclass so we can design the Chart tab.
InterlinDocForAnalysis
InterlinDocForAnalysisVc
InterlinDocRootSiteBase
InterlinLineChoicesTests
InterlinMaster
InterlinMasterBase This is so that we can use InterlinMaster in VS Designer. Designer won't work with classes that have abstract base classes.
InterlinMasterNoTitleBar This class is like its superclass, except it reomves the superclass' top control and pane bar.
InterlinMasterNoTitleContent This class is like its superclass, except it reomves the superclass' title pane content control. It does not remove the titlebar as does the similar class in InterlinMasterNoTitleBar.cs.
InterlinPrintChild The modification of the main class suitable for this view.
InterlinPrintVc Modifications of InterlinVc for printing.
InterlinSfmImportTests
InterlinTaggingTests
InterlinVc View constructor for InterlinView. Just to get something working, currently it is just a literal.
InterlinVc.DisplayWordBundleMethod Implementation of displaying a word bundle as Method Object
InterlinViewCacheLoader
InterlinearExportDialog Summary description for InterlinearExportDialog.
InterlinearExporter InterlinearExporter is an IVwEnv implementation which exports interlinear data to an XmlWriter. Make one of these by creating an XmlTextWriter.
InterlinearExporterForElan This handles exporting interlinear data into an xml format that is friendly to ELAN's overlapping time sequences. (LT-9904)
InterlinearImportDlg
InterlinearSfmImportWizard
LanguageMapping
LinguaLinksImport
LinguaLinksImport.TextCreationParams
LinguaLinksImportDlg Summary description for IFwImportDialog.
LinguaLinksImportDlg.ProgressReporter
LinguaLinksImportDlg.WsInfo
MatchingConcordanceItems This class is used for the record list of the concordance view. We fudge the owning object, since the decorator doesn't care what class it is, but the base class does care that it is some kind of real object.
MockDa
MockInterlinDocForAnalyis
MockSandbox
MockUndoRedoText
MorphemeBreakerTest
OccurrencesOfSelectedUnit
ParaDataUpdateTracker Updates the paragraphs interlinear data and collects which annotations have been affected so we can update the display appropriately.
ParseIsCurrentFixer
PossibilityComboController
RawTextPane RawTextPane displays an StText using the standard VC, except that if it is empty altogether, we display a message. (Eventually.)
RawTextPane.AnnotationMoveHelper Currently detects whether we've inserted a paragraph break (with the Enter key) and move annotations into the new paragraph.
RawTextVc
Sandbox The 'Sandbox' is a small view used to edit the data associated with a single Wordform... specifically, the data associated with a standard interlinear view. It uses a different, simpler model than the real interlinear view, documented below under the constants we use to describe it. This view makes editing easier. A further advantage is that we don't have to worry, until the view closes, about whether the user is editing one of the existing analyses or creating a new one.
SandboxBase
SandboxBase.GetRealAnalysisMethod Determine the real analysis corresponding to the current state of the sandbox. The 'real analysis' may be a WfiWordform (if it hasn't been analyzed at all), a WfiAnalysis, or a WfiGloss.
SandboxBase.IhLexWordGloss
SandboxBase.IhMissingEntry Handles the morpheme entry (LexEntry) line when none is known.
SandboxBase.IhMissingEntry.InsertEntryNow this dialog, dumbs down InsertEntryDlg, to use its states and logic for creating a new entry immediately without trying to do matching Entries.
SandboxBase.IhMissingEntry.MorphComboItem
SandboxBase.IhMissingEntry.MorphItem
SandboxBase.IhMissingEntry.MorphItemOptions
SandboxBase.IhMissingMorphs This combo box appears in the same place in the view as the IhMorphForm one, but when an analysis is missing. Currently it has the same options as the IhMorphForm, but the process of building the combo is slightly different because the initial text is taken from the word form, not the morph forms. There may eventually be other differences, such as subtracting an item to delete the current analysis.
SandboxBase.IhMissingWordPos The SbWord object has no Pos set.
SandboxBase.IhMorphEntry This class handles the MorphEntry line when there is a current entry. Currently it is very nearly the same.
SandboxBase.IhMorphForm
SandboxBase.IhSbWordForm The actual form of the word. Eventually we will offer a popup representing all the currently known possible analyses, and other options.
SandboxBase.IhWordGloss
SandboxBase.IhWordPos
SandboxBase.InterlinComboHandler This class and its subclasses handles the events that can happen in the course of the use of a combo box or popup list box in the Sandbox. Actually, a collection of subclasses, one for each kind of place the combo can be in the annotation hierarchy, handles the events. For most of the primary events, the default here is to do nothing.
SandboxBase.InterlinComboHandler.InterlinComboHandlerActionComboItem encapsulates the common behavior of items in an InterlinComboHandler combo list.
SandboxBase.MorphemeBreaker Analyze the string. We're looking for something like un- except -ion -al -ly. The one with spaces on both sides is a root, the others are prefixes or suffixes. Todo WW(JohnT): enhance to handle other morpheme break characters. Todo WW (JohnT): enhance to look for trailing ;POS and handle appropriately.
SandboxBase.SandboxVc
SandboxBase.UpdateMorphEntryAction
SandboxBaseTests
SandboxBaseTests.MakeBundleOptions
SandboxBaseTests.MockComboHandler
SandboxChangedEventArgs
SandboxEditMonitor
SandboxEditMonitorHelper
ShowSpaceDecoratorTests
StatisticsView
TestTaggingChild So that tagging tests can see protected methods in IText.InterlinTaggingChild
TestableFocusBox
TextsFilterItem This apparently unused class is instantiated by the dynamic loader, specifically as one of the filter options for the Texts column in various tools in the Words area. It affords an additional way to get at the texts chooser.
TitleContentsPane This is a pane which shows the title and Description of the current record.
TitleContentsVc Vc for title contents pane. Makes a table.
WordBreakGuesserTests
WordBreakGuesserTests.WordBreakGuesserTester
WordsSfmImportWizard
WsListManager This class manages various information about lists of writing systems. Review JohnT: would these be more naturally methods of LangProject? If not, where should this class go? Note that much of the functionality ought to be used by MultiStringSlice, and probably by other classes that are nothing to do with IText. I'm thinking it might belong in the same DLL as LangProject.