MainMenu.js 882 B

12345678910111213141516171819202122232425262728293031323334
  1. Ext.define('uas.main.MainMenu', {
  2. extend: 'uas.panel.Floating',
  3. xtype: 'mainmenu',
  4. initComponent: function() {
  5. var me = this;
  6. me.callParent(arguments);
  7. me.addEvents();
  8. },
  9. addEvents: function() {
  10. var me = this;
  11. Ext.getDoc().on({
  12. mousemove: me.onViewMouseMove,
  13. scope: me
  14. });
  15. },
  16. removeEvents: function() {
  17. var me = this;
  18. Ext.getDoc().un('mousemove', me.onViewMouseMove, me);
  19. },
  20. onViewMouseMove: function(e) {
  21. var me = this,
  22. x = e.getX(),
  23. y = e.getY(),
  24. hBorder = me.align == 'left' ? (x <= 1) : (x >= Ext.getViewportWidth() - 1),
  25. vBorder = me.rendered ? (y >= me.getPosition(true)[1]) : (y >= (me.y || 0));
  26. if (hBorder && vBorder && me.isHidden()) {
  27. me.show();
  28. }
  29. }
  30. });