Corey Johnson & Nathan Sobo
bbcb59fe93
Buffer changes updates a stable list of folds
2012-05-25 10:58:30 -07:00
Corey Johnson & Nathan Sobo
f8c3d89e60
When folds are selected they are highlighted
2012-05-24 16:39:14 -07:00
Corey Johnson & Nathan Sobo
74594ed2be
Destroy folds before inserting text on a fold line. Spec for deleting a fold line.
2012-05-24 13:53:48 -07:00
Corey Johnson & Nathan Sobo
9b83ce6545
renderer tells editor when the gutter needs to be updated
2012-05-24 11:17:37 -07:00
Corey Johnson & Nathan Sobo
dd7fff4522
WIP: Adding specs for various fold corner cases… think we still have some issues and gutter updates are failing.
2012-05-23 11:03:33 -07:00
Corey Johnson & Nathan Sobo
04f4a9a765
WIP: Handle buffer change events correctly with respect to folded lines
...
We're handling changes that straddle the start row and are in the middle of the fold, but we're still screwing up when the old range straddles the end row.
2012-05-22 19:02:13 -07:00
Corey Johnson & Nathan Sobo
13416bd6f2
Add Buffer.logLines()
2012-05-22 18:58:11 -07:00
Corey Johnson & Nathan Sobo
9afc12b05c
Now that folds are linewise, we don't need to adjust the start row of buffer change events
2012-05-22 13:24:31 -07:00
Corey Johnson
7b4ebcdd42
Changes inside a fold correctly change the start/end row
2012-05-22 12:09:37 -07:00
Corey Johnson
a7d43c2cca
meta-alt-u unfolds lines at cursor
2012-05-22 09:38:14 -07:00
Corey Johnson
ed271fee0f
Remove unused methods from Fold
2012-05-22 09:11:09 -07:00
Nathan Sobo
74008ab329
Fold placeholder lines are treated as if they're empty
2012-05-21 19:20:18 -07:00
Nathan Sobo
6387f512c7
Translate buffer positions inside of folds to column 0 of the first line of the fold
2012-05-21 19:02:05 -07:00
Nathan Sobo
7744d6087b
Merge branch 'fold-simplification' of github.com:github/atom into fold-simplification
2012-05-21 17:56:16 -07:00
Nathan Sobo
f39891b912
Folds are destroyed when their placeholder line is clicked
2012-05-21 17:55:58 -07:00
Corey Johnson
d2899fa58a
Folds handle change events
2012-05-21 15:01:14 -07:00
Corey Johnson
8af289dde1
Merge branch 'fold-simplification' of github.com:github/atom into fold-simplification
2012-05-21 13:45:07 -07:00
Nathan Sobo
ce1c1ff081
Render fold lines with the 'fold' class and remove old fold placeholder support
2012-05-21 13:38:39 -07:00
Corey Johnson
080a511d0d
💄
2012-05-21 10:11:41 -07:00
Nathan Sobo
c491d92437
Nested folds can start at the same row as the fold that contains them
...
...still need to test destroying the outer fold though.
2012-05-18 20:14:05 -06:00
Nathan Sobo
03ae0bbbb6
Guts on the floor, but 2 line-wise fold specs are passing and the renderer is getting there
2012-05-18 19:22:56 -06:00
Corey Johnson & Nathan Sobo
39e02bbf9f
wip: what nathan and corey did
2012-05-18 15:15:44 -07:00
Corey Johnson & Nathan Sobo
20c9b61b91
Fix issue where creating a second fold on a wrapped line fragment caused a duplicate line to be rendered
2012-05-18 12:22:40 -06:00
Corey Johnson & Nathan Sobo
608ccc38e8
Update rendered lines when buffer changes occur outside/straddling rendered region
2012-05-17 16:06:39 -07:00
Corey Johnson & Nathan Sobo
fdf9676ea1
Add scrollBottom to editor
2012-05-17 16:04:57 -07:00
Corey Johnson
857486bcf1
After buffer changes, remove any lines that are beyond the current last rendered screen row.
2012-05-17 10:34:54 -07:00
Corey Johnson
0e09659d79
Gutter adjusts its width to account for the width of the last line number
2012-05-17 10:16:20 -07:00
Nathan Sobo
5045d68be2
2012-05-16 14:47:09 -06:00
Nathan Sobo
92395a9cfb
Merge branch 'master' of github.com:github/atom
...
Conflicts:
src/app/editor.coffee
2012-05-16 14:07:44 -06:00
Nathan Sobo
442e89e77e
💄 – rename render/updateLines to render/updateVisibleLines
2012-05-16 14:03:26 -06:00
Nathan Sobo
2d8ba3b1ee
Use translate3d to scroll lines / gutter in attempt to improve repaint.
...
Also: Add custom scrollTop method to editor that manages all the custom optimizations we are doing around scrolling.
2012-05-16 13:47:59 -06:00
Nathan Sobo
66b711a026
Kill logging
2012-05-16 13:46:36 -06:00
Corey Johnson
4fb19bf9cc
Fixes bug in benchmarks
...
Need to investigate further
2012-05-16 12:31:59 -07:00
Corey Johnson
05903a6e56
💄
2012-05-16 11:21:28 -07:00
Corey Johnson
1b2b5b3311
💩
2012-05-16 11:06:42 -07:00
Corey Johnson
3614ad6e76
Update lines when the font size changes
2012-05-16 10:58:19 -07:00
Corey Johnson
85c0d6a35a
Only update lines if it is needed
2012-05-16 10:58:02 -07:00
Corey Johnson
399fc71b3c
Make Atom SpacePen view's default to empty object (where needed)
2012-05-16 10:35:50 -07:00
Corey Johnson
55e3f94a35
Remove log
2012-05-16 10:33:05 -07:00
Corey Johnson
bf4b41e482
Revert "Don't trigger scroll event on edit session load, it is called automatically "
...
This reverts commit cae7c18db4 .
2012-05-16 09:07:19 -07:00
Corey Johnson
cae7c18db4
Don't trigger scroll event on edit session load, it is called automatically
...
Fixes partially rendered lines when you reload
2012-05-15 15:28:10 -07:00
Corey Johnson
aacd077749
Editor.renderLines() calls updateLines (more DRY)
2012-05-15 14:47:59 -07:00
Corey Johnson
484b55800a
Call updateLines when lines are removed from buffer
2012-05-15 14:27:22 -07:00
Corey Johnson
91aebde968
Only update gutter when editor is attached
2012-05-15 12:32:46 -07:00
Corey Johnson
54a3823606
Buffer change events update the @lastRenderedScreenRow
2012-05-15 12:29:59 -07:00
Corey Johnson
63d53af577
💩
2012-05-15 10:46:58 -07:00
Corey Johnson
80c066b03b
The test for tabs in a token was totally wrong. Now it is totally right.
2012-05-15 10:12:56 -07:00
Corey Johnson
6b3664a040
Vertical scrollbar height is updated when switching buffers
2012-05-15 10:02:56 -07:00
Corey Johnson
facd7082d0
optimization: only tokens containing tabs are split into multiple tokens
2012-05-15 08:39:50 -07:00
Corey Johnson & Nathan Sobo
abc230eee3
Fix bug: file finder correctly focuses editor after opening a file.
2012-05-14 16:35:03 -06:00