|
78 | 78 | OSjs.API.blurMenu();
|
79 | 79 | };
|
80 | 80 | this._$element.oncontextmenu = function(ev) {
|
81 |
| - OSjs.API.createMenu([{title: OSjs.Applications.CoreWM._('Open Panel Settings'), onClick: function(ev) { |
82 |
| - var wm = OSjs.Core.getWindowManager(); |
83 |
| - if ( wm ) { |
84 |
| - wm.showSettings('panel'); |
85 |
| - } |
86 |
| - }}], {x: ev.clientX, y: ev.clientY}); |
| 81 | + var wm = OSjs.Core.getWindowManager(); |
| 82 | + var enabled = wm.getSetting('useTouchMenu') === true; |
| 83 | + if (enabled) { |
| 84 | + OSjs.API.createMenu([{title: OSjs.Applications.CoreWM._('Open Panel Settings'), onClick: function(ev) { |
| 85 | + var wm = OSjs.Core.getWindowManager(); |
| 86 | + if ( wm ) { |
| 87 | + wm.showSettings('panel'); |
| 88 | + }}},{title: OSjs.Applications.CoreWM._('Turn off TouchMenu'), onClick: function(ev) { |
| 89 | + var settings = {useTouchMenu: false}; |
| 90 | + var wm = OSjs.Core.getWindowManager(); |
| 91 | + wm.applySettings(settings, false, true); |
| 92 | + }}], {x: ev.clientX, y: ev.clientY}); |
| 93 | + } else { |
| 94 | + OSjs.API.createMenu([{title: OSjs.Applications.CoreWM._('Open Panel Settings'), onClick: function(ev) { |
| 95 | + var wm = OSjs.Core.getWindowManager(); |
| 96 | + if ( wm ) { |
| 97 | + wm.showSettings('panel'); |
| 98 | + }}},{title: OSjs.Applications.CoreWM._('Turn on TouchMenu'), onClick: function(ev) { |
| 99 | + var settings = {useTouchMenu: true}; |
| 100 | + var wm = OSjs.Core.getWindowManager(); |
| 101 | + wm.applySettings(settings, false, true); |
| 102 | + }}], {x: ev.clientX, y: ev.clientY});} |
87 | 103 | return false;
|
88 | 104 | };
|
89 | 105 |
|
|
0 commit comments