Corey Johnson
0703578820
autoIndent is enabled by default.
2012-03-06 16:34:59 -08:00
Corey Johnson
0737529f07
Auto-outdent maintains proper cursor positon.
2012-03-06 16:34:43 -08:00
Corey Johnson
a1a5d9ac75
Add additional auto-indent test
2012-03-06 15:34:39 -08:00
Nathan Sobo
cb23fdbf92
Add spec for position translation with folds + line wrapping
2012-03-06 15:51:04 -07:00
Nathan Sobo
7e4aae7b4f
Add position translation methods to Renderer
2012-03-06 15:33:29 -07:00
Nathan Sobo
8b7638998c
Add spec for a fold causing a line to unwrap
2012-03-06 15:13:51 -07:00
Corey Johnson
668022fb3b
Outdent works with Ace's Mode classes
2012-03-06 11:14:50 -08:00
Nathan Sobo
03d5509cca
Renderer handles buffer change events for wrapping & folding
2012-03-06 12:11:21 -07:00
Nathan Sobo
c61510ce99
Ensure line wrapping interacts cleanly with folding
2012-03-05 19:15:03 -07:00
Nathan Sobo
ed13a27821
Add specs for more fold corner cases.
2012-03-05 17:46:55 -07:00
Nathan Sobo
59bcb27079
WIP: Start handling nested folds.
2012-03-05 17:29:12 -07:00
Nathan Sobo
d02817af21
Add spec for single-line folds
2012-03-05 17:09:03 -07:00
Nathan Sobo
764c827134
WIP: Add fold handling to renderer… still needs refinement.
2012-03-05 17:03:06 -07:00
Corey Johnson & Nathan Sobo
53fc625534
Inserting a newline indents the cursor (based on information from previous line)
2012-03-05 15:51:56 -08:00
Nathan Sobo
955bb383dd
WIP: Start on Renderer, which combines LineWrapper and LineFolder
2012-03-05 16:07:22 -07:00
Nathan Sobo
fc7a13ce05
Rename Buffer.getLine to lineForRow
2012-03-05 16:06:27 -07:00
Nathan Sobo
95db96b238
Selection rendering accounts for the presence of gutter
2012-03-05 11:17:46 -07:00
Corey Johnson & Nathan Sobo
5a4f4955b2
Set LineWrapper.maxLength based on lines width, not editor with.
...
Because there's a gutter now that doesn't count.
2012-03-02 17:09:45 -08:00
Corey Johnson & Nathan Sobo
e7f7e121f7
Gutter updates line numbers when buffer lines are inserted/removed
2012-03-02 16:24:03 -08:00
Corey Johnson & Nathan Sobo
696948cc9b
Gutter is renders line numbers when buffer is assigned.
2012-03-02 16:13:29 -08:00
Corey Johnson & Nathan Sobo
b3c4fd5cce
Add a nonfunctional gutter to editor layout.
2012-03-02 15:42:04 -08:00
Nathan Sobo
98defa865c
Cursor screen position is updated when lines are rewrapped.
2012-03-01 18:00:41 -07:00
Nathan Sobo
697ad6570f
Don't make assumptions about the character width in specs
2012-03-01 17:31:53 -07:00
Corey Johnson & Nathan Sobo
ebca007ca4
Merge branch 'chrome'
2012-03-01 16:24:01 -08:00
Corey Johnson & Nathan Sobo
f894f11e5f
remove references to native
2012-03-01 16:22:05 -08:00
Corey Johnson
e874512284
Move atom.native to $native
2012-03-01 15:44:36 -08:00
Nathan Sobo
c218a10b6b
Don't split a fold placeholder when line wrapping.
2012-03-01 16:38:38 -07:00
Nathan Sobo
c2b16ffbf9
Don't raise an exception when folding an empty range
2012-03-01 13:04:32 -07:00
Nathan Sobo
eeae6c4ee2
Corretly select word and line w/ mouse with wraps and folds
2012-03-01 12:44:26 -07:00
Nathan Sobo
eaf76798ae
Eliminate weird behavior with wrapping + folding
2012-03-01 11:52:37 -07:00
Nathan Sobo
eb0df2f21d
Fix bug in LineMap.spliceByDelta with multi-fragment screen lines
...
If the row following a row being replaced had multiple fragments, some
of these fragments would be accidentally deleted.
2012-03-01 11:52:27 -07:00
Nathan Sobo
32a6a2cd7f
Refer to "buffer" and "screen" coordinate spaces as "input" and "output"
...
Since we compose the line wrapper and the line folder together, the
line map is not always translating between screen and buffer coordinate
spaces. It's translating one step in the chain, with output closer to
the screen and input closer to the buffer.
2012-02-29 18:39:45 -07:00
Nathan Sobo
f394716508
Implement clipScreenPosition in terms of translatePosition
2012-02-29 16:47:56 -07:00
Corey Johnson & Nathan Sobo
ffeaf7ed17
Remove menu code and tests
2012-02-29 13:47:48 -08:00
Corey Johnson & Nathan Sobo
bce834aea0
Chrome has a different default charWidth
2012-02-29 13:27:12 -08:00
Nathan Sobo
78c2ff7801
Express LineMap insertion in terms of spliceByDelta
2012-02-29 13:57:57 -07:00
Corey Johnson & Nathan Sobo
632a2cb64a
Stop listening or trigger events from App
...
It causes DOM errors when you reload.
2012-02-29 12:04:41 -08:00
Corey Johnson & Nathan Sobo
be463abe42
Move keymap from app to window
2012-02-29 11:33:15 -08:00
Nathan Sobo
634b90d17a
Remove unused eagerWrap option from position translation
2012-02-29 12:19:16 -07:00
Nathan Sobo
69531282bf
Remove ability to pass single fragments to LineMap.insertAtBufferRow
2012-02-29 12:00:36 -07:00
Nathan Sobo
7f13f9b946
Folds can start at the same position as their nested folds
2012-02-29 11:47:55 -07:00
Nathan Sobo
20dff5e79d
Can start folds earlier on the same line as other folds.
2012-02-29 11:41:53 -07:00
Nathan Sobo
0510989e1c
💄
2012-02-28 22:46:32 -07:00
Nathan Sobo
f785b6168d
Correctly handle folds that end at the start of a line
...
The falsyness of 0 was again biting us
2012-02-28 22:46:26 -07:00
Nathan Sobo
adea60dd4d
Folds starting on the first line of the buffer can be unfolded
2012-02-28 22:36:29 -07:00
Nathan Sobo
156cfabbf1
LineMap.spliceScreenRow can replace multiple fragments at row 0
...
Subtle bug where the falsiness of 0 was causing line fragments on the
0th row to be skipped
2012-02-28 22:36:12 -07:00
Nathan Sobo
478971f18f
Folds containing nested folds can be unfolded
...
There are still problems with nested folds that start on the same line.
2012-02-28 22:10:52 -07:00
Nathan Sobo
cf850b8e7e
Move the cursor to start of folded range on unfold
2012-02-28 19:53:02 -07:00
Nathan Sobo
17e78f41ae
Clicking a fold placeholder removes the associated fold
...
There are some problems with nested folds that still need to be ironed
out.
2012-02-28 19:46:41 -07:00
Nathan Sobo
da53eeb80d
Folds can start at the beginning of a line
2012-02-28 19:02:26 -07:00