Update context menu.

This commit is contained in:
Lars Jung 2015-03-29 21:01:57 +02:00
parent f18970f67f
commit 842e1f5e11
4 changed files with 22 additions and 4 deletions

View File

@ -14,6 +14,8 @@
.cm-panel {
.popup();
.rounded();
display: block;
position: absolute;
left: 100px;
@ -21,7 +23,6 @@
background: #fff;
color: @col;
z-index: 10;
box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
overflow: auto;
min-width: 200px;
@ -44,7 +45,7 @@
&:hover {
color: @col-hover;
background: rgba(0,0,0,0.05);
background: @col-darkgray;
}
.cm-icon {

View File

@ -94,6 +94,10 @@
box-shadow: 0 1px 10px 0 rgba(0,0,0,0.5);
}
.popup() {
box-shadow: 0 1px 20px 0 rgba(0,0,0,0.5);
}
.rounded() {
// overflow: hidden;
border-radius: 2px;

View File

@ -1,6 +1,8 @@
modulejs.define('ext/contextmenu', ['$', '_', 'core/resource'], function ($, _, resource) {
modulejs.define('ext/contextmenu', ['_', '$', 'core/settings', 'core/resource'], function (_, $, allsettings, resource) {
var settings = _.extend({
enabled: false
}, allsettings.contextmenu);
var templateOverlay = '<div class="cm-overlay"/>';
var templatePanel = '<div class="cm-panel"><ul/></div>';
var templateSep = '<li class="cm-sep"/>';
@ -135,6 +137,10 @@ modulejs.define('ext/contextmenu', ['$', '_', 'core/resource'], function ($, _,
function init() {
if (!settings.enabled) {
return;
}
$(document).on('contextmenu', function (ev) {
ev.stopPropagation();

View File

@ -59,6 +59,13 @@ Options
"interval": 5000
},
/*
Use a context menu (right-click) on selected elements.
*/
"contextmenu": {
"enabled": true
},
/*
Show a clickable breadcrumb.
*/