Daniel Imms
5d33727ae4
Add clearSelection API
2017-06-07 13:07:34 -07:00
Daniel Imms
1343b83fc3
Add hasSelection public API
2017-06-07 12:40:48 -07:00
Daniel Imms
9e47ec9af2
Add getSelectionText API
...
This allows consumers to implement their own copy functionality/keybindings
2017-06-07 11:59:28 -07:00
Daniel Imms
9c459aacc7
Explicitly size selectionContainer to allow for more flexible layouts
2017-06-07 11:48:31 -07:00
Daniel Imms
72724abac8
Ensure host program handles copy if mouseevents are active
2017-06-07 11:20:03 -07:00
Daniel Imms
9a86eeb333
Support copying in the alt buffer
2017-06-07 11:10:05 -07:00
Daniel Imms
46f6fd18b0
Merge remote-tracking branch 'ups/master' into set_row_height_explicitly
2017-06-06 14:34:07 -07:00
Daniel Imms
603f22a7bb
Set row height when char size is changed
...
When zoomed in line-height and actual rendered row height differs. This
can be seen in the viewport being too large when zoomed in right now
but also has additional impacts in the new selection model #207
2017-06-06 14:31:57 -07:00
Daniel Imms
13c401cbaa
Only refresh the selection on an animation frame
2017-06-06 10:52:42 -07:00
Daniel Imms
b812991072
Fix multiple drag scroll intervals being registered
2017-06-06 10:40:22 -07:00
Daniel Imms
2b2431824f
Fix select all with no start and include content below viewport
2017-06-06 23:13:50 -07:00
Daniel Imms
7147787441
Undo CiruclarList id changes, fix null check, lint
2017-06-06 22:59:16 -07:00
Daniel Imms
ec3bf1139d
Resolve TODOs
2017-06-06 22:33:32 -07:00
Daniel Imms
d0b603d033
jsdoc all of SelectionManager
2017-06-06 21:55:52 -07:00
Daniel Imms
2621be819e
Resolve more TODOs, add jsdoc
2017-06-06 21:43:19 -07:00
Daniel Imms
f380153f42
Resolve some TODOs
2017-06-06 21:29:30 -07:00
Daniel Imms
fd91c5e1a8
Add _selectLineAt test
2017-06-06 15:22:35 -07:00
Daniel Imms
f61d852f3c
Don't allow double click selection on empty row going out of viewport
2017-06-06 15:05:22 -07:00
Daniel Imms
5bc1112151
Select lines when dragging a triple click
2017-06-06 15:02:52 -07:00
Daniel Imms
59cc0b675e
Merge remote-tracking branch 'ups/master' into 207_selection_manager
2017-06-06 14:35:06 -07:00
Daniel Imms
db8ded2a02
Implement shift+click
2017-06-06 14:19:12 -07:00
Paris Kasidiaris
db9fe53af3
Merge branch 'master' into issue-#671-restore-paste-event
2017-06-06 11:16:16 +03:00
Daniel Imms
d3865ad23f
Add some SelectionManager selectWorkAt tests, fix lint
2017-06-01 17:36:47 -07:00
Daniel Imms
8b1067d180
Remove no longer valid clipboard test and add new one
2017-06-01 17:11:07 -07:00
Daniel Imms
a53a0acd65
Fix issue with trimming whitespace
2017-06-01 17:04:59 -07:00
Paris Kasidiaris
616f069538
Fix #671 - Restore paste event
2017-05-27 15:30:26 +03:00
Daniel Imms
11cec31da6
Clean up wide char select word code
2017-05-25 21:12:44 -07:00
Daniel Imms
d9991b25a4
Support wide char double click
2017-05-25 20:48:48 -07:00
Daniel Imms
cb6533f3a6
Get double click selection for wide chars mostly working
2017-05-25 20:22:43 -07:00
Daniel Imms
54e7f65d4e
Support selecting wide characters
2017-05-25 19:34:32 -07:00
Daniel Imms
ec61f3acf0
Only trim the right whitespace from selection
...
Fixes #673
2017-05-25 18:52:06 -07:00
Daniel Imms
910aa1ad7f
Properly prepare text for clipboard for context menu
...
This makes the context menu in macOS embed the right text
2017-05-25 18:12:03 -07:00
Daniel Imms
24bed01fa4
Support copy and paste via context menu
2017-05-25 16:17:43 -07:00
Daniel Imms
f7d6ab5f2a
Move the selection model to its own module
2017-05-25 13:20:57 -07:00
Daniel Imms
0716cffd7d
Tidy up _areSelectionValuesReversed
2017-05-25 12:46:54 -07:00
Daniel Imms
e29ab29441
Fix drag when selectioning via double/triple click
2017-05-25 12:46:08 -07:00
Daniel Imms
9f271de803
Implement triple click to select line
2017-05-25 12:27:47 -07:00
Daniel Imms
43c796a781
Support copying of select all text
2017-05-25 11:35:22 -07:00
Daniel Imms
25152e4441
Add select all API
2017-05-25 10:14:40 -07:00
Daniel Imms
3846fe0a7d
Add null checks to fix trim related crash
2017-05-25 09:55:08 -07:00
Daniel Imms
b3b2bd1faf
Don't flag user scrolling if no scrolling happens
2017-05-25 09:51:13 -07:00
Daniel Imms
2c3d98abc8
Fix bug with parser state when using vtop
...
Fixes #662
2017-05-25 09:36:59 -07:00
Daniel Imms
0dc3dd0336
Initial scroll drag implementation
2017-05-23 11:20:55 -07:00
Daniel Imms
c4762e7228
Merge remote-tracking branch 'ups/master' into 207_selection_manager
2017-05-22 19:51:42 -07:00
Daniel Imms
ccf1a047d3
Merge branch 'master' into fix_pt_valid_var_declarations
2017-05-22 08:03:53 -07:00
Daniel Imms
06742eb507
Merge branch 'master' into pull_getCoords_into_module
2017-05-22 07:57:55 -07:00
Daniel Imms
d2b0d514f8
Add missing semi-colons
2017-05-21 13:51:02 -07:00
Daniel Imms
ab40908fa4
Disable selection manager in mouse mode
...
This allows the application to take full control of the selection
2017-05-21 12:35:07 -07:00
Daniel Imms
a5c48c891e
Temp fix until mouse getCoords PR merged
2017-05-21 12:16:36 -07:00
Daniel Imms
70e35de56b
Polish comments and cap code
2017-05-21 12:05:30 -07:00