view class doc
1234567891011121314151617181920212223242526272829303132333435363738394041424344/// FOURJS_START_COPYRIGHT(D,2015)
/// Property of Four Js*
/// (c) Copyright Four Js 2015, 2023. All Rights Reserved.
/// * Trademark of Four Js Development Tools Europe Ltd
///   in the United States and elsewhere
///
/// This file can be modified by licensees according to the
/// product manual.
/// FOURJS_END_COPYRIGHT

"use strict";

modulum('TopMenuSeparatorWidget', ['WidgetBase', 'WidgetFactory'],
  function(context, cls) {

    /**
     * TopMenuSeparator widget.
     * @class TopMenuSeparatorWidget
     * @memberOf classes
     * @extends classes.WidgetBase
     * @publicdoc Widgets
     */
    cls.TopMenuSeparatorWidget = context.oo.Class(cls.WidgetBase, function($super) {
      return /** @lends classes.TopMenuSeparatorWidget.prototype */ {
        __name: 'TopMenuSeparatorWidget',

        /**
         * @inheritDoc
         */
        destroy: function() {
          if (this._parentWidget && this._parentWidget.isInstanceOf(cls.DropDownWidget)) {
            this._parentWidget.getParentWidget().removeChildWidget(this);
          }
          $super.destroy.call(this);
        },

        isEnabled: function() {
          return false;
        }
      };
    });
    cls.WidgetFactory.registerBuilder('TopMenuSeparator', cls.TopMenuSeparatorWidget);
  });