working on selection...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2023-10-28 02:42:47 +03:00
parent 4796ba6753
commit 6b0a23aa11
2 changed files with 23 additions and 2 deletions

View File

@ -1856,7 +1856,7 @@ var Outline = {
this.remove(edited) this.remove(edited)
return } }, return } },
c_d: function(evt){ a_x: function(evt){
// toggle done... // toggle done...
evt.preventDefault() evt.preventDefault()
tasks.toggleDone(this) }, tasks.toggleDone(this) },
@ -1866,6 +1866,15 @@ var Outline = {
// - should we select the .block or .text??? // - should we select the .block or .text???
// - we should remember the first state and apply it (a-la FAR) // - we should remember the first state and apply it (a-la FAR)
// and not simply toggle on/off per node... // and not simply toggle on/off per node...
Shift: function(evt){
if(this.get('edited')){
return }
// XXX set selection mode
// ...need to reset this when shift key is released...
// one way to do this is to save a press id and reset
// it each call -- if the id has changed since lass s-up
// is pressed then reset mode...
},
s_ArrowUp: function(evt){ s_ArrowUp: function(evt){
if(this.get('edited')){ if(this.get('edited')){
return } return }
@ -1882,6 +1891,18 @@ var Outline = {
elem.removeAttribute('selected') elem.removeAttribute('selected')
: elem.setAttribute('selected', '') : elem.setAttribute('selected', '')
this.keyboard.ArrowDown.call(this, evt) }, this.keyboard.ArrowDown.call(this, evt) },
c_d: function(evt){
if(this.get('edited')){
return }
evt.preventDefault()
for(var e of this.get('selected')){
e.removeAttribute('selected') } },
c_a: function(evt){
if(this.get('edited')){
return }
evt.preventDefault()
for(var e of this.get('all')){
e.setAttribute('selected', '') } },
// toggle checkbox... // toggle checkbox...
' ': function(evt){ ' ': function(evt){

View File

@ -214,7 +214,7 @@ var setup = function(){
| c-left | prev checkbox | | c-left | prev checkbox |
| c-right | next checkbox | | c-right | next checkbox |
| space | toggle current checkbox | | space | toggle current checkbox |
| c-d | toggle current element DONE | | a-x | toggle current element DONE |
| c-z | normal: undo | | c-z | normal: undo |
| c-s-z | normal: redo | | c-s-z | normal: redo |
| c | normal: crop current node | | c | normal: crop current node |