whole_func_string: function () {
          var me = this,
              queue = me.eventQueue,
              index = me.queueIndex,
              eventDescriptor = queue[index],
              type = eventDescriptor && eventDescriptor.type,
              tmp;
  
          if (type == 'mduclick') {
              tmp = [
                  Ext.applyIf({ type: 'mousedown' }, eventDescriptor),
                  Ext.applyIf({ type: 'mouseup' }, eventDescriptor),
                  Ext.applyIf({ type: 'click' }, eventDescriptor)
              ];
  
              me.replaceEvent(index, tmp);
          }
  
          return queue[index] || null;
      }
func_code_string: function () {
          var me = this,
              queue = me.eventQueue,
              index = me.queueIndex,
              eventDescriptor = queue[index],
              type = eventDescriptor && eventDescriptor.type,
              tmp;
  
          if (type == 'mduclick') {
              tmp = [
                  Ext.applyIf({ type: 'mousedown' }, eventDescriptor),
                  Ext.applyIf({ type: 'mouseup' }, eventDescriptor),
                  Ext.applyIf({ type: 'click' }, eventDescriptor)
              ];
  
              me.replaceEvent(index, tmp);
          }
  
          return queue[index] || null;
      }
func_documentation_string: This method returns the event descriptor at the front of the queue. This does not
  dequeue the event. Repeated calls return the same object (until {@link #nextEvent}
  is called).