C# (CSharp) SIL.FieldWorks.Common.Controls Namespace

Nested Namespaces

SIL.FieldWorks.Common.Controls.SplitGridView

Classes

Name Description
AccumulateParameters Accumulate all parameters. Inherits from TestForParameter so it can inherit the function that defines one.
BoolOnSubfieldChooserBEditControl This adapts IntOnSubfield chooser to use 0 for a boolean false and 1 for a boolean true
BooleanChooserBEditControl
BulkCopyMethod
BulkEditBar Summary description for BulkEditBar2.
BulkEditBar.BulkCopyTabPageSettings
BulkEditBar.BulkEditTabPageSettings This is the base class that knows common settings used in BulkEdit tabs. Used to persist those values.
BulkEditBar.BulkReplaceTabPageSettings this just saves the target field
BulkEditBar.ClickCopyTabPageSettings
BulkEditBar.DeleteTabPageSettings this just saves the target field
BulkEditBar.ListChoiceTabPageSettings
BulkEditBar.ProcessTabPageSettings Same as BulkCopy except for the Process combo box and different controls.
BulkEditItem A bulk edit item manages a control (typically a combo) for a column that can handle a list choice bulk edit operation. (The name reflects an original intent that it should handle any kind of bulk edit for its column.)
BulkEditSpecControl
CancelException Useful little exception class that clients can throw as part of their processing the Progress Dialog's cancel event.
CharacterInfoToolTip Provides an owner-drawn class that displays Unicode values for a text string and the ICU character name when the text string is a single character.
ChildPartGenerator Generate parts needed to provide paths to fields specified by a given layout
ChooserTreeView
ClearMethod Implement (Fake)DoIt by replacing the current value with an empty string.
ColorPickerDropDown
ColumnDragDropReorderedEventArgs
ColumnRightClickEventArgs
ComplexEntryTypesChooserBEditControl
ComplexListChooserBEditControl This class implements setting a sequence reference property to a set of values chosen from a list.
ConfigIconClickEventArgs Arguments for clicking on ConfigIcon
DhListView Derived from ListView, this class supports notifying the browse view when resizing the columns. This class holds the headers that show above columns of data that BrowseViewer knows about.
DhListView.NMHDR
DhListView.NMHEADER
DoItMethod This is a base class for several ways of faking and actually making a change.
DummyTreeNode1
DummyTreeNode2
ExplorerBarItem Encapsulates a single item within a SimpleExplorerBar control.
FieldComboItem Class representing the information we know about an item in a target/source field combo
FieldReadWriter These classes are command objects representing the task of getting a string value from a browse column in a way specified by its node and writing a new string value back to the object. This is orthogonal to the several different transformations that can be performed on the strings so obtained. This abstract class also has the responsibility for deciding whether a field read/writer can be created for the column, and if so, for creating the appropriate subclass.
FilterAllTextsDialog Abstract base dialog for displaying a list of texts including Scripture portions (books, sections, etc.) and allowing the user to choose which ones to include
FilterSdaDecorator This decorator modifies certain sequence properties by filtering from them items not in a master list.
FlatListChooserBEditControl This class implements setting an atomic reference property to a value chosen from a flat list, by means of a combo box showing the items in the list.
FlatListView
FwBasicGrid Provides an implementation of the DataGridView that uses a different color scheme for selected rows and cells from the default.
FwPanel Encapsulates a simple panel whose border, by default is 3D if visual styles aren't enabled and is a single line (painted using visual styles) when visual styles are enabled.
FwPopup
FwTextPanel Extends the panel control to support text, including text containing mnemonic specifiers.
HeaderLabel Implements a label control whose background appearance mimics that of a list view header.
HvoLabelItem This class allows, for example, the morph type items to be sorted alphabetically in the listbox by providing the IComparable interface.
InformationBar
IntChooserBEditControl
IntComboItem
IntOnSubfieldChooserBEditControl
LabelNode This override to TreeNode handles the displaying of an ObjectLabel in a custom way
LanguageSetup Summary description for LanguageSetup.
LanguageSetup.TrapEnterFilter Message filter for handling Enter key
LayoutCache This class caches the layout and part inventories and optimizes looking up a particular item.
LayoutMerger A layout merger is used to merge a current version layout with an override that is an older version. Merging takes place broadly by copying the current version into a new XmlNode in a specified document. Currently most elements are copied unmodified. However, part refs are treated specially: Each consecutive sequence of part nodes is adjusted in the following ways: - order is made to conform to the order in the override, for any elements found in the override. - any elements not found in the override are copied, in the current sequence starting from the previous element that IS matched, and visibility set to "never". - (elements not matched in the override are discarded, except that) - "$child" elements in the override are copied to the output - a specified set of attributes may also be overridden.
ListClassTargetFieldItem keeps track of a row selection (for DeleteTab) as opposed to deleting a column.
ManyOnePathSortItemReadWriter Allows a generic way to access a string in a browse view column cell. (Currently used for Source combo items)
MorphTypeChooserBEditControl This class implements setting the MorphType of the MoForm belonging to the LexemeForm field of a LexEntry.
NonEmptyTargetControl NonEmptyTargetControl is a small reusable piece currently used in the BulkEditBar. It allows three options to be chosen between for dealing with non-empty target fields in bulk copy and transduce. Additionally a separator can be chosen for the append option.
ObjectListPublisher This class publishes a list of objects through the ISilDataAccess interface. It defines a virtual property which contains a list of objects, and supports notifying changes to it. Other requests are passed through. This can be used to publish a list of objects for a BrowseViewer. In addition, it can implement the 'owning' property on which the virtual one is based. This is used for properties like "all wordforms" that don't have any logical object to be a virtual property of.
ObjectListPublisher.ObjectListPublisherMdc
ObjectValuePartGenerator Generate parts for each value of an object
ObtainProjectMethod Method class that handles the 'obtain' FLEx Bridge option, which gets some repository (currently Lift or FW). The class will create a FLEx project from a lift repo if that repo is selected.
ObtainProjectMethodTests
OwnAtomicMlPropReadWriter FieldReadWriter for strings stored in a multilingual prop of an object owned in an atomic property of the base object.
OwnAtomicStringPropReadWriter FieldReadWriter for strings stored in a non-multilingual string prop of an object owned in an atomic property of the base object.
OwnMlPropReadWriter FieldReadWriter for strings stored in multilingual props of an object.
OwnSeqMlPropReadWriter FieldReadWriter for strings stored in a multilingual prop of the FIRST object owned in an sequence property of the base object.
OwnSeqStringPropReadWriter FieldReadWriter for strings stored in a non-multilingual string prop of the FIRST object owned in an sequence property of the base object.
OwnStringPropReadWriter FieldReadWriter for strings stored in (non-multilingual) props of the object itself.
PartGenerator PartGenerator takes as input elements with attributes like class="LexSense" fieldType="mlstring" restrictions="customOnly" and generates a sequence of clones of the first non-comment child of the generate element, one for each field indicated by the parameters.
PartGenerator.ReplaceAttrAndAppend In addition to replacing an old attribute value, appends a new attribute after the one where the replacement occurs. Call DoTheAppends after running VisitAttributes.
PartOwnershipTree Helper for handling switching between related (ListItemClass) lists.
Persistence
ProgressDialogWithTask A progress dialog (with an optional cancel button) that displays while a task runs in the background.
ProgressDialogWithTaskDlgImpl
ReplaceParamDefault This one modifies the attribute, replacing the default value of the named parameter.
ReplaceParamWithDefault This one modifies the attribute, replacing the parameter with its default.
ReplaceWithMethod Implement FakeDoIt by replacing whatever matches the pattern with the result.
SearchCompletedEventArgs The event args for the SearchCompleted async event.
SearchEngine An abstract class for performing indexing and searching asynchronously.
SearchField Struct pairing a field ID with a TsString
SemanticDomainChooserBEditControl
SimpleDateMatchDlg
SimpleExplorerBar Encapsulates a simple explorer bar-like control.
SimpleIntegerMatchDlg Summary description for SimpleIntegerMatchDlg.
SimpleMatchDlg SimpleMatchDlg allows the user to type a target string and indicate whether it should match the whole, start, end, or anywhere in the target. It knows how to make a matcher consistent with what the user entered.
StatusBarTextBox Allows having a colored background, as for the "filtered" panel.
TargetColumnChangedEventArgs
TargetFieldItem
TestForParameter This class tests whether there is a parameter and if so stops the processing.
TestItemAtomicFlid Test an item by following the specified flid (an atomic object property). Pass if the destination is in the validHvos set.
TextsTriStateTreeViewTests
TextsTriStateTreeViewTests.TestTextsTriStateTreeView
TransduceMethod
TriStateTreeViewTests
VariantEntryTypesChooserBEditControl
WSChooser WSChooser is only a mockup at this point!!!!!!!!!!!
XButton
XMLViewsDataCache A 'Decorator' class for the FDO ISilDataAccess implementation. This class allows for caching the 'fake' flids used in a browse view (i.e., flides used for the check box and selection, etc.).
XmlBrowseViewBase
XmlBrowseViewBase.LineCollector
XmlViewsMdc
XmlViewsUtils Utility functions for XmlViews. Some of these may eventually migrate to a more general Utils if relevant.