Source: item_label.js

/*************************************************************
 *
 *  Copyright (c) 2015-2016 The MathJax Consortium
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
/**
 * @fileoverview Class of labelled separator items.
 *
 * @author volker.sorge@gmail.com (Volker Sorge)
 */
/// <reference path="abstract_item.ts" />
/// <reference path="menu.ts" />
var ContextMenu;
(function (ContextMenu) {
    class Label extends ContextMenu.AbstractItem {
        /**
         * @constructor
         * @extends {AbstractItem}
         * @param {Menu} menu The context menu or sub-menu the item belongs to.
         * @param {string} content The content of the menu item.
         * @param {string=} id Optionally the id of the menu item.
         */
        constructor(menu, content, id) {
            super(menu, 'label', content, id);
        }
        /**
         * Parses a JSON respresentation of a label item.
         * @param {JSON} json The JSON object to parse.
         * @param {Menu} menu The menu the item is attached to.
         * @return {Label} The new label object.
         */
        static parse({ content: content, id: id }, menu) {
            return new Label(menu, content, id);
        }
        /**
         * @override
         */
        generateHtml() {
            super.generateHtml();
            let html = this.getHtml();
            html.classList.add(ContextMenu.HtmlClasses['MENULABEL']);
        }
    }
    ContextMenu.Label = Label;
})(ContextMenu || (ContextMenu = {}));