Add shortcut key (X) to eXpand/collapse the side panel

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@822 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Jeff Schiller
2009-10-14 04:16:48 +00:00
parent 923aa6abb6
commit 2b6d0c467b
3 changed files with 18 additions and 3 deletions

View File

@@ -999,6 +999,7 @@ function svg_edit_setup() {
[modKey+'i', function(evt){showDocProperties();evt.preventDefault();}],
[modKey+'c', function(evt){clickClone();evt.preventDefault();}],
[modKey+'g', function(evt){clickGroup();evt.preventDefault();}],
[modKey+'x', function(evt){toggleSidePanel();}],
['esc', cancelOverlays, false],
];
@@ -1265,15 +1266,29 @@ function svg_edit_setup() {
if (deltax == 0) return;
sidedrag = evt.pageX;
var sidewidth = parseInt($('#sidepanels').css('width'))+deltax;
if (sidewidth <= 130 && sidewidth >= 1) {
if (sidewidth <= 130 && sidewidth >= 2) {
var workarea = $('#workarea');
var sidepanels = $('#sidepanels');
var layerpanel = $('#layerpanel');
workarea.css('right', parseInt(workarea.css('right'))+deltax);
sidepanels.css('width', parseInt(sidepanels.css('width'))+deltax);
layerpanel.css('width', parseInt(layerpanel.css('width'))+deltax);
centerCanvasIfNeeded();
}
});
// if width is non-zero, then fully close it, otherwise fully open it
var toggleSidePanel = function(){
var w = parseInt($('#sidepanels').css('width'));
var deltax = (w > 2 ? 2 : 130) - w;
var workarea = $('#workarea');
var sidepanels = $('#sidepanels');
var layerpanel = $('#layerpanel');
workarea.css('right', parseInt(workarea.css('right'))+deltax);
sidepanels.css('width', parseInt(sidepanels.css('width'))+deltax);
layerpanel.css('width', parseInt(layerpanel.css('width'))+deltax);
centerCanvasIfNeeded();
};
var populateLayers = function(){
var layerlist = $('#layerlist tbody');