diff options
Diffstat (limited to 'js/panels/Timeline/TimelinePanel.reel')
-rw-r--r-- | js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js | 39 |
1 files changed, 25 insertions, 14 deletions
diff --git a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js index b0ab3b19..7deaf0d1 100644 --- a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js +++ b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js | |||
@@ -1368,9 +1368,23 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
1368 | arrLayersLength = arrLayers.length, | 1368 | arrLayersLength = arrLayers.length, |
1369 | targetIndex = 0, | 1369 | targetIndex = 0, |
1370 | isAlreadySelected = false, | 1370 | isAlreadySelected = false, |
1371 | indexAlreadySelected = 0, | 1371 | indexAlreadySelected = -5, |
1372 | indexLastClicked = 0; | 1372 | indexLastClicked = 0, |
1373 | ua = navigator.userAgent.toLowerCase(), | ||
1374 | boolCommandControlKeyIsPressed = false; | ||
1375 | |||
1376 | // Check to see if either the Command key (macs) or Control key (windows) is being pressed | ||
1377 | if (ua.indexOf("mac") > -1) { | ||
1378 | if (event.metaKey === true) { | ||
1379 | boolCommandControlKeyIsPressed = true; | ||
1380 | } | ||
1381 | } else { | ||
1382 | if (this._isControlPressed === true) { | ||
1383 | boolCommandControlKeyIsPressed = true; | ||
1384 | } | ||
1385 | } | ||
1373 | 1386 | ||
1387 | |||
1374 | // Did the mousedown event originate within a layer? | 1388 | // Did the mousedown event originate within a layer? |
1375 | if (ptrParent === false) { | 1389 | if (ptrParent === false) { |
1376 | // No it did not. Do nothing. | 1390 | // No it did not. Do nothing. |
@@ -1387,17 +1401,15 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
1387 | 1401 | ||
1388 | // Did we just click on a layer that's already selected? | 1402 | // Did we just click on a layer that's already selected? |
1389 | if (this.currentLayersSelected !== false) { | 1403 | if (this.currentLayersSelected !== false) { |
1390 | indexAlreadySelected = this.currentLayersSelected.indexOf(targetIndex); | 1404 | for (i = 0; i < this.currentLayersSelected.length; i++) { |
1405 | if (this.currentLayersSelected[i] === targetIndex) { | ||
1406 | indexAlreadySelected = i; | ||
1407 | } | ||
1408 | } | ||
1391 | } | 1409 | } |
1392 | if (indexAlreadySelected > -1) { | 1410 | if (indexAlreadySelected > -1) { |
1393 | isAlreadySelected = true; | 1411 | isAlreadySelected = true; |
1394 | } | 1412 | } |
1395 | |||
1396 | /* | ||
1397 | if (targetIndex > -1) { | ||
1398 | indexLastClicked = targetIndex; | ||
1399 | } | ||
1400 | */ | ||
1401 | 1413 | ||
1402 | // Now, do the selection based on all of that information. | 1414 | // Now, do the selection based on all of that information. |
1403 | if (this.currentLayersSelected.length === 0) { | 1415 | if (this.currentLayersSelected.length === 0) { |
@@ -1406,13 +1418,12 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
1406 | } else { | 1418 | } else { |
1407 | // Something is already selected. What do do depends on whether | 1419 | // Something is already selected. What do do depends on whether |
1408 | // or not other keys are pressed. | 1420 | // or not other keys are pressed. |
1409 | if (this._isControlPressed === true) { | 1421 | if (boolCommandControlKeyIsPressed === true) { |
1410 | // Control key is being pressed, so we need to | 1422 | // Control or Command key is being pressed, so we need to |
1411 | // either add the current layer to selectedLayers | 1423 | // either add the current layer to selectedLayers |
1412 | // or remove it if it's already there. | 1424 | // or remove it if it's already there. |
1413 | if (this.currentLayersSelected === false) { | 1425 | if (this.currentLayersSelected === false) { |
1414 | this.currentLayersSelected = []; | 1426 | this.currentLayersSelected = []; |
1415 | //this.currentLayerSelected = false; | ||
1416 | } | 1427 | } |
1417 | if (isAlreadySelected === false) { | 1428 | if (isAlreadySelected === false) { |
1418 | this.currentLayersSelected.push(targetIndex); | 1429 | this.currentLayersSelected.push(targetIndex); |
@@ -1444,9 +1455,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
1444 | this.currentLayersSelected = [targetIndex]; | 1455 | this.currentLayersSelected = [targetIndex]; |
1445 | this.lastLayerClicked = targetIndex; | 1456 | this.lastLayerClicked = targetIndex; |
1446 | } | 1457 | } |
1447 | |||
1448 | } | 1458 | } |
1449 | //this._captureSelection = true; | ||
1450 | this.selectLayers(this.currentLayersSelected); | 1459 | this.selectLayers(this.currentLayersSelected); |
1451 | this.updateStageSelection(); | 1460 | this.updateStageSelection(); |
1452 | } | 1461 | } |
@@ -1467,9 +1476,11 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
1467 | // Control key has been pressed | 1476 | // Control key has been pressed |
1468 | this._isControlPressed = true; | 1477 | this._isControlPressed = true; |
1469 | } | 1478 | } |
1479 | /* | ||
1470 | if (event.metaKey === true) { | 1480 | if (event.metaKey === true) { |
1471 | this._isControlPressed = true; | 1481 | this._isControlPressed = true; |
1472 | } | 1482 | } |
1483 | */ | ||
1473 | } | 1484 | } |
1474 | }, | 1485 | }, |
1475 | 1486 | ||