Added experimental context menu (currently only for deleting elements)

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1663 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Alexis Deveria
2010-08-16 20:26:06 +00:00
parent 93d6dfa121
commit da4f9dacfa
6 changed files with 327 additions and 5 deletions

View File

@@ -1472,6 +1472,8 @@
} // if (elem != null)
else if (multiselected) {
$('#multiselected_panel').show();
} else {
$('#cmenu_canvas li').disableContextMenu();
}
// update history buttons
@@ -1493,6 +1495,9 @@
if ( (elem && !is_node) || multiselected) {
// update the selected elements' layer
$('#selLayerNames').removeAttr('disabled').val(currentLayer);
// Enable regular menu options
$('#cmenu_canvas').enableContextMenuItems('#delete');
}
else {
$('#selLayerNames').attr('disabled', 'disabled');
@@ -1847,8 +1852,11 @@
}
on_button = false;
}).mousedown(function(evt) {
var islib = $(evt.target).closest('div.tools_flyout').length;
if(!islib) $('.tools_flyout:visible').fadeOut();
// $(".contextMenu").hide();
// console.log('cm', $(evt.target).closest('.contextMenu'));
var islib = $(evt.target).closest('div.tools_flyout, .contextMenu').length;
if(!islib) $('.tools_flyout:visible,.contextMenu').fadeOut(250);
});
overlay.bind('mousedown',function() {
@@ -3703,6 +3711,21 @@
$('#blur').SpinButton({ step: .1, min: 0, max: 10, callback: changeBlur });
$('#zoom').SpinButton({ min: 0.001, max: 10000, step: 50, stepfunc: stepZoom, callback: changeZoom });
$("#workarea").contextMenu({
menu: 'cmenu_canvas',
inSpeed: 0
},
function(action, el, pos) {
switch ( action ) {
case 'delete':
deleteSelected();
break;
}
});
$('#cmenu_canvas li').disableContextMenu();
$('#cmenu_canvas').enableContextMenuItems('#delete');
window.onbeforeunload = function() {
// Suppress warning if page is empty
if(undoMgr.getUndoStackSize() === 0) {