/*
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 * as tslib_1 from "tslib";
import { GridColumnOptionsBaseDescription } from "./GridColumnOptionsBaseDescription";
import { markType } from "./type";
/**
 * @hidden
 */
var GridColumnOptionsDescription = /** @class */ (function (_super) {
    tslib_1.__extends(GridColumnOptionsDescription, _super);
    function GridColumnOptionsDescription() {
        var _this = _super.call(this) || this;
        _this._columnNameFontFamily = null;
        _this._columnNameFontSize = 0;
        _this._columnNameFontStyle = null;
        _this._columnNameFontWeight = null;
        _this.ay = 0;
        _this.a0 = 0;
        _this.az = 0;
        _this.ax = 0;
        _this.ak = false;
        _this.ao = false;
        _this.am = false;
        _this.an = false;
        _this.al = false;
        _this.aj = false;
        _this.ai = false;
        _this.bl = null;
        _this.bj = null;
        _this.bk = null;
        _this.bd = null;
        _this.be = null;
        _this.bf = null;
        _this.bg = null;
        _this.bh = null;
        _this.bi = null;
        _this.a6 = null;
        _this.a7 = null;
        _this.a8 = null;
        _this.bb = null;
        _this.a5 = null;
        _this.bc = null;
        _this.a9 = null;
        _this.ba = null;
        return _this;
    }
    GridColumnOptionsDescription.prototype.get_type = function () {
        return "GridColumnOptions";
    };
    Object.defineProperty(GridColumnOptionsDescription.prototype, "columnNameFontFamily", {
        get: function () {
            return this._columnNameFontFamily;
        },
        set: function (a) {
            this._columnNameFontFamily = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "columnNameFontSize", {
        get: function () {
            return this._columnNameFontSize;
        },
        set: function (a) {
            this._columnNameFontSize = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "columnNameFontStyle", {
        get: function () {
            return this._columnNameFontStyle;
        },
        set: function (a) {
            this._columnNameFontStyle = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "columnNameFontWeight", {
        get: function () {
            return this._columnNameFontWeight;
        },
        set: function (a) {
            this._columnNameFontWeight = a;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "paddingLeft", {
        get: function () {
            return this.ay;
        },
        set: function (a) {
            this.ay = a;
            this.e("PaddingLeft");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "paddingTop", {
        get: function () {
            return this.a0;
        },
        set: function (a) {
            this.a0 = a;
            this.e("PaddingTop");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "paddingRight", {
        get: function () {
            return this.az;
        },
        set: function (a) {
            this.az = a;
            this.e("PaddingRight");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "paddingBottom", {
        get: function () {
            return this.ax;
        },
        set: function (a) {
            this.ax = a;
            this.e("PaddingBottom");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "headerVisible", {
        get: function () {
            return this.ak;
        },
        set: function (a) {
            this.ak = a;
            this.e("HeaderVisible");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "sortOptionsVisible", {
        get: function () {
            return this.ao;
        },
        set: function (a) {
            this.ao = a;
            this.e("SortOptionsVisible");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "moveOptionsVisible", {
        get: function () {
            return this.am;
        },
        set: function (a) {
            this.am = a;
            this.e("MoveOptionsVisible");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "pinOptionsVisible", {
        get: function () {
            return this.an;
        },
        set: function (a) {
            this.an = a;
            this.e("PinOptionsVisible");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "hideOptionsVisible", {
        get: function () {
            return this.al;
        },
        set: function (a) {
            this.al = a;
            this.e("HideOptionsVisible");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "groupOptionsVisible", {
        get: function () {
            return this.aj;
        },
        set: function (a) {
            this.aj = a;
            this.e("GroupOptionsVisible");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "filterOptionsVisible", {
        get: function () {
            return this.ai;
        },
        set: function (a) {
            this.ai = a;
            this.e("FilterOptionsVisible");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "sortHeaderCaption", {
        get: function () {
            return this.bl;
        },
        set: function (a) {
            this.bl = a;
            this.e("SortHeaderCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "sortAscendingCaption", {
        get: function () {
            return this.bj;
        },
        set: function (a) {
            this.bj = a;
            this.e("SortAscendingCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "sortDescendingCaption", {
        get: function () {
            return this.bk;
        },
        set: function (a) {
            this.bk = a;
            this.e("SortDescendingCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "moveHeaderCaption", {
        get: function () {
            return this.bd;
        },
        set: function (a) {
            this.bd = a;
            this.e("MoveHeaderCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "moveLeftCaption", {
        get: function () {
            return this.be;
        },
        set: function (a) {
            this.be = a;
            this.e("MoveLeftCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "moveRightCaption", {
        get: function () {
            return this.bf;
        },
        set: function (a) {
            this.bf = a;
            this.e("MoveRightCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "pinHeaderCaption", {
        get: function () {
            return this.bg;
        },
        set: function (a) {
            this.bg = a;
            this.e("PinHeaderCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "pinLeftCaption", {
        get: function () {
            return this.bh;
        },
        set: function (a) {
            this.bh = a;
            this.e("PinLeftCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "pinRightCaption", {
        get: function () {
            return this.bi;
        },
        set: function (a) {
            this.bi = a;
            this.e("PinRightCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "applyFiltersButtonCaption", {
        get: function () {
            return this.a6;
        },
        set: function (a) {
            this.a6 = a;
            this.e("ApplyFiltersButtonCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "cancelFiltersButtonCaption", {
        get: function () {
            return this.a7;
        },
        set: function (a) {
            this.a7 = a;
            this.e("CancelFiltersButtonCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "clearColumnFiltersCaption", {
        get: function () {
            return this.a8;
        },
        set: function (a) {
            this.a8 = a;
            this.e("ClearColumnFiltersCaption");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "filterListDensity", {
        get: function () {
            return this.bb;
        },
        set: function (a) {
            this.bb = a;
            this.e("FilterListDensity");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "actualFilterListDensity", {
        get: function () {
            return this.a5;
        },
        set: function (a) {
            this.a5 = a;
            this.e("ActualFilterListDensity");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "filterListPlaceholderText", {
        get: function () {
            return this.bc;
        },
        set: function (a) {
            this.bc = a;
            this.e("FilterListPlaceholderText");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "filterApplyButtonClickRef", {
        get: function () {
            return this.a9;
        },
        set: function (a) {
            this.a9 = a;
            this.e("FilterApplyButtonClickRef");
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(GridColumnOptionsDescription.prototype, "filterCancelButtonClickRef", {
        get: function () {
            return this.ba;
        },
        set: function (a) {
            this.ba = a;
            this.e("FilterCancelButtonClickRef");
        },
        enumerable: true,
        configurable: true
    });
    GridColumnOptionsDescription.$t = markType(GridColumnOptionsDescription, 'GridColumnOptionsDescription', GridColumnOptionsBaseDescription.$);
    return GridColumnOptionsDescription;
}(GridColumnOptionsBaseDescription));
export { GridColumnOptionsDescription };
//# sourceMappingURL=GridColumnOptionsDescription.js.map