/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE  AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE:  you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
import { Base, String_$type, markType } from "./type";
import { Dictionary$2 } from "./Dictionary$2";
import { SectionHeaderDescriptionMetadata } from "./SectionHeaderDescriptionMetadata";
import { RowSeparatorDescriptionMetadata } from "./RowSeparatorDescriptionMetadata";
import { HeaderSeparatorDescriptionMetadata } from "./HeaderSeparatorDescriptionMetadata";
import { ColumnResizingSeparatorDescriptionMetadata } from "./ColumnResizingSeparatorDescriptionMetadata";
import { ColumnMovingSeparatorDescriptionMetadata } from "./ColumnMovingSeparatorDescriptionMetadata";
import { GridAnimationSettingsDescriptionMetadata } from "./GridAnimationSettingsDescriptionMetadata";
import { GridCellPositionDescriptionMetadata } from "./GridCellPositionDescriptionMetadata";
import { GridFilterExpressionsEventArgsDescriptionMetadata } from "./GridFilterExpressionsEventArgsDescriptionMetadata";
import { GridSortDescriptionsChangedEventArgsDescriptionMetadata } from "./GridSortDescriptionsChangedEventArgsDescriptionMetadata";
import { GridGroupDescriptionsChangedEventArgsDescriptionMetadata } from "./GridGroupDescriptionsChangedEventArgsDescriptionMetadata";
import { GridColumnsAutoGeneratedEventArgsDescriptionMetadata } from "./GridColumnsAutoGeneratedEventArgsDescriptionMetadata";
import { GridSelectedItemsChangedEventArgsDescriptionMetadata } from "./GridSelectedItemsChangedEventArgsDescriptionMetadata";
import { GridSelectedKeysChangedEventArgsDescriptionMetadata } from "./GridSelectedKeysChangedEventArgsDescriptionMetadata";
import { GridSelectedCellsChangedEventArgsDescriptionMetadata } from "./GridSelectedCellsChangedEventArgsDescriptionMetadata";
import { GridActiveCellChangedEventArgsDescriptionMetadata } from "./GridActiveCellChangedEventArgsDescriptionMetadata";
import { GridSelectedCellRangesChangedEventArgsDescriptionMetadata } from "./GridSelectedCellRangesChangedEventArgsDescriptionMetadata";
import { LiveGridDescription } from "./LiveGridDescription";
import { GridCellEventArgsDescription } from "./GridCellEventArgsDescription";
/**
 * @hidden
 */
export class LiveGridDescriptionMetadata extends Base {
    static e(a, b) {
        b.item("Columns", "Collection:Column:GridColumnsCollection:Column");
        b.item("_qualifiedName", "String:Infragistics.Controls.Grids.XamDataGrid");
        b.item("Width", "(w:Width/DimensionTransform)String");
        b.item("Height", "(w:Height/DimensionTransform)String");
        b.item("Background", "(wf:BackColor/ColorTransform)Brush");
    }
    static b(a) {
        if (LiveGridDescriptionMetadata.a == null) {
            LiveGridDescriptionMetadata.a = new Dictionary$2(String_$type, String_$type, 0);
            LiveGridDescriptionMetadata.c(a, LiveGridDescriptionMetadata.a);
            SectionHeaderDescriptionMetadata.d(a);
            RowSeparatorDescriptionMetadata.d(a);
            HeaderSeparatorDescriptionMetadata.d(a);
            ColumnResizingSeparatorDescriptionMetadata.d(a);
            ColumnMovingSeparatorDescriptionMetadata.d(a);
            GridAnimationSettingsDescriptionMetadata.d(a);
            GridCellPositionDescriptionMetadata.d(a);
            GridFilterExpressionsEventArgsDescriptionMetadata.d(a);
            GridCellEventArgsDescriptionMetadata.d(a);
            GridSortDescriptionsChangedEventArgsDescriptionMetadata.d(a);
            GridGroupDescriptionsChangedEventArgsDescriptionMetadata.d(a);
            GridColumnsAutoGeneratedEventArgsDescriptionMetadata.d(a);
            GridSelectedItemsChangedEventArgsDescriptionMetadata.d(a);
            GridSelectedKeysChangedEventArgsDescriptionMetadata.d(a);
            GridSelectedCellsChangedEventArgsDescriptionMetadata.d(a);
            GridActiveCellChangedEventArgsDescriptionMetadata.d(a);
            GridSelectedCellRangesChangedEventArgsDescriptionMetadata.d(a);
        }
    }
    static c(a, b) {
        b.item("ColumnResizingMode", "ExportedType:string:ColumnResizingMode");
        b.item("ColumnMovingMode", "ExportedType:string:ColumnMovingMode");
        b.item("SectionHeader", "ExportedType:SectionHeader");
        b.item("RowSeparator", "ExportedType:RowSeparator");
        b.item("HeaderSeparator", "ExportedType:HeaderSeparator");
        b.item("ColumnResizingSeparator", "ExportedType:ColumnResizingSeparator");
        b.item("ColumnMovingSeparator", "ExportedType:ColumnMovingSeparator");
        b.item("DataSourceDesiredProperties", "Array:string");
        b.item("RowHeight", "Number:int");
        b.item("DefaultColumnMinWidth", "Number:double");
        b.item("HeaderHeight", "Number:int");
        b.item("DataSourceRef", "(w:ItemsSource,wf:ItemsSource)DataRef::object");
        b.item("HeaderClickAction", "ExportedType:string:HeaderClickAction");
        b.item("AutoGenerateColumns", "Boolean");
        b.item("RowSeparatorHeight", "Number:int");
        b.item("IsPlaceholderRenderingEnabled", "Boolean");
        b.item("ColumnAddingAnimationMode", "ExportedType:string:ColumnShowingAnimationMode");
        b.item("ColumnPropertyUpdatingAnimationMode", "ExportedType:string:ColumnPropertyUpdatingAnimationMode");
        b.item("CellDataLoadedAnimationMode", "ExportedType:string:CellDataLoadedAnimationMode");
        b.item("RowSelectionAnimationMode", "ExportedType:string:RowSelectionAnimationMode");
        b.item("CellSelectionAnimationMode", "ExportedType:string:CellSelectionAnimationMode");
        b.item("AnimationSettings", "ExportedType:GridAnimationSettings");
        b.item("ColumnResizingAnimationMode", "ExportedType:string:ColumnResizingAnimationMode");
        b.item("ColumnShowingAnimationMode", "ExportedType:string:ColumnShowingAnimationMode");
        b.item("ColumnMovingAnimationMode", "ExportedType:string:ColumnMovingAnimationMode");
        b.item("ColumnHidingAnimationMode", "ExportedType:string:ColumnHidingAnimationMode");
        b.item("ColumnExchangingAnimationMode", "ExportedType:string:ColumnExchangingAnimationMode");
        b.item("SelectionMode", "ExportedType:string:GridSelectionMode");
        b.item("ActivationMode", "ExportedType:string:GridActivationMode");
        b.item("SelectionBehavior", "ExportedType:string:GridSelectionBehavior");
        b.item("IsFilterUIEnabled", "Boolean");
        b.item("IsGroupRowSticky", "Boolean");
        b.item("IsHeaderSeparatorVisible", "Boolean");
        b.item("CellSelectedBackground", "Brush");
        b.item("SectionHeaderSelectedBackground", "Brush");
        b.item("PinnedRowOpacity", "Number:double");
        b.item("StickyRowBackground", "Brush");
        b.item("PinnedRowBackground", "Brush");
        b.item("LastStickyRowBackground", "Brush");
        b.item("ActiveCell", "ExportedType:GridCellPosition");
        b.item("CellBackground", "Brush");
        b.item("CellTextColor", "Brush");
        b.item("HeaderSortIndicatorColor", "Brush");
        b.item("HeaderSortIndicatorStyle", "ExportedType:string:SortIndicatorStyle");
        b.item("CellFontFamily", "(w:CellFontFamily/FontFamilyTransform,wf:CellFontFamily,web:cellTextStyle/FontFamilyTransform)String");
        b.item("CellFontSize", "(w:CellFontSize,wf:CellFontSize,web:cellTextStyle/FontSizeTransform)Number:double");
        b.item("CellFontStyle", "(w:CellFontStyle/FontStyleTransform,wf:CellFontFamily/FontStyleTransform,web:cellTextStyle/FontStyleTransform)String");
        b.item("CellFontWeight", "(w:CellFontWeight/FontWeightTransform,wf:CellFontFamily/FontWeightTransform,web:cellTextStyle/FontWeightTransform)String");
        b.item("SectionHeaderBackground", "Brush");
        b.item("SectionHeaderTextColor", "Brush");
        b.item("SectionHeaderFontFamily", "(w:SectionHeaderFontFamily/FontFamilyTransform,wf:SectionHeaderFontFamily,web:sectionHeaderTextStyle/FontFamilyTransform)String");
        b.item("SectionHeaderFontSize", "(w:SectionHeaderFontSize,wf:SectionHeaderFontSize,web:sectionHeaderTextStyle/FontSizeTransform)Number:double");
        b.item("SectionHeaderFontStyle", "(w:SectionHeaderFontStyle/FontStyleTransform,wf:SectionHeaderFontFamily/FontStyleTransform,web:sectionHeaderTextStyle/FontStyleTransform)String");
        b.item("SectionHeaderFontWeight", "(w:SectionHeaderFontWeight/FontWeightTransform,wf:SectionHeaderFontFamily/FontWeightTransform,web:sectionHeaderTextStyle/FontWeightTransform)String");
        b.item("HeaderSeparatorWidth", "Number:int");
        b.item("HeaderSeparatorBackground", "Brush");
        b.item("HeaderBackground", "Brush");
        b.item("HeaderTextColor", "Brush");
        b.item("HeaderFontFamily", "(w:HeaderFontFamily/FontFamilyTransform,wf:HeaderFontFamily,web:headerTextStyle/FontFamilyTransform)String");
        b.item("HeaderFontSize", "(w:HeaderFontSize,wf:HeaderFontSize,web:headerTextStyle/FontSizeTransform)Number:double");
        b.item("HeaderFontStyle", "(w:HeaderFontStyle/FontStyleTransform,wf:HeaderFontFamily/FontStyleTransform,web:headerTextStyle/FontStyleTransform)String");
        b.item("HeaderFontWeight", "(w:HeaderFontWeight/FontWeightTransform,wf:HeaderFontFamily/FontWeightTransform,web:headerTextStyle/FontWeightTransform)String");
        b.item("RowSeparatorBackground", "Brush");
        b.item("RowSeparatorStickyRowBackground", "Brush");
        b.item("RowSeparatorLastStickyRowBackground", "Brush");
        b.item("RowSeparatorPinnedRowBackground", "Brush");
        b.item("ColumnResizingSeparatorWidth", "Number:int");
        b.item("ColumnMovingSeparatorWidth", "Number:int");
        b.item("ColumnResizingSeparatorBackground", "Brush");
        b.item("ColumnMovingSeparatorBackground", "Brush");
        b.item("IsGroupCollapsable", "Boolean");
        b.item("GroupHeaderDisplayMode", "ExportedType:string:DataSourceSectionHeaderDisplayMode");
        b.item("PrimaryKey", "Array:string");
        b.item("ActualPrimaryKey", "Array:string");
        b.item("ReactsToSortChanges", "Boolean");
        b.item("ReactsToGroupChanges", "Boolean");
        b.item("ReactsToFilterChanges", "Boolean");
        b.item("FilterExpressionsChangingRef", "EventRef::filterExpressionsChanging");
        b.item("FilterExpressionsChangedRef", "EventRef::filterExpressionsChanged");
        b.item("CellPreviewPointerDownRef", "EventRef::cellPreviewPointerDown");
        b.item("CellPreviewPointerUpRef", "EventRef::cellPreviewPointerUp");
        b.item("CellPointerDownRef", "EventRef::cellPointerDown");
        b.item("CellPointerUpRef", "EventRef::cellPointerUp");
        b.item("CellClickedRef", "EventRef::cellClicked");
        b.item("SortDescriptionsChangedRef", "EventRef::sortDescriptionsChanged");
        b.item("GroupDescriptionsChangedRef", "EventRef::groupDescriptionsChanged");
        b.item("ColumnsAutoGeneratedRef", "EventRef::columnsAutoGenerated");
        b.item("SelectedItemsChangedRef", "EventRef::selectedItemsChanged");
        b.item("SelectedKeysChangedRef", "EventRef::selectedKeysChanged");
        b.item("SelectedCellsChangedRef", "EventRef::selectedCellsChanged");
        b.item("ActiveCellChangedRef", "EventRef::activeCellChanged");
        b.item("SelectedCellRangesChangedRef", "EventRef::selectedCellRangesChanged");
        LiveGridDescriptionMetadata.e(a, b);
    }
    static d(a) {
        LiveGridDescriptionMetadata.b(a);
        a.n("LiveGrid", () => new LiveGridDescription());
        a.m("LiveGrid", LiveGridDescriptionMetadata.a);
    }
}
LiveGridDescriptionMetadata.$t = markType(LiveGridDescriptionMetadata, 'LiveGridDescriptionMetadata');
LiveGridDescriptionMetadata.a = null;
/**
 * @hidden
 */
export class GridCellEventArgsDescriptionMetadata extends Base {
    static b(a) {
        if (GridCellEventArgsDescriptionMetadata.a == null) {
            GridCellEventArgsDescriptionMetadata.a = new Dictionary$2(String_$type, String_$type, 0);
            GridCellEventArgsDescriptionMetadata.c(a, GridCellEventArgsDescriptionMetadata.a);
            LiveGridDescriptionMetadata.d(a);
        }
    }
    static c(a, b) {
        b.item("Grid", "ExportedType:Grid");
    }
    static d(a) {
        GridCellEventArgsDescriptionMetadata.b(a);
        a.n("GridCellEventArgs", () => new GridCellEventArgsDescription());
        a.m("GridCellEventArgs", GridCellEventArgsDescriptionMetadata.a);
    }
}
GridCellEventArgsDescriptionMetadata.$t = markType(GridCellEventArgsDescriptionMetadata, 'GridCellEventArgsDescriptionMetadata');
GridCellEventArgsDescriptionMetadata.a = null;
